:root{--cg-paper:#f7f6d9;--cg-paper-rgb:247,246,217}
body{background-color:var(--cg-paper)}
/* Comagro storefront tokens. Keep motion attached to deliberate user actions. */
:root{--cg-green:#005200;--cg-sky:#9dddff;--cg-ink:#0b1057;--cg-sun:#fff969;--cg-line:#d9e3df;--cg-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cg-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:110px}body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ba6000!important;outline-offset:4px!important;box-shadow:0 0 0 2px #f7f6d9}body :is(button,a,input,select,summary){touch-action:manipulation}body :is(h1,h2,h3){text-wrap:balance}.cg-skip{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:100000;padding:14px 20px;background:#f7f6d9;color:var(--cg-ink)}.cg-skip:focus{transform:none}.cg-shell{width:min(1320px,100% - 96px);margin-inline:auto}.cg-home{color:var(--cg-ink);font-family:var(--cg-body);overflow:clip}.cg-home *{box-sizing:border-box}.cg-home p{line-height:1.6}.cg-home h1,.cg-home h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:-.015em;line-height:.96;margin:0}.cg-home h2{font-size:clamp(42px,5vw,72px)}.cg-home h3{font-family:Fraunces,serif;font-weight:400}.cg-home a{text-decoration:none;color:inherit}.cg-home .cg-link{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-size:15px;font-weight:600}.cg-home .cg-link:hover{text-decoration-thickness:2px}.cg-button,body.woocommerce .cg-button{font:600 15px/1.25 var(--cg-body);display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:16px 24px;border-radius:7px;background:var(--cg-green);color:#f7f6d9!important;text-decoration:none!important;border:1px solid var(--cg-green);transition:transform 150ms var(--cg-ease),background-color 150ms var(--cg-ease);cursor:pointer}.cg-button:hover{background:#003c00;transform:translateY(-2px)}.cg-button:active{transform:none}.cg-hero{background:var(--cg-sky);padding-top:35px}.cg-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;min-height:570px;padding-block:40px}.cg-hero-intro{font-family:Fraunces,serif;font-size:20px;margin:0 0 22px}.cg-home .cg-hero h1{font-size:clamp(65px,7.7vw,112px);max-width:650px}.cg-hero-description{font-size:17px;max-width:420px;margin:25px 0 28px}.cg-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cg-hero-art{display:block;min-width:0}.cg-photo-frame{overflow:hidden;border-radius:47% 47% 12% 12%;aspect-ratio:1.08;background:#e7c39c}.cg-photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform 300ms var(--cg-ease)}.cg-hero-art:hover img{transform:scale(1.025)}.cg-hero-caption{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:17px 6px}.cg-hero-caption span:last-child{font-size:25px;line-height:1}.cg-hero-foot{border-top:1px solid #0b10572b;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:13px}.cg-hero-foot a{text-decoration:underline;text-underline-offset:5px}.cg-shop{padding-block:80px}.cg-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.cg-section-title p{font-size:16px;margin:16px 0 0}.cg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cg-product-card{min-width:0;display:flex;flex-direction:column}.cg-card-photo{overflow:hidden;border-radius:7px;background:#f1f5f4;aspect-ratio:1;display:block}.cg-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform 260ms var(--cg-ease)}.cg-card-photo:hover img{transform:scale(1.025)}.cg-home .cg-product-card h3{font-size:20px;line-height:1.35;margin:20px 0 8px}.cg-product-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.cg-pack{font-size:13px;margin:0 0 14px;color:#435452}.cg-card-bottom{margin-top:auto}.cg-price{font:600 19px/1.5 var(--cg-body);font-variant-numeric:tabular-nums}.cg-card-action{margin-top:14px;border-top:1px solid var(--cg-line);display:flex;justify-content:space-between;gap:10px;min-height:48px;align-items:center;font:600 14px var(--cg-body)}.cg-card-action:hover{color:var(--cg-green);border-color:var(--cg-green)}.cg-origins{padding:75px 0;background:#eef5ed}.cg-origin-count{font:62px/.9 'Bebas Neue',sans-serif;text-align:right;color:var(--cg-green)}.cg-origin-count span{display:block;font:13px var(--cg-body);margin-top:12px}.cg-origin-layout{display:grid;grid-template-columns:240px 1fr;gap:45px}.cg-origin-list{display:flex;flex-direction:column;gap:3px}.cg-origin-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-radius:6px;min-height:50px;font-size:15px;transition:background-color 160ms,color 160ms}.cg-origin-list a:hover{background:#dfebdb}.cg-origin-list a[aria-current=true]{background:var(--cg-green);color:#f7f6d9}.cg-origin-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px;scroll-margin-top:115px}.cg-origin-panel[hidden]{display:none}.cg-origin-photo{aspect-ratio:.94;border-radius:8px;overflow:hidden;background:#f7f6d9}.cg-origin-photo img{width:100%;height:100%;object-fit:cover}.cg-origin-info{align-self:center}.cg-home .cg-origin-info h3{font-size:30px;line-height:1.2;margin:0 0 24px}.cg-origin-info dl{margin:0 0 25px;font-size:14px}.cg-origin-info dl>div{margin:0 0 14px}.cg-origin-info dt{color:#465746;font-size:12px;margin-bottom:5px}.cg-origin-info dd{margin:0;line-height:1.55}.cg-origin-buy{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cg-help{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.cg-help-title .cg-link{display:inline-block;margin-top:28px}.cg-faq details{padding-block:20px;border-bottom:1px solid var(--cg-line)}.cg-faq details:first-child{border-top:1px solid var(--cg-line)}.cg-faq summary{cursor:pointer;font-size:18px;line-height:1.4;list-style:none;position:relative;padding-right:35px;min-height:30px}.cg-faq summary::-webkit-details-marker{display:none}.cg-faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:25px;color:var(--cg-green)}.cg-faq details[open] summary:after{content:'−'}.cg-faq details p{font-size:15px;margin:16px 0 0;color:#42534a}.cg-wholesale{padding:60px 0;background:var(--cg-green);color:#f7f6d9}.cg-wholesale-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cg-wholesale h2{font-size:68px}.cg-wholesale p{font-size:16px;max-width:470px;margin:18px 0 0}.cg-button.cg-button-yellow{background:var(--cg-sun);color:var(--cg-ink)!important;border-color:var(--cg-sun);white-space:normal;flex-shrink:0}.cg-button.cg-button-yellow:hover{background:#f4ec40}.cg-bottom-links{padding-block:32px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.cg-bottom-links a:hover{text-decoration:underline}
/* Content is visible by default, including without JS. Old reveal classes are safe. */
body .reveal,body .anim-fade-up{opacity:1!important;transform:none!important;transition:none!important}
/* Product purchase first; detail remains available and crawlable. */
.cg-product-delivery{font:14px/1.6 var(--cg-body);color:#40554a;padding:16px 0;margin:12px 0!important;border-top:1px solid var(--cg-line)}.cg-product-intro{font:15px/1.65 var(--cg-body);margin-bottom:24px;border-block:1px solid var(--cg-line);padding:18px 0}.cg-product-intro summary{font-weight:600;cursor:pointer;min-height:30px}.cg-product-intro p{font:15px/1.65 var(--cg-body);margin-top:14px}.comagro-product-summary-col .variations select{min-height:48px;font:15px var(--cg-body);background:#f7f6d9;color:var(--cg-ink)}body.woocommerce .single_add_to_cart_button{min-height:50px;transition:transform 150ms,background-color 150ms!important}body.woocommerce .single_add_to_cart_button:hover{transform:translateY(-2px)}.single_add_to_cart_button[aria-busy=true]{opacity:.7;cursor:wait}.woocommerce-variation-price{min-height:34px}.cg-form-feedback{font:14px/1.5 var(--cg-body);color:#9c2418;margin-top:15px}.cg-product-intro+ .product_meta{margin-top:10px}
/* Native dialog gives keyboard trapping and inert background with a normal cart fallback. */
.cg-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(480px,100%);max-width:100%;border:0;padding:28px;background:#f7f6d9;color:var(--cg-ink);font:15px/1.5 var(--cg-body);overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 60px #0002}.cg-cart-dialog[open]{animation:cg-drawer 240ms var(--cg-ease)}.cg-cart-dialog::backdrop{background:#07142566}.cg-cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cg-line);padding-bottom:16px}.cg-cart-head h2{font:46px/1 'Bebas Neue',sans-serif;margin:0}.cg-cart-close{font:32px/1 var(--cg-body);border:0;background:transparent;color:var(--cg-ink);width:44px;height:44px;cursor:pointer;border-radius:5px}.cg-cart-close:hover{background:#e9f2f1}.cg-cart-status{min-height:22px;font-size:13px;color:var(--cg-green);margin:12px 0}.cg-cart-items{list-style:none;margin:0;padding:0}.cg-cart-item{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--cg-line)}.cg-cart-item img{width:88px;height:95px;object-fit:cover;border-radius:5px}.cg-cart-name{color:var(--cg-ink);text-decoration:none;font:18px/1.3 Fraunces,serif}.cg-cart-line{margin:10px 0;font-weight:600}.cg-cart-item dl{font-size:12px;margin:8px 0}.cg-quantity-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.cg-quantity-form input{width:66px;min-height:44px;padding:6px;border:1px solid #87978d;border-radius:4px;font:15px var(--cg-body);color:var(--cg-ink);background:#f7f6d9}.cg-quantity-form button{min-height:44px;background:#e9f3e7;color:var(--cg-green);padding:7px 10px;border:0;cursor:pointer}.cg-remove{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#5f4e49;text-decoration:underline}.cg-cart-total{display:flex;justify-content:space-between;font-size:20px;margin:26px 0 12px;font-variant-numeric:tabular-nums}.cg-cart-help{font-size:13px;color:#465849}.cg-cart-content>.cg-button{display:flex;width:100%;margin-top:22px}.cg-cart-full{display:block;text-align:center;color:var(--cg-green);margin-top:15px;padding:10px}.cg-continue{background:transparent;border:0;color:var(--cg-green);text-decoration:underline;padding:14px 0;cursor:pointer;min-height:44px}.cg-empty-title{font:28px/1.25 Fraunces,serif;margin:30px 0 18px}.cg-cart-dialog[aria-busy=true] .cg-cart-content{opacity:.65;pointer-events:none}.cg-business-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin:16px 0;font:15px var(--cg-body)}.cg-business-toggle input{width:20px;height:20px}.cg-home section[id]{scroll-margin-top:110px}@keyframes cg-drawer{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1050px){.cg-shell{width:calc(100% - 56px)}.cg-hero-grid{gap:28px;min-height:500px}.cg-home .cg-hero h1{font-size:80px}.cg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.cg-origin-layout{grid-template-columns:200px 1fr;gap:25px}.cg-origin-panel{grid-template-columns:1fr}.cg-origin-photo{aspect-ratio:1.7}.cg-help{gap:40px}.cg-home h2{font-size:55px}}
@media(max-width:700px){html{scroll-padding-top:88px}.cg-shell{width:calc(100% - 40px)}.cg-hero{padding-top:6px}.cg-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:32px}.cg-home .cg-hero h1{font-size:clamp(62px,16vw,90px)}.cg-hero-intro{font-size:17px;margin-bottom:16px}.cg-hero-description{font-size:16px;margin-block:20px}.cg-hero-actions{gap:20px}.cg-button{min-height:52px;padding-inline:20px}.cg-photo-frame{aspect-ratio:1.55;border-radius:42% 42% 9% 9%}.cg-hero-caption{padding-block:12px}.cg-hero-foot{font-size:12px;padding-block:16px;flex-direction:column;gap:10px}.cg-shop,.cg-help{padding-block:48px}.cg-section-title{align-items:start;flex-direction:column;gap:20px;margin-bottom:26px}.cg-home h2{font-size:48px}.cg-product-grid{gap:25px 16px}.cg-home .cg-product-card h3{font-size:18px}.cg-pack{font-size:12px;overflow-wrap:anywhere}.cg-price{font-size:16px}.cg-card-action{font-size:12px;gap:5px}.cg-origins{padding-block:48px}.cg-origins .cg-section-title{flex-direction:row;align-items:end;gap:12px}.cg-origin-count{font-size:45px!important;flex-shrink:0}.cg-origin-count span{max-width:80px;font-size:11px;line-height:1.4}.cg-origin-layout{grid-template-columns:1fr;gap:25px}.cg-origin-list{flex-direction:row;flex-wrap:wrap;gap:7px}.cg-origin-list a{font-size:13px;min-height:44px;padding:10px 12px;border:1px solid #c0d5bb}.cg-origin-list a span{display:none}.cg-origin-panel{grid-template-columns:1fr;gap:22px}.cg-origin-photo{aspect-ratio:1.5}.cg-home .cg-origin-info h3{font-size:26px}.cg-help{grid-template-columns:1fr;gap:30px}.cg-faq summary{font-size:16px}.cg-wholesale{padding-block:40px}.cg-wholesale-inner{align-items:start;flex-direction:column}.cg-wholesale h2{font-size:58px}.cg-bottom-links{flex-wrap:wrap;font-size:13px;gap:18px}.cg-cart-dialog{padding:20px}.cg-cart-item{grid-template-columns:68px 1fr;gap:14px}.cg-cart-item img{width:68px;height:82px}.cg-cart-name{font-size:17px}.cg-cart-head h2{font-size:40px}.cg-home section[id]{scroll-margin-top:88px}}
@media(max-width:370px){.cg-product-grid{grid-template-columns:1fr}.cg-hero-actions{flex-direction:column;align-items:stretch}.cg-hero-actions .cg-link{text-align:center;padding:10px}.cg-origins .cg-section-title{align-items:start}.cg-origin-count{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cg-home a:hover img,body .cg-button:hover,body.woocommerce .single_add_to_cart_button:hover{transform:none!important}}

.mobile-menu-modal:not(.is-open){display:none!important}
/* Replace oversized inherited footer minimum widths with a bounded grid. */
.footer__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:50px;align-items:start}.footer__menus{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;min-width:0}.footer__menus>*{min-width:0!important;margin:0!important}.footer__menus a{overflow-wrap:anywhere}.footer__logo{max-width:180px}.comagro-product-summary-col .product_title{font-size:clamp(38px,4.7vw,68px)!important}.comagro-product-summary-col input.qty{min-height:46px!important}.comagro-product-summary-col .quantity{height:48px!important}.comagro-product-summary-col .single_add_to_cart_button{min-height:48px!important}.cg-product-intro .woocommerce-product-details__short-description{margin:0}.cg-origin-panels{min-width:0}
@media(max-width:1050px){.footer__row{grid-template-columns:1fr;gap:30px}.footer__logo{margin:0!important}}
@media(max-width:700px){.footer__menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.comagro-product-summary-col{order:-1;width:100%}.comagro-product-gallery-col{order:1}.comagro-product-summary-col .product_title{font-size:46px!important}}
body.home .header-spacer,.header-spacer{height:80px!important}.hamburger,.mobile-menu-modal__close{min-width:44px;min-height:44px}.mobile-menu-modal{justify-content:flex-start!important;overscroll-behavior:contain}.mobile-menu-modal>.menu{margin-top:56px!important}.mobile-menu-modal__footer{margin-top:auto}
.header__menu .menu__has-children:focus-within>.menu__drop-children{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.cg-product-intro summary,.cg-faq summary{padding-block:5px}.cg-cart-dialog:focus-visible{outline:none!important}
.cg-hero-caption span.cg-hero-price{font:600 15px/1.5 var(--cg-body);white-space:nowrap;align-self:center}.cg-hero-caption .cg-hero-price span{font-size:inherit}.cg-origin-selected .cg-origin-panel:not([hidden]){animation:cg-origin-change 220ms var(--cg-ease)}@keyframes cg-origin-change{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cg-origin-selected .cg-origin-panel:not([hidden]){animation:none}}
/* Sensory-led craft collection: descriptions remain real product data. */
.cg-card-notes{font:500 14px/1.55 var(--cg-body);color:#005200;margin:0 0 14px;min-height:44px}.cg-taste-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;border-top:1px solid #c7d8c1;padding-top:16px}.cg-taste-metrics>div{margin:0!important;padding:10px;background:#f7f6d999;border-radius:5px}.cg-taste-metrics dt{font-size:11px!important}.cg-taste-metrics dd{font-size:16px;font-weight:650;color:#005200}.cg-note-disclaimer{font:12px/1.55 var(--cg-body);color:#455949;max-width:52ch}.cg-compare{margin-top:32px;border-block:1px solid #bdd1b6;padding:20px 0}.cg-compare summary{font:600 16px/1.5 var(--cg-body);cursor:pointer;min-height:44px;display:list-item;list-style:disclosure-closed inside}.cg-compare[open] summary{list-style-type:disclosure-open}.cg-compare-scroll{overflow:auto;margin-top:20px;overscroll-behavior-x:contain}.cg-compare table{width:100%;min-width:800px;border-collapse:collapse;font:13px/1.6 var(--cg-body)}.cg-compare th,.cg-compare td{padding:14px 12px;text-align:left;border-bottom:1px solid #cbdac5;vertical-align:top}.cg-compare thead{background:#dfead9}.cg-compare caption{text-align:left;padding:0 0 14px;font-size:12px;color:#43533f}.cg-compare tbody th{min-width:175px}.cg-compare tbody a{color:#005200;text-decoration:underline;text-underline-offset:4px}.cg-craft-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:45px}.cg-home .cg-craft-benefits h3{font:24px/1.25 Fraunces,serif;margin-bottom:14px}.cg-craft-benefits p{font-size:14px}.cg-hero-art .cg-hero-caption{flex-wrap:wrap}.cg-origin-panel .cg-origin-photo{align-self:start;position:sticky;top:110px}.cg-origins .cg-origin-info h3{font-size:26px}.cg-hero-copy h1{font-size:clamp(65px,7vw,104px)!important}
@media(max-width:700px){.cg-craft-benefits{grid-template-columns:1fr;gap:24px}.cg-origin-panel .cg-origin-photo{position:static}.cg-hero-copy h1{font-size:clamp(58px,15vw,85px)!important}.cg-taste-metrics{gap:8px!important}}
.cg-ai-note{font:12px/1.5 var(--cg-body);color:#344c39;margin:10px 4px 0;max-width:65ch}.cg-origin-visual{align-self:start;position:sticky;top:110px}.cg-origin-visual .cg-origin-photo{position:static!important;aspect-ratio:1.3}.cg-hero-art .cg-photo-frame{aspect-ratio:1.22}.cg-hero-art .cg-photo-frame img{object-position:65% center}.cg-hero-intro{max-width:36ch}.cg-hero-description{max-width:45ch}
@media(max-width:700px){.cg-origin-visual{position:static}.cg-hero-art .cg-photo-frame{aspect-ratio:1.5}.cg-ai-note{font-size:11px}}
.cg-pairing{font:13px/1.6 var(--cg-body);border-block:1px solid #c7d8c1;padding:10px 0;margin-top:18px}.cg-pairing summary{cursor:pointer;min-height:32px;padding:6px 0}.cg-pairing small{color:#455949}
.cg-origin-list a div{min-width:0}.cg-origin-list a b{display:block;font-weight:650}.cg-origin-list a small{display:block;margin-top:5px;font-size:11px;line-height:1.45;opacity:.88}.cg-origin-list a{align-items:start}.cg-origin-list a>span{padding-top:2px}@media(max-width:700px){.cg-origin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cg-origin-list a{height:100%;padding:12px}.cg-origin-list a b{font-size:13px}.cg-origin-list a small{font-size:10px;line-height:1.5}}
.cg-photo-frame{position:relative}.cg-visual-badge{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;border-radius:4px;background:#f7f6d9f2;color:#143e23;font:11px/1.4 var(--cg-body)}

/* Keep the complete origin specification visible at every breakpoint. */
.cg-origin-visual .cg-origin-photo{aspect-ratio:auto;display:flex;justify-content:center}
.cg-origin-visual .cg-origin-photo img{display:block;width:100%;height:auto;max-height:calc(100svh - 140px);object-fit:contain}
/* Match the wholesale panel to the cocoa-bean pricing panel. */
.cg-wholesale{background:#004b36}
.cg-home .cg-wholesale h2,.cg-wholesale p{color:#f7f6d9}
