/* One shared offer surface. Legacy video/Amazon CSS stays byte-identical. */
.sbnv{--sbnv-r9-ready:9}
.sbnv.sbnv-r9{--sbnv-ink:#fff5e4;--sbnv-paper:#24182f;--sbnv-link-ink:#fff0cd;--sbnv-line:#67516e;color:#fff5e4;background:#24182f;border-color:#4c3658;container-type:inline-size}
.sbnv.sbnv-r9 .sbnv-inner{max-width:1280px;padding:42px 40px 32px;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(275px,.84fr);grid-template-areas:"intro intro" "screen offer" "reviews reviews";gap:24px 30px}
.sbnv.sbnv-r9 .sbnv-intro{grid-area:intro;display:grid;grid-template-columns:1.12fr 1fr;column-gap:38px;align-items:center;margin:0;padding:0 0 5px}
.sbnv.sbnv-r9 .sbnv-intro .sbnv-kicker{grid-column:1/-1;margin:0 0 12px!important;color:#eac487;font-size:10px;letter-spacing:.16em}
.sbnv.sbnv-r9 .sbnv-intro h1,.sbnv.sbnv-r9 .sbnv-intro h2{grid-row:2/4;grid-column:1;margin:0!important;padding:0;color:#fff5e4!important;font:450 clamp(32px,4.4cqw,56px)/1.04 SBNVFraunces,Georgia,serif!important;letter-spacing:-.04em;text-wrap:balance}
.sbnv.sbnv-r9 .sbnv-intro h2::before{display:none!important}
.sbnv.sbnv-r9 .sbnv-intro :is(h1,h2) em{color:#eac487!important;font-weight:400}
.sbnv.sbnv-r9 .sbnv-intro .sbnv-lead{max-width:520px;margin:0!important;color:#e0d1e1;font:400 15px/1.6 SBNVNunito,Arial,sans-serif}
.sbnv.sbnv-r9 .sbnv-intro a.sbnv-read{--sbnv-link-ink:#ffe4ad!important;color:#ffe4ad!important;grid-column:2;justify-self:start;min-height:44px;padding:8px 0 3px;border-color:#8b745d;font-size:14px}
.sbnv.sbnv-r9 .sbnv-screen{grid-area:screen;align-self:start;width:100%;margin:0;border:1px solid #9b795f;border-radius:16px;background:#160f20;box-shadow:0 16px 42px #10091666}
.sbnv.sbnv-r9 .sbnv-screen-label{padding:13px 17px;font-size:9px;letter-spacing:.12em}
.sbnv.sbnv-r9 [data-sbnv-player]:has(>[data-sbnv-preview]){width:100%;max-width:none;aspect-ratio:16/9}
.sbnv.sbnv-r9 [data-sbnv-preview] .sbnv-play{bottom:20px;min-height:78px;padding:12px 20px;width:min(86%,360px);font-size:21px;border-radius:15px}
.sbnv.sbnv-r9 [data-sbnv-preview] .sbnv-play-disc{width:54px;height:54px;flex-basis:54px;font-size:21px}
.sbnv.sbnv-r9 .sbnv-caption{padding:12px 16px;font-size:12px;background:#160f20;color:#e7d8eb}
.sbnv.sbnv-r9 .sbnv-offer{--sbnv-ink:#2b1c36;--sbnv-link-ink:#2b1c36;grid-area:offer;grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;align-self:stretch;margin:0;padding:24px;border:1px solid #e8c998;border-radius:16px;background:#fff7e9;color:#2b1c36;box-shadow:0 10px 28px #10091633}
.sbnv.sbnv-r9 .sbnv-offer>div:first-child{display:block}
.sbnv.sbnv-r9 .sbnv-offer .sbnv-kicker{margin:0 0 10px!important;color:#755138;font-size:10px;letter-spacing:.12em}
.sbnv.sbnv-r9 .sbnv-offer h3{margin:0 0 10px!important;color:#2b1c36!important;font:450 29px/1.08 SBNVFraunces,Georgia,serif!important;letter-spacing:-.03em}
.sbnv.sbnv-r9 .sbnv-offer p:not(.sbnv-kicker){color:#59485e;font:400 14px/1.5 SBNVNunito,Arial,sans-serif}
.sbnv.sbnv-r9 .sbnv-order{margin:0 0 22px;text-align:left}
.sbnv.sbnv-r9 .sbnv-order p.sbnv-r9-price{display:flex;align-items:center;gap:14px;margin:0 0 15px!important;color:#2b1c36}
.sbnv.sbnv-r9 .sbnv-r9-price strong{color:#2b1c36;font:500 52px/1 SBNVFraunces,Georgia,serif;letter-spacing:-.04em}
.sbnv.sbnv-r9 .sbnv-r9-price>span{font:650 12px/1.5 SBNVNunito,Arial,sans-serif;color:#59485e}
.sbnv.sbnv-r9 .sbnv-order a.sbnv-cart{--sbnv-link-ink:#24182f!important;min-height:60px;gap:16px;padding:17px 20px;border:1px solid #b17c35;border-radius:10px;background:#efc47c;color:#24182f!important;font:850 18px/1.25 SBNVNunito,Arial,sans-serif;text-decoration:none!important;box-shadow:0 3px 0 #bf965d}
.sbnv.sbnv-r9 .sbnv-order a.sbnv-cart span{color:#24182f!important}
.sbnv.sbnv-r9 .sbnv-order a.sbnv-cart:hover{background:#f8d697}
.sbnv.sbnv-r9 .sbnv-order>p:last-child{margin:10px 0 0!important;font-size:11px;line-height:1.45;color:#67566b}
.sbnv.sbnv-r9 .sbnv-r9-contents{margin-top:20px;padding-top:16px;border-top:1px solid #ddc9ad}
.sbnv.sbnv-r9 p.sbnv-r9-contents-label{margin:0 0 10px!important;font-size:12px!important;font-weight:850!important;color:#3b2745!important}
.sbnv.sbnv-r9 .sbnv-r9-contents ul{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.sbnv.sbnv-r9 .sbnv-r9-contents li{display:block;position:relative;margin:0!important;padding:0 0 0 18px!important;font:400 12px/1.45 SBNVNunito,Arial,sans-serif;color:#67566b;background:none!important;border:0!important}
.sbnv.sbnv-r9 .sbnv-r9-contents li::before{content:"✓";position:absolute;top:0;left:0;color:#705125;font:800 12px/1.5 SBNVNunito,Arial,sans-serif}
.sbnv.sbnv-r9 .sbnv-r9-contents li strong{display:block;color:#30203b;font-size:14px;font-weight:850}
.sbnv.sbnv-r9 .sbnv-r9-contents li span{display:block}
.sbnv.sbnv-r9 .sbnv-reviews{grid-area:reviews;grid-column:1/-1;margin:4px 0 0;padding:22px 0 0;border-top:1px solid #67516e;background:none!important}
.sbnv.sbnv-r9 .sbnv-reviews .sbnv-kicker{margin:0 0 18px!important;color:#bfa5c6;font-size:9px;letter-spacing:.12em}
.sbnv.sbnv-r9 .sbnv-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sbnv.sbnv-r9 .sbnv-reviews figure{margin:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.sbnv.sbnv-r9 .sbnv-reviews blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.sbnv.sbnv-r9 .sbnv-reviews blockquote::before,.sbnv.sbnv-r9 .sbnv-reviews blockquote::after{display:none!important}
.sbnv.sbnv-r9 .sbnv-reviews blockquote p{margin:0 0 10px!important;color:#f1e5f2;font:450 19px/1.3 SBNVFraunces,Georgia,serif!important}
.sbnv.sbnv-r9 .sbnv-reviews figcaption strong{color:#e9d2b1;font-size:12px}
.sbnv.sbnv-r9 .sbnv-reviews figcaption span{color:#bfa5c6;font-size:10px}
.sbnv.sbnv-r9 .sbnv-discussion{display:none!important}
.sbnv.sbnv-r9 :is(a,button):focus-visible{outline:3px solid #fff5e4;outline-offset:5px}
.sbnv.sbnv-r9 .sbnv-offer a:focus-visible{outline-color:#59315d}
@container (max-width:760px){
 .sbnv.sbnv-r9 .sbnv-inner{padding:28px 24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "screen" "offer" "reviews";gap:20px}
 .sbnv.sbnv-r9 .sbnv-intro{display:block;padding:0}
 .sbnv.sbnv-r9 .sbnv-intro :is(h1,h2){font-size:36px!important;margin:0 0 12px!important}
 .sbnv.sbnv-r9 .sbnv-intro .sbnv-lead{font-size:14px;line-height:1.55}
 .sbnv.sbnv-r9 .sbnv-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:0 24px}
 .sbnv.sbnv-r9 .sbnv-order{margin:0 0 18px}
 .sbnv.sbnv-r9 .sbnv-r9-contents{grid-column:1/-1}
 .sbnv.sbnv-r9 .sbnv-r9-contents ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@container (max-width:460px){
 .sbnv.sbnv-r9 .sbnv-inner{padding:24px 16px;gap:18px}
 .sbnv.sbnv-r9 .sbnv-intro :is(h1,h2){font-size:31px!important}
 .sbnv.sbnv-r9 .sbnv-intro .sbnv-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:10px!important}
 .sbnv.sbnv-r9 .sbnv-screen-label{padding:10px;font-size:8px;letter-spacing:.07em;gap:8px}
 .sbnv.sbnv-r9 [data-sbnv-preview] .sbnv-play{bottom:13px;min-height:62px;padding:9px 12px;font-size:17px;gap:10px;width:90%;border-radius:12px}
 .sbnv.sbnv-r9 [data-sbnv-preview] .sbnv-play-disc{width:40px;height:40px;flex-basis:40px;font-size:16px}
 .sbnv.sbnv-r9 [data-sbnv-preview] .sbnv-play small{font-size:10px;margin-top:4px}
 .sbnv.sbnv-r9 .sbnv-preview-label{font-size:8px;max-width:48%;padding:4px 6px;top:8px;left:8px}
 .sbnv.sbnv-r9 .sbnv-preview-toggle{font-size:9px;top:2px;right:4px;min-height:36px}
 .sbnv.sbnv-r9 .sbnv-caption{padding:9px 12px;font-size:11px}
 .sbnv.sbnv-r9 .sbnv-offer{display:flex;padding:19px;gap:0}
 .sbnv.sbnv-r9 .sbnv-offer h3{font-size:26px!important}
 .sbnv.sbnv-r9 .sbnv-order{margin:0 0 18px}
 .sbnv.sbnv-r9 .sbnv-r9-contents ul{grid-template-columns:1fr;gap:12px}
 .sbnv.sbnv-r9 .sbnv-reviews-grid{grid-template-columns:1fr;gap:22px}
}
/* Future modal reuse remains single-column; its existing X, focus and scroll owner stay in charge. */
.sbnvp-shell .sbnv.sbnv-r9 .sbnv-inner{grid-template-columns:1fr;grid-template-areas:"intro" "screen" "offer" "reviews"}
@media(prefers-reduced-motion:reduce){.sbnv.sbnv-r9 *{animation:none!important;transition:none!important;scroll-behavior:auto}}
@media(forced-colors:active){.sbnv.sbnv-r9 :is(.sbnv-offer,.sbnv-screen,.sbnv-cart){border:1px solid CanvasText;forced-color-adjust:auto}}
