:root{--paper:#f7f8f0;--ink:#223d2c;--green:#305b3d;--deep:#23432f;--muted:#5e6d60;--sage:#e7eddd;--leaf:#d9e8bc;--line:#d4ddce;--white:#fffefa;--display:"Helvetica Neue",Arial,sans-serif;color-scheme:light;font-family:var(--display);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #67943d;outline-offset:4px}button{border:0}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}p{line-height:1.6}h1{font-size:clamp(40px,4.4vw,66px);line-height:1.04}h2{font-size:clamp(29px,3.15vw,45px);line-height:1.08}h3{font-size:20px;line-height:1.16}button[disabled]{cursor:default;opacity:.5}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:fixed;top:0;left:20px;padding:15px;background:var(--white);z-index:20;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.preview-bar{background:var(--deep);color:#e6eddf;padding:9px 24px;font-size:11px;letter-spacing:.03em;display:flex;justify-content:center;gap:16px;align-items:center;text-align:center}.preview-bar a{border-bottom:1px solid #7e9b7b;white-space:nowrap}.site-nav{border-bottom:1px solid var(--line);background:var(--paper)}.nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:103px;gap:22px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:55px;height:55px;background:var(--green);padding:6px}.brand-name{font-family:Georgia,serif;font-size:22px;line-height:.97;letter-spacing:-.035em;font-weight:bold}.brand small{display:block;font-family:var(--display);letter-spacing:.07em;font-size:9px;text-transform:uppercase;margin-top:8px;font-weight:500}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.nav-links a[aria-current]{border-bottom:1px solid var(--green);padding-bottom:3px}.bag{background:var(--sage);display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:44px}.bag svg{width:17px;height:19px}.bag span{background:var(--deep);color:white;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px;border-radius:50%}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:5.5%;align-items:center;padding-top:34px;padding-bottom:38px}.hero-copy{padding:12px 0}.hero h1 span{color:var(--green);font-weight:400}.hero-copy>p{max-width:490px;font-size:17px;margin:22px 0 26px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;min-height:50px;background:var(--green);color:var(--white);font-size:14px;font-weight:600;line-height:1.3;transition:background .15s}.btn:hover{background:#1b3e28}.btn span{font-size:18px;font-weight:400}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:17px;line-height:1.4;padding-bottom:3px;border-bottom:1px solid currentColor;font-weight:500}.text-link:hover{color:#567a3d}.hero-photo{position:relative;height:375px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--white);padding:15px 18px;display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.6}.hero-photo figcaption b{display:block;font-size:14px;font-weight:600}.location-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--leaf);font-size:20px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}.section-heading h2{font-size:clamp(28px,2.7vw,38px)}.section-heading p{font-size:14px;color:var(--muted);margin-top:10px}.section-heading>.text-link{flex-shrink:0;margin-bottom:3px}.featured{padding:36px 0 66px;border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product{min-width:0}.product-image{position:relative;display:block;padding:0;width:100%;aspect-ratio:1/1.1;background:var(--sage);overflow:hidden;text-align:left}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.product-image.clean img{object-fit:cover}.product-image.jar img{object-position:50% 50%}.product-tag{position:absolute;left:12px;top:12px;background:var(--white);padding:6px 9px;font-size:10px;letter-spacing:.03em}.product-info{padding-top:16px}.product-title{padding:0;background:none;text-align:left;font-size:19px;line-height:1.19;letter-spacing:-.035em;font-weight:600}.product-title:hover{text-decoration:underline;text-underline-offset:3px}.product-info p{font-size:12px;color:var(--muted);line-height:1.45;margin-top:7px;min-height:34px}.buy-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.price{font-size:15px;font-weight:600}.price small{font-size:11px;font-weight:400}.choose{font-size:12px;background:transparent;border-bottom:1px solid var(--line);padding:8px 0 8px 8px;min-height:36px;white-space:nowrap}.choose:hover{border-color:var(--green)}.choose span{margin-left:8px}.cacao-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);margin-bottom:76px;overflow:hidden}.cacao-picture{height:440px}.cacao-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.cacao-copy{padding:42px 48px;align-self:center}.brand-label{font-size:24px;letter-spacing:.04em;font-weight:300;display:block;margin-bottom:20px}.cacao-copy h2{font-size:37px}.cacao-copy>p{font-size:15px;color:var(--muted);margin:20px 0}.product-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.product-facts span{font-size:11px;padding:7px 10px;border:1px solid #b4c3ac}.store-section{background:var(--deep);color:#eff2e9;padding:70px 0}.store-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:7%;align-items:center}.store-copy h2{font-size:43px}.store-copy>p{color:#d1ddca;font-size:15px;max-width:470px;margin-top:21px}.visit-details{margin-top:30px;padding-top:26px;border-top:1px solid #668063;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px;line-height:1.7}.visit-details h3{font-size:14px;letter-spacing:0;margin-bottom:10px}.visit-details address{font-style:normal;color:#d1ddca}.visit-details .text-link{font-size:12px;margin-top:12px}.hours{margin:0;color:#d1ddca}.hours>div{display:flex;gap:12px;justify-content:space-between}.hours dd{margin:0;white-space:nowrap}.gallery figure{margin:0}.gallery figure>img{width:100%;height:355px;object-fit:cover}.gallery figcaption{font-size:11px;margin:10px 0 13px;color:#d1ddca}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gallery-thumbs button{background:transparent;color:inherit;padding:0;text-align:left;border-bottom:2px solid transparent}.gallery-thumbs img{width:100%;height:64px;object-fit:cover;opacity:.65}.gallery-thumbs button[aria-pressed=true]{border-color:var(--leaf)}.gallery-thumbs button[aria-pressed=true] img,.gallery-thumbs button:hover img{opacity:1}.gallery-thumbs span{font-size:10px;line-height:1.4;display:block;padding:6px 0 8px}.newsletter{display:grid;grid-template-columns:.94fr 1.06fr;margin-top:76px;margin-bottom:76px;background:#e9eddf}.botanical-art{background:url('assets/botanical-art.webp') 27% 50%/cover no-repeat;min-height:390px}.newsletter-copy{padding:40px 45px}.newsletter-copy h2{font-size:39px}.newsletter-copy>p{margin:18px 0;font-size:15px;color:var(--muted);max-width:500px}.newsletter label{font-size:12px}.signup-row{display:flex;margin-top:8px;border:1px solid #94a48c;background:var(--white)}.signup-row input{min-width:0;flex:1;background:transparent;border:0;padding:15px;font-size:13px}.signup-row .btn{font-size:12px;gap:10px;padding:14px 16px;margin:3px}.consent{display:flex;gap:8px;align-items:flex-start;line-height:1.5;margin-top:13px;color:var(--muted)}.consent input{accent-color:var(--green);margin:2px 0 0;flex-shrink:0;width:15px;height:15px}.form-status:not(:empty){font-size:13px;margin-top:14px;color:var(--green)}.footer{border-top:1px solid var(--line);padding:34px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:24px;font-size:13px}.footer>p{font-size:11px;color:var(--muted);line-height:1.5}.footer .brand-name{font-size:18px}.footer .brand img{width:46px;height:46px}.fineprint{border-top:1px solid var(--line);padding:15px 0 24px;color:var(--muted);font-size:10px;line-height:1.6;display:flex;justify-content:space-between;gap:18px}.outline-btn{padding:14px 26px;border:1px solid var(--green);background:transparent;font-size:13px}.outline-btn:hover{background:var(--sage)}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:12px;margin:24px 0 30px}.breadcrumbs a{text-decoration:underline}.shop-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:12%;padding-bottom:32px}.shop-heading h1{font-size:56px}.shop-heading p{max-width:610px;font-size:15px;color:var(--muted);margin-top:19px}.shop-heading img{width:100%;height:208px;object-fit:cover;object-position:50% 35%}.shop-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:11px 16px;background:var(--sage);font-size:12px}.filters button[aria-pressed=true]{background:var(--green);color:white}.search-box{position:relative;flex:0 1 380px}.search-box input{width:100%;padding:12px 38px 12px 14px;border:1px solid var(--line);background:var(--white);font-size:12px}.search-box>span{position:absolute;right:13px;top:8px;font-size:23px;pointer-events:none}.results-line{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;font-size:12px;color:var(--muted)}.results-line select{background:transparent;border:0;padding:8px;font-size:12px;color:var(--ink);max-width:160px}.pack-note{font-size:12px;color:var(--muted);margin-bottom:24px}.load-more{text-align:center;margin:36px 0}.load-more p{font-size:11px;color:var(--muted);margin-top:12px}.shop-help{margin:55px 0;padding:35px;background:var(--sage);display:flex;gap:28px;justify-content:space-between;align-items:center}.shop-help h2{font-size:28px}.shop-help p{font-size:14px}.empty-state{text-align:center;padding:70px 20px}.empty-state p{margin:15px 0 25px}.empty-state[hidden]{display:none}dialog{padding:0;border:0;color:var(--ink);background:var(--paper);width:min(950px,calc(100% - 40px));max-height:90dvh;box-shadow:0 20px 80px #10241633}dialog::backdrop{background:#17271d99;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:14px;width:38px;height:38px;font-size:25px;background:var(--white);z-index:1;border:1px solid var(--line)}.dialog-grid{display:grid;grid-template-columns:.92fr 1.08fr}.detail-photo{padding:30px;background:var(--sage);display:flex;align-items:center;flex-direction:column;justify-content:center}.detail-photo img{width:100%;max-height:460px;object-fit:contain}.detail-photo p{font-size:11px;color:var(--muted);line-height:1.5;margin-top:18px}.dialog-copy{padding:45px 36px 32px}.dialog-copy h2{font-size:35px;padding-right:22px}.dialog-copy>p{font-size:14px;margin:14px 0;color:var(--muted)}.detail-category{font-size:11px;margin-bottom:12px;display:block;color:var(--muted)}.detail-ingredients{font-size:13px;line-height:1.6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0}.detail-ingredients dt{font-weight:600;margin-top:8px}.detail-ingredients dt:first-child{margin-top:0}.detail-ingredients dd{margin:2px 0 0;color:var(--muted)}.variant-label{display:flex;justify-content:space-between;font-size:12px;align-items:center;margin:22px 0 10px}.variant-label strong{font-size:21px;letter-spacing:-.04em}.sizes{display:flex;gap:8px;flex-wrap:wrap}.sizes button{padding:11px 20px;border:1px solid var(--line);background:var(--white);font-size:13px}.sizes button[aria-pressed=true]{border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.add-row{display:flex;gap:10px;margin-top:15px}.quantity{display:flex;border:1px solid var(--line);min-height:49px}.quantity button{width:32px;background:transparent}.quantity output{min-width:23px;display:grid;place-items:center;font-size:12px}.add-row .btn{flex:1}.demo-note{font-size:11px!important;color:var(--muted)!important;margin:12px 0!important;line-height:1.5!important}details{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}summary{cursor:pointer;font-weight:500}details p{color:var(--muted);margin-top:10px;font-size:12px}.cart-dialog{width:min(580px,calc(100% - 30px))}.cart-content{padding:42px 32px 28px}.cart-content h2{font-size:35px;margin-bottom:23px}.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.cart-row>img{width:64px;height:79px;object-fit:cover;background:var(--sage)}.cart-row h3{font-size:15px;letter-spacing:-.02em;margin-bottom:5px}.cart-row p{font-size:11px;color:var(--muted);margin-bottom:8px}.cart-row .quantity{min-height:29px;width:max-content}.cart-row .quantity button{width:28px}.cart-price{font-size:14px;font-weight:600;text-align:right}.remove{display:block;padding:6px 0;background:none;font-size:11px;color:var(--muted);text-decoration:underline;font-weight:400;margin:7px 0 0 auto}.cart-summary{display:flex;justify-content:space-between;font-size:20px;padding:24px 0 15px}.cart-content>.btn{width:100%;margin-top:14px}.cart-content>p{font-size:14px;color:var(--muted);margin:16px 0}.checkout-status{padding:20px;background:var(--sage);margin-bottom:20px;font-size:14px}.toast{position:fixed;bottom:24px;right:24px;left:auto;max-width:calc(100% - 48px);z-index:5;background:var(--deep);color:white;box-shadow:0 8px 40px #18301f30;font-size:13px}.toast:empty{display:none}.toast>div{display:flex;gap:24px;align-items:center;padding:17px 20px}.toast button{background:transparent;color:white;border-bottom:1px solid #acc39b;padding:3px;white-space:nowrap}.body-locked{overflow:hidden}body:has(dialog[open]){overflow:hidden}
@media(min-width:1550px){.hero-photo{height:410px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero h1{font-size:48px}.hero-photo{height:350px}.nav-links{gap:22px}.hero-copy>p{font-size:15px}.hero .actions{gap:20px}.hero .btn{padding:15px;gap:15px}.product-title{font-size:17px}.buy-row{flex-wrap:wrap;gap:3px}.cacao-copy{padding:30px}.cacao-copy h2{font-size:32px}.store-grid{gap:5%;grid-template-columns:1fr 1fr}.store-copy h2{font-size:36px}.visit-details{grid-template-columns:1fr;gap:20px}.hours>div{justify-content:flex-start;gap:25px}.gallery figure>img{height:390px}.newsletter-copy{padding:32px}.signup-row{flex-direction:column}.signup-row .btn{justify-content:center}.footer{flex-wrap:wrap}.footer>p{flex-basis:100%}.shop-help{flex-wrap:wrap}.shop-heading h1{font-size:46px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.preview-bar{padding:8px 15px;font-size:10px;gap:10px}.preview-bar .wide-only{display:none}.nav-inner{min-height:100px;flex-wrap:wrap;gap:18px;padding:18px 0}.brand img{width:44px;height:44px;padding:4px}.brand-name{font-size:19px}.brand small{font-size:8px;margin-top:6px}.nav-links{gap:20px;font-size:12px;flex-wrap:wrap}.nav-links .about-link{display:none}.bag{padding:10px;gap:6px}.bag .bag-label{display:none}.nav-links{margin-left:auto}.hero{grid-template-columns:1fr;gap:22px;padding:31px 0 30px}.hero h1{font-size:clamp(37px,8vw,53px);letter-spacing:-.05em;line-height:1.07}.hero-copy{padding:0}.hero-copy>p{max-width:520px;font-size:15px;margin:18px 0 23px}.hero .actions{gap:25px}.hero .btn{padding:14px 18px;gap:28px;font-size:13px}.hero .text-link{font-size:13px}.hero-photo{height:280px}.hero-photo>img{object-position:50% 47%}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:12px 14px;font-size:11px}.hero-photo figcaption b{font-size:13px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px}.section-heading>.text-link{font-size:12px}.featured{padding:29px 0 40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.product-title{font-size:18px}.product-info{padding-top:12px}.product-info p{font-size:11px;min-height:32px}.product-image{aspect-ratio:1/1.13}.product-tag{font-size:9px;left:8px;top:8px;padding:5px 6px}.buy-row{margin-top:10px}.price{font-size:14px}.choose{font-size:11px;min-height:35px;padding:8px 0}.cacao-feature{grid-template-columns:1fr;margin-bottom:42px}.cacao-picture{height:285px}.cacao-picture img{object-position:50% 52%}.cacao-copy{padding:28px}.brand-label{font-size:23px;margin-bottom:16px}.cacao-copy h2{font-size:34px}.cacao-copy>p{font-size:14px}.store-section{padding:40px 0}.store-grid{grid-template-columns:1fr;gap:28px}.store-copy h2{font-size:37px}.store-copy>p{font-size:14px;margin-top:17px}.visit-details{grid-template-columns:1fr 1fr;margin-top:23px;padding-top:22px;font-size:12px;gap:15px}.hours>div{gap:12px;justify-content:space-between}.gallery figure>img{height:320px}.gallery-thumbs img{height:60px}.newsletter{margin-top:42px;margin-bottom:40px;grid-template-columns:1fr}.botanical-art{min-height:190px;background-position:40% 53%}.newsletter-copy{padding:28px}.newsletter-copy h2{font-size:35px}.newsletter-copy>p{font-size:14px}.signup-row{flex-direction:row}.signup-row .btn{padding:10px;font-size:11px;gap:9px;min-width:122px}.signup-row input{padding:12px;min-height:48px}.consent{font-size:11px!important}.footer{gap:25px;padding:28px 0}.footer-links{gap:20px;font-size:12px;flex-wrap:wrap}.footer>p{font-size:11px}.fineprint{flex-direction:column;gap:8px;font-size:10px}.breadcrumbs{margin:22px 0}.shop-heading{display:block;padding-bottom:25px}.shop-heading h1{font-size:41px}.shop-heading img{display:none}.shop-heading p{font-size:14px;margin-top:16px}.shop-toolbar{flex-direction:column;align-items:stretch;gap:15px;padding:16px 0}.search-box{flex:auto}.filters{gap:7px}.filters button{padding:10px 13px}.results-line{font-size:11px;margin-top:11px}.pack-note{font-size:11px;margin:0 0 20px}.shop-help{display:block;padding:28px;margin:34px 0}.shop-help h2{font-size:28px}.shop-help p{margin:12px 0 16px}.dialog-grid{grid-template-columns:1fr}.detail-photo{padding:18px}.detail-photo img{height:240px;width:100%;object-fit:contain}.detail-photo p{margin:10px 0 0;max-width:350px}.dialog-copy{padding:26px}.dialog-copy h2{font-size:30px}.close{right:10px;top:10px}.dialog-copy>p{font-size:13px}.detail-ingredients{margin:16px 0}.cart-content{padding:38px 23px 24px}.cart-content h2{font-size:31px}.cart-row{grid-template-columns:49px 1fr auto;gap:10px}.cart-row>img{width:49px;height:65px}.cart-row h3{font-size:14px}.toast{left:14px;right:14px;bottom:14px;max-width:none;font-size:12px}.toast>div{padding:14px;gap:14px}}
@media(max-width:460px){.nav-inner{gap:14px}.nav-links{gap:16px;flex-basis:100%;justify-content:flex-start}.nav-links .bag{margin-left:auto;min-height:36px;padding:7px 10px}.nav-links .bag-label{display:inline}.hero{padding-top:25px}.hero-photo{height:245px}.hero h1{font-size:39px}.hero-copy>p{font-size:14px}.product-title{font-size:16px}.price{font-size:13px}.product-grid{gap:25px 13px}.choose{font-size:11px}.buy-row{align-items:flex-start;flex-direction:column}.visit-details{grid-template-columns:1fr;gap:22px}.hours>div{justify-content:flex-start;gap:24px}.gallery figure>img{height:250px}.gallery-thumbs{gap:6px}.gallery-thumbs span{font-size:9px}.gallery-thumbs img{height:50px}.newsletter-copy{padding:23px}.signup-row{flex-direction:column}.signup-row .btn{justify-content:space-between;padding:12px 15px}.footer-links{gap:18px}.preview-bar{font-size:9px}.dialog-copy{padding:24px 21px}.add-row .btn{font-size:13px;padding:14px}.shop-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Compact narrow layouts keep the product range close to the introduction. */
@media(max-width:760px){.nav-inner{padding:13px 0;gap:10px}.hero{padding-top:25px;padding-bottom:26px;gap:18px}.hero-photo{height:230px}.hero-copy>p{margin-top:16px;margin-bottom:20px}.section-heading p{display:none}.featured{padding-top:25px}.section-heading{gap:14px;margin-bottom:20px}}
@media(max-width:460px){.hero-photo{height:210px}.nav-inner{gap:10px}.nav-links .bag{min-height:32px;padding:5px 10px}.hero h1{font-size:37px}.hero-copy>p{font-size:14px}}
/* A brighter leaf accent, soft corners and restrained interaction. */
:root{--green:#4d7b2b;--sage:#e8eedb;--leaf:#e0edb7}
.btn,.outline-btn,.bag,.filters button,.sizes button,.signup-row{border-radius:8px}
.btn{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.btn span{display:inline-block;transition:transform .2s ease}
.btn:hover{background:#3f6c22;transform:translateY(-2px);box-shadow:0 6px 16px #31542425}
.btn:hover span{transform:translate(2px,-2px)}
.btn:active{transform:translateY(0);box-shadow:none}
.hero h1 span{color:#4b722f}
.product-image{border-radius:5px}
.product-image.clean img{object-fit:contain}
.product-tag{border-radius:4px}
.quick-view-overlay{position:absolute;right:10px;bottom:10px;display:flex;gap:12px;align-items:center;font-size:11px;line-height:1;padding:10px 12px;background:#fffefaef;border-radius:6px;box-shadow:0 1px 9px #233d2c0d;transition:background .18s,transform .18s}
.quick-view-overlay>span{font-size:17px}
.product-image:hover .quick-view-overlay{background:var(--white);transform:translateY(-3px)}
.product-title{display:inline-block;text-decoration:none}
.product-title:hover{color:var(--green)}
.product{cursor:pointer}
.cacao-feature{align-items:stretch}
.cacao-picture{height:auto;min-height:400px;display:flex;align-items:center;background:#dfdbc5}
.cacao-picture img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.cacao-copy{padding:38px}
.cacao-copy h2{font-size:35px}
.product-gallery{min-width:0;background:var(--sage);padding-bottom:20px}
.product-gallery .detail-photo{padding:28px 28px 8px;background:none}
.product-gallery .detail-photo img{max-height:380px;aspect-ratio:1;object-fit:contain;width:100%}
.detail-photo figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:12px;max-width:460px;min-height:15px}
.product-thumbnails{display:flex;gap:10px;padding:10px 28px 0}
.product-thumbnails button{padding:4px;background:transparent;border:1px solid transparent;border-radius:5px;max-width:85px}
.product-thumbnails button[aria-pressed=true]{border-color:var(--green);background:#f7f8f099}
.product-thumbnails img{width:65px;height:65px;object-fit:cover;border-radius:3px}
.product-thumbnails span{display:block;font-size:9px;text-align:center;margin-top:5px}
.dialog-grid{align-items:start}
.dialog-copy .product-facts{gap:6px;margin:15px 0}
.dialog-copy .product-facts span{font-size:10px;padding:5px 8px;border-radius:4px}
.dialog-copy .detail-ingredients{margin:24px 0 10px}
.full-details-link{margin-top:23px;font-size:12px}
.pack-tagline{font-family:Georgia,serif;font-style:italic;letter-spacing:.06em}
.product-page{padding-bottom:30px}
.full-product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}
.full-product-grid .product-gallery{border-radius:6px;overflow:hidden}
.full-product-grid .detail-photo{padding:30px 35px 6px}
.full-product-grid .detail-photo img{max-height:540px;aspect-ratio:1}
.full-product-grid .dialog-copy{padding:22px 0}
.full-product-grid h1{font-size:46px;line-height:1.08}
.full-product-grid .dialog-copy>p{font-size:16px;line-height:1.6;margin:20px 0}
.full-product-grid .variant-label{margin-top:29px}
.full-product-grid .variant-label strong{font-size:27px}
.full-product-grid .sizes button{padding:13px 26px}
.full-product-grid .add-row{margin-top:17px}
.full-product-grid .add-row .btn{min-height:54px}
.full-product-grid .detail-ingredients{font-size:14px;margin-top:30px}
.full-product-grid details{font-size:14px;padding:16px 0}
.full-product-grid details p{font-size:13px}
.product-help{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding:17px;background:var(--sage);font-size:12px;line-height:1.5}
.product-help a{text-decoration:underline;text-underline-offset:3px}
.related-products{margin-top:68px;padding-top:34px;border-top:1px solid var(--line);margin-bottom:35px}
.related-products h2{font-size:33px}
.related-products[hidden]{display:none}
.breadcrumbs{flex-wrap:wrap;line-height:1.5}
@media(max-width:1100px){.full-product-grid{gap:5%}.full-product-grid h1{font-size:39px}.cacao-copy{padding:29px}.cacao-copy h2{font-size:30px}}
@media(max-width:760px){.cacao-picture{min-height:0;display:block}.cacao-picture img{height:auto;aspect-ratio:3/2;width:100%;object-fit:contain}.cacao-copy h2{font-size:32px}.product-gallery .detail-photo{padding:18px 20px 5px}.product-gallery .detail-photo img{height:210px;max-height:210px}.product-gallery{padding-bottom:14px}.product-thumbnails{padding:8px 20px 0;gap:8px}.product-thumbnails img{width:48px;height:48px}.product-thumbnails span{font-size:9px}.product-thumbnails button{max-width:80px}.detail-photo figcaption{font-size:10px;margin-top:8px;min-height:0}.dialog-copy .product-facts{margin:12px 0}.dialog-copy .detail-ingredients{margin-top:22px}.full-product-grid{grid-template-columns:1fr;gap:20px}.full-product-grid .detail-photo{padding:22px 25px 6px}.full-product-grid .detail-photo img{height:auto;max-height:370px;aspect-ratio:1}.full-product-grid .dialog-copy{padding:5px 0}.full-product-grid h1{font-size:37px}.full-product-grid .dialog-copy>p{font-size:15px;margin:16px 0}.full-product-grid .variant-label{margin-top:24px}.full-product-grid .detail-ingredients{margin-top:25px}.related-products{margin-top:40px;padding-top:25px}.related-products h2{font-size:28px}.product-help{font-size:11px}.quick-view-overlay{right:7px;bottom:7px;font-size:10px;padding:8px 9px;gap:9px}.full-product-grid .product-thumbnails img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.btn:hover span,.product-image:hover .quick-view-overlay{transform:none;box-shadow:none}}

/* Ingredient-first cards, retail pouch on hover or keyboard focus. */
.product-image.has-jar .product-primary{object-fit:cover;transform:none}
.product-image.has-jar .product-pouch{position:absolute;inset:0;object-fit:contain;opacity:0;transform:none;background:var(--sage);transition:opacity .24s ease}
.product-image.has-jar:focus-visible .product-pouch{opacity:1}
@media(hover:hover) and (pointer:fine){.product-image.has-jar:hover .product-pouch{opacity:1}}
@media(prefers-reduced-motion:reduce){.product-image.has-jar .product-pouch{transition:none}}

/* Source-card details shared by Quick view and full product pages. */
.detail-ingredients>div+div{margin-top:12px}
.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:18px 0}
.preparation-grid dt{font-size:.8rem;color:var(--muted);font-weight:500;margin:0 0 4px}
.preparation-grid dd{margin:0;font-size:1.1rem;font-weight:650;color:var(--ink)}
.dialog-copy .source-attribution{font-size:.82rem;line-height:1.5;margin:14px 0;color:var(--muted)}
.dialog-copy .source-note{font-size:.88rem;line-height:1.6;border-left:3px solid #91a77a;padding-left:14px;margin:18px 0}
.more-product-info .detail-ingredients,.source-card .detail-ingredients{border:0;padding:0;margin:18px 0}
.card-photo{display:block;position:relative;max-width:420px;margin:18px 0;background:#e6ecd9;overflow:hidden}
.card-photo img{display:block;width:100%;height:auto}
.card-photo.landscape{aspect-ratio:1440/1913}
.card-photo.landscape img{position:absolute;width:132.8472%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}
.card-source-link{display:inline-block;margin:0 0 16px;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
