/* BeNergy package layout approved 11 October 2026. */
:root{--order-bar-height:0px;--aov-border:#d8d6d0;--aov-soft:#fffbed}
[hidden]{display:none!important}
html{scroll-padding-top:18px;scroll-padding-bottom:calc(var(--order-bar-height) + 18px)}
main,footer{max-width:1120px;width:100%}
.wrap{width:calc(100% - 40px);max-width:1040px}




.aov-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;border-bottom:1px solid #ecebe6}
.wordmark{font-size:29px;font-weight:800;line-height:1;color:#181818;text-decoration:none;letter-spacing:-.06em}
.wordmark span{display:block;font-size:8px;font-weight:700;line-height:1.6;letter-spacing:.18em;margin-top:5px}
.aov-header nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:700}
.aov-header nav a{color:#222;text-decoration:none;padding-block:12px}
.aov-header nav a:last-child{color:var(--blue)}
.aov-issue-intro{background:#fff;border-bottom:1px solid #ecebe6}
.issue-intro-alert{background:var(--red);color:#fff;text-align:center;padding:18px 0;font-size:22px;line-height:1.4;font-weight:750}
.issue-intro-alert small{display:block;font-size:16px;line-height:1.5;font-weight:500;margin-top:3px}
.issue-intro-copy{max-width:960px;text-align:center;padding:36px 0 30px}
.issue-intro-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.14;letter-spacing:-.035em;font-weight:850;color:#171717;text-wrap:balance}
.issue-intro-copy h1 span,.issue-intro-copy h1 em{display:block}
.issue-intro-copy h1 em{color:var(--red);margin-top:7px}
.issue-intro-copy>p{font-size:20px;line-height:1.6;max-width:800px;margin:22px auto 0;text-wrap:pretty}
.issue-intro-copy .issue-intro-empathy{background:var(--yellow);font-size:17px;line-height:1.5;padding:12px 18px;margin-top:20px;max-width:880px}
@media(max-width:699px){
  .issue-intro-alert{font-size:18px;padding:16px 0}.issue-intro-alert small{font-size:14px;margin-top:5px}
  .issue-intro-copy{padding:26px 0 24px}.issue-intro-copy h1{font-size:clamp(27px,7.5vw,37px);line-height:1.15;letter-spacing:-.03em}
  .issue-intro-copy h1 em{margin-top:9px}.issue-intro-copy>p{font-size:17px;line-height:1.55;margin-top:18px}
  .issue-intro-copy .issue-intro-empathy{font-size:15px;padding:12px;margin-top:18px}
}
.aov-hero{padding:36px 0 44px;background:#fff}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:'heading image' 'copy image' 'actions image';gap:20px 34px;align-items:start}
.hero-heading{grid-area:heading}.hero-product{grid-area:image}.hero-copy{grid-area:copy}.hero-actions{grid-area:actions}
.hero-heading .eyebrow{color:#555;font-size:12px;letter-spacing:.1em;margin:0 0 16px}
.hero-heading h2{color:#171717;font-size:clamp(32px,3.6vw,44px);font-weight:850;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.hero-heading h2 br{display:none}.hero-heading h2 em{color:var(--red)}
.hero-product{align-self:center;margin:0}
.hero-product img{width:100%;height:auto;border-radius:8px}
.hero-product figcaption{text-align:center;color:#666;font-size:12px;padding:10px 0 0}
.hero-copy>p{font-size:19px;line-height:1.6;max-width:50ch}
.hero-copy .hero-facts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:15px;line-height:1.4}
.hero-facts b{background:var(--yellow);padding:6px 9px}.hero-facts span{color:#555}
.hero-actions .button{width:100%;max-width:440px;border-radius:8px;justify-content:space-between;padding-inline:22px;min-height:56px;font-size:19px}
.hero-story-link{display:block;width:fit-content;min-height:44px;padding-block:13px;font-size:16px;font-weight:700;margin-top:4px;color:#333}
.hero-actions>p{font-size:12px;color:#777;margin:0}
.aov-packages{background:var(--aov-soft);padding:44px 0 40px;border-top:1px solid #e8e1c9;border-bottom:1px solid #e8e1c9}
.aov-section-heading{text-align:center;max-width:720px;margin:0 auto 28px}
.aov-section-heading .eyebrow{font-size:12px;letter-spacing:.12em;color:#6a5a32;margin-bottom:12px}
.aov-section-heading h2,.purchase-help h2,.aov-story-bridge h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;letter-spacing:-.025em;color:#171717;text-wrap:balance}
.aov-section-heading>p:last-child{font-size:18px;line-height:1.5;margin-top:16px;color:#444}
.region-picker{border:0;padding:0;margin:0 auto;max-width:720px;min-width:0}
.region-picker legend{display:block;font-size:15px;font-weight:700;text-align:center;width:100%;margin-bottom:12px}
.region-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.region-options label{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4;padding:12px 14px;border:1px solid #a6a6a3;background:#fff;border-radius:7px;cursor:pointer;min-height:52px}
.region-options label:has(input:checked){border:2px solid var(--blue);padding:11px 13px;background:#f3f7ff}
.region-options input{accent-color:var(--blue);width:19px;height:19px;flex-shrink:0;margin:0}
.region-summary{font-size:13px;line-height:1.5;text-align:left;color:#666;margin:10px 0 18px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-top:16px}
.choice-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:0 0 22px;background:#fff;border:1px solid #e1cd9e;border-radius:16px;box-shadow:0 4px 14px #5c43100a}
.choice-heading{text-align:center;min-height:99px;padding:24px 14px 18px;background:#fffdf7;border-radius:15px 15px 0 0}
.choice-heading h3{font-size:22px;line-height:1.25;font-weight:800;text-transform:uppercase;color:#8b6420;letter-spacing:-.02em}
.choice-purpose{font-size:15px;line-height:1.4;color:#555;margin:6px 0 0}
.choice-focus{border:2px solid #c3973b;box-shadow:0 0 0 5px #eac76524,0 12px 28px #8c692012;background:#fffef9}
.choice-focus .choice-heading{background:linear-gradient(115deg,#f5d991,#dcb253);border-radius:14px 14px 0 0;padding-top:23px;min-height:98px}
.choice-focus .choice-heading h3,.choice-focus .choice-purpose{color:#241b0d}
.choice-recommendation{position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:1;margin:0;padding:6px 16px;background:var(--red);color:#fff;border:2px solid #fff;border-radius:24px;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.choice-recommendation span{color:#ffe580;margin-right:5px}
.choice-visual{position:relative;margin:0;background:#f5edde;overflow:hidden}
.choice-visual img{width:100%;height:220px;object-fit:cover;object-position:center 56%}
.choice-visual figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 20px;background:#fbf6eb;border-block:1px solid #e9ddc6;color:#211b13}
.choice-visual figcaption b{font-size:25px;line-height:1.2;letter-spacing:-.02em}.choice-visual figcaption span{font-size:14px;white-space:nowrap}
.choice-price-block{text-align:center;padding:22px 18px 0}
.choice-card .choice-total{font-size:51px;line-height:1.05;font-weight:850;letter-spacing:-.04em;margin:0;color:var(--red)}
.choice-price-note{font-size:13px;line-height:1.4;margin:6px 0 0;color:#555}
.choice-card .choice-unit{font-size:14px;font-weight:700;color:#7f5a17;line-height:1.5;margin:9px 0 0}
.choice-breakdown{display:grid;gap:11px;margin:20px 20px 22px;padding-top:15px;border-top:1px solid #ded7c8;font-size:14px;line-height:1.5}
.choice-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.choice-breakdown dt{min-width:0}.choice-breakdown dd{margin:0;font-weight:700;white-space:nowrap}
.choice-breakdown small{display:block;font-size:11px;color:#666;font-weight:400;min-height:32px}
.choice-breakdown .choice-delivered{border-top:1px dashed #ded7c8;padding-top:11px;font-size:13px;color:#444}
.choice-delivered dd{font-size:18px;color:#222}
.choice-card .button{width:calc(100% - 40px);display:flex;justify-content:space-between;gap:8px;margin:auto 20px 0;font-size:16px;border-radius:28px;padding:14px 17px;min-height:52px}
.choice-focus .button{background:var(--red);box-shadow:0 0 0 4px #f3d797;color:#fff}.choice-focus .button:hover{background:#b21b13}
.choice-card.is-selected{outline:3px solid var(--blue);outline-offset:4px}.choice-card.is-selected .button{background:#104c96;box-shadow:none}
.other-packages{margin-top:20px;border:1px solid #b8b5a8;border-radius:8px;background:#fff}
.other-packages>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:15px 20px;font-size:17px;font-weight:700}
.other-packages>summary::-webkit-details-marker{display:none}.other-packages summary small{font-size:14px;font-weight:400;color:#555;margin-left:10px}
.details-arrow{font-size:27px;font-weight:400;line-height:1}
.other-packages[open] .details-arrow{transform:rotate(45deg)}
.other-packages .choice-grid{padding:0 20px 20px}
.other-help{font-size:14px;margin:0 20px 20px}
.package-footnote{font-size:13px;color:#666;text-align:center;line-height:1.5;margin:18px 0 0}
.nearby-proof{margin-top:38px;border-top:1px solid #ded5b9;padding-top:28px}
.nearby-proof h3{font-size:23px;color:#222;text-align:center;margin-bottom:24px}
.proof-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.proof-quote-grid figure{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-left:16px;border-left:3px solid #d8bc54}
.quote-topic{font-size:10px;font-weight:800;letter-spacing:.1em;color:#6f5b19}
.proof-quote-grid blockquote{font-size:17px;line-height:1.5;margin:10px 0 14px}
.proof-quote-grid figcaption{font-size:13px;margin-top:auto;color:#555}
.proof-quote-grid a{font-size:13px;display:inline-flex;align-items:center;min-height:40px;margin-top:2px}
.proof-caption{font-size:12px;line-height:1.5;color:#666;text-align:center;margin-top:20px}
.aov-order{padding:52px 0;background:#fff}
.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}
.purchase-help{padding-top:8px}.purchase-help .eyebrow{font-size:12px;letter-spacing:.07em;color:#555}
.purchase-help>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-top:18px;color:#444}
.quick-answers{margin-top:26px;border-top:1px solid var(--aov-border)}
.quick-answers details{border-bottom:1px solid var(--aov-border)}
.quick-answers summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding-block:15px;font-size:16px;font-weight:700;line-height:1.5;list-style:none}
.quick-answers summary::-webkit-details-marker{display:none}.quick-answers summary span{font-size:21px;font-weight:400;flex-shrink:0}
.quick-answers details[open] summary span{transform:rotate(45deg)}
.quick-answers details p{font-size:15px;line-height:1.7;color:#444;padding-bottom:18px}
.purchase-panel{border:2px solid #222;border-top:6px solid var(--yellow);border-radius:8px;background:#fff;padding:24px;min-width:0}
.purchase-panel>.eyebrow{font-size:11px;letter-spacing:.12em;color:#666;margin-bottom:7px}
.purchase-panel h2{font-size:28px;color:#111;letter-spacing:-.035em;line-height:1.15}
.order-controls{display:grid;gap:7px;margin:24px 0 20px}
.order-controls label{font-size:13px;font-weight:700}
.order-controls label:not(:first-child){margin-top:6px}
.order-controls select{width:100%;max-width:100%;font:16px/1.5 Arial,sans-serif;color:#111;background:#fff;border:1px solid #979797;border-radius:5px;min-height:48px;padding:10px 30px 10px 12px}
.order-controls select:focus-visible{outline:3px solid #111;outline-offset:3px}
.empty-order{font-size:16px;background:#f4f4f0;padding:16px;color:#555;line-height:1.6;border-radius:6px}
.upgrade-offer{background:#fffbdc;border:1px solid #c5a920;border-radius:6px;padding:18px;margin:0 0 20px}
.upgrade-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:#6a5600;margin-bottom:9px}
.upgrade-offer h3{font-size:24px;line-height:1.2;color:#141414;letter-spacing:-.025em}
.upgrade-offer h3+p{font-size:15px;line-height:1.5;margin-top:12px}
.upgrade-actions{display:grid;gap:8px;margin-top:18px}
.upgrade-actions button{font-size:16px;font-weight:700;line-height:1.4;min-height:46px;padding:10px 12px;border:1px solid #222;border-radius:5px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px}
.upgrade-actions button:last-child{background:#fff;color:#222;border-color:#898779}
.upgrade-actions button:hover{background:#333}.upgrade-actions button:last-child:hover{background:#f6f4e9}
.purchase-summary{margin:0;font-size:15px;line-height:1.5}
.purchase-summary>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid #ddd;padding:13px 0}
.purchase-summary dt{min-width:0}.purchase-summary dd{margin:0;white-space:nowrap;font-weight:700}
.purchase-summary small{display:block;color:#555;font-size:12px;font-weight:400}
.purchase-summary .purchase-total{font-size:21px;font-weight:700;border-bottom:0;padding:18px 0 4px}
.purchase-total dd{font-size:29px;letter-spacing:-.03em}
.purchase-panel #checkout{border-radius:6px;font-size:17px;min-height:56px;margin-top:20px;padding-inline:14px}
.checkout-explanation{font-size:14px;line-height:1.6;margin-top:13px;color:#333;text-align:center}
.checkout-address-note{font-size:12px;line-height:1.5;margin-top:8px;color:#666;text-align:center}
.whatsapp-order-card{max-width:760px;margin:30px auto 0;padding:24px;border:1px solid #b7d2bf;border-radius:8px;background:#f5faf6;text-align:center}
.whatsapp-order-card h3,.whatsapp-order-alternative h3{font-size:23px;line-height:1.3;color:#153c26;margin:0 0 10px}
.whatsapp-order-card>p,.whatsapp-order-alternative>p:not(.order-route-divider){font-size:16px;line-height:1.6;color:#34483b;margin:0}
.whatsapp-button.button{width:100%;max-width:430px;min-height:56px;margin:18px auto 0;border-radius:6px;padding:13px 16px;background:#146c43;color:#fff;font-size:17px;line-height:1.4;gap:12px}
.whatsapp-button.button:hover{background:#0d5232}.whatsapp-button.button:focus-visible,.whatsapp-staff-link:focus-visible{outline:3px solid #111;outline-offset:4px}
.whatsapp-order-card>.whatsapp-order-note,.whatsapp-order-alternative>.whatsapp-order-note{font-size:13px;color:#4b5b50;line-height:1.6;margin:12px 0 0}
.whatsapp-order-alternative{text-align:center;margin-top:24px}
.order-route-divider{display:flex;align-items:center;gap:12px;color:#666;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 20px}
.order-route-divider::before,.order-route-divider::after{content:'';height:1px;flex:1;background:#ddd}
.whatsapp-staff-link{display:inline-block;font-size:13px;line-height:1.6;min-height:42px;padding:12px 0 0;color:#146c43}
.purchase-support{display:block;font-size:13px;text-align:center;min-height:42px;line-height:1.5;padding-top:18px}
.aov-story-bridge{background:#fffbea;border-block:1px solid #ebe2c4;text-align:center}
.aov-story-bridge>.wrap{max-width:780px}.aov-story-bridge .eyebrow{font-size:12px;letter-spacing:.1em;color:#716025}
.aov-story-bridge p:not(.eyebrow){font-size:19px;line-height:1.7;margin-top:24px}
.aov-story-bridge .text-link{font-size:16px}
.mobile-order{display:none}
.back-to-headline{bottom:20px}
html:has(.review-dialog[open]) .back-to-headline{visibility:hidden}
@media(max-width:849px){
  .hero-layout{gap:16px 24px}.hero-heading h2{font-size:36px}.hero-copy>p{font-size:17px}
  .purchase-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.purchase-panel{padding:20px}.purchase-panel h2{font-size:26px}
  .proof-quote-grid{gap:16px}.proof-quote-grid blockquote{font-size:16px}
}
@media(max-width:699px){
  .wrap{width:calc(100% - 32px)}
  .aov-header{padding-block:12px;gap:14px}.wordmark{font-size:26px}.aov-header nav{font-size:13px;gap:14px}.aov-header nav a:first-child{display:none}
  .aov-hero{padding:24px 0 32px}
  .hero-layout{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-template-areas:'heading heading' 'image copy' 'actions actions';gap:18px 16px}
  .hero-heading .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.07em}
  .hero-heading h2{font-size:clamp(28px,7.7vw,40px);line-height:1.13;letter-spacing:-.035em;text-wrap:pretty}
  .hero-product{align-self:start}.hero-product img{border-radius:6px}.hero-product figcaption{font-size:10px;padding-top:7px;line-height:1.4}
  .hero-copy>p{font-size:15px;line-height:1.5}.hero-copy .hero-facts{display:block;font-size:12px;margin-top:12px}.hero-facts b{padding:3px 4px;display:inline-block}.hero-facts span{display:block;margin-top:5px}
  .hero-actions .button{max-width:none;font-size:17px;min-height:53px}.hero-story-link{margin:3px auto 0;text-align:center;font-size:14px}.hero-actions>p{text-align:center;font-size:11px}
  .aov-packages{padding:32px 0}.aov-section-heading{margin-bottom:22px}.aov-section-heading h2{font-size:29px}.aov-section-heading>p:last-child{font-size:16px;margin-top:14px}.aov-section-heading .eyebrow{font-size:10px}
  .region-picker legend{font-size:14px}.region-options{grid-template-columns:1fr;gap:8px}.region-options label{font-size:15px;min-height:46px;padding-block:10px}.region-options label:has(input:checked){padding-block:9px}
  .region-summary{font-size:12px;text-align:left;margin:10px 0 20px}
  .other-packages>summary{padding:13px 16px;font-size:16px}.other-packages summary small{display:block;margin:3px 0 0;font-size:12px}.other-packages .choice-grid{padding:0 14px 16px}
  .other-help{margin-inline:14px;font-size:13px}.package-footnote{font-size:12px;text-align:left}
  .nearby-proof{margin-top:27px;padding-top:24px}.nearby-proof h3{font-size:22px;text-align:left;margin-bottom:22px}
  .proof-quote-grid{grid-template-columns:1fr;gap:22px}.proof-quote-grid figure{padding-left:14px}.proof-quote-grid blockquote{font-size:16px;line-height:1.6;margin:7px 0 11px}.proof-quote-grid a{min-height:36px}.proof-caption{text-align:left;font-size:11px}
  .aov-order{padding:32px 0}.purchase-layout{display:flex;flex-direction:column;gap:32px}.purchase-panel{order:-1;width:100%;padding:20px 18px}.purchase-help{width:100%;padding:0}.purchase-help h2{font-size:29px}.purchase-help>p:not(.eyebrow){font-size:16px}
  .purchase-panel h2{font-size:27px}.purchase-panel #checkout{font-size:16px}.upgrade-offer{padding:16px 14px}.upgrade-offer h3{font-size:23px}
  .whatsapp-order-card{padding:20px 16px;margin-top:24px}.whatsapp-order-card h3,.whatsapp-order-alternative h3{font-size:22px}.whatsapp-button.button{font-size:16px}
  .aov-story-bridge h2{font-size:29px}.aov-story-bridge p:not(.eyebrow){font-size:17px;line-height:1.7}
  body.has-order{padding-bottom:var(--order-bar-height)}
  .mobile-order:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;inset:auto 0 0;z-index:20;border-top:2px solid #222;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -4px 18px #0000000a}
  .mobile-order-summary{display:flex;flex-direction:column;gap:1px;min-width:0;text-decoration:none;color:#171717;flex:1;line-height:1.4}
  .mobile-order-summary b{font-size:17px;white-space:nowrap}.mobile-order-summary small{font-size:10px;max-width:240px}.mobile-order-summary>span{font-size:10px;text-decoration:underline;color:#444}
  .mobile-order>.button{border-radius:6px;font-size:15px;min-height:47px;padding:10px 14px;gap:8px;flex-shrink:0}
  .has-order .back-to-headline{bottom:calc(var(--order-bar-height) + 12px)}
  .back-to-headline{right:12px;padding:6px 11px;min-height:40px;font-size:12px}
  html:has(.review-dialog[open]) .mobile-order{visibility:hidden}
}
@media(max-width:359px){
  .wrap{width:calc(100% - 24px)}
  .hero-layout{grid-template-columns:105px minmax(0,1fr);gap:17px 12px}.hero-copy>p{font-size:14px}.hero-heading h2{font-size:27px}.hero-copy .hero-facts{font-size:11px}
  .purchase-panel{padding-inline:14px}.purchase-summary{font-size:14px}.purchase-summary .purchase-total{font-size:19px}.purchase-total dd{font-size:26px}
  .mobile-order{padding-inline:10px}.mobile-order-summary b{font-size:16px}.mobile-order>.button{padding-inline:11px;font-size:14px}
}

/* Package cards: coffee price first; postage and full total remain below. */
@media(min-width:700px) and (max-width:849px){
  .choice-grid{gap:14px}.choice-heading{padding-inline:9px}.choice-heading h3{font-size:19px}.choice-purpose{font-size:13px}
  .choice-visual img{height:175px}.choice-visual figcaption{padding:11px 14px;display:block}.choice-visual figcaption span{display:block;margin-top:3px;font-size:13px}
  .choice-card .choice-total{font-size:43px}.choice-price-block{padding-inline:12px}.choice-card .choice-unit{font-size:12px}
  .choice-breakdown{margin-inline:14px;font-size:13px}.choice-delivered dd{font-size:17px}.choice-card .button{width:calc(100% - 28px);margin-inline:14px;font-size:14px;padding-inline:12px}
}
@media(max-width:699px){
  .choice-grid{grid-template-columns:1fr;gap:26px;padding-top:15px}
  .choice-card{display:grid;grid-template-columns:42% minmax(0,1fr);padding-bottom:18px;border-radius:13px}
  .choice-heading{grid-column:1/-1;min-height:0;padding:20px 12px 15px;border-radius:12px 12px 0 0}.choice-heading h3{font-size:22px}.choice-purpose{font-size:14px;margin-top:4px}
  .choice-focus .choice-heading{min-height:0;padding:19px 12px 14px;border-radius:11px 11px 0 0}
  .choice-recommendation{font-size:11px;padding:6px 14px;top:-14px}
  .choice-visual{grid-column:1;grid-row:2}.choice-visual img{height:145px;object-fit:cover}.choice-visual figcaption{display:block;text-align:center;padding:8px 5px}.choice-visual figcaption b{font-size:22px}.choice-visual figcaption span{display:block;font-size:12px;margin-top:3px}
  .choice-price-block{grid-column:2;grid-row:2;align-self:center;padding:12px 8px}.choice-card .choice-total{font-size:43px}.choice-price-note{font-size:12px}.choice-card .choice-unit{font-size:12px;margin-top:9px}
  .choice-breakdown{grid-column:1/-1;display:grid;margin:16px 18px 19px;font-size:14px;padding-top:13px;gap:10px}.choice-breakdown small{font-size:11px;min-height:0;margin-top:2px}.choice-breakdown .choice-delivered{font-size:13px;padding-top:10px}.choice-delivered dd{font-size:18px}
  .choice-card .button{grid-column:1/-1;width:calc(100% - 36px);margin:0 18px;min-height:48px;font-size:16px}
}
@media(max-width:359px){
  .choice-heading h3{font-size:20px}.choice-card .choice-total{font-size:36px}.choice-card .choice-unit{font-size:11px}.choice-visual img{height:132px}.choice-visual figcaption b{font-size:20px}.choice-breakdown{margin-inline:14px}.choice-card .button{width:calc(100% - 28px);margin-inline:14px;font-size:15px}
}

/* Approved 14 October: earlier product bridge, taste proof and package reasons. */
.early-product-bridge{max-width:780px;margin:26px auto 0;padding-top:23px;border-top:1px solid #dedbd4}
.early-product-bridge>p{font-size:18px;line-height:1.65;color:#333;text-wrap:pretty}
.early-product-actions{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:20px}
.early-product-actions .button{font-size:17px;min-height:51px;border-radius:7px;padding:12px 22px;gap:22px}
.early-product-actions .text-link{font-size:15px;padding:10px 0}
.ingredient-bridge{background:#fffbea;border-block:1px solid #ebe2c4;padding:32px 0}
.ingredient-bridge-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}
.ingredient-bridge .eyebrow{font-size:11px;letter-spacing:.08em;color:#716025;margin-bottom:10px}
.ingredient-bridge h2{font-size:30px;line-height:1.2;color:#171717;letter-spacing:-.025em}
.ingredient-bridge-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.6}
.ingredient-bridge .text-link{font-size:15px;display:inline-block;margin-top:12px;padding:6px 0}
#podcast{background:#fff;padding-bottom:36px}
#podcast .taste-trial-note{margin-top:20px;font-size:17px;border-left:4px solid #eed177;padding-left:15px}
.taste-reviews{background:#fff;padding:0 0 44px}
.taste-proof{margin-top:0;padding-top:28px;border-top:1px solid #ded5b9}
.taste-proof .proof-quote-grid figure{background:#fffdf5;padding:18px;border-left:3px solid #d8bc54;border-radius:0 8px 8px 0}
.choice-reason{margin:17px 20px 0;padding:13px 14px;background:#faf6eb;border-radius:7px;font-size:14px;line-height:1.5;min-height:112px}
.choice-reason strong{display:block;color:#694600;font-size:15px;margin-bottom:4px}
.choice-reason p{margin:0;color:#444}
.choice-focus .choice-reason{background:#fff1c2}
.checkout-cod-note{font-size:13px;line-height:1.6;margin-top:10px;padding:12px;background:#fffbdc;border-radius:5px;text-align:center}
@media(max-width:849px) and (min-width:700px){.choice-reason{margin-inline:14px;padding:11px;font-size:13px;min-height:132px}.choice-reason strong{font-size:14px}}
@media(max-width:699px){
 .early-product-bridge{margin-top:21px;padding-top:19px}.early-product-bridge>p{font-size:16px;line-height:1.6}
 .early-product-actions{gap:3px;margin-top:16px;flex-direction:column}.early-product-actions .button{width:100%;max-width:360px;font-size:16px;justify-content:space-between}.early-product-actions .text-link{font-size:14px}
 .ingredient-bridge{padding:27px 0}.ingredient-bridge-layout{grid-template-columns:1fr;gap:16px}.ingredient-bridge h2{font-size:27px}.ingredient-bridge-layout>div>p:not(.eyebrow){font-size:16px}
 #podcast{padding-bottom:26px}#podcast .taste-trial-note{font-size:16px}.taste-reviews{padding-bottom:30px}.taste-proof{padding-top:23px}
 .taste-proof .proof-quote-grid{gap:15px}.taste-proof .proof-quote-grid figure{padding:16px}.taste-proof h3{text-align:center}.taste-proof .proof-caption{margin-top:15px}
 .choice-reason{grid-column:1/-1;margin:12px 18px 0;min-height:0;font-size:14px;padding:12px 14px}.choice-reason strong{font-size:15px}
}
