@font-face{font-family:Editorial;src:url('assets/fonts/editorial-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url('assets/fonts/editorial-italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
:root{--forest:#15331b;--deep:#102818;--cream:#eae1d1;--sage:#e0ddcf;--gold:#c4a264;--muted:#c6c8ba;--line:#eae1d126;--dark-line:#15331b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--forest);color:var(--cream);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex='0']:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--deep)}[hidden]{display:none!important}.section{max-width:1440px;padding-left:5%;padding-right:5%;margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--forest);padding:12px;z-index:100}.skip:focus{top:12px}.header{max-width:1296px;margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:20px 0}.wordmark{display:block;flex-shrink:0}.brand-logo{display:block;width:174px;height:auto;object-fit:contain}.header nav{display:flex;gap:36px;font-size:12px;color:var(--cream)}.header nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-cta{font-size:12px;display:flex;gap:34px;align-items:center;border-bottom:1px solid #c8d0be;padding:9px 0}.menu-toggle{display:none}.eyebrow{font-size:9px;font-weight:400;letter-spacing:2px;line-height:1.5;text-transform:uppercase}.gold-line{width:24px;height:1px;display:inline-block;background:var(--gold);margin-right:12px;vertical-align:middle}h1,h2,h3{font-weight:400}h1,h2,.flavor-panel h3,.partner-list h3,.order-panel h3{font-family:Editorial,Georgia,serif}h1{font-size:clamp(76px,7.8vw,118px);line-height:.94;letter-spacing:-3.8px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(42px,4.5vw,66px);line-height:1.05;letter-spacing:-1.8px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;padding-top:56px;padding-bottom:48px;align-items:center}.hero-copy{padding:8px 0}.hero-copy .eyebrow{margin-bottom:33px}.hero-description{font-size:17px;letter-spacing:-.2px;margin-top:30px}.hero-detail{color:var(--muted);font-size:13px;line-height:1.85;max-width:330px;margin-top:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid transparent;padding:16px 23px;font-size:12px;font-weight:400;line-height:1.2;min-height:52px;border-radius:0;transition:background .2s,color .2s}.button span{font-size:19px;line-height:1}.button:hover{background:#ddd2be;color:var(--forest)}.dark,.yellow{background:var(--cream);color:var(--forest)}.hero-actions{margin-top:28px}.hero-service{border-top:1px solid var(--line);padding-top:21px;margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;max-width:350px}.hero-service>span{font-size:8px;letter-spacing:1.8px;color:var(--muted);grid-column:1/-1}.hero-service strong{font-size:12px;font-weight:400}.hero-service>a{font-size:10px;color:var(--muted);align-self:center}.hero-service>a span{margin-left:12px}.hero-visual{position:relative;align-self:stretch;min-height:580px;overflow:hidden;margin:0}.hero-visual>img{height:100%;width:100%;position:absolute;inset:0;object-position:50% 50%}.hero-visual figcaption{position:absolute;bottom:17px;left:23px;right:23px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.8px;text-shadow:0 1px 8px #0008}.benefit-strip{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:8px;letter-spacing:1.9px;color:var(--muted);width:90%;max-width:1296px;margin:auto}
.flavors{background:var(--deep);padding-top:88px;padding-bottom:85px;max-width:none}.flavors>*{max-width:1296px;margin-inline:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:30px}.section-heading .eyebrow{color:var(--gold);margin-bottom:22px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:5px}.tasting-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.tasting-photo{position:relative;overflow:hidden;aspect-ratio:.96;background:#12271a}.tasting-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.tasting-photo figcaption{position:absolute;bottom:16px;left:19px;right:19px;display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.2px;color:var(--cream)}.flavor-tabs{border-top:1px solid var(--line)}.flavor-tab{width:100%;display:flex;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:22px 0;color:#a9b5a3}.flavor-tab>strong{font-family:Editorial,Georgia,serif;font-size:24px;line-height:1.15;flex:1;font-weight:400}.flavor-tab>span:first-child{font-size:9px;color:#9fae98;width:20px;letter-spacing:1px}.tab-arrow{font-size:20px;opacity:0}.flavor-tab.active{color:var(--cream)}.flavor-tab.active>span:first-child{color:var(--gold)}.flavor-tab.active .tab-arrow{opacity:1}.flavor-tab:hover{color:var(--cream)}.flavor-panel{padding-top:28px}.taste-note{font-size:8px;letter-spacing:1.8px;color:var(--gold);margin-bottom:14px}.flavor-panel h3{font-size:30px;line-height:1.15;letter-spacing:-.5px;margin-bottom:17px}.flavor-panel>p:not(.taste-note){font-size:12px;line-height:1.85;color:var(--muted);max-width:360px}.nutrition{display:flex;gap:40px;margin-top:23px}.nutrition>div{display:flex;flex-direction:column;gap:5px}.nutrition strong{font-family:Editorial,Georgia,serif;font-size:32px;font-weight:400;line-height:1}.nutrition strong small{font-size:18px}.nutrition>div>span{font-size:7px;color:var(--muted);letter-spacing:1.5px}.flavor-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.text-link{padding:0 0 5px;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;font-size:11px;line-height:1.5;display:inline-flex;align-items:center;gap:30px}.text-link span{font-size:17px}.label-link{background:transparent;border:0;padding:5px 0;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.tasting-footnote{color:var(--muted);font-size:9px;line-height:1.7;margin-top:22px;max-width:350px}
.story{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.story-art{background:#1b3d23;padding:45px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.story-kicker{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.story-art>p{font-family:Editorial,Georgia,serif;font-size:52px;letter-spacing:-1.5px;line-height:1.08;margin:38px 0}.story-caption{font-size:8px;letter-spacing:1.8px;color:var(--gold)}.story-copy .eyebrow{color:var(--muted);margin-bottom:23px}.story-copy h2{font-size:49px;margin-bottom:23px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:380px;margin-bottom:16px}.story-copy>.story-mission{color:var(--cream)!important;margin-top:24px}.partners{background:var(--deep);padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;max-width:none}.partner-intro{max-width:650px;justify-self:end;width:100%}.partner-intro .eyebrow{color:var(--gold);margin-bottom:25px}.partner-intro>p:not(.eyebrow){max-width:380px;margin-top:25px;font-size:13px;line-height:1.85;color:var(--muted)}.partner-intro>.button{margin-top:28px}.partner-list{max-width:500px;width:100%;align-self:center}.partner-list>div{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:20px 1fr;gap:0 24px}.partner-list>div:last-child{padding-bottom:0}.partner-list>div>span{grid-row:span 2;font-size:8px;letter-spacing:1px;color:var(--gold);padding-top:5px}.partner-list h3{font-size:25px;line-height:1.2;margin-bottom:10px}.partner-list p{font-size:12px;line-height:1.85;color:var(--muted);max-width:340px}
.order{background:var(--sage);color:var(--forest);padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;max-width:none}.order-intro{max-width:650px;justify-self:end;width:100%}.order-intro>.eyebrow{color:#60705c;margin-bottom:25px}.order-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:350px;margin-top:25px;color:#4e6049}.order-intro strong{font-weight:600}.order-steps{padding:0;list-style:none;margin:28px 0;max-width:380px}.order-steps li{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.8;margin-bottom:16px}.order-steps li span{border-top:1px solid #829178;padding-top:4px;font-size:10px;align-self:flex-start;flex-shrink:0}.delivery-note{border-top:1px solid var(--dark-line);padding-top:22px;margin-top:30px;max-width:350px;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.delivery-note>span{font-size:8px;letter-spacing:1.5px;padding-top:5px}.delivery-note>strong{font-family:Editorial,Georgia,serif;font-size:25px;font-weight:400;line-height:1.25}.delivery-note p{grid-column:1/-1;font-size:10px;color:#5b6b55;line-height:1.8}.order-intro>.order-note{font-size:10px!important;line-height:1.8;max-width:350px;margin-top:20px!important}.order-panel{max-width:530px;width:100%;border:1px solid var(--dark-line);padding:29px;background:#eee6d8}.order-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:20px}.order-panel h3{font-size:27px;line-height:1.2}.reset{background:none;border:0;border-bottom:1px solid #15331b66;padding:0 0 3px;font-size:10px;line-height:1.4;color:inherit}.quantity-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--dark-line)}.quantity-row>img{width:47px;height:57px;object-fit:cover}.quantity-row>label{flex:1;font-size:12px;line-height:1.3}.quantity-row>label small{display:block;margin-top:7px;font-size:10px;color:#6a7962}.stepper{display:flex;align-items:center;gap:2px}.stepper button{width:27px;height:34px;background:transparent;border:1px solid var(--dark-line);font-size:15px;padding:0}.stepper button:hover{background:#dce3d3}.stepper input{width:29px;text-align:center;appearance:textfield;-moz-appearance:textfield;background:none;border:0;padding:0;font-size:12px;color:var(--forest)}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.delivery-choice{border:0;padding:0;margin:22px 0 0;display:flex;gap:10px;flex-wrap:wrap}.delivery-choice legend{font-size:10px;margin-bottom:10px}.delivery-choice label{flex:1;position:relative;cursor:pointer}.delivery-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.delivery-choice span{display:block;border:1px solid var(--dark-line);padding:10px 12px;text-align:center;font-size:11px}.delivery-choice input:checked+span{background:var(--forest);color:var(--cream);border-color:var(--forest)}.delivery-choice input:focus-visible+span{outline:2px solid #886933;outline-offset:3px}.order-total{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px}.order-total strong{font-family:Editorial,Georgia,serif;font-size:32px;font-weight:400;line-height:1}.minimum-message{font-size:9px;color:#557249;min-height:16px;margin:10px 0 18px}.minimum-message.error{color:#993f24}.full{width:100%}.order-panel .button.dark{background:var(--forest);color:var(--cream)}.order-panel .button.dark:hover{background:#254a2d}.panel-note{font-size:9px;line-height:1.8;color:#65725f;margin-top:12px}.saved-combination{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;border-top:1px solid var(--dark-line);padding-top:17px}.saved-combination small{font-size:8px;line-height:1.5;color:#64725b}.saved-combination .reset{font-size:9px}.faq{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;padding-top:85px;padding-bottom:85px}.faq .eyebrow{margin-bottom:25px;color:var(--muted)}.faq h2{font-size:48px;margin-bottom:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:12px;gap:20px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:21px;color:var(--muted);line-height:1;font-weight:300}details[open] summary span{transform:rotate(45deg)}details>p{font-size:11px;line-height:1.85;color:var(--muted);padding-bottom:20px;max-width:380px}.footer{background:var(--deep);padding:45px 5% 25px}.footer-top,.footer-bottom,.footer>.image-note{max-width:1296px;margin-inline:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top>p{font-size:13px;line-height:1.6;color:#c1cbb9}.footer-top>a:last-child{font-size:12px;padding-bottom:7px;border-bottom:1px solid #afbea4}.footer-top>a:last-child>span{margin-left:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-bottom button{border:0;background:none;padding:0;font-size:9px;color:inherit}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline}.image-note{margin-top:20px;font-size:8px;color:#aebba4;line-height:1.6}
dialog{width:540px;max-width:calc(100% - 30px);max-height:90dvh;background:var(--cream);color:var(--forest);border:0;border-radius:0;padding:30px;overflow:auto;box-shadow:0 25px 100px #0006}dialog::backdrop{background:#081b11c9;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.dialog-top .eyebrow{color:#68725f;padding-top:6px}.close-dialog{border:1px solid var(--dark-line);background:none;width:30px;height:30px;font-size:23px;line-height:1;padding:0}.close-dialog:hover{background:var(--sage)}dialog h2{font-size:38px;line-height:1.1;letter-spacing:-.8px;margin-bottom:18px}dialog>p{font-size:12px;color:#66715f;line-height:1.8;margin:14px 0}form{margin-top:23px}form label,.preview-label{display:block;font-size:10px;font-weight:400;margin-bottom:16px}.optional{color:#73816a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}input:not([type=number]):not([type=radio]),textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;color:var(--forest);background:#f4ecdf;border:1px solid #c9d1be;border-radius:0;font-size:14px}textarea{resize:vertical}.request-summary{padding:15px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);font-size:11px;line-height:1.85;margin:20px 0}.request-summary strong{display:block;margin-bottom:6px}.request-summary .summary-payment{font-size:10px;margin-top:10px;color:#5d6d54}.form-privacy{font-size:9px;color:#73816a;line-height:1.8;margin:15px 0}dialog .button.dark{background:var(--forest);color:var(--cream)}.outline{background:none;border-color:var(--dark-line);color:var(--forest)}.preview-label{margin-top:20px}#email-body{font-size:11px;line-height:1.7}#email-preview>.button{margin-top:12px}#edit-request{margin-top:18px}.copy-status{min-height:16px;font-size:10px;color:#4f6c40;margin-top:10px}#label-dialog{width:760px}#label-dialog>img{height:auto;width:100%}#privacy-dialog>.text-link{margin:10px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);padding:13px 22px;background:var(--cream);color:var(--forest);border:1px solid var(--dark-line);box-shadow:0 7px 25px #0002;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:50;max-width:90vw;width:max-content;font-size:11px;text-align:center;line-height:1.5}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{padding:20px;background:var(--cream);color:var(--forest);text-align:center;font-size:12px}.noscript a{text-decoration:underline}
.nutrition-details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nutrition-details>summary{font-size:11px;padding:16px 0}.nutrition-details>summary>span{font-size:18px}.nutrition-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.nutrition-table caption{text-align:left;font-size:9px;color:var(--muted);padding:0 0 14px;caption-side:top}.nutrition-table th,.nutrition-table td{padding:9px 0;border-top:1px solid var(--line);vertical-align:top}.nutrition-table th{text-align:left;font-weight:400;color:#dbe2d4;width:60%}.nutrition-table td{text-align:right;white-space:nowrap}.nutrition-table .nutrition-subrow th{padding-left:14px;color:var(--muted);font-size:10px}.nutrition-table tr:last-child th,.nutrition-table tr:last-child td{padding-bottom:17px}
@media(min-width:1550px){.hero-visual{min-height:650px}.hero{gap:80px}.partners,.order{padding-inline:calc((100vw - 1296px)/2)}}
@media(max-width:1400px){.header{margin-inline:5%}}
@media(max-width:1100px){.hero{gap:35px;grid-template-columns:1fr 1fr}.hero-visual{min-height:550px}h1{font-size:91px}.header nav{gap:25px}.header-cta{gap:20px}.tasting-grid{gap:50px}.flavor-tab>strong{font-size:22px}.story,.partners,.order,.faq{gap:55px}.story-art{padding:30px;min-height:370px}.story-art>p{font-size:43px}.story-copy h2{font-size:43px}.order-panel{padding:23px}.quantity-row{gap:10px}.quantity-row>label{font-size:11px}.quantity-row>img{width:40px;height:50px}.stepper button{width:24px}.stepper input{width:25px}.hero-service{margin-top:28px}.hero-detail{max-width:300px}.flavor-panel h3{font-size:28px}.flavor-actions{gap:15px}.text-link{gap:18px}}
/* Mobile: readable supporting text and comfortable touch controls. */
@media(max-width:760px){
  html{scroll-padding-top:20px;-webkit-text-size-adjust:100%}
  body{font-size:16px;line-height:1.65}
  .section{padding-left:6%;padding-right:6%}
  .header{margin-inline:6%;min-height:91px;flex-wrap:wrap;gap:15px;padding-block:20px}
  .brand-logo{width:158px;height:auto}
  .header-cta{display:none}
  .menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:8px 0;font-size:16px;min-height:44px}
  .menu-toggle>span{font-size:21px}
  .header nav{display:none;flex-basis:100%;flex-direction:column;gap:4px;padding:14px 0 5px;font-size:16px}
  .header nav.open{display:flex}
  .header nav a{display:flex;align-items:center;min-height:44px;padding:8px 0}
  .eyebrow{font-size:12px;letter-spacing:1.3px;line-height:1.55}
  .hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:28px;gap:32px}
  .hero-copy{padding:0}
  .hero-copy .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:25px}
  h1{font-size:clamp(65px,20vw,115px);letter-spacing:-2.5px;line-height:.92}
  h2{font-size:44px;letter-spacing:-1.1px}
  .hero-description{font-size:18px;margin-top:24px}
  .hero-detail{font-size:16px;max-width:360px;margin-top:12px;line-height:1.75}
  .button{font-size:15px;min-height:52px;padding:16px 20px;gap:18px}
  .hero-actions{margin-top:24px}
  .hero-service{margin-top:28px;padding-top:20px;max-width:none;grid-template-columns:1fr;gap:4px}
  .hero-service>span{font-size:12px;letter-spacing:1.2px}
  .hero-service strong{font-size:16px}
  .hero-service>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;justify-self:start;gap:12px}
  .hero-service>a span{margin-left:0}
  .hero-visual{aspect-ratio:1.06;min-height:0;align-self:auto}
  .hero-visual img{position:absolute;object-position:50% 53%}
  .hero-visual figcaption{left:15px;right:15px;font-size:12px;bottom:14px;letter-spacing:.8px;flex-wrap:wrap;gap:5px 12px}
  .benefit-strip{width:88%;padding-block:8px;display:grid;grid-template-columns:1fr;gap:0;font-size:12px;letter-spacing:1.1px;text-align:left;align-items:stretch}
  .benefit-strip>span{padding:12px 0;line-height:1.6}
  .benefit-strip>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .flavors{padding-top:52px;padding-bottom:52px}
  .section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}
  .section-heading .eyebrow{font-size:12px;margin-bottom:18px}
  .section-heading h2{font-size:43px}
  .section-heading>p{font-size:16px;line-height:1.75;max-width:none}
  .tasting-grid{grid-template-columns:1fr;gap:28px}
  .tasting-photo{aspect-ratio:1.14}
  .tasting-photo>img{object-position:center 61%}
  .tasting-photo figcaption{font-size:12px;letter-spacing:.8px;left:14px;right:14px;flex-wrap:wrap;gap:5px 12px}
  .flavor-tab{padding:20px 0;gap:14px;min-height:64px}
  .flavor-tab>strong{font-size:24px}
  .flavor-tab>span:first-child{font-size:12px;width:20px}
  .flavor-panel{padding-top:28px}
  .taste-note{font-size:12px;letter-spacing:1.2px}
  .flavor-panel h3{font-size:29px}
  .flavor-panel>p:not(.taste-note){font-size:16px;line-height:1.75;max-width:none}
  .nutrition{margin-top:25px;gap:40px}
  .nutrition strong{font-size:33px}
  .nutrition>div>span{font-size:12px;letter-spacing:1px}
  .flavor-actions{margin-top:24px;flex-wrap:wrap;gap:10px 20px}
  .text-link{font-size:15px;gap:16px;min-height:44px;padding:8px 0;line-height:1.5}
  .label-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
  .tasting-footnote{font-size:13px;line-height:1.7;max-width:none}
  .nutrition-details>summary{font-size:15px;min-height:52px;padding:16px 0}
  .nutrition-table{font-size:14px}
  .nutrition-table caption{font-size:13px;line-height:1.65}
  .nutrition-table .nutrition-subrow th{font-size:13px;padding-left:12px}
  .story{padding-top:52px;padding-bottom:52px;grid-template-columns:1fr;gap:32px}
  .story-art{padding:28px;min-height:300px}
  .story-art>p{font-size:clamp(32px,10.5vw,45px);margin:34px 0}
  .story-kicker,.story-caption{font-size:12px;letter-spacing:1.1px;line-height:1.6}
  .story-copy .eyebrow{font-size:12px;margin-bottom:20px}
  .story-copy h2{font-size:43px}
  .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:none}
  .partners{padding-top:53px;padding-bottom:53px;grid-template-columns:1fr;gap:35px}
  .partner-intro{max-width:none}
  .partner-intro>.eyebrow{font-size:12px;margin-bottom:20px}
  .partner-intro h2{font-size:44px}
  .partner-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:none;margin-top:22px}
  .partner-list{max-width:none}
  .partner-list>div{padding:25px 0;gap:0 20px}
  .partner-list>div>span{font-size:12px}
  .partner-list h3{font-size:25px}
  .partner-list p{font-size:15px;line-height:1.75;max-width:none}
  .order{padding-top:52px;padding-bottom:52px;grid-template-columns:1fr;gap:30px}
  .order-intro{max-width:none}
  .order-intro>.eyebrow{font-size:12px;margin-bottom:20px}
  .order-intro h2{font-size:44px}
  .order-intro>p:not(.eyebrow){max-width:none;font-size:16px;margin-top:22px}
  .order-steps{max-width:none}
  .order-steps li{font-size:15px;line-height:1.7;gap:16px}
  .order-steps li span{font-size:14px}
  .delivery-note{max-width:none;grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:28px;padding-top:22px}
  .delivery-note>span{font-size:12px;letter-spacing:1px}
  .delivery-note>strong{font-size:25px}
  .delivery-note p{font-size:14px;line-height:1.7}
  .order-intro>.order-note{max-width:none;font-size:14px!important;line-height:1.7}
  .order-panel{padding:24px 18px;max-width:none}
  .order-panel-top{flex-wrap:wrap;gap:8px 16px;align-items:center}
  .order-panel h3{font-size:28px}
  .reset{font-size:14px;min-height:44px;padding:8px 0;line-height:1.5}
  .quantity-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:22px 0}
  .quantity-row>img{width:48px;height:60px;grid-row:1 / span 2;align-self:start}
  .quantity-row>label{grid-column:2;font-size:15px;line-height:1.5;min-width:0}
  .quantity-row>label small{font-size:13px;margin-top:3px}
  .stepper{grid-column:2;justify-self:start;gap:6px}
  .stepper button{width:44px;height:44px;font-size:20px}
  .stepper input{width:44px;min-height:44px;font-size:16px}
  .delivery-choice legend{font-size:14px}
  .delivery-choice span{font-size:15px;min-height:48px;padding:12px 8px}
  .order-total{font-size:16px}
  .minimum-message{font-size:14px;min-height:23px}
  .panel-note{font-size:14px;line-height:1.7;color:#4e6049}
  .saved-combination .reset{font-size:14px}
  .saved-combination small{font-size:13px;line-height:1.65;color:#4e6049}
  .faq{grid-template-columns:1fr;gap:28px;padding-top:53px;padding-bottom:53px}
  .faq h2{font-size:42px}
  .faq .eyebrow{font-size:12px;margin-bottom:20px}
  summary{padding:20px 0;font-size:16px;line-height:1.6}
  .faq details p{font-size:15px;line-height:1.75;max-width:none}
  .footer{padding:36px 6% 26px}
  .footer-top{flex-wrap:wrap;gap:24px}
  .footer-top>p{font-size:15px}
  .footer-top>a:last-child{width:100%;font-size:15px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
  .footer-top>a:last-child>span{margin-left:0;flex-shrink:0}
  .footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;font-size:14px;line-height:1.6;padding-top:22px;margin-top:28px}
  .footer-bottom>span:nth-child(2){display:none}
  .footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
  .image-note{font-size:13px;line-height:1.7}
  dialog{padding:24px;max-height:92dvh}
  dialog h2{font-size:35px}
  dialog>p{font-size:15px;line-height:1.75}
  .close-dialog{width:44px;height:44px;font-size:28px;flex-shrink:0}
  .form-grid{grid-template-columns:1fr;gap:0}
  form label,.preview-label{font-size:14px;line-height:1.6}
  .optional{font-size:13px}
  input:not([type=number]):not([type=radio]),textarea{font-size:16px;min-height:48px;padding:12px}
  .request-summary{font-size:14px;line-height:1.7}
  .request-summary .summary-payment{font-size:14px}
  .form-privacy{font-size:13px;line-height:1.7}
  .order-intro>.eyebrow,.quantity-row>label small,.delivery-note p,.order-intro>.order-note,dialog>p,.dialog-top .eyebrow,.optional,.form-privacy,.request-summary .summary-payment{color:#4e6049}
  input::placeholder,textarea::placeholder{color:#5e6b55;opacity:1}
  #email-body{font-size:16px;line-height:1.65}
  .copy-status{font-size:14px;min-height:22px}
  .toast{font-size:14px;bottom:15px;line-height:1.6}
  .noscript{font-size:14px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Open jars: keep complete labels and all three jars visible. */
.hero-visual{background:var(--sage)}.hero-visual>img{object-fit:contain;object-position:center}.hero-visual figcaption,.tasting-photo figcaption{color:#15331b;text-shadow:none;background:#e0ddcfed;padding:8px 10px}.tasting-photo{background:var(--sage)}.tasting-photo>img{object-fit:contain;object-position:center}.quantity-row>img{object-fit:contain;background:var(--sage)}

.audience{padding-top:55px;padding-bottom:65px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.audience-card{display:block;border:1px solid var(--line);padding:32px;transition:background .2s}.audience-card:hover{background:var(--deep)}.audience-card h3{font-family:Editorial,Georgia,serif;font-size:34px;line-height:1.15;margin:20px 0}.audience-card p{max-width:480px;color:var(--muted);font-size:15px;margin-bottom:22px}.audience-card .text-link{font-size:15px}.purchase-options{margin:26px 0;display:grid;gap:16px}.purchase-options article{border-top:1px solid var(--dark-line);padding-top:20px}.purchase-options h3,.trade-terms h3{font-family:Editorial,Georgia,serif;font-size:28px;line-height:1.2;margin:10px 0}.purchase-options article>p:not(.eyebrow){font-size:15px;line-height:1.7;margin:10px 0}.purchase-options .text-link{font-size:14px}.trade-terms{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.trade-terms dl{margin:15px 0}.trade-terms dl>div{border-bottom:1px solid var(--line);padding:13px 0}.trade-terms dt{font-size:14px;font-weight:bold}.trade-terms dd{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:760px){.audience{padding-top:40px;padding-bottom:42px}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-card{padding:24px}.audience-card h3{font-size:32px}.audience-card p,.purchase-options article>p:not(.eyebrow){font-size:16px}.trade-terms dt,.trade-terms dd{font-size:15px}.purchase-options .eyebrow{font-size:12px}.header-cta{gap:12px}}

.hero h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-2px;line-height:1.02}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.header{max-width:1440px;padding-inline:3%;gap:20px}.header nav{gap:18px;font-size:12px}.header-cta{font-size:12px;gap:12px}.launch-cycle{display:flex;justify-content:space-between;gap:25px;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.launch-cycle strong{display:block;font-size:23px;font-weight:400}.launch-cycle small{font-size:12px;color:var(--muted)}.pack-cards{display:grid;gap:12px;margin-top:28px}.pack-card{background:transparent;color:var(--forest);border:1px solid var(--dark-line);padding:20px;text-align:left}.pack-card.selected{border:2px solid var(--forest);padding:19px;background:#eee6d8}.pack-card>span{font-size:11px;letter-spacing:1px}.pack-card>strong{display:block;font-family:Editorial,Georgia,serif;font-size:30px}.pack-card p{font-size:15px}.pack-card b{display:block;margin-top:8px;font-size:21px;font-weight:400}.pack-card small{font-size:14px}.pricing-note{font-size:13px!important;margin-top:15px!important}.club-card{border-top:1px solid var(--dark-line);margin-top:30px;padding-top:25px}.club-card h3{font-family:Editorial,Georgia,serif;font-size:30px;line-height:1.15;margin:12px 0}.club-card p{margin:12px 0;font-size:15px}.club-card small{font-size:13px}.how-it-works,.delivery-section,.conditions{padding-top:65px;padding-bottom:65px}.process-grid,.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:35px 0 0}.process-grid li>span{color:var(--gold)}.process-grid h3,.delivery-info h3,.conditions-grid h3{font-family:Editorial,Georgia,serif;font-size:27px;margin:12px 0}.process-grid p,.delivery-section p,.conditions-grid p{font-size:15px;color:var(--muted)}.delivery-section{background:var(--deep);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:60px}.delivery-info dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.delivery-info dt{font-size:13px;color:var(--muted)}.delivery-info dd{margin:5px 0;font-size:16px}.conditions-grid{grid-template-columns:1fr 1fr}.pack-count-label,.postal-label{display:block;font-size:15px;margin:20px 0 8px}.pack-count-label input,.postal-label input{display:block;font-size:16px;background:transparent;color:var(--forest);border:1px solid var(--dark-line);padding:10px;margin-top:8px;min-height:44px;width:100%}#pack-instructions,#postal-status{font-size:14px}.price-summary{border-top:1px solid var(--dark-line);margin-top:22px;padding-top:10px}.price-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0}.price-summary strong{font-weight:400}.price-summary small{font-size:12px}.delivery-choice span span{border:0;padding:0;font-size:14px}.partners{border-top:1px solid var(--line)}@media(max-width:1100px){.header nav{gap:10px;font-size:11px}.header{gap:12px}.brand-logo{width:150px}}@media(max-width:760px){.hero h1{font-size:clamp(45px,11vw,68px);letter-spacing:-1.4px}.header nav{font-size:16px;gap:16px}.launch-cycle{flex-direction:column;gap:18px}.process-grid,.delivery-section,.conditions-grid{grid-template-columns:1fr;gap:24px}.how-it-works,.delivery-section,.conditions{padding-top:45px;padding-bottom:45px}.process-grid p,.delivery-section p,.conditions-grid p{font-size:16px}.pack-card p{font-size:16px}.order-panel-top{align-items:flex-start}.order-panel-top h3{font-size:26px}.pack-card{min-height:140px}.footer-bottom{flex-wrap:wrap}}

/* Clip only the white corners outside the original rounded label. */
#label-image{border-radius:8% / 20%;background:transparent}

.food-information{font-size:15px!important;line-height:1.8!important;max-width:none!important;color:var(--muted);padding:8px 0 16px!important}#label-image{border-radius:0;background:transparent}@media(max-width:760px){.food-information{font-size:16px!important}}

/* Static presentation: no motion effects. */
html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.club-price{display:block;font-size:28px;margin:20px 0}.club-price small{display:block;font-size:14px;margin-top:5px}.club-pause{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);margin:22px 0;padding-bottom:15px}.club-pause summary{font-size:16px;line-height:1.5}.club-pause>p{color:var(--forest);font-size:15px;max-width:none;padding-bottom:10px}.club-pause .text-link{font-size:14px;min-height:44px}.delivery-windows{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.delivery-footnote{font-size:13px!important}@media(max-width:760px){.delivery-windows{grid-template-columns:1fr;gap:12px}.club-pause>p{font-size:16px}}

#checkout-payment{border-top:1px solid var(--dark-line);margin:24px 0;padding-top:22px}#checkout-payment h3{font-family:Editorial,Georgia,serif;font-size:28px}.payment-options{border:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.payment-options legend{font-size:14px;margin-bottom:10px}.payment-options label{display:flex!important;align-items:center;gap:8px;border:1px solid var(--dark-line);padding:12px!important;min-height:48px;margin:0!important}.payment-options input,.remember-customer input{width:18px!important;min-height:18px!important;margin:0!important;flex-shrink:0;accent-color:var(--forest)}.checkout-total{display:flex;justify-content:space-between;gap:12px;border-block:1px solid var(--dark-line);padding:15px 0}.remember-customer{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.6;margin-top:24px!important}#forget-customer{font-size:13px;min-height:44px}.billing-details{border-block:1px solid var(--dark-line);margin:20px 0}.billing-details summary{font-size:15px}.billing-details label{margin:15px 0!important}.billing-details input{font-size:16px}@media(max-width:420px){.payment-options{grid-template-columns:1fr}.payment-options label{font-size:16px}}

/* Original product photography, preserving each full frame. */
.hero-visual{min-height:0;aspect-ratio:3/2;align-self:center}.hero-visual>img{object-fit:cover}.tasting-photo{aspect-ratio:3/4}.tasting-photo>img{object-fit:contain;width:100%;height:100%}.quantity-row>img{object-fit:cover;object-position:50% 65%}@media(max-width:760px){.hero-visual{aspect-ratio:3/2}.tasting-photo{aspect-ratio:3/4}}

/* Photographs without caption strips or surrounding panels. */
.hero-visual figcaption,.tasting-photo figcaption{display:none!important}.hero-visual,.tasting-photo{background:transparent!important}.tasting-photo{aspect-ratio:9/16;overflow:hidden}.tasting-photo>img{object-fit:cover;width:100%;height:100%;object-position:center}.quantity-row>img{background:transparent!important}@media(max-width:760px){.tasting-photo{aspect-ratio:3/4}.tasting-photo>img{object-fit:cover;object-position:center 65%}}

/* Discreet lettering directly over photography; no caption bands. */
.hero-visual figcaption,.tasting-photo figcaption{display:block!important;background:none!important;padding:0!important;border:0;color:#f1ecdf;text-shadow:0 1px 5px #000b;position:absolute;left:22px;right:22px;bottom:20px;font-size:12px;letter-spacing:1.5px;line-height:1.5;pointer-events:none}.tasting-photo{position:relative}@media(max-width:760px){.hero-visual figcaption,.tasting-photo figcaption{left:16px;right:16px;bottom:15px;font-size:12px}}

/* Larger lead photograph while retaining the complete trio. */
@media(min-width:761px){.hero{grid-template-columns:.72fr 1.28fr;gap:32px;padding-left:3%;padding-right:3%;max-width:1600px}.hero-visual{width:100%;aspect-ratio:3/2;min-height:0}.hero-visual>img{object-fit:contain}}@media(max-width:760px){.hero-visual{width:calc(100% + 10vw);max-width:none;margin-left:-5vw;aspect-ratio:3/2}.hero-visual>img{object-fit:contain}}

/* Vector arrows are identical across desktop and mobile; never emoji. */
.ui-arrow{width:19px;height:19px;display:inline-block;vertical-align:-3px;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.tab-arrow .ui-arrow{width:22px;height:22px}button,a{-webkit-text-fill-color:currentColor}.header a,.hero a,.footer a{color:inherit}

/* Product photographs without any overlaid headings or caption bands. */
.hero-visual figcaption,.tasting-photo figcaption{display:none!important}

/* Explicit story colours prevent an empty pale panel before How it works. */
.story{background:var(--forest);color:var(--cream)}.story-art{background:#1b3d23;color:var(--cream)}.story-art>p,.story-copy h2{color:var(--cream)}

.purchase-policy{border-top:1px solid var(--line);padding:10px 0}.purchase-policy summary{font-family:Editorial,Georgia,serif;font-size:25px;line-height:1.35;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:14px 0}.purchase-policy p{padding:5px 0 20px;line-height:1.8}.purchase-policy a{text-decoration:underline}.conditions-grid{align-items:start}

/* Explicit contrasting button colours, including Safari text fill. */
.hero .hero-actions a.button.dark{background:#eae1d1;color:#15331b;-webkit-text-fill-color:#15331b}.hero .hero-actions a.button.dark svg{stroke:#15331b}.hero-title-line{display:inline-block;white-space:nowrap;font-size:clamp(18px,2vw,32px);letter-spacing:-.6px}.club-card>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;letter-spacing:1px;padding:8px 0 20px}.club-card>summary::-webkit-details-marker{display:none}.club-toggle{font-size:25px;font-weight:400;line-height:1}.club-card[open]>.club-toggle{display:none}.club-card .club-price{font-size:21px;font-weight:400}.club-content{padding-bottom:15px}.club-content button.text-link{background:none;border:0;padding:12px 0;text-align:left}.club-card summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}#club-dialog>p,#club-preview>p{font-size:15px;line-height:1.7;margin:16px 0}#club-terms{text-decoration:underline}@media(max-width:760px){.hero-title-line{font-size:clamp(16px,4.5vw,33px);letter-spacing:-.5px}}

/* One coherent title scale; first phrase stays on one line. */
.hero h1{font-size:clamp(25px,2.9vw,44px);line-height:1.16;letter-spacing:-.7px}.hero h1 .hero-title-line{font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap}.hero h1 em{font-size:inherit;line-height:inherit}@media(min-width:761px){.hero{grid-template-columns:.9fr 1.1fr}}@media(max-width:760px){.hero h1{font-size:clamp(21px,7vw,48px);line-height:1.16;letter-spacing:-.5px}.hero h1 .hero-title-line{font-size:inherit}}

/* Product-first presentation, using the existing photography and brand palette. */
.flavors{background:var(--cream);color:var(--forest);max-width:none;padding-top:70px;padding-bottom:70px}.flavors .section-heading{max-width:1300px;margin:0 auto 42px;align-items:end}.flavors .section-heading h2{font-size:clamp(35px,4vw,58px);line-height:1.1}.flavors .section-heading>p{color:#435442;max-width:320px;font-size:16px}.flavors .eyebrow,.flavors .taste-note{color:#52604b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1300px;margin:auto}.product-card{min-width:0}.product-photo{height:360px;background:transparent;display:flex;justify-content:center;margin-bottom:25px}.product-photo img{height:100%;width:100%;object-fit:contain}.product-card>h3{font-family:Editorial,Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;margin-bottom:18px}.product-copy h4{font-family:Editorial,Georgia,serif;font-weight:400;font-size:23px;line-height:1.25;margin:12px 0}.product-copy>p{font-size:15px;line-height:1.75;color:#435442}.product-copy .nutrition{border-color:var(--dark-line);margin-top:22px}.product-copy .nutrition strong{font-size:29px}.product-copy .nutrition span{color:#52604b}.product-copy .flavor-actions{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.product-copy .text-link,.product-copy .label-link{font-size:14px;color:var(--forest);-webkit-text-fill-color:var(--forest)}.product-copy .nutrition-details{border-color:var(--dark-line);margin-top:0}.product-copy summary{min-height:48px;font-size:14px;color:var(--forest)}.product-copy .food-information,.product-copy .nutrition-table th,.product-copy .nutrition-table td,.product-copy .nutrition-table caption{color:#435442!important}.product-copy .nutrition-table th,.product-copy .nutrition-table td{border-color:var(--dark-line)}.hero-detail{max-width:420px}.order{padding-top:70px;padding-bottom:70px}.how-it-works{border-top:1px solid var(--line)}@media(max-width:1000px){.product-grid{gap:22px}.product-photo{height:300px}.product-card>h3{font-size:25px}}@media(max-width:760px){.product-grid{grid-template-columns:1fr;gap:48px}.product-photo{height:390px;max-height:110vw}.product-card{padding-bottom:28px;border-bottom:1px solid var(--dark-line)}.product-card>h3{font-size:32px}.product-copy h4{font-size:25px}.product-copy>p{font-size:16px}.flavors .section-heading{display:block}.flavors .section-heading>p{margin-top:20px;max-width:none}.flavors{padding-top:48px;padding-bottom:48px}.product-copy .nutrition-table{font-size:14px}}

.product-expand>summary{display:none}@media(max-width:760px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-photo{height:180px;max-height:none;margin-bottom:15px}.product-card>h3{font-size:clamp(16px,4.6vw,23px);line-height:1.2;min-height:56px;margin-bottom:10px}.product-card{border-bottom:0;padding-bottom:0}.product-expand>summary{display:block;cursor:pointer;font-size:13px;min-height:44px;padding:10px 0;border-top:1px solid var(--dark-line)}.product-card:has(.product-expand[open]){grid-column:1 / -1}.product-card:has(.product-expand[open]) .product-photo{height:260px}.product-card:has(.product-expand[open])>h3{min-height:0;font-size:29px}}

/* Identical visible photo dimensions across all three flavours. */
.product-photo{height:auto;aspect-ratio:3/4;width:100%;max-height:none;overflow:hidden}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 75%}.product-grid{align-items:start}@media(max-width:760px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-photo,.product-card:has(.product-expand[open]) .product-photo{height:auto;max-height:none;aspect-ratio:3/4;width:100%}.product-card:has(.product-expand[open]){grid-column:auto}.product-card:has(.product-expand[open])>h3{font-size:clamp(16px,4.6vw,23px);min-height:56px}.product-card>h3{overflow-wrap:normal}.product-copy .nutrition{display:flex;flex-wrap:wrap;gap:10px}.product-copy .nutrition-table{font-size:11px}.product-copy .flavor-actions{display:block}.product-copy .text-link{gap:5px;font-size:12px}.product-copy h4{font-size:20px}.product-copy>p{font-size:14px}.product-copy summary{font-size:12px;overflow-wrap:anywhere}}

/* Give the delivery heading and its supporting text distinct breathing room. */
.delivery-section .eyebrow{margin-bottom:24px}.delivery-section #delivery-title{line-height:1.22;margin-bottom:28px}.delivery-section #delivery-title em{display:inline-block;margin-top:.12em}.delivery-section>div>p:not(.eyebrow){margin-top:18px;line-height:1.8}.delivery-info h3{margin-top:0;margin-bottom:20px}.delivery-info>p{margin-bottom:16px}.flavors .section-heading{display:block}@media(max-width:760px){.delivery-section .eyebrow{margin-bottom:20px}.delivery-section #delivery-title{line-height:1.25;margin-bottom:26px}}

/* Desktop hero keeps one primary purchase action. */
@media(min-width:761px){.hero-actions>a.text-link[href="#como-funciona"]{display:none}}

/* Matcha's full 3:4 frame is the reference; trim only vertical scenery in the other portraits. */
.product-grid .product-card .product-photo{position:relative;aspect-ratio:3/4;height:auto;max-height:none;overflow:hidden;background:transparent}.product-grid .product-card .product-photo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none}.product-photo img[src*="cacao-photo"]{object-position:center 95%}.product-photo img[src*="apple-photo"]{object-position:center bottom}.product-photo img[src*="matcha-photo"]{object-fit:contain;object-position:center}

/* Match the supplied reference: equal 3:4 photo frames, complete apple/matcha scenes. */
.product-grid .product-card .product-photo{aspect-ratio:3/4;overflow:hidden}
.product-grid .product-card .product-photo img{object-fit:cover;object-position:center;transform:none}
.product-grid .product-card .product-photo img[src*="cacao-photo"]{object-position:center 28.6%;transform:none}
.product-grid .product-card .product-photo img[src*="apple-photo"],
.product-grid .product-card .product-photo img[src*="matcha-photo"]{object-fit:contain;object-position:center;transform:none}
/* November commercial model: retain approved product photographs and layout. */
html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
@media(max-width:760px){.hero-actions>a.text-link[href="#como-funciona"]{display:inline-flex}}
@media(min-width:761px){.hero-actions>a.text-link[href="#como-funciona"]{display:none}}
.order-panel select{display:block;width:100%;padding:12px;background:transparent;color:var(--forest);border:1px solid var(--dark-line);font:inherit;margin-top:8px;min-height:44px;border-radius:0}
.delivery-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.delivery-tabs button{border:1px solid var(--dark-line);background:transparent;color:var(--forest);padding:8px 10px;font-size:13px}.delivery-tabs button.selected{background:var(--forest);color:var(--cream)}.itinerary{border-top:1px solid var(--dark-line);padding:12px 0;margin-bottom:14px}.itinerary p{font-size:12px;line-height:1.6;margin:8px 0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid h3{font-size:25px}.launch-cycle>div{max-width:390px}.launch-cycle strong{font-size:19px}.hero-detail{max-width:470px}.pack-card strong{font-size:27px}.pack-card b{font-size:21px}.order-panel #repeat-week{display:block;margin:14px 0}.delivery-info p{margin:18px 0}.delivery-info dl{margin:20px 0}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.process-grid{grid-template-columns:1fr}.delivery-tabs button{min-height:44px}.launch-cycle strong{font-size:20px}}
/* Four-week plan defaults to the smaller weekly quantity. */
.routine-options{border:1px solid var(--dark-line);padding:20px;color:var(--forest)}.routine-options.active{border:2px solid var(--forest);padding:19px;background:#eee6d8}.routine-options>summary{cursor:pointer;list-style:none}.routine-options>summary::-webkit-details-marker{display:none}.routine-options>summary>strong{display:block;font-family:Editorial,Georgia,serif;font-size:27px;font-weight:400}.routine-options>summary>p{font-size:15px}.routine-options>summary>b{display:block;font-size:21px;font-weight:400;margin-top:8px}.routine-options>summary>small{display:block;font-size:13px;margin-top:4px}.routine-expand{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:16px}.routine-options[open] .routine-expand>span{transform:rotate(45deg)}.routine-options-body{display:grid;gap:12px;margin-top:20px}.routine-options-body .pack-card{width:100%}

.order{align-items:start}
/* A single plan box, two quantity choices, details on demand. */
.order.section{display:block}.order-intro{max-width:780px;margin:0 auto}.order-intro>h2{font-size:clamp(36px,4vw,52px)}.order-intro>p{max-width:none}.plan-box{border:1px solid var(--dark-line);background:#eee6d8;padding:28px;margin-top:28px}.plan-box h3{font-family:Editorial,Georgia,serif;font-size:30px;line-height:1.2;margin:8px 0 22px}.plan-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-switch button{padding:18px 12px;text-align:center;border:1px solid var(--dark-line);background:transparent;color:var(--forest);min-height:82px}.plan-switch button.selected{background:var(--forest);color:var(--cream);border-color:var(--forest)}.plan-switch strong{display:block;font-size:22px;font-weight:400}.plan-switch button>span{font-size:13px}.plan-box .plan-weekly-price{font-size:32px;line-height:1.3;margin:24px 0 8px;font-weight:400}.plan-weekly-price>span{font-size:16px}.plan-box #plan-delivery-copy{font-size:15px;line-height:1.65;margin:0}.plan-box .plan-total-copy{font-size:13px;margin:8px 0 0}.plan-details{border-top:1px solid var(--dark-line);margin-top:22px}.plan-details>summary,.oneoff-options>summary,.pack-customizer>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:18px 0;font-size:15px}.plan-details>summary::-webkit-details-marker,.oneoff-options>summary::-webkit-details-marker,.pack-customizer>summary::-webkit-details-marker{display:none}.plan-details>div>p{font-size:14px;line-height:1.75;margin-bottom:12px}.oneoff-options{border-bottom:1px solid var(--dark-line);margin-top:10px}.oneoff-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:18px}.oneoff-options .pack-card{margin:0;padding:16px}.oneoff-options .pack-card strong{font-size:23px}.oneoff-options .pack-card p{font-size:14px}.order.section>.pack-customizer{max-width:780px;margin:20px auto 0;padding:0 28px;background:transparent}.pack-customizer>summary{font-size:16px}.customizer-content{padding:12px 0 26px}.pack-customizer[open]>summary,.plan-details[open]>summary{border-bottom:1px solid var(--dark-line)}.pack-customizer[open]>summary>span,.plan-details[open]>summary>span,.oneoff-options[open]>summary>span{transform:rotate(45deg)}@media(max-width:600px){.plan-box{padding:20px}.plan-box h3{font-size:26px}.plan-switch button{padding:14px 8px;min-height:76px}.plan-switch strong{font-size:21px}.oneoff-options>div{grid-template-columns:1fr}.order.section>.pack-customizer{padding-inline:20px}.plan-box .plan-weekly-price{font-size:30px}}

/* Clear one-off and recurring purchase choices. */
.oneoff-box{margin-bottom:24px}.plan-box+.plan-box{margin-top:24px}.oneoff-box .plan-switch button{min-height:96px}.oneoff-box .plan-details .pack-card{width:100%;margin-top:16px}

.cart-product-photo{display:block;width:47px;height:57px;flex-shrink:0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:3px;overflow:hidden}.quantity-row .cart-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.cart-product-photo:focus-visible{outline:2px solid currentColor;outline-offset:4px}#product-details-dialog{max-width:640px}.product-details-image{display:block;width:100%;max-height:58vh;object-fit:contain;margin:20px auto 28px}#product-details-content .product-copy{padding:0}#product-details-content .nutrition-details{margin-top:16px}
@media(max-width:760px){.quantity-row>.cart-product-photo{width:48px;height:60px;grid-column:1;grid-row:1 / span 2;align-self:start}}

/* Compact purchase card, aligned with the plan panel. */
.oneoff-box .free-description{font-size:17px;line-height:1.5;margin:0 0 6px}
.oneoff-box .free-minimum{font-size:14px;line-height:1.5;margin:0;color:var(--forest)}
.oneoff-box .free-price{font-size:32px;line-height:1.3;margin:22px 0 6px;font-weight:400}
.free-price span{font-size:16px}
.oneoff-box .free-delivery{font-size:14px;line-height:1.5;margin:0}
.free-select{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--dark-line);background:transparent;color:var(--forest);padding:14px 16px;margin-top:22px;font:inherit;font-size:15px;cursor:pointer}
.free-select:hover,.free-select:focus-visible{background:var(--forest);color:var(--cream)}
.free-conditions{margin-top:14px}.free-conditions summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;padding:8px 0}.free-conditions summary::-webkit-details-marker{display:none}.free-conditions p{font-size:13px;line-height:1.6;margin:8px 0}.oneoff-box .plan-details{margin-top:14px}.oneoff-box .plan-details>summary{font-size:13px;line-height:1.5;padding:14px 0}.oneoff-box h3{margin-bottom:16px}
@media(max-width:600px){.oneoff-box .free-price{font-size:30px}.free-select{padding:14px}}
@media(min-width:761px){
 .product-grid .flavor-actions{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}
 .product-grid .product-copy .nutrition{flex-wrap:nowrap}
 .product-grid .product-copy>.nutrition-details>summary{min-height:64px;line-height:1.5}
}

.pack-customizer{scroll-margin-top:100px}

.order-review{margin:24px 0;padding:20px;border:1px solid var(--dark-line);text-align:left}.order-review h3{font-family:Editorial,Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}.order-review .review-quantity{font-size:14px;margin:0 0 16px}.review-delivery{border-top:1px solid var(--dark-line);padding:12px 0}.review-delivery h4{font-size:14px;font-weight:500;margin:0 0 8px}.review-delivery ul{list-style:none;margin:0;padding:0}.review-delivery li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0}.review-delivery li strong{font-weight:400;white-space:nowrap}.review-prices{margin:10px 0}.review-prices>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.review-prices dd{margin:0}.review-prices>div:last-child{border-top:1px solid var(--dark-line);font-size:18px;margin-top:6px;padding-top:12px}
/* Slightly larger basket thumbnails. */
.quantity-row>.cart-product-photo{width:64px;height:80px}
@media(max-width:760px){.quantity-row>.cart-product-photo{width:60px;height:75px}}
@media(max-width:760px){.quantity-row{grid-template-columns:60px minmax(0,1fr)}}

.hero-copy .hero-coming-soon{color:var(--gold)}.hero-launch{margin-top:18px;font-size:14px;line-height:1.6;color:var(--cream)}
