
:root{--wine:#274c3b;--ink:#243c30;--cream:#fffdf5;--pink:#f5cdd0}
body{background:var(--cream)}.design-note{padding:10px 6%;background:#274c3b;color:#fffdf5;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.design-note a{text-decoration:underline;text-underline-offset:3px}header{height:90px;border:0;background:var(--cream)}.wordmark{font-style:normal;letter-spacing:-2px;font-size:35px}nav{gap:30px}.navbuy{background:#e9f293;border:0;border-radius:8px;padding:15px 25px}
.hero{margin:15px 4% 40px;min-height:620px;grid-template-columns:1.1fr 1fr;gap:20px}.herocopy{padding:85px 0 45px 3%}.eyebrow{letter-spacing:2px;font-size:11px}h1{font-size:clamp(65px,6.7vw,103px);letter-spacing:-5px;line-height:1.02;font-weight:800}h1 em{font-family:Georgia,serif;color:#466246;letter-spacing:-5px}.intro{font-size:18px;margin:28px 0 32px;line-height:1.7}.button{border-radius:8px;padding:19px 28px;font-size:15px}.button:hover{background:#456d50}.herofoot{gap:20px;letter-spacing:0;font-size:11px}
.productstage{background:#eef3ab;border-radius:200px 200px 24px 24px;min-height:600px}.productstage::after{content:'';width:210px;height:28px;position:absolute;bottom:56px;left:calc(50% - 105px);background:#59613324;filter:blur(14px);border-radius:50%;z-index:0}.productstage img{clip-path:none;mix-blend-mode:normal;transform:rotate(8deg);height:610px;width:610px;max-width:none;object-fit:contain;flex-shrink:0;z-index:1}.stageword{color:#ffffff90;font-size:90px;line-height:.95;letter-spacing:-5px;top:16%;left:9%;z-index:0}.flavorpill{background:#fffdf5;border:0;bottom:22px;right:50%;transform:translateX(50%);white-space:nowrap;border-radius:6px;color:#274c3b}
.ticker{background:#f4cdd0;color:#543643;padding:21px;font-size:11px}.section{padding:70px 7%}h2{letter-spacing:-2px;font-size:clamp(34px,4vw,54px)}.shop-heading{text-align:center;padding:85px 7% 0}.shop-heading .eyebrow{margin-bottom:18px}.shop-heading h2{margin-bottom:15px}.shop-heading>p:last-child{color:#647064;font-size:15px}.shop{background:var(--cream);padding-top:35px;gap:7%;align-items:center}.shopimage{background:#f2e9e5;border-radius:24px;padding:25px 15px}.shopimage img{height:450px}.shopimage>span{letter-spacing:2px;color:#76645c}.shopcopy{background:#fff;padding:32px;border:1px solid #e4e7d9;border-radius:20px}.shopcopy h2{font-size:42px;letter-spacing:-1.5px}.flavor-options{gap:12px}.flavor-options button{border-radius:8px;font-size:13px;border-color:#a4b5a2}.flavor-options button[aria-pressed=true]{box-shadow:none}.buyline{border-color:#dde3d7}.small{color:#687164}.about{margin:15px 4% 30px;background:#edf0dc;border-radius:24px}.aboutgrid{gap:8%}.facts{border-color:#b9c7aa}.facts strong{color:#466246}.find{gap:8%}.finder{background:#f5f3e9;padding:30px;border-radius:16px}input[type=search]{background:#fff;border-color:#c7cebd}.wholesale{margin:20px 4%;border-radius:24px;background:#274c3b;padding:65px 20px}.wholesale .eyebrow,.wholesale p{color:#e5edcd}.wholesale h2{font-size:55px}.light{background:#e9f293;color:#274c3b}.light:hover{background:#f3f8c5}.faq{padding-top:65px}.faq h2{font-size:34px}details{border-color:#d4dccb}details p{color:#647064}footer{background:#f0f1e6;border:0;margin-top:20px}.parent-brand img{mix-blend-mode:multiply}
@media(min-width:1500px){.hero,.section,.shop-heading,header,footer{padding-left:max(7%,calc((100vw - 1360px)/2));padding-right:max(7%,calc((100vw - 1360px)/2))}.herocopy{padding-left:0}}
@media(max-width:750px){header{height:76px}.wordmark{font-size:29px}nav{gap:16px}.hero{grid-template-columns:1fr;margin:0 5% 25px;gap:15px}.herocopy{padding:38px 2% 25px}h1{font-size:clamp(53px,12vw,80px);letter-spacing:-3px}h1 em{letter-spacing:-3px}.intro{font-size:16px}.herofoot{gap:12px;font-size:10px;margin-top:25px}.productstage{height:460px;min-height:460px;border-radius:150px 150px 20px 20px}.productstage img{width:475px;height:475px}.stageword{font-size:75px;left:10%;top:17%}.flavorpill{font-size:9px}.ticker span:first-child{font-size:10px}.section{padding:45px 6%}.shop-heading{padding:50px 6% 0}.shop-heading h2{font-size:35px}.shop{gap:20px;padding-top:20px}.shopimage img,.shopimage img.real-photo{height:355px}.shopcopy{padding:24px 18px}.shopcopy h2{font-size:36px}.orderrow .button{padding:17px 15px;font-size:13px}.about{margin:10px 5% 20px;padding:35px 7%}.finder{padding:23px}.wholesale{margin:10px 5%;padding:50px 6%}.wholesale h2{font-size:42px}.faq{gap:10px}.navbuy{padding:12px 15px}.design-note{font-size:9px}.parent-brand{max-width:100%}}

.flavor-options{flex-wrap:wrap}.flavor-options button{flex:1 1 140px}

/* Give the headline and can their own rows so neither obscures the other. */
.productstage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:10px;padding:38px 22px 22px;height:620px;min-height:0;border-radius:32px}.productstage .stageword{position:static;font-size:clamp(28px,3.1vw,46px);line-height:1.05;letter-spacing:-2px;color:#466246;text-align:center;z-index:auto;white-space:nowrap}.productstage img{height:100%;width:100%;max-width:100%;min-height:0;object-fit:contain;transform:none;grid-row:2}.productstage .flavorpill{position:static;transform:none;grid-row:3;max-width:100%;font-size:10px}.productstage::after{display:none}@media(max-width:750px){.productstage{height:490px;min-height:0;padding:26px 16px 20px;border-radius:24px}.productstage .stageword{font-size:clamp(28px,8vw,40px);letter-spacing:-1.5px}.productstage img{height:100%;width:100%}.productstage .flavorpill{font-size:9px}}

/* Tighter product panels with a quiet fine-dot texture. */
.productstage,.shopimage{width:100%;max-width:400px;justify-self:center;background-image:radial-gradient(circle,rgba(54,76,43,.14) .65px,transparent .9px),radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.5),transparent 70%);background-size:6px 6px,100% 100%;background-repeat:repeat,no-repeat;border:1px solid rgba(55,74,39,.08)}
.productstage img{width:510px;max-width:none;height:100%;object-fit:contain}.productstage .stageword{font-size:36px;letter-spacing:-1.5px}.shopimage{overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:22px 16px 28px}.shopimage img,.shopimage img.real-photo{width:440px;max-width:none;height:450px;object-fit:contain;flex-shrink:0}.shopimage>span{position:relative;margin-top:8px}
@media(max-width:750px){.productstage,.shopimage{max-width:340px}.productstage img{width:420px;height:100%}.productstage .stageword{font-size:clamp(27px,8vw,34px)}.shopimage img,.shopimage img.real-photo{width:390px;height:370px}}
