/* Shared homepage components. Colour, type and spacing values come from tokens.css. */:is(.ce-site,.editor-styles-wrapper) *{box-sizing:border-box}:is(.ce-site,.editor-styles-wrapper){scroll-behavior:smooth;scroll-padding-top:90px}:is(.ce-site,.editor-styles-wrapper){margin:0;background:var(--ce-cream);color:var(--ce-ink);font:16px/1.6 var(--ce-font-body)}:is(.ce-site,.editor-styles-wrapper) a{color:inherit}:is(.ce-site,.editor-styles-wrapper) img{max-width:100%;display:block}:is(.ce-site,.editor-styles-wrapper) h1,:is(.ce-site,.editor-styles-wrapper) h2,:is(.ce-site,.editor-styles-wrapper) h3,:is(.ce-site,.editor-styles-wrapper) p{margin-top:0}:is(.ce-site,.editor-styles-wrapper) .ce-wrap{width:min(100%,var(--ce-content-width));margin-inline:auto;padding-inline:40px}:is(.ce-site,.editor-styles-wrapper) .ce-display{font:400 clamp(40px,4.8vw,66px)/1.03 var(--ce-font-display);text-transform:uppercase;letter-spacing:-.01em}:is(.ce-site,.editor-styles-wrapper) .ce-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:18px}:is(.ce-site,.editor-styles-wrapper) :is(a.ce-btn,.ce-btn > .wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:var(--ce-button-height);padding:var(--ce-button-padding-block) var(--ce-button-padding-inline);border:2px solid transparent;border-radius:var(--ce-radius-pill);background:var(--ce-forest);color:var(--ce-white)!important;font:800 12px/var(--ce-button-line-height) var(--ce-font-body);text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:transform .15s,background .15s;cursor:pointer}:is(.ce-site,.editor-styles-wrapper) .ce-button-label{display:block;line-height:var(--ce-button-line-height);text-box-trim:trim-both;text-box-edge:cap alphabetic}:is(.ce-site,.editor-styles-wrapper) .ce-btn > .wp-block-button__link:hover{background:var(--ce-night);transform:translateY(-2px)}:is(.ce-site,.editor-styles-wrapper) .ce-btn--gold > .wp-block-button__link{background:var(--ce-gold);color:var(--ce-night)!important}:is(.ce-site,.editor-styles-wrapper) .ce-btn--gold > .wp-block-button__link:hover{background:#e1cb91}:is(.ce-site,.editor-styles-wrapper) .ce-btn--outline > .wp-block-button__link{background:transparent;border-color:currentColor;color:var(--ce-forest)!important}:is(.ce-site,.editor-styles-wrapper) .ce-btn--outline > .wp-block-button__link:hover{background:var(--ce-sage)}:is(.ce-site,.editor-styles-wrapper) a:focus-visible,:is(.ce-site,.editor-styles-wrapper) button:focus-visible,:is(.ce-site,.editor-styles-wrapper) summary:focus-visible{outline:3px solid var(--ce-gold);outline-offset:5px}:is(.ce-site,.editor-styles-wrapper) .ce-actions{display:flex;gap:12px;flex-wrap:wrap}:is(.ce-site,.editor-styles-wrapper) .ce-chip{display:inline-block;padding:7px 14px;border:1px solid currentColor;border-radius:var(--ce-radius-pill);font-size:11px;font-weight:700}:is(.ce-site,.editor-styles-wrapper) .ce-announcement{background:var(--ce-forest);color:var(--ce-white);text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.07em}:is(.ce-site,.editor-styles-wrapper) .ce-header{background:var(--ce-cream);border-bottom:1px solid var(--ce-border);position:sticky;top:0;z-index:20}:is(.ce-site,.editor-styles-wrapper) .ce-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}:is(.ce-site,.editor-styles-wrapper) .ce-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:.03em;line-height:1.1;color:var(--ce-forest)!important;font-size:17px}:is(.ce-site,.editor-styles-wrapper) .ce-brand img{width:38px;height:38px}:is(.ce-site,.editor-styles-wrapper) .ce-brand small{display:block;font-size:10px;letter-spacing:.27em;margin-top:5px}:is(.ce-site,.editor-styles-wrapper) .ce-nav{display:flex;gap:30px}:is(.ce-site,.editor-styles-wrapper) .ce-nav a{font-size:12px;font-weight:700;text-decoration:none}:is(.ce-site,.editor-styles-wrapper) .ce-nav a:hover{text-decoration:underline;text-underline-offset:6px}:is(.ce-site,.editor-styles-wrapper) .ce-header-actions{display:flex;gap:16px;align-items:center}:is(.ce-site,.editor-styles-wrapper) .ce-cart{text-decoration:none;font-size:12px;font-weight:700}:is(.ce-site,.editor-styles-wrapper) .ce-menu-button{display:none;background:transparent;border:2px solid var(--ce-border);border-radius:8px;min-width:46px;min-height:46px;font-size:20px;color:var(--ce-forest)}:is(.ce-site,.editor-styles-wrapper) .ce-hero{background:var(--ce-blueberry);color:var(--ce-cream);overflow:hidden;position:relative}:is(.ce-site,.editor-styles-wrapper) .ce-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;min-height:650px}:is(.ce-site,.editor-styles-wrapper) .ce-hero-copy{padding-block:64px;position:relative}:is(.ce-site,.editor-styles-wrapper) .ce-hero .ce-eyebrow{color:var(--ce-gold)}:is(.ce-site,.editor-styles-wrapper) .ce-hero h1{font-size:var(--ce-type-hero);margin-bottom:25px}:is(.ce-site,.editor-styles-wrapper) .ce-hero h1 em{font-style:normal;color:var(--ce-gold)}:is(.ce-site,.editor-styles-wrapper) .ce-hero p{color:#dae2ee;max-width:420px;font-size:17px;margin-bottom:30px}:is(.ce-site,.editor-styles-wrapper) .ce-hero .ce-btn--outline > .wp-block-button__link{color:var(--ce-cream)!important;border-color:#a7b4c8}:is(.ce-site,.editor-styles-wrapper) .ce-hero .ce-btn--outline > .wp-block-button__link:hover{background:#ffffff12}:is(.ce-site,.editor-styles-wrapper) .ce-hero-chips{display:flex;gap:9px;margin-top:30px;color:#dae2ee}:is(.ce-site,.editor-styles-wrapper) .ce-hero-art{position:relative;height:580px;align-self:end;margin-top:32px}:is(.ce-site,.editor-styles-wrapper) .ce-hero-image{height:100%;width:100%;object-fit:cover;object-position:center 53%;border-radius:var(--ce-radius-card) var(--ce-radius-card) 0 0}:is(.ce-site,.editor-styles-wrapper) .ce-stamp{position:absolute;left:-29px;top:34px;width:104px;height:104px;border-radius:50%;background:var(--ce-gold);color:var(--ce-night);display:grid;place-content:center;text-align:center;font:400 18px/1.15 var(--ce-font-display);transform:rotate(-12deg);border:7px solid var(--ce-blueberry)}:is(.ce-site,.editor-styles-wrapper) .ce-art-caption{position:absolute;right:20px;bottom:22px;background:var(--ce-cream);color:var(--ce-blueberry);padding:11px 20px;border-radius:var(--ce-radius-pill);font:italic 19px var(--ce-font-accent)}:is(.ce-site,.editor-styles-wrapper) .ce-ribbon{background:var(--ce-bright-leaf);color:var(--ce-night);font:25px/1.4 var(--ce-font-display);padding:22px 12px;display:flex;justify-content:center;gap:38px;flex-wrap:wrap}:is(.ce-site,.editor-styles-wrapper) .ce-ribbon b{font-weight:400}:is(.ce-site,.editor-styles-wrapper) .ce-section{padding-block:var(--ce-space-9)}:is(.ce-site,.editor-styles-wrapper) .ce-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}:is(.ce-site,.editor-styles-wrapper) .ce-section-head h2{color:var(--ce-forest);margin:0}:is(.ce-site,.editor-styles-wrapper) .ce-section-head p{max-width:375px;color:var(--ce-muted);font-size:15px;margin:0}:is(.ce-site,.editor-styles-wrapper) .ce-section-head .ce-eyebrow{color:var(--ce-leaf)}:is(.ce-site,.editor-styles-wrapper) .ce-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}:is(.ce-site,.editor-styles-wrapper) .ce-product{border-radius:var(--ce-radius-card);background:var(--ce-white);border:1px solid var(--ce-border);overflow:hidden;display:flex;flex-direction:column}:is(.ce-site,.editor-styles-wrapper) .ce-product-media{height:330px;position:relative;overflow:hidden}:is(.ce-site,.editor-styles-wrapper) .ce-product-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .3s}:is(.ce-site,.editor-styles-wrapper) .ce-product:hover img{transform:scale(1.04)}:is(.ce-site,.editor-styles-wrapper) .ce-product-media .ce-chip{position:absolute;top:18px;left:18px;background:var(--ce-cream);color:var(--ce-forest);border:0}:is(.ce-site,.editor-styles-wrapper) .ce-product-body{padding:28px;display:flex;flex-direction:column;flex:1}:is(.ce-site,.editor-styles-wrapper) .ce-product h3{font-size:40px;color:var(--ce-forest);margin-bottom:12px}:is(.ce-site,.editor-styles-wrapper) .ce-flavour{font:italic 18px var(--ce-font-accent);color:var(--ce-leaf);margin-bottom:5px}:is(.ce-site,.editor-styles-wrapper) .ce-product-description{font-size:14px;color:var(--ce-muted);flex:1}:is(.ce-site,.editor-styles-wrapper) .ce-product .ce-btn > .wp-block-button__link{width:100%;margin-top:8px}:is(.ce-site,.editor-styles-wrapper) .ce-product--coconut{background:var(--ce-coconut)}:is(.ce-site,.editor-styles-wrapper) .ce-product--blueberry{background:#e5eaf2}:is(.ce-site,.editor-styles-wrapper) .ce-product--blueberry h3{color:var(--ce-blueberry)}:is(.ce-site,.editor-styles-wrapper) .ce-product--blueberry .ce-btn > .wp-block-button__link{background:var(--ce-blueberry)}:is(.ce-site,.editor-styles-wrapper) .ce-mix{background:var(--ce-sage);padding-block:80px}:is(.ce-site,.editor-styles-wrapper) .ce-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}:is(.ce-site,.editor-styles-wrapper) .ce-mix-art{position:relative}:is(.ce-site,.editor-styles-wrapper) .ce-mix-art img{height:490px;width:100%;object-fit:cover;object-position:center;border-radius:var(--ce-radius-card)}:is(.ce-site,.editor-styles-wrapper) .ce-mix-label{position:absolute;bottom:22px;left:22px;background:var(--ce-gold);color:var(--ce-night);padding:12px 20px;border-radius:var(--ce-radius-pill);font-size:12px;font-weight:700}:is(.ce-site,.editor-styles-wrapper) .ce-split h2{color:var(--ce-forest);margin-bottom:24px}:is(.ce-site,.editor-styles-wrapper) .ce-split p{max-width:440px;margin-bottom:28px}:is(.ce-site,.editor-styles-wrapper) .ce-inline-facts{display:flex;gap:26px;border-top:1px solid #9caf98;padding-top:24px;margin-top:30px;font-size:12px}:is(.ce-site,.editor-styles-wrapper) .ce-inline-facts strong{display:block;font-size:18px;color:var(--ce-forest)}:is(.ce-site,.editor-styles-wrapper) .ce-statement{background:var(--ce-forest);color:var(--ce-cream);padding-block:80px;text-align:center}:is(.ce-site,.editor-styles-wrapper) .ce-statement h2{max-width:950px;margin:0 auto 22px;font-size:clamp(44px,5.8vw,78px)}:is(.ce-site,.editor-styles-wrapper) .ce-statement h2 span{color:var(--ce-gold)}:is(.ce-site,.editor-styles-wrapper) .ce-statement p{max-width:560px;margin:0 auto;color:#d8e7da}:is(.ce-site,.editor-styles-wrapper) .ce-statement .ce-eyebrow{color:var(--ce-gold)}:is(.ce-site,.editor-styles-wrapper) .ce-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-bottom:1px solid var(--ce-border);padding-bottom:56px}:is(.ce-site,.editor-styles-wrapper) .ce-benefit-number{display:block;font:30px var(--ce-font-accent);font-style:italic;color:var(--ce-leaf);margin-bottom:20px}:is(.ce-site,.editor-styles-wrapper) .ce-benefits h3{font-size:29px;color:var(--ce-forest);margin-bottom:12px}:is(.ce-site,.editor-styles-wrapper) .ce-benefits p{font-size:14px;color:var(--ce-muted);margin:0}:is(.ce-site,.editor-styles-wrapper) .ce-faq-section{padding-top:70px;display:grid;grid-template-columns:1fr 1.35fr;gap:80px}:is(.ce-site,.editor-styles-wrapper) .ce-faq-section h2{color:var(--ce-forest);font-size:46px}:is(.ce-site,.editor-styles-wrapper) .ce-faq-section p{color:var(--ce-muted);font-size:14px}:is(.ce-site,.editor-styles-wrapper) .ce-faq details{border-bottom:1px solid var(--ce-border)}:is(.ce-site,.editor-styles-wrapper) .ce-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:700;font-size:15px}:is(.ce-site,.editor-styles-wrapper) .ce-faq summary::-webkit-details-marker{display:none}:is(.ce-site,.editor-styles-wrapper) .ce-faq summary::after{content:'+';font-size:24px;color:var(--ce-forest)}:is(.ce-site,.editor-styles-wrapper) .ce-faq details[open] summary::after{content:'−'}:is(.ce-site,.editor-styles-wrapper) .ce-faq details p{margin:0 0 24px;max-width:520px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer{background:var(--ce-blueberry);color:var(--ce-cream);padding-block:64px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer .ce-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer h2{font-size:48px;margin-bottom:14px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer p{max-width:540px;color:#dae2ee;margin-bottom:0}:is(.ce-site,.editor-styles-wrapper) .ce-dealer .ce-eyebrow{color:var(--ce-gold)}:is(.ce-site,.editor-styles-wrapper) .ce-footer{background:var(--ce-original);color:var(--ce-cream);padding-top:64px}:is(.ce-site,.editor-styles-wrapper) .ce-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:48px}:is(.ce-site,.editor-styles-wrapper) .ce-footer .ce-brand{color:var(--ce-cream)!important;margin-bottom:22px}:is(.ce-site,.editor-styles-wrapper) .ce-footer p{color:#b8cbbd;font-size:14px;max-width:300px}:is(.ce-site,.editor-styles-wrapper) .ce-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ce-gold);margin-bottom:20px}:is(.ce-site,.editor-styles-wrapper) .ce-footer ul{padding:0;margin:0;list-style:none}:is(.ce-site,.editor-styles-wrapper) .ce-footer li{margin:9px 0}:is(.ce-site,.editor-styles-wrapper) .ce-footer a{text-decoration:none;font-size:13px}:is(.ce-site,.editor-styles-wrapper) .ce-footer a:hover{text-decoration:underline}:is(.ce-site,.editor-styles-wrapper) .ce-footer-bottom{border-top:1px solid #ffffff22;padding-block:23px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#b8cbbd}:is(.ce-site,.editor-styles-wrapper) .ce-footer-bottom a{font-size:11px}:is(.ce-site,.editor-styles-wrapper) .ce-preview-note{padding:10px 20px;background:var(--ce-gold);text-align:center;color:var(--ce-night);font-size:11px}:is(.ce-site,.editor-styles-wrapper) .ce-preview-note a{font-weight:700}
@media(max-width:1000px){:is(.ce-site,.editor-styles-wrapper) .ce-nav{gap:18px}:is(.ce-site,.editor-styles-wrapper) .ce-header-actions .ce-btn > .wp-block-button__link{display:none}:is(.ce-site,.editor-styles-wrapper) .ce-hero-inner{gap:32px}:is(.ce-site,.editor-styles-wrapper) .ce-hero-art{height:540px}:is(.ce-site,.editor-styles-wrapper) .ce-product-media{height:280px}:is(.ce-site,.editor-styles-wrapper) .ce-split{gap:40px}:is(.ce-site,.editor-styles-wrapper) .ce-faq-section{gap:40px}:is(.ce-site,.editor-styles-wrapper) .ce-ribbon{gap:22px}}
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper){scroll-padding-top:75px}:is(.ce-site,.editor-styles-wrapper) .ce-wrap{padding-inline:20px}:is(.ce-site,.editor-styles-wrapper) .ce-announcement{font-size:10px}:is(.ce-site,.editor-styles-wrapper) .ce-header-inner{min-height:76px;gap:16px}:is(.ce-site,.editor-styles-wrapper) .ce-brand{font-size:13px}:is(.ce-site,.editor-styles-wrapper) .ce-brand img{width:30px}:is(.ce-site,.editor-styles-wrapper) .ce-brand small{font-size:8px}:is(.ce-site,.editor-styles-wrapper) .ce-menu-button{display:block}:is(.ce-site,.editor-styles-wrapper) .ce-header-actions{gap:14px}:is(.ce-site,.editor-styles-wrapper) .ce-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ce-cream);padding:20px;border-bottom:1px solid var(--ce-border);flex-direction:column;gap:20px}:is(.ce-site,.editor-styles-wrapper) .ce-nav.is-open{display:flex}:is(.ce-site,.editor-styles-wrapper) .ce-hero-inner{display:flex;flex-direction:column;gap:0;min-height:auto}:is(.ce-site,.editor-styles-wrapper) .ce-hero-copy{padding-block:44px 34px;width:100%}:is(.ce-site,.editor-styles-wrapper) .ce-hero p{font-size:16px}:is(.ce-site,.editor-styles-wrapper) .ce-hero-art{width:100%;height:420px;margin-top:8px}:is(.ce-site,.editor-styles-wrapper) .ce-stamp{width:88px;height:88px;font-size:16px;left:auto;right:15px;top:15px}:is(.ce-site,.editor-styles-wrapper) .ce-hero-image{object-position:center 48%}:is(.ce-site,.editor-styles-wrapper) .ce-hero-chips{margin-top:22px}:is(.ce-site,.editor-styles-wrapper) .ce-ribbon{font-size:19px;gap:12px;padding:19px 10px}:is(.ce-site,.editor-styles-wrapper) .ce-ribbon span:last-child{display:none}:is(.ce-site,.editor-styles-wrapper) .ce-section{padding-block:56px}:is(.ce-site,.editor-styles-wrapper) .ce-section-head{display:block;margin-bottom:28px}:is(.ce-site,.editor-styles-wrapper) .ce-section-head p{margin-top:20px}:is(.ce-site,.editor-styles-wrapper) .ce-display{font-size:46px}:is(.ce-site,.editor-styles-wrapper) .ce-product-grid{grid-template-columns:1fr;gap:22px}:is(.ce-site,.editor-styles-wrapper) .ce-product-media{height:370px}:is(.ce-site,.editor-styles-wrapper) .ce-product-body{padding:24px}:is(.ce-site,.editor-styles-wrapper) .ce-product h3{font-size:40px}:is(.ce-site,.editor-styles-wrapper) .ce-split{grid-template-columns:1fr;gap:34px}:is(.ce-site,.editor-styles-wrapper) .ce-mix{padding-block:50px}:is(.ce-site,.editor-styles-wrapper) .ce-mix-art img{height:380px}:is(.ce-site,.editor-styles-wrapper) .ce-inline-facts{gap:20px}:is(.ce-site,.editor-styles-wrapper) .ce-statement{padding-block:55px}:is(.ce-site,.editor-styles-wrapper) .ce-statement h2{font-size:48px}:is(.ce-site,.editor-styles-wrapper) .ce-benefits{grid-template-columns:1fr;gap:32px;padding-bottom:40px}:is(.ce-site,.editor-styles-wrapper) .ce-benefit-number{margin-bottom:10px}:is(.ce-site,.editor-styles-wrapper) .ce-faq-section{grid-template-columns:1fr;gap:12px;padding-top:40px}:is(.ce-site,.editor-styles-wrapper) .ce-faq-section h2{font-size:42px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer{padding-block:48px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer .ce-wrap{display:block}:is(.ce-site,.editor-styles-wrapper) .ce-dealer .ce-btn > .wp-block-button__link{margin-top:28px}:is(.ce-site,.editor-styles-wrapper) .ce-footer-grid{grid-template-columns:1fr 1fr;gap:30px}:is(.ce-site,.editor-styles-wrapper) .ce-footer-grid>div:first-child{grid-column:1/-1}:is(.ce-site,.editor-styles-wrapper) .ce-footer-bottom{flex-direction:column;gap:10px}:is(.ce-site,.editor-styles-wrapper) .ce-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){:is(.ce-site,.editor-styles-wrapper){scroll-behavior:auto}:is(.ce-site,.editor-styles-wrapper) *{transition:none!important}}

/* Native Gutenberg wrappers, deliberately scoped to the new design. */
:is(.ce-site,.editor-styles-wrapper) :is(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons,.wp-block-image){margin-block:0}
:is(.ce-site,.editor-styles-wrapper) .wp-block-columns{flex-wrap:nowrap!important}
:is(.ce-site,.editor-styles-wrapper) .wp-block-column{min-width:0}
:is(.ce-site,.editor-styles-wrapper) .ce-hero{padding:0;min-height:0}
:is(.ce-site,.editor-styles-wrapper) .ce-hero>.wp-block-cover__inner-container{color:inherit;width:100%;z-index:1}
:is(.ce-site,.editor-styles-wrapper) .ce-hero>.wp-block-cover__image-background{object-fit:cover}
:is(.ce-site,.editor-styles-wrapper) .ce-hero>.wp-block-cover__background{background-color:var(--ce-blueberry)}
:is(.ce-site,.editor-styles-wrapper) .ce-hero-art .wp-block-image{height:100%}
:is(.ce-site,.editor-styles-wrapper) .ce-hero-art .wp-block-image img{height:100%;width:100%;object-fit:cover;object-position:center 53%;border-radius:20px 20px 0 0}
:is(.ce-site,.editor-styles-wrapper) .ce-product-media .wp-block-image{height:100%}
:is(.ce-site,.editor-styles-wrapper) .ce-product-body>.wp-block-buttons{margin-top:auto;width:100%}
:is(.ce-site,.editor-styles-wrapper) .ce-product-body .wp-block-button{width:100%}
:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p{margin:0;font-weight:400;display:flex;align-items:center;gap:38px}
:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p::after{content:'';width:22px;height:22px;background:currentColor;mask:url('icons/sparkle.svg') center/contain no-repeat}
:is(.ce-site,.editor-styles-wrapper) .ce-btn--arrow>.wp-block-button__link::after{content:'';width:22px;height:22px;flex-shrink:0;background:currentColor;mask:url('icons/arrow-right.svg') center/contain no-repeat}
:is(.ce-site,.editor-styles-wrapper) .ce-stamp p{margin:0;color:inherit;font:inherit;line-height:inherit}
:is(.ce-site,.editor-styles-wrapper) .ce-art-caption{margin:0}
:is(.ce-site,.editor-styles-wrapper) .ce-inline-facts p{font-size:12px;margin:0}
:is(.ce-site,.editor-styles-wrapper) .ce-inline-facts strong{display:block}
:is(.ce-site,.editor-styles-wrapper) .ce-section--faq{padding-top:0}
:is(.ce-site,.editor-styles-wrapper) .ce-section--faq .ce-faq-section{padding-top:0}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer .ce-wrap>.wp-block-buttons{flex-shrink:0}
:is(.ce-site,.editor-styles-wrapper) .ce-display{font-family:var(--ce-font-display);font-weight:400;line-height:1.03;letter-spacing:-.01em;text-transform:uppercase}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer .ce-display{color:var(--ce-cream)}
:is(.ce-site,.editor-styles-wrapper) .ce-statement .ce-display{color:var(--ce-cream)}
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper) .ce-product-grid,:is(.ce-site,.editor-styles-wrapper) .ce-split,:is(.ce-site,.editor-styles-wrapper) .ce-benefits,:is(.ce-site,.editor-styles-wrapper) .ce-faq-section{display:grid!important;grid-template-columns:1fr}:is(.ce-site,.editor-styles-wrapper) .ce-hero-inner{display:flex!important}:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p{gap:12px}}
body.admin-bar .ce-header{top:32px}@media(max-width:782px){body.admin-bar .ce-header{top:46px}}
/* WordPress menu, WooCommerce fragment and editable block-widget footer. */
.ce-site .ce-nav ul.menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.ce-site .ce-nav li{list-style:none;margin:0;padding:0}
.ce-site .ce-nav .sub-menu{display:none}
.ce-site .ce-header a.ce-btn{border-color:var(--ce-forest);background:transparent;color:var(--ce-forest)!important}
.ce-site .ce-header a.ce-btn:hover{background:var(--ce-sage)}
.ce-site .ce-header a.header-cart{display:inline-flex;align-items:center;gap:8px;color:var(--ce-forest)!important;border:0;background:transparent;padding:0;font:700 12px/1.4 var(--ce-font-body);letter-spacing:0;text-transform:none;text-decoration:none}
.ce-site .ce-header a.header-cart b{display:grid;place-items:center;background:var(--ce-gold);color:var(--ce-night);min-width:21px;height:21px;padding:0 5px;border-radius:999px;font-size:11px}
.ce-site .ce-header .ce-custom-logo img{max-width:190px;max-height:55px;width:auto;height:auto;object-fit:contain}
.ce-site .ce-footer-widget{margin:0;padding:0;list-style:none}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-grid{display:grid!important}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-brand{margin-bottom:22px}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-brand .wp-block-image img{height:38px;width:38px}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-brand p{font-size:10px!important;letter-spacing:.2em;margin:0;line-height:1.7;color:var(--ce-cream)}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-brand strong{font-size:17px;letter-spacing:.03em}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-grid h3.ce-display{font:700 12px/1.4 var(--ce-font-body);letter-spacing:.1em;color:var(--ce-gold);margin-bottom:20px}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-link{margin:9px 0}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-link a{color:var(--ce-cream)}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-bottom p{font-size:11px;margin:0}
@media(max-width:1000px){.ce-site .ce-nav ul.menu{gap:18px}.ce-site .ce-header .ce-header-actions a.ce-btn{display:none}}
@media(max-width:700px){.ce-site .ce-nav ul.menu{display:flex;flex-direction:column;gap:20px}.ce-site .ce-header a.header-cart{padding:0}.ce-site .ce-header a.header-cart span:nth-child(2){display:inline}.ce-site .ce-header.is-open .ce-nav{display:flex}:is(.ce-site,.editor-styles-wrapper) .ce-footer-grid>.wp-block-column:first-child{grid-column:1/-1}}
/* Existing WooCommerce button fixes use !important: override only our native buttons. */
:is(.ce-site,.editor-styles-wrapper) .ce-btn>.wp-block-button__link{background:var(--ce-forest)!important;border-color:transparent!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important}
:is(.ce-site,.editor-styles-wrapper) .ce-btn>.wp-block-button__link:hover{background:var(--ce-night)!important}
:is(.ce-site,.editor-styles-wrapper) .ce-btn--gold>.wp-block-button__link{background:var(--ce-gold)!important;color:var(--ce-night)!important}
:is(.ce-site,.editor-styles-wrapper) .ce-btn--gold>.wp-block-button__link:hover{background:#e1cb91!important}
:is(.ce-site,.editor-styles-wrapper) .ce-btn--outline>.wp-block-button__link{background:transparent!important;border-color:currentColor!important;color:var(--ce-forest)!important}
:is(.ce-site,.editor-styles-wrapper) .ce-btn--outline>.wp-block-button__link:hover{background:var(--ce-sage)!important}
:is(.ce-site,.editor-styles-wrapper) .ce-hero .ce-btn--outline>.wp-block-button__link{color:var(--ce-cream)!important;border-color:#a7b4c8!important}
:is(.ce-site,.editor-styles-wrapper) .ce-hero .ce-btn--outline>.wp-block-button__link:hover{background:#ffffff12!important}
:is(.ce-site,.editor-styles-wrapper) .ce-product--blueberry .ce-btn>.wp-block-button__link{background:var(--ce-blueberry)!important}
/* Restore design spacing after Gutenberg's neutral wrapper reset. */
:is(.ce-site,.editor-styles-wrapper) .ce-hero-art{margin-top:32px}
:is(.ce-site,.editor-styles-wrapper) .ce-hero-inner>.wp-block-column:nth-child(2){align-self:end}
:is(.ce-site,.editor-styles-wrapper) .ce-hero-chips{margin-top:30px}
:is(.ce-site,.editor-styles-wrapper) .ce-hero .ce-hero-chips p.ce-chip{font-size:11px;line-height:1.6;margin:0;max-width:none;color:#dae2ee}
:is(.ce-site,.editor-styles-wrapper) .ce-hero p.ce-art-caption{margin:0;color:var(--ce-blueberry);font:italic 19px var(--ce-font-accent);max-width:none}
:is(.ce-site,.editor-styles-wrapper) .ce-section-head{margin-bottom:42px}
:is(.ce-site,.editor-styles-wrapper) .ce-inline-facts{margin-top:30px}
:is(.ce-site,.editor-styles-wrapper) .ce-product .wp-block-buttons{margin-top:auto}
:is(.ce-site,.editor-styles-wrapper) .ce-product .wp-block-button{margin-top:8px}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-brand{margin-bottom:22px}
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper) .ce-hero-art{margin-top:8px}:is(.ce-site,.editor-styles-wrapper) .ce-hero-chips{margin-top:22px}:is(.ce-site,.editor-styles-wrapper) .ce-section-head{margin-bottom:28px}:is(.ce-site,.editor-styles-wrapper) .ce-dealer .wp-block-buttons{margin-top:28px}}
/* Eyebrows are editable Paragraph blocks rather than the prototype's spans. */
:is(.ce-site,.editor-styles-wrapper) p.ce-eyebrow{font:800 11px/1.6 var(--ce-font-body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;max-width:none}
:is(.ce-site,.editor-styles-wrapper) .ce-hero p.ce-eyebrow,:is(.ce-site,.editor-styles-wrapper) .ce-statement p.ce-eyebrow,:is(.ce-site,.editor-styles-wrapper) .ce-dealer p.ce-eyebrow{color:var(--ce-gold)}
:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p{font:400 25px/1.4 var(--ce-font-display)}
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p{font-size:19px}}
:is(.ce-site,.editor-styles-wrapper) .ce-benefits p.ce-benefit-number{font:italic 30px var(--ce-font-accent);color:var(--ce-leaf);margin-bottom:20px}
.ce-site main>[id]{scroll-margin-top:120px}
@media(max-width:700px){.ce-site main>[id]{scroll-margin-top:128px}:is(.ce-site,.editor-styles-wrapper) .ce-benefits p.ce-benefit-number{margin-bottom:10px}}
/* Keep the badge inside the image and make the cart a readable touch target. */
:is(.ce-site,.editor-styles-wrapper) .ce-hero-art .ce-stamp{left:20px;top:20px;margin:0;padding:8px;width:120px;height:120px}
:is(.ce-site,.editor-styles-wrapper) .ce-stamp p{white-space:nowrap}
.ce-site .ce-header .ce-custom-logo img{width:235px;max-width:235px;max-height:78px;height:auto}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-logo{width:280px;max-width:100%;padding:0;background:transparent;border-radius:0;margin-bottom:22px}
:is(.ce-site,.editor-styles-wrapper) .ce-footer-logo .wp-block-image img{width:100%;height:auto}
@media(max-width:700px){.ce-site .ce-header .ce-custom-logo img{width:140px;max-width:140px;max-height:56px}}
.ce-site .ce-header a.header-cart{font-size:16px;min-height:44px;gap:10px;padding:6px}
.ce-site .ce-header a.header-cart b{min-width:24px;height:24px;font-size:12px}
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper) .ce-hero-art .ce-stamp{left:auto;right:20px;top:20px;width:104px;height:104px}.ce-site .ce-header a.header-cart{font-size:14px;gap:6px;padding:4px}.ce-site .ce-header a.header-cart b{min-width:21px;height:21px}}
/* Native paragraphs become a continuous, accessible ticker on the homepage. */
/* Display only the leaf from the approved transparent logo, retaining its gold details. */
:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p::after{mask:none;background:transparent url('original-gold-leaf.png') center/contain no-repeat;width:36px;height:36px;flex-shrink:0}
.ce-site .ce-ribbon.is-ticker{display:flex;flex-wrap:nowrap;gap:0;padding:18px 0;overflow:hidden}
.ce-ticker-viewport{flex:1;min-width:0;overflow:hidden}
.ce-ticker-track{display:flex;width:max-content;animation:ce-ticker-scroll 18s linear infinite}
.ce-ticker-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;min-width:100vw}
.ce-site .ce-ticker-group p{flex-shrink:0;white-space:nowrap;gap:30px;padding:0 25px}
.ce-ribbon:hover .ce-ticker-track{animation-play-state:paused}
@keyframes ce-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ce-ticker-track{animation:none;width:100%}.ce-ticker-group{min-width:0;width:100%;flex-wrap:wrap;gap:12px}.ce-ticker-group[aria-hidden]{display:none}.ce-site .ce-ticker-group p{white-space:normal;padding:0 12px;gap:20px}}
/* General brand hero: green foliage and the three flavour cans. */
:is(.ce-site,.editor-styles-wrapper) .ce-hero{background:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-hero>.wp-block-cover__background{background-color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-hero-art p.ce-art-caption{font:700 17px/1.25 var(--ce-font-body);text-align:center;white-space:normal;max-width:calc(100% - 40px);padding:12px 22px}
/* Assortment and flavour pages share the homepage's tokens, buttons and cards. */
:is(.ce-site,.editor-styles-wrapper) .ce-assortment-hero{background:var(--ce-forest);color:var(--ce-cream);padding:72px 0}
:is(.ce-site,.editor-styles-wrapper) .ce-assortment-hero h1{font-size:clamp(48px,6vw,80px);max-width:800px;margin-bottom:24px}
:is(.ce-site,.editor-styles-wrapper) .ce-assortment-hero p{max-width:620px}
:is(.ce-site,.editor-styles-wrapper) .ce-assortment-hero .ce-eyebrow{color:var(--ce-gold)}
:is(.ce-site,.editor-styles-wrapper) .ce-assortment-hero .ce-btn--outline>.wp-block-button__link{color:var(--ce-cream)!important}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero{padding:60px 0;background:var(--ce-original);color:var(--ce-ice);position:relative;isolation:isolate;overflow:hidden}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero--blueberry{background:var(--ce-blueberry)}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero--coconut{background:var(--ce-coconut);color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:0}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero h1{font-size:clamp(44px,5vw,68px);margin-bottom:24px}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-copy>p{max-width:540px}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-layout .wp-block-image{margin:0}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-layout img{width:100%;max-height:580px;object-fit:cover;border-radius:20px}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero .ce-hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero p.ce-chip{margin:0;border-color:currentColor;font-size:12px}
:is(.ce-site,.editor-styles-wrapper) .ce-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;margin-bottom:28px}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card{height:100%;padding:28px;background:var(--ce-white);border:1px solid var(--ce-border);border-top:4px solid var(--ce-forest);border-radius:16px}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card--facts{background:var(--ce-sage)}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card--nutrition{border-top-color:var(--ce-gold)}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card--ingredients{border-top-color:var(--ce-leaf)}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card h3{font-size:27px;line-height:1.15;color:var(--ce-forest);margin-bottom:24px}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card p{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
:is(.ce-site,.editor-styles-wrapper) .ce-info-list{list-style:none;padding:0;margin:0}
:is(.ce-site,.editor-styles-wrapper) .ce-info-list li{position:relative;padding:16px 0 16px 22px;border-bottom:1px solid var(--ce-border);font-size:14px;line-height:1.65}
:is(.ce-site,.editor-styles-wrapper) .ce-info-list li:first-child{padding-top:0;font-weight:800}
:is(.ce-site,.editor-styles-wrapper) .ce-info-list li:last-child{border-bottom:0;padding-bottom:0}
:is(.ce-site,.editor-styles-wrapper) .ce-info-list li::before{content:'';position:absolute;left:0;top:24px;width:6px;height:6px;border-radius:50%;background:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-info-list li:first-child::before{top:8px}
:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table{margin:24px 0 0}
:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table th,:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table td{padding:11px 0;border:0;border-bottom:1px solid var(--ce-border);text-align:left;color:var(--ce-ink)}
:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table th:last-child,:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table td:last-child{text-align:right;font-weight:700}
:is(.ce-site,.editor-styles-wrapper) .ce-nutrition-table tr:last-child td{border-bottom:0}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card p.ce-ingredient-line{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ce-border)}
:is(.ce-site,.editor-styles-wrapper) .ce-information-card p.ce-ingredient-line:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
:is(.ce-site,.editor-styles-wrapper) .ce-product-notice{padding:20px 24px;border:1px solid var(--ce-border);border-radius:12px;font-size:14px}
:is(.ce-site,.editor-styles-wrapper) .ce-product-notice p{margin:0}
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper) .ce-flavour-layout,:is(.ce-site,.editor-styles-wrapper) .ce-information-grid{grid-template-columns:1fr;gap:24px}:is(.ce-site,.editor-styles-wrapper) .ce-assortment-hero,:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero{padding:40px 0}:is(.ce-site,.editor-styles-wrapper) .ce-flavour-layout img{max-height:480px}}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero p.ce-chip{color:var(--ce-cream)}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero--coconut p.ce-chip{color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-copy p.ce-flavour-identification{font-size:12px;margin-top:20px;opacity:.85}

/* Sleeve artwork: one shared flavour component and matching editor styles. */
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero::before{content:"";position:absolute;inset:0;background:url('original-leaf-pattern.png') center/cover no-repeat;opacity:.22;z-index:-1;pointer-events:none}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero--coconut::before{opacity:.14}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero--blueberry::before{opacity:.2}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero .ce-eyebrow{color:var(--ce-gold-light)}
:is(.ce-site,.editor-styles-wrapper) .ce-flavour-hero--coconut .ce-eyebrow{color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-ribbon{color:var(--ce-ice)}
:is(.ce-site,.editor-styles-wrapper) .ce-ribbon p{color:var(--ce-ice)}
/* Shared mobile navigation: branded panel with separate partner actions. */
.ce-nav-intro,.ce-nav-partners,.ce-menu-backdrop{display:none}
@media(max-width:900px){
 .ce-site .ce-header-inner{min-height:76px;gap:12px;padding-inline:20px}
 .ce-site .ce-header-actions{gap:8px}
 .ce-site .ce-header-actions>a.ce-btn{display:none}
 .ce-site .ce-menu-button{display:inline-flex;min-width:44px;min-height:44px;border:0;background:var(--ce-sage);border-radius:var(--ce-radius-pill)}
 .ce-site .ce-nav{display:none;position:fixed;top:calc(var(--ce-nav-top,76px) + 12px);left:12px;right:12px;padding:26px 24px;background:var(--ce-cream);border:1px solid var(--ce-border);border-radius:var(--ce-radius-card);max-height:calc(100dvh - var(--ce-nav-top,76px) - 24px);overflow:auto;overscroll-behavior:contain;z-index:23;box-shadow:0 20px 60px #09251c33}
 .ce-site .ce-header.is-open .ce-nav{display:block}
 .ce-site .ce-nav-intro{display:block;padding-bottom:20px;border-bottom:1px solid var(--ce-border)}
 .ce-site .ce-nav-intro .ce-eyebrow{font-size:10px;color:var(--ce-muted);margin:0 0 8px}
 .ce-site .ce-nav-intro p{font:400 30px/1.1 var(--ce-font-display);text-transform:uppercase;color:var(--ce-forest);margin:0}
 .ce-site .ce-nav ul.menu{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;margin:8px 0 20px}
 .ce-site .ce-nav ul.menu a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;min-height:52px;font:400 clamp(22px,5.2vw,27px)/1.2 var(--ce-font-display);text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ce-border);color:var(--ce-blueberry)}
 .ce-site .ce-nav ul.menu a::after{content:'';width:22px;height:22px;background:currentColor;mask:url('icons/arrow-right.svg') center/contain no-repeat;-webkit-mask:url('icons/arrow-right.svg') center/contain no-repeat}
 .ce-site .ce-nav-partners{display:grid;gap:14px}
 .ce-site .ce-nav-partners a:first-child{display:flex;justify-content:space-between;align-items:center;background:var(--ce-gold);color:var(--ce-ink);border-radius:var(--ce-radius-pill);padding:14px 20px;font:700 14px/1.3 var(--ce-font-body);text-decoration:none}
 .ce-site .ce-nav-partners a:last-child{display:block;text-align:center;color:var(--ce-muted);font-size:14px;min-height:44px;padding:10px;text-underline-offset:4px}
 .ce-site .ce-menu-backdrop:not([hidden]){display:block;position:fixed;inset:var(--ce-nav-top,76px) 0 0;width:100%;height:auto;z-index:22;background:#09251c80;border:0;padding:0;cursor:pointer}
 .ce-site.ce-menu-open{overflow:hidden}
}
/* Dealer landing page: editable introduction, routes, process and live portal. */
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-hero{background:var(--ce-forest);color:var(--ce-cream);padding-block:64px}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-hero .ce-eyebrow{color:var(--ce-gold-light)}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-hero h1{font-size:clamp(40px,5vw,68px);max-width:600px;margin-bottom:24px}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-hero p:not(.ce-eyebrow){max-width:560px;font-size:17px}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-hero .ce-btn--outline>.wp-block-button__link{color:var(--ce-cream)!important;border-color:var(--ce-cream)!important}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-image{margin:0}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-image img{width:100%;max-height:400px;object-fit:cover;border-radius:var(--ce-radius-card)}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-route{padding:32px;background:var(--ce-sage);border-radius:var(--ce-radius-card)}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-route h3{font-size:30px;margin-bottom:14px;color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-route p:last-child{margin-bottom:0}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-step{padding-top:20px;border-top:1px solid var(--ce-border)}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-step .ce-eyebrow{color:var(--ce-forest);margin-bottom:10px}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-step h3{font-size:27px;margin-bottom:12px}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-entry{background:var(--ce-sage)}
:is(.ce-site,.editor-styles-wrapper) .ce-dealer-entry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.ce-site .ce-dealer-entry .ac-login-wrap{padding:0;margin:0;max-width:none}
.ce-site .ce-dealer-entry .ac-login-form{margin:0;max-width:none}
.ce-site .ce-dealer-entry .ac-dealer-application{background:transparent;border:0;padding:20px 0 0;margin:0;font-size:14px}
.ce-site .ce-dealer-entry .ac-dealer-application-link{display:inline-block;color:var(--ce-forest);background:transparent;padding:0;border:0;text-decoration:underline;text-underline-offset:4px}
.ce-site .ce-dealer-entry-layout:has(.ac-dashboard-wrap){grid-template-columns:1fr}
@media(max-width:700px){
 :is(.ce-site,.editor-styles-wrapper) .ce-dealer-hero{padding-block:40px}
 :is(.ce-site,.editor-styles-wrapper) .ce-dealer-layout,:is(.ce-site,.editor-styles-wrapper) .ce-dealer-routes,:is(.ce-site,.editor-styles-wrapper) .ce-dealer-steps,:is(.ce-site,.editor-styles-wrapper) .ce-dealer-entry-layout{grid-template-columns:1fr;gap:24px}
 :is(.ce-site,.editor-styles-wrapper) .ce-dealer-route{padding:24px}
 :is(.ce-site,.editor-styles-wrapper) .ce-dealer-image img{max-height:300px}
}
.ce-site.ce-dealer-portal-focus .ce-dealer-public{display:none}
/* Keep the shared header inside narrow phone viewports; cart link retains its accessible name. */
@media(max-width:350px){.ce-site .ce-header a.header-cart span:nth-child(2){display:none}}
/* Heading rhythm follows the content column, rather than only the viewport. */
:is(.ce-site,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6){word-break:normal;overflow-wrap:normal;hyphens:manual;text-wrap:balance}
@supports (container-type:inline-size){
 :is(.ce-site,.editor-styles-wrapper) .wp-block-column{container-type:inline-size}
 :is(.ce-site,.editor-styles-wrapper) .wp-block-column :is(h1,h2).ce-display{font-size:clamp(28px,11cqi,66px)}
}

/* Put the homepage product image before the copy on mobile. */
@media(max-width:700px){:is(.ce-site,.editor-styles-wrapper) .ce-hero .wp-block-columns.ce-wrap{display:flex!important;flex-direction:column-reverse;gap:0}:is(.ce-site,.editor-styles-wrapper) .ce-hero .wp-block-columns.ce-wrap>.wp-block-column{flex:0 0 auto!important;width:100%}:is(.ce-site,.editor-styles-wrapper) .ce-hero-art{margin-top:20px;height:clamp(280px,75vw,420px)}}

/* Keep the hero caption on its two intentional lines. */
:is(.ce-site,.editor-styles-wrapper) .ce-hero-art p.ce-art-caption{font-size:clamp(12px,3.4vw,17px);padding-inline:16px}
:is(.ce-site,.editor-styles-wrapper) .ce-art-caption strong{white-space:nowrap}

/* Match the homepage leaf pattern on the other green page introductions. */
:is(.ce-site,.editor-styles-wrapper) :is(.ce-utility-hero,.ce-assortment-hero,.ce-dealer-hero){position:relative;isolation:isolate}
:is(.ce-site,.editor-styles-wrapper) :is(.ce-utility-hero,.ce-assortment-hero,.ce-dealer-hero)::before{content:"";position:absolute;inset:0;background:url('original-leaf-pattern.png') center/cover no-repeat;opacity:.22;z-index:-1;pointer-events:none}

/* Extend each flavour's existing link across its whole card. */
.ce-site .ce-product-grid .ce-product{position:relative;isolation:isolate}
.ce-site .ce-product-grid .ce-product .ce-btn>.wp-block-button__link{position:static;transform:none}
.ce-site .ce-product-grid .ce-product .ce-btn>.wp-block-button__link::after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;border-radius:inherit}
.ce-site .ce-product-grid .ce-product:focus-within{outline:3px solid var(--ce-gold);outline-offset:3px}

.ce-site .ce-product-grid .ce-product .ce-btn>.wp-block-button__link::after{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:none!important;mask:none!important;transform:none!important;margin:0!important}

/* Lightest palette surface for the homepage partner section. */
:is(.ce-site,.editor-styles-wrapper) #dealers.ce-dealer{background:var(--ce-white);color:var(--ce-ink)}
:is(.ce-site,.editor-styles-wrapper) #dealers.ce-dealer .ce-display{color:var(--ce-forest)}
:is(.ce-site,.editor-styles-wrapper) #dealers.ce-dealer p{color:var(--ce-muted)}
:is(.ce-site,.editor-styles-wrapper) #dealers.ce-dealer p.ce-eyebrow{color:var(--ce-forest)}

/* Smaller repeating leaves on every patterned mobile surface. */
@media(max-width:700px){
:is(.ce-site,.editor-styles-wrapper) .ce-hero{background-image:linear-gradient(#005b3bc7,#005b3bc7),url('original-leaf-pattern.png');background-size:auto,520px auto;background-repeat:repeat;background-position:center}
:is(.ce-site,.editor-styles-wrapper) .ce-hero>.wp-block-cover__image-background,:is(.ce-site,.editor-styles-wrapper) .ce-hero>.wp-block-cover__background{display:none}
:is(.ce-site,.editor-styles-wrapper) :is(.ce-utility-hero,.ce-assortment-hero,.ce-dealer-hero,.ce-flavour-hero)::before{background-size:520px auto;background-repeat:repeat}
}
/* Shared assortment flavour dropdown for desktop and mobile navigation. */
.ce-site .ce-nav .ce-has-flavours{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:6px}
.ce-site .ce-submenu-toggle{border:0;background:transparent;color:var(--ce-forest);cursor:pointer;font-size:20px;min-width:30px;min-height:36px;padding:0}
.ce-site .ce-nav .ce-flavour-menu{position:absolute;top:100%;left:0;min-width:180px;padding:10px 16px;margin:0;background:var(--ce-cream);border:1px solid var(--ce-border);border-radius:12px;box-shadow:0 12px 24px #09251c22;z-index:24}
.ce-site .ce-nav .ce-flavour-menu a{display:block;padding:10px 0}
.ce-site .ce-nav .ce-has-flavours.is-expanded>.ce-flavour-menu{display:block}
@media(min-width:901px){.ce-site .ce-nav .ce-has-flavours:hover>.ce-flavour-menu,.ce-site .ce-nav .ce-has-flavours:focus-within>.ce-flavour-menu{display:block}}
@media(max-width:900px){
.ce-site .ce-nav .ce-has-flavours>a{grid-column:1}
.ce-site .ce-submenu-toggle{min-height:52px;min-width:44px;border-bottom:1px solid var(--ce-border)}
.ce-site .ce-nav .ce-flavour-menu{position:static;grid-column:1/-1;box-shadow:none;border:0;border-radius:0;padding:0 0 0 18px;min-width:0}
.ce-site .ce-nav .ce-flavour-menu a{font:700 16px/1.4 var(--ce-font-body);text-transform:none;padding:12px 0;min-height:44px}
}

/* Align the flavour toggle with the navigation label. */
.ce-site .ce-nav .ce-has-flavours{column-gap:2px}
.ce-site .ce-submenu-toggle{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:32px;border-radius:6px;line-height:1}
.ce-site .ce-submenu-toggle:hover{background:var(--ce-sage)}
.ce-site .ce-submenu-toggle svg{display:block;transition:transform .18s}
.ce-site .ce-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ce-site .ce-nav .ce-flavour-menu{padding:8px;min-width:190px}
.ce-site .ce-nav .ce-flavour-menu a{padding:10px 12px;border-radius:6px;text-decoration:none}
.ce-site .ce-nav .ce-flavour-menu a:hover{background:var(--ce-sage)}
@media(max-width:900px){
.ce-site .ce-submenu-toggle{min-width:44px;min-height:52px;border-radius:0}
.ce-site .ce-nav .ce-flavour-menu{padding:4px 0 8px 18px}
.ce-site .ce-nav .ce-flavour-menu a{padding:12px 8px}
}

.ce-site .ce-footer-privacy{padding-block:16px;border-top:1px solid #ffffff22}
.ce-site .ce-privacy-copy{max-width:900px}
.ce-site .ce-privacy-copy h2{color:var(--ce-forest);margin-top:32px;font-size:26px}

.ce-site .ce-footer-privacy{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:14px 24px}
.ce-site .ce-footer-privacy button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.ce-cookie-banner[hidden]{display:none}
.ce-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;background:#fff;color:#15372b;padding:24px;border:1px solid #bdd0c0;border-radius:16px;box-shadow:0 8px 40px #0003;display:flex;gap:24px;align-items:center;font:15px/1.5 Arial,sans-serif}
.ce-cookie-banner p{margin:8px 0 0}.ce-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.ce-cookie-actions button,.ce-withdrawal-form button{padding:14px 18px;border:2px solid #005b3b;border-radius:28px;background:#fff;color:#005b3b;cursor:pointer;font-weight:700}
.ce-withdrawal-form{display:grid;gap:18px}.ce-withdrawal-form label{display:grid;gap:8px}.ce-withdrawal-form input,.ce-withdrawal-form textarea{width:100%;padding:12px;border:1px solid #bdd0c0;border-radius:8px;font:inherit}
@media(max-width:700px){.ce-cookie-banner{display:block;max-height:80dvh;overflow:auto}.ce-cookie-actions{margin-top:18px}.ce-cookie-actions button{width:100%}}

.ce-site .ce-footer-privacy a,.ce-site .ce-footer-privacy a:visited,.ce-site .ce-footer-privacy a:hover,.ce-site .ce-footer-privacy a:focus{color:var(--ce-cream)!important}
