/* Loaded only by the standard Ouba box PDP adapter. Never style another page by a generic selector. */
#iteminfo[data-ouba-pdp-v5-ready][data-obv5-onebox-available] .dhp-seg{grid-template-columns:repeat(2,minmax(0,1fr))}
#iteminfo[data-ouba-pdp-v5-ready] .dhp-head{align-items:center;flex-wrap:wrap;gap:8px 14px}
#iteminfo[data-ouba-pdp-v5-ready] .dhp-title{flex:1}
#iteminfo[data-ouba-pdp-v5-ready] .dhp-chosen{font-weight:400}
#iteminfo[data-ouba-pdp-v5-ready] .dhp-head .obv5-quantity-help{position:relative;border:0;margin:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-quantity-help>summary{min-height:44px;padding:10px 0;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px;color:#756b65;cursor:pointer;list-style:none}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-quantity-help>summary::after{content:none}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-quantity-help>summary::-webkit-details-marker{display:none}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-quantity-help .dhp-note{position:absolute;right:0;top:100%;z-index:5;width:min(285px,75vw);margin:0;padding:14px;background:white;border:1px solid #e5e5ea;border-radius:10px;box-shadow:0 5px 16px #00000012;font-size:13px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ece5da;border-radius:12px;background:#faf7f2;padding:12px 14px;margin:0 0 14px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-entry>div{min-width:0}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-entry strong{display:block;color:#292521;font-size:14px;font-weight:650;line-height:1.5}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-entry div>span{display:block;color:#74675e;font-size:12px;line-height:1.7;margin-top:2px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-entry a{flex:none;display:inline-flex;gap:5px;align-items:center;min-height:44px;color:#a84636;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-colour-help{display:inline-flex;align-items:center;min-height:44px;margin:0 0 0 auto;font-size:12px;font-weight:500;color:#a84636;text-decoration:underline;text-underline-offset:4px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-info{margin-top:10px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-info>summary{padding:12px 2px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-info>.dhp-row{margin:0 12px 12px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-info .dhp-assist{margin:6px 0;padding:10px 0}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-help-link{margin:10px 0;padding:0;background:none;border:0;box-shadow:none}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-help-link [data-fastlane]{display:inline-block;padding:8px 0;margin:0;min-height:44px;border:0;background:none;border-radius:0;color:#a84636;font-size:13px;line-height:1.7;text-align:left;text-decoration:underline}
#iteminfo[data-ouba-pdp-v5-ready] .case-proof{margin-top:16px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-more-info{margin-top:18px}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-more-info .dhp-row>summary{font-size:14px}
[data-obv5-teaching].iv-sec{padding:24px 0 6px;max-width:none}
[data-obv5-teaching] .iv-title{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
[data-obv5-teaching] .iv-sub{font-size:13px;line-height:1.7}
[data-obv5-teaching] .iv-main{margin-top:15px;min-height:76px}
[data-obv5-teaching] .obv5-lessons{border:0;border-top:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea;border-radius:0;background:none;box-shadow:none;margin:0}
[data-obv5-teaching] .obv5-lessons>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#292521}
[data-obv5-teaching] .obv5-lessons>summary::-webkit-details-marker{display:none}
[data-obv5-teaching] .obv5-lessons>summary>span{font-size:12px;color:#756b65;font-weight:400}
[data-obv5-teaching] .obv5-lessons .iv-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;overflow:visible;padding:0 0 8px}
[data-obv5-teaching] .obv5-lessons .iv-card{min-width:0;padding:10px 0;border:0;border-bottom:1px solid #eee8e2;border-radius:0;background:none}
[data-obv5-teaching] .iv-play-sm{display:none}
[data-obv5-teaching] .iv-card b{font-weight:600;font-size:13px;line-height:1.5}
.obv5-dialog{padding:0;border:0;border-radius:18px;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 32px);background:white;color:#292521;box-shadow:0 24px 60px #0000002e;overflow:auto;overscroll-behavior:contain}
.obv5-dialog::backdrop{background:#00000066}
.obv5-panel{position:relative;box-sizing:border-box;padding:28px 24px 16px}
.obv5-panel *{box-sizing:border-box}
.obv5-panel #obv5-title{margin:0 30px 10px 0;color:#292521;font-size:24px;line-height:1.4;font-weight:700}
.obv5-panel #obv5-title:focus{outline:none}
.obv5-panel .obv5-close{position:absolute;top:12px;right:10px;border:0;background:transparent;width:44px;height:44px;min-height:44px;color:#756b65;font-size:26px;cursor:pointer}
.obv5-panel .obv5-lead{margin:0;padding:0;font-size:14px;line-height:1.8;font-weight:400;color:#756b65}
.obv5-panel .obv5-item{display:flex;align-items:center;gap:12px;border:1px solid #ece5da;background:#faf7f2;border-radius:12px;padding:12px;margin:16px 0}
.obv5-panel .obv5-item>img{width:64px;height:64px;object-fit:contain;border-radius:8px;flex:none}
.obv5-panel .obv5-item strong{display:block;font-size:16px;line-height:1.5;font-weight:650}
.obv5-panel .obv5-item span{display:block;font-size:13px;color:#756b65;line-height:1.5}
.obv5-panel .obv5-price{margin-left:auto;text-align:right;white-space:nowrap}
.obv5-panel .obv5-price b{font-size:18px;line-height:1.4;font-weight:650}
.obv5-panel .obv5-price small{display:block;font-size:11px;color:#756b65;line-height:1.5}
.obv5-panel .obv5-policy{padding:0;margin:0;font-size:12px;font-weight:400;line-height:1.8;color:#756b65}
.obv5-panel .obv5-primary{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;width:100%;min-height:50px;padding:12px 16px;margin:18px 0 4px;border:1px solid #ff8674;border-radius:999px;background:#ff8674;color:white;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none}
.obv5-panel .obv5-new-tab{font-size:12px;font-weight:400}
.obv5-panel .obv5-return{display:block;margin:0 auto;padding:8px;min-height:44px;border:0;background:none;color:#756b65;font-size:13px;cursor:pointer}
#iteminfo[data-ouba-pdp-v5-ready] .obv5-entry a:focus-visible,.obv5-dialog a:focus-visible,.obv5-dialog button:focus-visible,[data-obv5-teaching] summary:focus-visible{outline:2px solid #a84636;outline-offset:3px}
@media(max-width:760px){
 #iteminfo[data-ouba-pdp-v5-ready] .dhp-head>.dhp-chosen{flex-basis:100%;order:3;text-align:left;font-size:12px}
 #iteminfo[data-ouba-pdp-v5-ready] .obv5-entry{padding:10px 12px;gap:10px}
 #iteminfo[data-ouba-pdp-v5-ready] .obv5-entry a{font-size:12px}
 .obv5-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:90dvh;border-radius:18px 18px 0 0}
 .obv5-panel{padding:26px 20px max(12px,env(safe-area-inset-bottom))}
 .obv5-panel .obv5-item{gap:8px;padding:10px}
 .obv5-panel .obv5-item>img{width:48px;height:48px}
 .obv5-panel .obv5-item strong{font-size:14px}
 .obv5-panel .obv5-price b{font-size:17px}
}
/* Same approved CTA geometry when the real checkout is submitted as a native form. */
.obv5-dialog form[data-obv5-purchase]{margin:0}
.obv5-dialog button.obv5-primary{font-family:inherit;cursor:pointer}
