/* The Ultimate Game Night Sweepstakes: the client's own page (2026-10-14), its stylesheet as he wrote it. */
:root{--green:#102d25;--deep:#071b16;--paper:#f6eedc;--gold:#bd9857;--wine:#681c2b;--ink:#243b30;--line:#d8c9aa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;line-height:1.12;margin:0 0 22px}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px}h3{font-size:28px;letter-spacing:-.5px}.review{padding:8px 5%;background:#e9dfc8;color:#5d5240;text-align:center;font-size:11px;line-height:1.6}.review a{margin-left:10px}.review strong{letter-spacing:1px}
header{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep);color:var(--paper);padding:24px 6%;border-bottom:1px solid #88734666}.brand{font:24px/1.02 Georgia,serif;letter-spacing:-.5px;display:block;text-decoration:none}.brand small{font:9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;display:block;margin-bottom:6px;color:#d8bd8b}.brand span{display:block}.brand em{font-style:normal}.brand-footer{font-size:36px}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a{text-decoration:none}.nav-order{padding:10px 19px;border:1px solid #9f8658;color:#eeddbc!important;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}
.eyebrow,.tag{font:500 10px/1.7 Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#826032;margin-bottom:18px}.hero{position:relative;isolation:isolate;background:var(--deep);color:var(--paper);min-height:620px;display:flex;align-items:center;padding:70px 6% 64px;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 57%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,22,16,.96) 0%,rgba(5,22,16,.84) 33%,rgba(5,22,16,.16) 68%,rgba(5,22,16,.05) 100%)}.hero-content{width:53%;max-width:600px}.hero .eyebrow{color:#dec391;border-bottom:1px solid #b5996255;display:inline-block;padding-bottom:13px;margin-bottom:22px}.hero h1{font-size:clamp(52px,6.7vw,86px);line-height:1.03;letter-spacing:-2.5px;color:#fff5df!important;margin-bottom:24px}.hero h1 em{font-weight:400;color:#d9bb80!important}.hero .intro{max-width:395px;font-size:15px;line-height:1.8;color:#e3dfce!important;margin-bottom:19px}.hero-prize{font:22px/1.4 Georgia,serif;color:#f5e5c9;margin-bottom:24px}.hero-prize strong{font-weight:400;color:#e5c589;font-size:31px}.hero-offer{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.hero-launch{font-size:11px;color:#d5d1bf}.hero-launch s{font-size:17px;margin-left:4px}.hero-preorder{font-size:12px;color:#dcd6c1}.hero-preorder strong{font:35px/1.2 Georgia,serif;color:#fff5df;margin-right:7px}.buttons{margin:20px 0 13px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button,.darkbutton{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:1px solid #7d2636;background:var(--wine);color:#fff5df!important;padding:17px 24px;font:500 12px/1.4 Arial,sans-serif;text-decoration:none;letter-spacing:1px;min-height:51px;transition:background .2s}.button:hover,.darkbutton:hover{background:#812637;border-color:#812637}.button span,.darkbutton span{font-size:18px;color:inherit}.hero-shipping{font-size:11px;color:#d4cdbc!important;margin:0 0 20px}.hero .entry-links{font-size:11px;color:#ede4d1}.entry-links a{margin-right:12px}.hero-caption{position:absolute;bottom:25px;right:5%;color:#e4d1a8;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.disclosure-strip{padding:23px 6%;background:#102d25;color:#e4dbc6;border-top:1px solid #ac8d4d55;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;font-size:11px;line-height:1.7}.disclosure-strip p{margin:0}.disclosure-strip strong{font-weight:500;color:#f7ecd4;letter-spacing:.3px}.disclosure-strip a{color:#ebd49b}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0 6%;background:#eae0c9;border-bottom:1px solid var(--line)}.facts li{padding:22px 15px;text-align:center;border-right:1px solid #d2c3a4;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.facts li:last-child{border:0}.facts strong{font:25px/1.2 Georgia,serif;display:block;letter-spacing:-.5px;text-transform:none;color:#2b4436;margin-bottom:7px}
.wrap{max-width:1200px;margin:0 auto;padding:78px 6%}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}.section-heading{max-width:600px;margin-bottom:33px}.product-section{background:radial-gradient(ellipse at 12% 20%,#fff7e7,transparent 60%),#f2e8d1}.product-portrait{position:relative;min-width:0}.cover-mat{background:#163b2b;padding:26px;border:1px solid #a38b54;box-shadow:inset 0 0 0 8px #123323}.cover-mat img{display:block;width:100%;height:auto;box-shadow:0 20px 36px #030d0866}.product-portrait figcaption{font:11px/1.6 Arial,sans-serif;color:#6b6d55;margin-top:16px;text-align:center}.product-portrait figure{margin:0}.offer{padding:10px 0 0}.offer h2{font-size:46px;letter-spacing:-1.6px;color:#4e1520}.offer .description{font-size:14px;color:#53604c}.game-tags{display:flex;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--line);padding:0 0 21px;margin-bottom:25px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#59614b}.launch-price{font-size:11px;color:#6b6b58;margin-bottom:6px}.launch-price s{font-size:19px;margin-left:8px;text-decoration-thickness:1px}.price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.price strong{font:56px/1.1 Georgia,serif;letter-spacing:-2px;color:#601d29}.price-caption{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6e644d}.saving{font-size:12px;color:#6d512d;display:block;margin-bottom:22px}.shipping-window{font-size:13px;border-top:1px solid var(--line);padding-top:20px;line-height:1.6;margin-bottom:18px}.shipping-window strong{font-weight:500}.shipping-window span{font-size:11px;color:#676856}.offer .darkbutton{width:100%;margin-bottom:17px}.muted{font-size:11px;color:#626c58;line-height:1.8}.offer .disclosure{font-size:11px;line-height:1.7}.offer .disclosure strong{font-weight:500}.offer .entries{font-size:12px;margin-bottom:19px;color:#41543e}
.prize-section{background:var(--wine);color:var(--paper);padding:62px 6%;position:relative;overflow:hidden}.prize-layout{max-width:1056px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.prize-section .eyebrow{color:#e5c693}.prize-section h2{font-size:45px;max-width:430px;color:#fff1d5}.prize-section p{color:#e4d0bf;font-size:13px;max-width:410px}.prize-amount{border-left:1px solid #bc956988;padding-left:60px}.amount{font:110px/1 Georgia,serif;letter-spacing:-5px;color:#f0d49d}.prize-amount h3{font-size:24px;color:#f9e8c8;margin-top:14px}.prize-note{font-size:10px!important;color:#d9bfa9!important}.prize-section a{color:#f1d59b;font-size:11px}.band{background:#e9dfc8}.entry{border-top:1px solid #bba579;padding-top:23px}.entry h3{font-size:28px;color:#4e1823}.entry p{font-size:13px;color:#53614e}.mail{background:#f7efdb;padding:22px;border:1px solid #ccb88d;font-size:12px;line-height:1.9;margin-bottom:22px;overflow-wrap:anywhere}.notice{padding:19px 22px;background:#f7efde;border-left:2px solid #a48349;font-size:12px;line-height:1.8;margin:28px 0 0}.entry .step{font-size:10px;letter-spacing:2px;color:#866b3e;margin-bottom:13px}.entry a{font-size:12px;color:#681c2b}.placeholder{background:#e5d4ae;padding:1px 4px;color:#4e4635;overflow-wrap:anywhere}
.atmosphere{position:relative;isolation:isolate;padding:68px 6%;min-height:330px;display:flex;align-items:center;background:#10251c;overflow:hidden;color:var(--paper)}.atmosphere .scene{position:absolute;inset:0;background:#10251c url(/images/sweepstakes/dinner-1000.webp) 50% 50%/cover no-repeat;z-index:-2}.atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c16ee 0%,#061c1688 50%,#061c1633 100%);z-index:-1}.atmosphere .eyebrow{color:#e1bd7d}.atmosphere h2{font-size:clamp(34px,4.5vw,56px);max-width:650px;color:#fff1d5}.atmosphere p{font-size:13px;color:#e5dfce;max-width:400px}.atmosphere a{font-size:11px;letter-spacing:1px;color:#f0d49d}
.faq{padding-top:65px;padding-bottom:65px;max-width:950px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#8f733d;font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:13px;line-height:1.8;color:#53614e;margin:14px 0 0}.faq details:first-of-type{border-top:1px solid var(--line)}
#rules{background:#ece1c9;border-top:1px solid var(--line)}.rules{max-width:950px;padding-top:45px;padding-bottom:45px}.rules>details>summary{font:29px/1.2 Georgia,serif;cursor:pointer;padding-bottom:12px;color:#55202a}.rules h2{margin-top:25px;font-size:38px}.rules h3{font:500 15px/1.5 Arial,sans-serif;letter-spacing:0;margin:28px 0 9px}.rules p,.rules li{font-size:14px;line-height:1.85}.rules .nopr{border:1px solid #b89c69;padding:20px;font-size:16px;font-weight:700;line-height:1.65}.rules .notice{margin-bottom:20px}.launch{background:#e4d6b7}.launch .wrap{padding-top:25px;padding-bottom:25px}.launch summary{font-size:12px;cursor:pointer}.launch h2{font-size:32px;margin-top:25px}.launch li{font-size:12px;line-height:1.8;margin:12px 0}.sources{font-size:10px;line-height:1.7}footer{background:var(--deep);color:#ded8c3;padding:45px 6%;font-size:10px;line-height:1.8}footer .brand{color:#f5e5c8;margin-bottom:26px}footer p{max-width:1100px;color:#c2c6b2}footer a{color:#dec593}footer .footer-links{font-size:11px;line-height:2}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #b59a5e44;margin-bottom:24px}.footer-tagline{font:italic 20px/1.3 Georgia,serif;color:#d6bd88}dialog{max-width:min(500px,calc(100% - 40px));border:1px solid #a98b50;padding:32px;background:#f7efdc;color:#243b30;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#051510bb}dialog h3{font-size:30px}dialog p{font-size:14px}
@media(max-width:1050px){.hero{min-height:590px}.hero-content{width:55%}.hero h1{font-size:66px}.two{gap:35px}.offer h2{font-size:40px}.cover-mat{padding:19px}.prize-layout{gap:45px}.prize-amount{padding-left:45px}.amount{font-size:100px}}
@media(max-width:760px){header{padding:20px 6%;gap:18px}.brand{font-size:20px}nav{gap:15px}nav a:not(.nav-order){display:none}.nav-order{padding:10px 13px;font-size:10px}.hero{padding:47px 6% 270px;min-height:780px;align-items:start}.hero-content{width:100%;max-width:520px}.hero h1{font-size:61px;max-width:460px}.hero-media{object-position:78% bottom;object-fit:cover}.hero:after{background:linear-gradient(180deg,#061c16fa 0%,#061c16ef 34%,#061c1699 60%,#061c1600 100%)}.hero-caption{font-size:9px;bottom:20px;right:6%}.hero .intro{max-width:380px}.hero-prize{font-size:20px}.hero .eyebrow{font-size:9px}.disclosure-strip{grid-template-columns:1fr;gap:13px;padding:21px 6%}.facts{padding:0}.facts strong{font-size:21px}.facts li{font-size:9px;padding:20px 8px;letter-spacing:0}.wrap{padding:52px 6%}.two{grid-template-columns:1fr;gap:33px}.product-portrait{max-width:480px;margin:0 auto;width:100%}.cover-mat{padding:22px}.offer h2{font-size:43px}.offer .description{max-width:530px}.prize-section{padding:48px 6%}.prize-layout{grid-template-columns:1fr;gap:27px}.prize-section h2{font-size:40px}.prize-amount{border-left:0;border-top:1px solid #bc956988;padding:28px 0 0}.amount{font-size:95px}.atmosphere{padding:47px 6%;min-height:300px}.faq{padding-top:45px;padding-bottom:45px}.footer-top{display:block}.footer-tagline{margin-bottom:25px}.rules>details>summary{font-size:26px}}
@media(max-width:380px){.brand{font-size:18px}.nav-order{padding:9px 10px;letter-spacing:.4px}.hero h1{font-size:53px}.hero{min-height:805px}.hero-prize{font-size:18px}.hero-prize strong{font-size:27px}.button,.darkbutton{font-size:11px;padding:16px 21px}.facts strong{font-size:18px}.offer h2{font-size:37px}.hero-offer{gap:8px 14px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;padding:44px 6% 0;min-height:0;gap:0}.hero-content{order:1}.hero-media{order:2;position:relative;inset:auto;height:360px;width:114%;max-width:none;object-position:84% 70%;margin:24px -7% 0;mask-image:linear-gradient(to bottom,transparent,#000 16%)}.hero:after{display:none}.hero h1{font-size:56px;line-height:1.06}.hero-caption{z-index:1}.cover-mat{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.darkbutton{transition:none}}
@media print{.review,nav,.buttons,.darkbutton,.launch,dialog{display:none}.hero,.prize-section,.disclosure-strip,footer{background:#fff;color:#000}.hero{padding:30px;min-height:0}.hero-media,.hero:after,.hero-caption,.atmosphere{display:none}.hero h1,.hero h1 em,.hero .intro,.hero-prize,.hero-prize strong,.hero-preorder strong{color:#000!important}.two,.prize-layout{display:block}.wrap{padding:25px}.product-portrait{display:none}}

/* Editorial refinements and explicit entry amounts */
.hero-entry-count{font-size:12px;line-height:1.6;margin:0 0 14px;color:#f1e5c8}
.hero-entry-count strong{font-weight:500;display:block;color:#f1d399}
.hero-entry-count span{display:block;font-size:11px;color:#d7d5c0;margin-top:3px}
.hero-shipping{margin-bottom:13px}
.facts{background:#f6eedc;padding:0 6%}
.facts li{font-size:11px;letter-spacing:0;text-transform:none;line-height:1.5;padding:27px 18px}
.facts strong{font-size:30px;letter-spacing:-.6px;margin-bottom:7px;color:#651e2c}
.product-section{background:#f6eedc}
.product-section .wrap{padding-top:88px;padding-bottom:88px}
.product-section .two{gap:65px;align-items:center}
.cover-mat{padding:0;border:0;background:transparent;box-shadow:none}
.cover-mat img{box-shadow:none;width:100%;height:auto}
.product-portrait figcaption{text-align:left;margin-top:13px;font-size:11px;letter-spacing:.5px}
.offer h2{font-size:43px;line-height:1.14;margin-bottom:21px}
.offer .description{font-size:14px;line-height:1.85}
.offer .game-tags{font-size:10px;letter-spacing:.4px;gap:13px}
.offer .saving{margin-bottom:18px}
.offer .price strong{font-size:60px}
.offer .entries{font-size:13px;line-height:1.7;margin:0 0 18px}
.offer .darkbutton{font-size:12px;letter-spacing:1.1px}
.band{background:#eae1cd}
.band .wrap{padding-top:78px;padding-bottom:65px}
.band .eyebrow{margin-bottom:14px}
.band h2{font-size:44px;margin-bottom:38px}
.band .two{gap:70px}
.entry{border-top:1px solid #b5a179;padding-top:23px}
.entry h3{font-size:30px;margin-bottom:20px}
.entry-count{display:flex;align-items:center;gap:17px;margin:0 0 23px;color:#641e2c}
.entry-count strong{font:52px/1 Georgia,serif;font-weight:400;letter-spacing:-2px}
.entry-count span{font-size:12px;max-width:200px;line-height:1.5;color:#425440}
.entry p{font-size:13px;line-height:1.9;margin-bottom:16px}
.entry .step{margin-bottom:9px}
.notice{background:transparent;border-left:0;border-top:1px solid #b5a179;padding:23px 0 0;margin-top:34px;font-size:12px}
.prize-section .prize-layout{gap:70px}
.prize-section h2{font-size:43px}
.prize-note{font-size:11px!important;line-height:1.8}
.disclosure-strip{font-size:12px;line-height:1.75}
.disclosure-strip strong{font-size:11px}
.faq{padding-top:75px;padding-bottom:75px}
.faq summary{font-size:14px}
.faq p{font-size:13px}
@media(max-width:1050px){.hero h1{font-size:62px}.product-section .two{gap:40px}.offer h2{font-size:38px}.band .two{gap:45px}}
@media(max-width:760px){.hero h1{font-size:56px}.facts{padding:0}.facts li{padding:22px 8px;font-size:10px}.facts strong{font-size:23px}.product-section .wrap{padding-top:52px;padding-bottom:52px}.product-section .two{gap:33px}.offer h2{font-size:38px}.band .wrap{padding-top:52px;padding-bottom:47px}.band h2{font-size:37px}.band .two{gap:34px}.prize-section h2{font-size:37px}.faq{padding-top:50px;padding-bottom:50px}}
@media(max-width:380px){.hero h1{font-size:50px}.facts strong{font-size:21px}.offer h2{font-size:35px}.band h2{font-size:34px}}

/* Art-directed banner: the image remains behind the content on phones. */
.hero-picture{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.hero-picture .hero-media{position:absolute;inset:0;width:100%;height:100%;margin:0;max-width:none;object-fit:cover;object-position:60% 57%;mask-image:none;z-index:0}
@media(max-width:760px){
 header{padding:18px 6%;gap:14px}
 header .brand{font-size:clamp(17px,4.6vw,20px);flex:1;min-width:0}
 header .brand small{font-size:9px;margin-bottom:5px}
 header nav{flex-shrink:0;gap:0}
 header .nav-order{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;letter-spacing:.7px;font-size:10px}
 .hero{display:block;min-height:710px;padding:32px 6% 200px;isolation:isolate}
 .hero .hero-picture .hero-media{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 73%;mask-image:none;z-index:0}
 .hero:after{display:block;background:linear-gradient(180deg,rgba(4,21,15,.58) 0%,rgba(4,21,15,.50) 39%,rgba(4,21,15,.24) 58%,rgba(4,21,15,.03) 77%,rgba(4,21,15,.1) 100%)}
 .hero-content{width:100%;max-width:520px;position:relative}
 .hero .eyebrow{font-size:9px;letter-spacing:1.9px;padding-bottom:10px;margin-bottom:17px}
 .hero h1{font-size:clamp(40px,10.6vw,51px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:18px}
 .hero .intro{display:none}
 .hero-prize{font-size:18px;line-height:1.4;margin-bottom:17px;color:#f6e8ca}
 .hero-prize strong{font-size:28px}
 .hero-offer{gap:8px 12px;margin:0}
 .hero-launch{font-size:10px;line-height:1.5;color:#e3d9c4}
 .hero-launch s{font-size:15px}
 .hero-preorder{font-size:11px;color:#eddfc5}
 .hero-preorder strong{font-size:31px;margin-right:4px}
 .hero .buttons{margin:16px 0 13px}
 .hero .button{min-height:50px;padding:15px 22px;font-size:11px;letter-spacing:.6px;gap:20px}
 .hero-entry-count{font-size:12px;line-height:1.55;margin-bottom:10px;max-width:355px}
 .hero-entry-count span{font-size:11px;line-height:1.55;color:#e5ddc9}
 .hero-shipping{font-size:11px;line-height:1.6;max-width:345px;margin-bottom:3px}
 .hero .entry-links{display:flex;flex-wrap:wrap;gap:0 19px;align-items:center}
 .hero .entry-links a{font-size:11px;margin:0;min-height:44px;display:inline-flex;align-items:center;color:#f5e8c9}
 .hero-caption{display:none}
}
@media(max-width:380px){
 .hero{min-height:690px;padding-top:29px;padding-bottom:180px}
 header .nav-order{font-size:9px;letter-spacing:.3px;padding:10px}
 .hero h1{font-size:40px}
 .hero .eyebrow{font-size:8px;letter-spacing:1.5px}
 .hero-entry-count span{max-width:265px}
}

/* Supporting details live on parchment, clear of the banner photograph. */
.disclosure-strip{background:#f6eedc;color:#384b39;border-top:0;border-bottom:1px solid #d8c9aa;padding:23px 6% 25px;gap:13px 30px;font-size:12px;line-height:1.8}
.disclosure-strip p{color:#384b39}
.disclosure-strip strong{color:#273c2c;font-size:11px;font-weight:500}
.disclosure-strip a{color:#681c2b;font-weight:500;text-underline-offset:3px}
.disclosure-strip .banner-shipping-note{grid-column:1/-1;color:#384b39;font-size:13px;line-height:1.7;padding-bottom:13px;border-bottom:1px solid #d8c9aa}
@media(max-width:760px){.disclosure-strip{padding:22px 6%;gap:14px;font-size:12px}.disclosure-strip .banner-shipping-note{font-size:13px}}
.disclosure-strip p{font-size:15px;line-height:1.7}.prize-note{font-size:15px!important;line-height:1.7!important}

/* ================================================================ added for thesommelierssecret.com
   (2026-10-15). Everything above is the client's page as he supplied it, but for the band behind "A
   little knowledge", which shows the dinner-table photograph on its own now (it was an older poster,
   whose words showed at the band's edge). Below: the buy card's own controls, the video and the
   opening date, in the page's own voice. */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
/* how many games: chosen here, because the shipping on offer depends on it (buy.js) */
.buy-qty{margin:0 0 18px;border-top:1px solid var(--line);padding-top:18px}
.buy-qty-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.buy-qty-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6e644d}
.stepper{display:inline-flex;align-items:stretch;border:1px solid #b5a179;background:#fbf6ea}
.stepper-btn{width:44px;min-height:44px;border:0;background:transparent;font:20px/1 Georgia,serif;color:var(--wine)}
.stepper-btn:hover:not([aria-disabled=true]){background:#681c2b12}
.stepper-btn[aria-disabled=true]{color:#cbbd9c;cursor:default}
.stepper-value{display:grid;place-items:center;min-width:46px;padding:0 6px;border-inline:1px solid #b5a179;font:20px/1 Georgia,serif;color:#243b30;font-variant-numeric:tabular-nums}
.buy-qty-note{margin:10px 0 0;font-size:12px;line-height:1.6;color:#626c58}
.buy-qty-note[data-state=free]{color:var(--wine)}
.buy-qty-note a{color:var(--wine)}
.buy-three{font-size:12px;margin:0 0 14px}
.buy-three a{color:var(--wine)}
.offer .darkbutton[aria-disabled=true]{opacity:.55;cursor:default}
/* what the shop says when it cannot open a checkout */
.buy-say{margin:-4px 0 16px;font-size:13px;line-height:1.6;color:#41543e}
.buy-say[data-state=bad]{color:#8f2236}
.buy-say[data-state=closed]{color:var(--wine)}
/* a discount code, checked before checkout opens */
.code-toggle{display:block;width:100%;margin:-6px 0 14px;padding:8px 0;border:0;background:none;font:12px/1.5 Arial,Helvetica,sans-serif;color:#626c58;text-decoration:underline;text-underline-offset:4px}
.code-toggle:hover{color:var(--wine)}
.code-form{display:grid;gap:8px;margin:0 0 16px}
.code-form input{width:100%;padding:13px 14px;border:1px solid #b5a179;background:#fbf6ea;font:14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#243b30}
.code-form input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.code-say{margin:0;font-size:12px;color:#626c58;min-height:18px}
.code-say[data-state=ok]{color:var(--wine)}
.code-say[data-state=bad]{color:#8f2236}
/* the client's video: a quiet second way in beside the banner's button (film.js shows it) */
.watch:not([hidden]){display:inline-flex;align-items:center;gap:12px;min-height:51px;padding:0;border:0;background:none;font:500 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#f1e5c8}
.watch:hover{color:#fff5df}
.watch-play{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #b5996299;transition:background .2s}
.watch:hover .watch-play{background:#dec39122}
.watch-play:before{content:'';margin-left:3px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #dec391}
/* a phone's banner is art-directed down to the pixel, and the link would sit on the box: the round pop-up
   in the corner is the way in there */
@media(max-width:760px){.hero .watch{display:none}}
/* the opening date and time, until they are set */
.tba{font-style:italic}
