/*
Theme Name: Daily Shot Theme
Theme URI: https://xhanxeli.com/
Author: Xhanxeli Network
Author URI: https://xhanxeli.com/
Description: A cheerful, highly customizable WooCommerce theme with flexible homepage sections, a polished cart drawer, responsive checkout, and compatibility-focused styling for WooCommerce.
Version: 1.9.200
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ceriacart
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks
*/

:root{
  --cc-primary:#070707;
  --cc-secondary:#ff5a00;
  --cc-accent:#ffc857;
  --cc-mint:#64d8b4;
  --cc-bg:#fffaf5;
  --cc-surface:#fff;
  --cc-text:#202033;
  --cc-muted:#6f6f80;
  --cc-border:rgba(32,32,51,.13);
  --cc-shadow:0 18px 50px rgba(45,30,80,.10);
  --cc-radius:24px;
  --cc-button-radius:999px;
  --cc-container:1240px;
  --cc-content-gutter:20px;
  --cc-header-height:84px;
  --cc-cart-drawer-width:460px;
  --cc-font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --cc-font-heading:"Arial Rounded MT Bold",Inter,ui-sans-serif,system-ui,sans-serif;
  --cc-footer-bg:#211b35;
  --cc-footer-text:#e9e5f2;
  --cc-footer-heading:#fff;
  --cc-footer-link:#e9e5f2;
  --cc-footer-columns:4;
  --cc-shop-hero-bg:#ffe7ef;
  --cc-shop-hero-text:#202033;
  --cc-shop-hero-height:360px;
  --cc-shop-content-width:1240px;
  --cc-product-content-width:1180px;
  --cc-commerce-side-padding:clamp(24px,4vw,64px);
  --cc-shop-page-top:64px;
  --cc-product-page-top:72px;
}

/* Homepage five-dose carousel. */
body.home .ds-lab-promos[data-dose-slider]{position:relative;overflow:hidden;touch-action:pan-y}
body.home .ds-lab-promos[data-dose-slider] .ds-lab-promos__track{display:flex;width:100%;transition:transform var(--ds-dose-transition,700ms) cubic-bezier(.22,.61,.36,1);will-change:transform}
body.home .ds-lab-promos[data-dose-slider] .ds-lab-promo{width:100%;min-width:100%;flex:0 0 100%;overflow:hidden!important}
body.home .ds-lab-promos[data-dose-slider] .ds-lab-promo+.ds-lab-promo{margin:0!important}
body.home .ds-lab-promos[data-dose-slider] .ds-lab-promo+.ds-lab-promo::before{content:none!important;display:none!important}
.ds-dose-slider__arrow{position:absolute;z-index:8;top:50%;display:grid;width:52px;height:52px;padding:0;place-items:center;transform:translateY(-50%);border:2px solid #0b0b0a;border-radius:50%;background:#fff;color:#0b0b0a;font-size:2.2rem;line-height:1;cursor:pointer;box-shadow:4px 4px 0 #0b0b0a}
.ds-dose-slider__arrow--prev{left:24px}.ds-dose-slider__arrow--next{right:24px}
.ds-dose-slider__dots{position:absolute;z-index:8;right:0;bottom:24px;left:0;display:flex;gap:9px;justify-content:center}
.ds-dose-slider__dots button{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.ds-dose-slider__dots button.is-active{width:30px;border-radius:999px;background:#fff}
.ds-lab-promos.is-dragging,.ds-lab-promos.is-dragging *{cursor:grabbing!important;user-select:none}
@media(max-width:767px){.ds-dose-slider__arrow{top:43%;width:42px;height:42px;font-size:1.75rem}.ds-dose-slider__arrow--prev{left:12px}.ds-dose-slider__arrow--next{right:12px}.ds-dose-slider__dots{bottom:18px}}
@media(prefers-reduced-motion:reduce){body.home .ds-lab-promos[data-dose-slider] .ds-lab-promos__track{transition:none}}

/* Visible wave between the Dose carousel and community testimonials. */
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]{border:0!important;box-shadow:none!important}
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]~.cc-home-testimonials::before{
  content:""!important;display:block!important;position:absolute!important;z-index:7!important;
  top:-58px!important;right:-2px!important;left:-2px!important;width:auto!important;height:60px!important;
  border:0!important;border-radius:0!important;background:#ff5a00!important;background-color:#ff5a00!important;background-image:none!important;
  -webkit-mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
}
@media(max-width:767px){html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]~.cc-home-testimonials::before{top:-35px!important;height:37px!important}}

*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-behavior:smooth;overflow-x:clip}
body{max-width:100%;margin:0;overflow-x:clip;background:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.cc-drawer-open,body.cc-search-open{overflow:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto}
a{color:var(--cc-primary);text-underline-offset:3px}
a:hover{color:var(--cc-secondary)}
button,input,select,textarea{max-width:100%;font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - (var(--cc-content-gutter) * 2)),var(--cc-container));max-width:100%;margin-inline:auto}
.site-content{min-height:50vh}
.site-main,.entry-content,.widget,.cc-builder-section{min-width:0}
.entry-content>*:first-child{margin-top:0}
.entry-content>*:last-child{margin-bottom:0}
.alignwide{width:min(100%,calc(var(--cc-container) + 120px));max-width:calc(100vw - (var(--cc-content-gutter) * 2));margin-inline:auto}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;z-index:100000;padding:12px 16px;border-radius:8px;background:#fff;color:#111}

h1,h2,h3,h4,h5,h6{margin:0 0 .65em;font-family:var(--cc-font-heading);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:clamp(2.4rem,6vw,5.4rem)}
h2{font-size:clamp(2rem,4vw,3.7rem)}
h3{font-size:clamp(1.2rem,2vw,1.7rem)}
p{margin:0 0 1.15em}

.cc-button,.button,button[type=submit],input[type=submit],.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:var(--cc-button-radius);background:var(--cc-primary);color:#fff!important;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(7,7,7,.20);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.cc-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover,.wp-element-button:hover{background:var(--cc-secondary);box-shadow:0 14px 30px rgba(255,90,0,.20);transform:translateY(-2px)}
.cc-button--secondary{background:var(--cc-secondary)}
.cc-button--ghost{border-color:var(--cc-border);background:transparent;color:var(--cc-text)!important;box-shadow:none}
.cc-button--ghost:hover{background:var(--cc-surface)}
.cc-button--small{min-height:40px;padding:.65rem 1rem;font-size:.9rem}
.cc-svg-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1em;height:1em;line-height:0;vertical-align:middle}
.cc-svg-icon svg{display:block;width:100%;height:100%;margin:auto;overflow:visible}

input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],select,textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-surface);color:var(--cc-text);outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cc-primary);box-shadow:0 0 0 4px rgba(7,7,7,.12)}
label{font-size:.92rem;font-weight:800}

/* Announcement and header */
.cc-announcement{position:relative;padding:.65rem 44px;overflow:hidden;background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));color:#fff;text-align:center;font-size:.9rem;font-weight:800}
.cc-announcement::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.3) 0 3px,transparent 4px);background-size:80px 50px}
.cc-announcement a{position:relative;z-index:1;color:inherit;text-decoration:none}
.site-header{position:relative;z-index:50;border-bottom:1px solid var(--cc-border);background:rgba(255,250,245,.94);backdrop-filter:blur(16px);transition:box-shadow .2s ease,background .2s ease}
.cc-has-sticky-header .site-header{position:sticky;top:0}
.cc-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:var(--cc-header-height)}
.site-branding{display:flex;align-items:center;gap:12px;min-width:0}
.custom-logo{display:block;width:auto;max-height:54px;border-radius:0}
.site-title{font:900 1.35rem/1 var(--cc-font-heading);color:var(--cc-text);text-decoration:none;white-space:nowrap}
.site-description{display:none}
.primary-navigation{min-width:0}
.primary-navigation ul{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px);margin:0;padding:0;list-style:none}
.primary-navigation a{display:block;position:relative;color:var(--cc-text);font-size:.95rem;font-weight:800;text-decoration:none;white-space:nowrap}
.primary-navigation a::after{content:"";position:absolute;right:100%;bottom:-8px;left:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--cc-primary),var(--cc-accent));transition:right .2s ease}
.primary-navigation a:hover::after,.primary-navigation .current-menu-item>a::after{right:0}
.cc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.cc-icon-button{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;padding:0;border:1px solid var(--cc-border);border-radius:50%;background:var(--cc-surface);color:var(--cc-text);line-height:0;box-shadow:0 6px 18px rgba(40,30,70,.06);transition:transform .2s ease,border-color .2s ease,color .2s ease}
.cc-icon-button:hover{border-color:var(--cc-primary);color:var(--cc-primary);transform:translateY(-2px)}
.cc-icon-button>.cc-svg-icon,.cc-icon-button .cc-custom-header-icon{display:grid;width:21px;height:21px;margin:auto;border-radius:0;object-fit:contain}
.cc-cart-count{display:grid;place-items:center;position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--cc-bg);border-radius:99px;background:var(--cc-primary);color:#fff;font:900 .7rem/1 var(--cc-font-body)}
.cc-menu-toggle{display:none}
.cc-header-actions>.cc-icon-button{order:var(--cc-order-desktop,1)}
.cc-hide-desktop{display:none!important}
.cc-icon-shape-none .cc-header-actions>.cc-icon-button,.cc-icon-shape-none .cc-menu-toggle{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
.cc-icon-shape-rounded .cc-header-actions>.cc-icon-button,.cc-icon-shape-rounded .cc-menu-toggle{border-radius:12px}

.cc-header-desktop-center .primary-navigation{grid-column:1;grid-row:1;justify-self:start}
.cc-header-desktop-center .site-branding{grid-column:2;grid-row:1;justify-self:center}
.cc-header-desktop-center .cc-header-actions{grid-column:3;grid-row:1;justify-self:end}
.cc-header-desktop-left .cc-header-inner,.cc-header-desktop-menu-right .cc-header-inner,.cc-header-desktop-compact .cc-header-inner{grid-template-columns:auto minmax(0,1fr) auto}
.cc-header-desktop-left .site-branding,.cc-header-desktop-menu-right .site-branding,.cc-header-desktop-compact .site-branding{grid-column:1;grid-row:1;justify-self:start}
.cc-header-desktop-left .primary-navigation{grid-column:2;grid-row:1;justify-self:center}
.cc-header-desktop-menu-right .primary-navigation,.cc-header-desktop-compact .primary-navigation{grid-column:2;grid-row:1;justify-self:end;padding-right:12px}
.cc-header-desktop-left .cc-header-actions,.cc-header-desktop-menu-right .cc-header-actions,.cc-header-desktop-compact .cc-header-actions{grid-column:3;grid-row:1;justify-self:end}
.cc-header-desktop-compact .cc-header-inner{min-height:68px}
.cc-header-desktop-logo-center-menu-right .cc-header-inner{grid-template-columns:1fr auto 1fr}
.cc-header-desktop-logo-center-menu-right .cc-header-actions{grid-column:1;grid-row:1;justify-self:start}
.cc-header-desktop-logo-center-menu-right .site-branding{grid-column:2;grid-row:1;justify-self:center}
.cc-header-desktop-logo-center-menu-right .primary-navigation{grid-column:3;grid-row:1;justify-self:end}
.cc-mobile-menu{display:none;padding:0 var(--cc-content-gutter) 20px;border-bottom:1px solid var(--cc-border);background:var(--cc-bg)}
.cc-mobile-menu.is-open{display:block}
.cc-mobile-menu ul{margin:0;padding:8px 0;list-style:none}
.cc-mobile-menu li+li{border-top:1px dashed var(--cc-border)}
.cc-mobile-menu a{display:block;padding:12px 4px;color:var(--cc-text);font-weight:800;text-decoration:none}

/* Shared page heroes */
.cc-page-hero,.cc-search-hero{position:relative;padding:clamp(58px,8vw,100px) 0 38px;overflow:hidden;text-align:center}
.cc-page-hero::before,.cc-page-hero::after{content:"";position:absolute;border-radius:50%;opacity:.7;pointer-events:none}
.cc-page-hero::before{top:20px;left:-60px;width:180px;height:180px;background:rgba(255,200,87,.45)}
.cc-page-hero::after{right:-30px;bottom:-20px;width:140px;height:140px;background:rgba(100,216,180,.38)}
.cc-page-hero h1,.cc-search-hero h1{max-width:980px;margin-inline:auto;font-size:clamp(2.55rem,5vw,4.7rem)}
.cc-page-hero p{max-width:720px;margin-inline:auto;color:var(--cc-muted);font-size:1.08rem}
.cc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:.5rem .8rem;border:1px solid rgba(7,7,7,.3);border-radius:99px;background:rgba(255,255,255,.72);color:var(--cc-primary);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cc-eyebrow::before{content:"✦";color:var(--cc-accent)}

/* Homepage */
.cc-home-hero{position:relative;padding:clamp(46px,8vw,100px) 0;overflow:hidden;background:linear-gradient(135deg,rgba(7,7,7,.10),rgba(255,200,87,.13) 50%,rgba(100,216,180,.13))}
.cc-home-hero::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.7) 0 4px,transparent 5px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.75) 0 6px,transparent 7px);background-size:120px 100px}
.cc-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:center;gap:clamp(34px,6vw,86px);position:relative}
.cc-home-hero h1{max-width:900px;font-size:clamp(3rem,6vw,6rem)}
.cc-gradient-text{background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));background-clip:text;-webkit-background-clip:text;color:transparent}
.cc-home-hero-copy{max-width:640px;color:var(--cc-muted);font-size:clamp(1rem,1.4vw,1.25rem)}
.cc-hero-actions,.cc-hero-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cc-hero-trust{gap:16px;margin-top:24px;color:var(--cc-muted);font-size:.9rem;font-weight:750}
.cc-hero-trust span{display:flex;align-items:center;gap:7px}
.cc-hero-trust .cc-svg-icon{width:18px;height:18px;color:var(--cc-primary)}
.cc-hero-visual{display:grid;place-items:center;position:relative;min-height:500px}
.cc-hero-image-wrap{position:relative;width:min(100%,500px);aspect-ratio:1;border-radius:44% 56% 55% 45%/46% 43% 57% 54%;padding:22px;background:linear-gradient(145deg,var(--cc-primary),var(--cc-secondary));box-shadow:0 35px 90px rgba(62,42,122,.2);animation:cc-float 7s ease-in-out infinite}
.cc-hero-image-wrap img{width:100%;height:100%;border-radius:inherit;background:#fff;object-fit:cover}
.cc-hero-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:40px;border-radius:inherit;background:linear-gradient(145deg,#fff,#fff4d9);color:var(--cc-muted);font-weight:800;text-align:center}
.cc-floating-card{position:absolute;padding:13px 16px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.92);font-weight:900;box-shadow:var(--cc-shadow);backdrop-filter:blur(12px);animation:cc-float 5s ease-in-out infinite}
.cc-floating-card.one{top:14%;left:-20px}.cc-floating-card.two{right:-8px;bottom:16%;animation-delay:-2s}.cc-floating-card.three{bottom:1%;left:10%;animation-delay:-3s}
@keyframes cc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.cc-section,.cc-builder-section{padding:clamp(68px,9vw,116px) 0}
.cc-section--surface,.cc-builder-section--surface{background:var(--cc-surface)}
.cc-section--soft,.cc-builder-section--soft{background:linear-gradient(180deg,rgba(255,90,0,.06),var(--cc-bg))}
.cc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.cc-section-heading.center{display:block;text-align:center}
.cc-section-heading.center p{margin-inline:auto}
.cc-section-heading h2{margin-bottom:.25em}
.cc-section-heading p{max-width:650px;margin-bottom:0;color:var(--cc-muted)}
.cc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cc-category-card{display:flex;position:relative;min-width:0;min-height:260px;flex-direction:column;justify-content:flex-end;padding:25px;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);color:var(--cc-text);text-decoration:none;box-shadow:0 12px 36px rgba(40,30,70,.07);transition:transform .25s ease,box-shadow .25s ease}
.cc-category-card:nth-child(4n+1){background:#f1f1ee}.cc-category-card:nth-child(4n+2){background:#ecfbf6}.cc-category-card:nth-child(4n+3){background:#fff8e5}.cc-category-card:nth-child(4n+4){background:#fff3eb}
.cc-category-card:hover{color:var(--cc-text);transform:translateY(-6px);box-shadow:var(--cc-shadow)}
.cc-category-card img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;opacity:.48;transition:transform .3s ease,opacity .3s ease}
.cc-category-card:hover img{opacity:.58;transform:scale(1.05)}
.cc-category-card-content{position:relative;z-index:1}
.cc-category-card h3{margin:0;font-size:1.45rem}.cc-category-card span{color:var(--cc-muted);font-size:.9rem;font-weight:800}
.cc-story-grid,.cc-builder-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,80px)}.cc-builder-content-grid--image-right .cc-builder-media{order:2}
.cc-story-media,.cc-builder-media{min-width:0;position:relative}
.cc-story-media img,.cc-builder-media img{display:block;width:100%;aspect-ratio:4/4.2;border-radius:calc(var(--cc-radius) * 1.5);object-fit:cover;box-shadow:var(--cc-shadow)}
.cc-story-copy p,.cc-builder-copy p{color:var(--cc-muted);font-size:1.05rem}
.cc-check-list{display:grid;gap:13px;margin:28px 0;padding:0;list-style:none}
.cc-check-list li{display:flex;align-items:flex-start;gap:11px;font-weight:750}.cc-check-list i{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#ddf8ef;color:#16866a;font-style:normal}
.cc-benefits-grid,.cc-builder-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cc-benefit-card,.cc-builder-feature{min-width:0;padding:30px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 34px rgba(40,30,70,.06)}
.cc-benefit-icon,.cc-builder-feature-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:20px;background:linear-gradient(145deg,var(--cc-primary),var(--cc-secondary));color:#fff;font-size:1.5rem}
.cc-benefit-card p,.cc-builder-feature p{margin:0;color:var(--cc-muted)}
.cc-promo,.cc-builder-banner{position:relative;padding:clamp(40px,7vw,80px);overflow:hidden;border-radius:calc(var(--cc-radius) * 1.75);background:linear-gradient(120deg,var(--cc-promo-start,var(--cc-secondary)),var(--cc-promo-end,var(--cc-primary)));color:#fff;box-shadow:0 30px 80px rgba(255,90,0,.22)}
.cc-promo-inner,.cc-builder-banner-inner{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:30px}
.cc-promo h2,.cc-builder-banner h2{max-width:760px;margin:0;color:#fff}.cc-promo p,.cc-builder-banner p{max-width:650px;margin:.8rem 0 0;color:rgba(255,255,255,.86)}
.cc-promo .cc-button,.cc-builder-banner .cc-button{flex:0 0 auto;background:#fff;color:var(--cc-secondary)!important;box-shadow:none;white-space:nowrap}
.cc-builder-shortcode>*:first-child{margin-top:0}.cc-builder-shortcode>*:last-child{margin-bottom:0}
.cc-builder-section.is-hidden-desktop{display:none}

/* Generic content */
.cc-content-wrap{padding:clamp(54px,8vw,96px) 0}
.cc-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px}.cc-content-grid.no-sidebar{grid-template-columns:1fr}
.cc-entry-card{min-width:0;padding:clamp(24px,5vw,52px);overflow-wrap:anywhere;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 14px 45px rgba(40,30,70,.06)}
.cc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cc-post-card{min-width:0;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 35px rgba(40,30,70,.06)}
.cc-post-card img{width:100%;aspect-ratio:4/3;border-radius:0;object-fit:cover}.cc-post-card-content{padding:24px}.cc-post-card h2{font-size:1.5rem}.cc-post-card h2 a{color:var(--cc-text);text-decoration:none}.cc-meta{margin-bottom:12px;color:var(--cc-muted);font-size:.85rem}
.widget-area{display:grid;gap:20px}.widget{padding:22px;border:1px solid var(--cc-border);border-radius:20px;background:var(--cc-surface);box-shadow:0 10px 30px rgba(40,30,70,.05)}.widget-title{font-size:1.2rem}.widget ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.cc-page-featured-image{margin-bottom:30px}.cc-empty{text-align:center;padding:70px 20px}.cc-empty-icon{margin-bottom:16px;font-size:4rem}
.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--cc-border);border-radius:50%;background:var(--cc-surface);color:var(--cc-text);font-weight:800;text-decoration:none}.page-numbers.current,.page-numbers:hover{border-color:var(--cc-primary);background:var(--cc-primary);color:#fff}

/* Shop hero */
.cc-shop-hero{display:flex;position:relative;width:min(calc(100% - (2 * var(--cc-commerce-side-padding))),var(--cc-shop-content-width));max-width:var(--cc-shop-content-width);min-height:var(--cc-shop-hero-height);margin:clamp(32px,4vw,56px) auto 0;align-items:center;overflow:hidden;border-radius:calc(var(--cc-radius) * 1.2);background-color:var(--cc-shop-hero-bg);background-position:center;background-size:cover;color:var(--cc-shop-hero-text)}
.cc-shop-hero{margin-inline:auto}
.cc-shop-hero::after{content:"";position:absolute;right:-8%;bottom:-48%;width:440px;height:440px;border-radius:50%;background:rgba(255,200,87,.3);pointer-events:none}
.cc-shop-hero-inner{position:relative;z-index:1;display:flex;width:100%;max-width:100%;flex-direction:column;align-items:center;padding:64px 40px;text-align:center}.cc-shop-hero .cc-eyebrow,.cc-shop-hero h1,.cc-shop-hero-copy{margin-inline:auto;text-align:center}.cc-shop-hero h1{max-width:840px;margin-top:0;margin-bottom:0;color:inherit;font-size:clamp(2.8rem,6vw,5.6rem)}.cc-shop-hero-copy{max-width:650px;margin-top:16px;font-size:1.08rem}.cc-shop-hero-copy p:last-child{margin-bottom:0}
.cc-shop-hero-labels{display:flex;width:min(100%,780px);margin:28px auto 0;padding:0 4px;align-items:stretch;justify-content:center;gap:12px;overflow-x:auto;scrollbar-width:none}.cc-shop-hero-labels::-webkit-scrollbar{display:none}.cc-shop-hero-label{display:inline-flex;min-width:0;min-height:46px;padding:10px 18px;align-items:center;justify-content:center;flex:1 1 0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 76%,transparent);box-shadow:0 10px 28px rgba(32,32,51,.07);color:inherit;font-size:.88rem;font-weight:800;line-height:1.3;text-align:center;white-space:normal;backdrop-filter:blur(10px)}

/* Search panel */
.cc-search-overlay,.cc-cart-drawer-overlay{position:fixed;inset:0;visibility:hidden;opacity:0;background:rgba(20,16,35,.5);pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.cc-search-overlay{z-index:9996}.cc-cart-drawer-overlay{z-index:9998}
.cc-search-overlay.is-open,.cc-cart-drawer-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.cc-search-panel{position:fixed;top:0;right:0;left:0;z-index:9997;visibility:hidden;max-height:min(520px,90vh);overflow:auto;background:var(--cc-surface);box-shadow:0 24px 70px rgba(20,16,35,.18);transform:translateY(-105%);transition:transform .28s ease,visibility .28s ease}
.cc-search-panel.is-open{visibility:visible;transform:translateY(0)}
.cc-search-panel-inner{padding-block:clamp(28px,5vw,58px)}.cc-search-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.cc-search-panel-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}
.cc-product-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--cc-border);border-radius:var(--cc-button-radius);background:var(--cc-surface);box-shadow:0 12px 32px rgba(30,25,55,.06)}
.cc-product-search-form .cc-search-field-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--cc-muted)}.cc-product-search-form input[type=search]{min-width:0;min-height:48px;padding:8px 4px;border:0;border-radius:0;background:transparent;box-shadow:none!important}.cc-product-search-form button{min-width:120px;min-height:48px;box-shadow:none}
.cc-search-hero{background:linear-gradient(135deg,rgba(7,7,7,.09),rgba(255,90,0,.12))}.cc-search-hero-form{width:min(100%,760px);margin:28px auto 0;text-align:left}.cc-search-results-wrap{padding:clamp(46px,6vw,78px) 0 clamp(76px,9vw,120px)}.cc-search-empty{max-width:620px;margin:30px auto;padding:clamp(38px,6vw,70px) 20px;text-align:center}.cc-search-empty-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:#f1f1ee;color:var(--cc-primary)}

/* Cart drawer shell */
.cc-cart-drawer{display:flex;position:fixed;top:0;right:0;z-index:9999;visibility:hidden;width:min(var(--cc-cart-drawer-width),100vw);max-width:100%;height:100dvh;flex-direction:column;overflow:hidden;border-left:1px solid var(--cc-border);background:var(--cc-surface);box-shadow:-20px 0 70px rgba(20,16,35,.22);pointer-events:none;transform:translateX(105%);transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s ease}
.cc-cart-drawer.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}
.cc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;padding:24px 26px;border-bottom:1px solid var(--cc-border)}.cc-drawer-head>div:first-child{min-width:0}.cc-drawer-kicker{display:block;margin-bottom:3px;color:var(--cc-muted);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cc-drawer-head h2{margin:0;font-size:1.55rem}.cc-drawer-head h2 small{color:var(--cc-muted);font-family:var(--cc-font-body);font-size:.78rem;font-weight:700}
.cc-cart-drawer-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 26px;overflow:hidden}.cc-drawer-note{flex:0 0 auto;padding:14px 26px 18px;border-top:1px solid var(--cc-border);color:var(--cc-muted);font-size:.8rem;text-align:center}

/* Footer */
.site-footer{position:relative;margin-top:0;overflow:hidden;background:var(--cc-footer-bg);color:var(--cc-footer-text)}
.site-footer::before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 10% 20%,rgba(255,90,0,.3) 0 2px,transparent 3px);background-size:54px 54px}
.cc-footer-newsletter{position:relative;padding:66px 0 46px;border-bottom:1px solid rgba(255,255,255,.12)}.cc-newsletter-grid{display:grid;grid-template-columns:1fr minmax(300px,.8fr);align-items:center;gap:40px}.cc-footer-newsletter h2{margin-bottom:.25em;color:var(--cc-footer-heading);font-size:clamp(2rem,4vw,3.2rem)}.cc-footer-newsletter p{max-width:620px;margin:0}.cc-newsletter-form{display:flex;gap:10px;padding:7px;border-radius:999px;background:#fff}.cc-newsletter-form input{min-width:0;border:0;background:transparent;box-shadow:none!important}.cc-newsletter-form button{flex:0 0 auto}
html body .site-footer .cc-footer-newsletter h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.cc-footer-main{position:relative;padding:58px 0}.cc-footer-grid{display:grid;grid-template-columns:repeat(var(--cc-footer-columns),minmax(0,1fr));align-items:start;gap:42px}.cc-footer-brand{min-width:0}.cc-footer-brand .site-title{color:var(--cc-footer-heading);font-size:1.65rem}.cc-footer-brand p{max-width:330px;margin-top:20px}.site-footer .widget{padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.site-footer .widget-title,.cc-footer-heading{color:var(--cc-footer-heading);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.cc-footer-menu,.cc-footer-widget-column ul,.cc-legal-menu{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cc-footer-menu a,.cc-footer-widget-column a,.cc-legal-menu a{color:var(--cc-footer-link);text-decoration:none}.cc-footer-menu a:hover,.cc-footer-widget-column a:hover,.cc-legal-menu a:hover{color:#fff}.cc-socials{display:flex;gap:9px;margin-top:20px}.cc-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff}.cc-socials a:hover{border-color:var(--cc-primary);background:var(--cc-primary)}.cc-footer-bottom{position:relative;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}.cc-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cc-legal-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}

.cc-minimal-checkout .cc-announcement,.cc-minimal-checkout>.site-header,.cc-minimal-checkout .site-footer{display:none!important}.cc-minimal-checkout .site-content{min-height:100vh;background:#fff}

@media(max-width:1024px){
  :root{--cc-content-gutter:16px}
  .primary-navigation{display:none}
  .cc-menu-toggle{display:inline-grid;grid-column:1;grid-row:1;justify-self:start}
  .cc-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px}
  .site-branding{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  .cc-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .cc-header-actions>.cc-icon-button{order:var(--cc-order-mobile,1)}
  .cc-hide-desktop{display:inline-grid!important}.cc-hide-mobile{display:none!important}
  .cc-header-actions .cc-search-link.cc-hide-mobile,.cc-header-actions .cc-account-link.cc-hide-mobile{display:inline-grid!important}
  .cc-header-mobile-logo-left .site-branding,.cc-header-mobile-menu-right .site-branding{grid-column:1!important;justify-self:start!important}
  .cc-header-mobile-logo-left .cc-menu-toggle{grid-column:3;justify-self:end}.cc-header-mobile-logo-left .cc-header-actions{grid-column:2!important;justify-self:end!important}
  .cc-header-mobile-menu-right .cc-menu-toggle{grid-column:2;justify-self:end}.cc-header-mobile-menu-right .cc-header-actions{grid-column:3!important}
  .cc-icon-shape-mobile-none .cc-header-actions>.cc-icon-button,.cc-icon-shape-mobile-none .cc-menu-toggle{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
  .cc-icon-shape-mobile-circle .cc-header-actions>.cc-icon-button,.cc-icon-shape-mobile-circle .cc-menu-toggle{border-color:var(--cc-border);border-radius:50%;background:var(--cc-surface)}
  .cc-icon-shape-mobile-rounded .cc-header-actions>.cc-icon-button,.cc-icon-shape-mobile-rounded .cc-menu-toggle{border-color:var(--cc-border);border-radius:12px;background:var(--cc-surface)}
  .cc-has-sticky-header:not(.cc-has-sticky-header-mobile) .site-header{position:relative}.cc-has-sticky-header-mobile .site-header{position:sticky;top:0}
  .cc-home-hero-grid{grid-template-columns:1fr;text-align:center}.cc-home-hero-copy{margin-inline:auto}.cc-hero-actions,.cc-hero-trust{justify-content:center}.cc-hero-visual{min-height:420px}
  .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-benefits-grid,.cc-builder-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-content-grid{grid-template-columns:1fr}.widget-area{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v1.9.20 — bold mobile announcement and energetic slide-down navigation */
@media(max-width:1024px){
  .cc-announcement{
    min-height:42px;
    padding:10px 44px;
    border-bottom:3px solid #202033;
    background:linear-gradient(100deg,#ffc857 0%,#ff8a00 48%,#ff5a36 100%);
    color:#202033;
    font-family:"Luckiest Guy","Arial Black",sans-serif;
    font-size:.86rem;
    font-weight:400;
    letter-spacing:.045em;
    line-height:1.2;
    text-transform:uppercase;
    box-shadow:0 5px 0 rgba(32,32,51,.16);
  }

  .cc-announcement::before{
    content:"✦";
    display:inline-block;
    margin-right:9px;
    color:#fff;
    font-size:1.05em;
    text-shadow:2px 2px 0 #202033;
    transform:rotate(-12deg);
  }

  .cc-announcement::after{
    opacity:.55;
    background-image:
      radial-gradient(circle at 12% 50%,#fff 0 2px,transparent 3px),
      radial-gradient(circle at 84% 35%,#202033 0 2px,transparent 3px);
    background-size:64px 38px,76px 44px;
  }

  .cc-announcement a{
    color:#202033;
    font:inherit;
    text-decoration:none;
  }

  .cc-mobile-menu{
    position:relative;
    z-index:49;
    padding:12px 14px 18px;
    overflow:hidden;
    border:0;
    border-bottom:4px solid #202033;
    background:linear-gradient(145deg,#fff1d2 0%,#ffd45f 100%);
    box-shadow:0 12px 0 rgba(32,32,51,.12),0 22px 34px rgba(55,22,5,.18);
    transform-origin:top center;
  }

  .cc-mobile-menu.is-open{
    display:block;
    animation:cc-menu-drop .34s cubic-bezier(.2,.85,.32,1.2) both;
  }

  .cc-mobile-menu::before{
    content:"";
    position:absolute;
    inset:8px;
    border:2px dashed rgba(230,81,0,.35);
    border-radius:18px;
    pointer-events:none;
  }

  .cc-mobile-menu ul{
    position:relative;
    z-index:1;
    display:grid;
    gap:7px;
    padding:6px;
  }

  .cc-mobile-menu li+li{
    border-top:0;
  }

  .cc-mobile-menu a{
    display:flex;
    min-height:46px;
    padding:11px 15px;
    align-items:center;
    border:2px solid #202033;
    border-radius:14px;
    background:#fffaf5;
    color:#202033;
    font-family:"Luckiest Guy","Arial Black",sans-serif;
    font-size:.9rem;
    font-weight:400;
    letter-spacing:.035em;
    line-height:1.1;
    text-transform:uppercase;
    box-shadow:4px 4px 0 #202033;
    transform:rotate(-.35deg);
    transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
  }

  .cc-mobile-menu li:nth-child(even)>a{
    transform:rotate(.35deg);
  }

  .cc-mobile-menu a:hover,
  .cc-mobile-menu a:focus-visible,
  .cc-mobile-menu .current-menu-item>a{
    background:#e65100;
    color:#fff;
    box-shadow:2px 2px 0 #202033;
    outline:0;
    transform:translate(2px,2px) rotate(-1deg);
  }

  @keyframes cc-menu-drop{
    0%{
      opacity:0;
      transform:translateY(-22px) scaleY(.82);
    }
    70%{
      opacity:1;
      transform:translateY(3px) scaleY(1.02);
    }
    100%{
      opacity:1;
      transform:none;
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cc-mobile-menu.is-open{
    animation:none;
  }
}

/* Desktop companion to the energetic mobile announcement and navigation. */
@media(min-width:1025px){
  .cc-announcement{
    min-height:42px;
    padding:10px 54px;
    border-bottom:3px solid #202033;
    background:linear-gradient(100deg,#ffc857 0%,#ff8a00 48%,#ff5a36 100%);
    color:#202033;
    font-family:"Luckiest Guy","Arial Black",sans-serif;
    font-size:.88rem;
    font-weight:400;
    letter-spacing:.055em;
    line-height:1.2;
    text-transform:uppercase;
    box-shadow:0 5px 0 rgba(32,32,51,.16);
  }

  .cc-announcement::before{
    content:"✦";
    display:inline-block;
    margin-right:10px;
    color:#fff;
    font-size:1.08em;
    text-shadow:2px 2px 0 #202033;
    transform:rotate(-12deg);
  }

  .cc-announcement::after{
    opacity:.55;
    background-image:
      radial-gradient(circle at 12% 50%,#fff 0 2px,transparent 3px),
      radial-gradient(circle at 84% 35%,#202033 0 2px,transparent 3px);
    background-size:64px 38px,76px 44px;
  }

  .cc-announcement a{
    color:#202033;
    font:inherit;
    text-decoration:none;
  }

  .site-header{
    border-bottom:3px solid #202033;
    background:linear-gradient(145deg,#fffaf5 0%,#fff1d2 100%);
    box-shadow:0 7px 0 rgba(32,32,51,.10);
  }

  .primary-navigation ul{
    gap:10px;
  }

  .primary-navigation a{
    min-height:42px;
    padding:11px 15px;
    border:2px solid #202033;
    border-radius:14px;
    background:#fffaf5;
    color:#202033;
    font-family:"Luckiest Guy","Arial Black",sans-serif;
    font-size:.82rem;
    font-weight:400;
    letter-spacing:.035em;
    line-height:1;
    text-transform:uppercase;
    box-shadow:4px 4px 0 #202033;
    transform:rotate(-.3deg);
    transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
  }

  .primary-navigation li:nth-child(even)>a{
    transform:rotate(.3deg);
  }

  .primary-navigation a::after{
    display:none;
  }

  .primary-navigation a:hover,
  .primary-navigation a:focus-visible,
  .primary-navigation .current-menu-item>a,
  .primary-navigation .current-menu-ancestor>a{
    border-color:#202033;
    background:#e65100;
    color:#fff;
    box-shadow:2px 2px 0 #202033;
    outline:0;
    transform:translate(2px,2px) rotate(-1deg);
  }

  .cc-header-actions>.cc-icon-button{
    border:2px solid #202033;
    background:#ffc857;
    color:#202033;
    box-shadow:3px 3px 0 #202033;
  }

  .cc-header-actions>.cc-icon-button:hover{
    border-color:#202033;
    background:#e65100;
    color:#fff;
    box-shadow:1px 1px 0 #202033;
    transform:translate(2px,2px) rotate(-3deg);
  }
}

/* One neon-orange announcement bar across the entire site. */
body:not(.cc-maintenance-view) .cc-announcement,
body:not(.cc-maintenance-view) .cc-announcement.cc-slider{
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
  color:#fff!important;
}
body:not(.cc-maintenance-view) .cc-announcement .cc-slider-track,
body:not(.cc-maintenance-view) .cc-announcement .cc-announcement-slide{
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
}

/* Keep the announcement message crisp over the energetic artwork. */
.cc-announcement{
  background:linear-gradient(100deg,#ffd96a 0%,#ffb31a 52%,#ff7a1a 100%)!important;
  color:#202033!important;
  font-size:clamp(.92rem,1.2vw,1.02rem)!important;
  letter-spacing:.065em!important;
  text-shadow:0 2px 0 rgba(255,255,255,.72);
}

.cc-announcement::after{
  opacity:.12!important;
}

.cc-announcement a{
  color:#202033!important;
  text-decoration:none;
}

/*
 * Energetic orange art direction.
 * Typography and painted background only; existing layout remains untouched.
 */
body{
  background-color:#e65100;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Cpath fill='%238f2412' fill-opacity='.20' d='M0 220V153c25-10 32-37 31-65 23 15 33 38 27 65 30-24 43-62 31-102 51 42 68 99 47 169H0Z'/%3E%3Cpath fill='%237a1c13' fill-opacity='.13' d='M113 220c-8-32 4-51 22-72 13-15 17-35 10-56 37 29 52 72 40 128h-72Z'/%3E%3Cpath fill='%23a72c12' fill-opacity='.16' d='M181 220c-5-24 5-40 19-55 17-18 22-40 19-65 35 33 46 72 41 120h-79Z'/%3E%3C/svg%3E"),
    linear-gradient(135deg,#f56a00 0%,#e65100 55%,#c73b0b 100%);
  background-position:left bottom,center;
  background-repeat:repeat-x,no-repeat;
  background-size:260px 220px,cover;
}

.site-content,
.site-main,
main,
.cc-home-hero,
.cc-section,
.cc-builder-section,
.cc-content-wrap,
.cc-commerce-content{
  background-color:transparent;
}

h1,
h2,
.hero-title,
.cc-home-hero h1,
.cc-page-hero h1,
.cc-shop-hero h1,
.cc-commerce-hero h1{
  color:#fff;
  font-family:"Luckiest Guy","Arial Black",sans-serif!important;
  font-weight:400;
  letter-spacing:.035em;
  line-height:1.05;
  text-transform:uppercase;
}

.hero-title,
.cc-home-hero h1,
.cc-page-hero h1,
.cc-shop-hero h1{
  transform:rotate(-3deg);
  transform-origin:center;
}

h3,
h4,
h5,
h6,
.hero-subtitle,
.subheading,
.accent-text,
.cc-eyebrow,
.cc-home-hero-copy,
.cc-shop-hero-copy,
.cc-section-heading p{
  color:#35170f;
  font-family:"Kalam",cursive!important;
  font-weight:700;
}

.hero-title,
.cc-home-hero h1,
.cc-home-hero h1 .cc-gradient-text{
  background:none;
  background-clip:initial;
  -webkit-background-clip:initial;
  color:#fff;
  -webkit-text-fill-color:#fff;
}

/*
 * Hand-painted section transitions.
 * Decorative pseudo-elements sit behind the content and do not affect layout.
 */
.cc-home-hero,
.cc-section,
.cc-builder-section{
  position:relative;
  isolation:isolate;
}

.cc-section::before,
.cc-builder-section::before{
  content:"";
  position:absolute;
  z-index:0;
  top:calc(clamp(34px,5vw,68px) * -1 + 1px);
  right:0;
  left:0;
  height:clamp(34px,5vw,68px);
  background-color:var(--cc-divider-color,#e65100);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='80' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 35C110 5 226 9 344 37c122 29 230 30 353-3 128-34 244-31 364 3 133 38 252 32 379-4v47H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='80' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 35C110 5 226 9 344 37c122 29 230 30 353-3 128-34 244-31 364 3 133 38 252 32 379-4v47H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events:none;
}

.cc-section>*,
.cc-builder-section>*{
  position:relative;
  z-index:1;
}

.cc-section--surface.cc-section--featured{
  --cc-divider-color:#fffaf5;
  background-color:#fffaf5;
}

.cc-section--benefits{
  --cc-divider-color:#e65100;
  background-color:#e65100;
}

.cc-section--promo{
  --cc-divider-color:#e65100;
  background-color:#e65100;
  background-image:none;
}

.cc-section--promo .cc-eyebrow--light{
  color:#35170f;
}

.cc-section--surface.cc-section--featured h1,
.cc-section--surface.cc-section--featured h2,
.cc-show-section h1,
.cc-show-section h2{
  color:#35170f;
  -webkit-text-fill-color:#35170f;
}

/* Neat hand-drawn marks on light sections. */
.cc-section--surface,
.cc-builder-section--surface,
.cc-section--soft,
.cc-builder-section--soft,
.cc-builder-section--banner{
  --cc-divider-color:#f4f0e8;
  background-color:#f4f0e8;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='260' viewBox='0 0 360 260'%3E%3Cg fill='none' stroke='%23bd4a21' stroke-opacity='.12' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M24 48c20-19 42-22 67-7s46 12 65-8'/%3E%3Cpath d='M276 31l10 18 20-4-13 16 10 19-21-8-14 15 2-21-19-10 21-5z'/%3E%3Cpath d='M50 194c15-31 38-43 68-36 20 5 36 1 50-12'/%3E%3Cpath d='M252 205c12-17 26-23 42-17 11 4 20 2 28-5'/%3E%3Cpath d='M195 78c13 8 20 20 20 36M184 92c10 2 19 8 26 17'/%3E%3C/g%3E%3C/svg%3E");
  background-position:top left;
  background-repeat:repeat;
  background-size:360px 260px;
}

/*
 * Restore the original light visual treatment on all commerce and account
 * screens while leaving their existing layout and component styling intact.
 */
body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
  background-color:var(--cc-bg);
  background-image:none;
}

body.woocommerce-shop .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.single-product .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content,
body.woocommerce-shop main,
body.tax-product_cat main,
body.tax-product_tag main,
body.single-product main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main{
  background-color:var(--cc-bg);
  background-image:none;
}

body.woocommerce-shop h1,
body.woocommerce-shop h2,
body.tax-product_cat h1,
body.tax-product_cat h2,
body.tax-product_tag h1,
body.tax-product_tag h2,
body.single-product h1,
body.single-product h2,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-account h1,
body.woocommerce-account h2{
  color:var(--cc-text);
  transform:none;
}

body.woocommerce-shop .cc-section::before,
body.tax-product_cat .cc-section::before,
body.tax-product_tag .cc-section::before,
body.single-product .cc-section::before,
body.woocommerce-cart .cc-section::before,
body.woocommerce-checkout .cc-section::before,
body.woocommerce-account .cc-section::before{
  content:none;
}

@media(max-width:767px){
  :root{--cc-content-gutter:14px}
  .cc-header-actions{gap:0}.cc-icon-button{width:40px;height:40px}.cc-header-inner{min-height:68px}.custom-logo{max-height:44px}.site-title{font-size:1.1rem}
  .cc-home-hero{padding-top:56px}.cc-home-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.cc-hero-visual{min-height:350px}.cc-hero-image-wrap{width:88%;padding:14px}.cc-floating-card{padding:9px 11px;font-size:.75rem}.cc-floating-card.one{left:0}.cc-floating-card.two{right:0}
  .cc-section,.cc-builder-section{padding:62px 0}.cc-section-heading{display:block}.cc-section-heading .cc-button{margin-top:20px}.cc-category-grid,.cc-benefits-grid,.cc-builder-features,.cc-post-grid{grid-template-columns:1fr}.cc-category-card{min-height:220px}
  .cc-story-grid,.cc-builder-content-grid{grid-template-columns:1fr}.cc-story-media,.cc-builder-media,.cc-builder-content-grid--image-right .cc-builder-media{order:-1}.cc-story-media img,.cc-builder-media img{border-radius:calc(var(--cc-radius) * 1.25)}
  .cc-promo,.cc-builder-banner{border-radius:calc(var(--cc-radius) * 1.35)}.cc-promo-inner,.cc-builder-banner-inner{display:block;text-align:center}.cc-promo .cc-button,.cc-builder-banner .cc-button{margin-top:24px}
  .cc-builder-section.is-hidden-desktop{display:block}.cc-builder-section.is-hidden-mobile{display:none}
  .widget-area{grid-template-columns:1fr}.cc-entry-card{padding:24px}
  .cc-shop-hero{width:calc(100% - 40px);max-width:none;margin-top:88px;border-radius:calc(var(--cc-radius) * .9)}.cc-shop-hero-inner{padding:46px 22px}.cc-shop-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.cc-shop-hero-copy{font-size:1rem}.cc-shop-hero-labels{display:grid;width:100%;margin-top:22px;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:9px;overflow:visible}.cc-shop-hero-label{width:100%;min-width:0;min-height:42px;padding:9px 10px;flex:none;font-size:.78rem;white-space:normal}.cc-shop-hero-label:nth-child(3){grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)}
  .cc-product-search-form{grid-template-columns:auto minmax(0,1fr);border-radius:18px}.cc-product-search-form button{grid-column:1/-1;width:100%;min-width:0}.cc-search-panel-inner{padding-block:24px}.cc-search-panel-heading{margin-bottom:16px}.cc-search-panel-heading h2{font-size:1.65rem}
  .cc-drawer-head{padding:19px 18px}.cc-cart-drawer-content{padding-inline:18px}.cc-drawer-note{padding-inline:18px}
  .cc-newsletter-grid,.cc-footer-grid{grid-template-columns:1fr}.cc-newsletter-form{flex-direction:column;padding:0;border-radius:22px;background:transparent}.cc-newsletter-form input{background:#fff}.cc-footer-bottom-inner{display:block;text-align:center}.cc-legal-menu{justify-content:center;margin-top:12px}
}

/* v1.9.73 — bold 70/30 black and neon-orange art direction. */
:root{
  --ds-ink:#070707;
  --ds-ink-raised:#11110f;
  --ds-orange:#ff5a00;
  --ds-orange-hot:#ff7a00;
  --ds-orange-glow:rgba(255,90,0,.34);
}

body:not(.cc-maintenance-view){
  --cc-bg:var(--ds-ink);
  --cc-surface:var(--ds-ink-raised);
  --cc-text:#fff;
  --cc-muted:#c9c6c2;
  --cc-border:rgba(255,90,0,.28);
  --cc-shadow:0 22px 60px rgba(0,0,0,.48),0 0 34px rgba(255,90,0,.08);
  background:
    radial-gradient(circle at 82% 8%,rgba(255,90,0,.12),transparent 27rem),
    linear-gradient(135deg,#050505 0%,#11100e 55%,#050505 100%);
}
body:not(.cc-maintenance-view) h1,
body:not(.cc-maintenance-view) h2,
body:not(.cc-maintenance-view) h3{font-weight:900;text-shadow:0 2px 16px rgba(0,0,0,.28)}
body:not(.cc-maintenance-view) .cc-button,
body:not(.cc-maintenance-view) .button,
body:not(.cc-maintenance-view) button[type=submit],
body:not(.cc-maintenance-view) input[type=submit],
body:not(.cc-maintenance-view) .wp-element-button{
  border:1px solid rgba(255,154,79,.72);
  background:linear-gradient(135deg,var(--ds-orange-hot),var(--ds-orange) 58%,#e63d00);
  color:#fff!important;
  box-shadow:0 10px 26px var(--ds-orange-glow),inset 0 1px 0 rgba(255,255,255,.3);
  font-weight:900;
}
body:not(.cc-maintenance-view) .cc-button:hover,
body:not(.cc-maintenance-view) .button:hover,
body:not(.cc-maintenance-view) button[type=submit]:hover{
  background:linear-gradient(135deg,#ff8a16,var(--ds-orange));
  box-shadow:0 14px 34px rgba(255,90,0,.48),inset 0 1px 0 rgba(255,255,255,.35);
}

/* Dark surfaces form the 70% base; neon orange is reserved for high-impact zones. */
body.home .cc-section--featured,
body.home .cc-home-testimonials,
body.home .cc-home-instagram,
body.home .cc-section--benefits{
  background:
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 35%),
    radial-gradient(circle at 90% 12%,rgba(255,90,0,.12),transparent 24rem),
    var(--ds-ink)!important;
  color:#fff!important;
}
body.home .cc-home-subscription,
body.home .ds-lab-promo--orange{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,215,170,.3),transparent 18rem),
    linear-gradient(135deg,var(--ds-orange-hot),var(--ds-orange) 52%,#e54100)!important;
  color:var(--ds-ink)!important;
}
body.home .cc-benefit-card,
body.home .cc-section--featured ul.products li.product,
body.home .cc-testimonial-card{
  background:linear-gradient(145deg,#171714,#0a0a09)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.38)!important;
}
body.home .cc-section--featured ul.products li.product .price,
body.home .cc-benefit-icon{color:var(--ds-orange-hot)!important}
body:not(.home):not(.cc-maintenance-view) .site-header{
  border-bottom-color:rgba(255,90,0,.35)!important;
  background:rgba(7,7,7,.94)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.34);
}
body:not(.home):not(.cc-maintenance-view) .site-header a,
body:not(.home):not(.cc-maintenance-view) .cc-icon-button{color:#fff}
body:not(.home):not(.cc-maintenance-view) .cc-icon-button{background:#121210;border-color:rgba(255,90,0,.35)}
body:not(.home):not(.cc-maintenance-view) .cc-page-hero,
body:not(.home):not(.cc-maintenance-view) .cc-search-hero,
body:not(.home):not(.cc-maintenance-view) .cc-shop-hero,
body:not(.home):not(.cc-maintenance-view) .cc-archive-hero{
  background:
    radial-gradient(circle at 78% 22%,rgba(255,220,180,.25),transparent 20rem),
    linear-gradient(135deg,var(--ds-orange-hot),var(--ds-orange) 58%,#dc3b00)!important;
}
body:not(.cc-maintenance-view) .site-footer{
  background:linear-gradient(145deg,#10100e,#030303)!important;
  border-top:1px solid rgba(255,90,0,.35)!important;
}
body.tax-product_cat.term-products .site-footer{
  border-top-color:#070707!important;
}

@media(prefers-reduced-motion:no-preference){
  body:not(.cc-maintenance-view) .cc-button,
  body:not(.cc-maintenance-view) .button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
  body:not(.cc-maintenance-view) .cc-button:hover,
  body:not(.cc-maintenance-view) .button:hover{transform:translateY(-2px);filter:saturate(1.12)}
}

@media(max-width:420px){
  .cc-header-inner{gap:5px}
  .cc-header-actions .cc-icon-button,.cc-menu-toggle{width:36px;height:36px}
  .cc-header-actions .cc-icon-button>.cc-svg-icon,.cc-menu-toggle>.cc-svg-icon{width:19px;height:19px}
  .custom-logo{max-width:105px}
}

@media(max-width:1024px){
  body .site-header .cc-header-inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:6px!important;
  }
  body .site-header .site-branding{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  body .site-header .cc-header-actions{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  body .site-header .cc-header-actions .cc-account-link{
    display:none!important;
  }
  body .site-header .cc-header-actions .cc-cart-button{
    order:99!important;
  }
  body .site-header .cc-menu-toggle{
    display:inline-grid!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }
}

/* v1.9.94 — smooth Bézier waves replace the angular polygon dividers. */
:root{
  --ds-smooth-wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 72C120 24 240 18 360 57S600 101 720 55 960 13 1080 61s240 43 360-11v70H0z'/%3E%3C/svg%3E");
}
body.home .ds-lab-promo{--ds-panel-bg:#070707;overflow:visible!important}
body.home .ds-lab-promo--orange{--ds-panel-bg:#ff5a00}
body.home .ds-lab-promo--black{--ds-panel-bg:#070707}
body.home .ds-lab-promo+.ds-lab-promo{
  margin-top:0!important;
  padding-top:0!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
}
body.home .ds-lab-promo+.ds-lab-promo::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;
  right:-2px!important;
  left:-2px!important;
  width:auto!important;
  height:calc(var(--ds-wave-height) + 2px)!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ds-panel-bg)!important;
  background-image:none!important;
  -webkit-mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
}

html body.home main#primary.site-main .cc-home-testimonials{
  position:relative!important;
  overflow:visible!important;
  margin-top:0!important;
  padding-top:clamp(68px,9vw,116px)!important;
  border:0!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
}
html body.home main#primary.site-main .cc-home-testimonials::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;
  right:-2px!important;
  left:-2px!important;
  width:auto!important;
  height:calc(var(--ds-wave-height) + 2px)!important;
  border:0!important;
  border-radius:0!important;
  background:#070707!important;
  background-image:none!important;
  -webkit-mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
}
html body.home main#primary.site-main .cc-home-testimonials,
html body.home main#primary.site-main .cc-home-testimonials h2,
html body.home main#primary.site-main .cc-home-testimonials h3,
html body.home main#primary.site-main .cc-home-testimonials p,
html body.home main#primary.site-main .cc-home-testimonials .cc-section-heading p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:767px){
  body.home .ds-lab-promo+.ds-lab-promo::before,
  html body.home main#primary.site-main .cc-home-testimonials::before{height:36px!important;top:-34px!important}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.9.66 — Daily Shot x editorial juice-lab homepage. */
body.home{
  --cc-primary:#f26a21;
  --cc-secondary:#171512;
  --cc-accent:#f8b62d;
  --cc-mint:#718d33;
  --cc-bg:#f4efe4;
  --cc-surface:#fffaf0;
  --cc-text:#15130f;
  --cc-muted:#625c51;
  --cc-border:rgba(21,19,15,.16);
  --cc-radius:0;
  --cc-button-radius:0;
  --cc-container:1380px;
  background:#f4efe4!important;
}
body.home .container{width:min(calc(100% - 64px),var(--cc-container))}
body.home .cc-announcement.cc-slider{background:#171512!important}
body.home .cc-announcement-slide{min-height:34px;padding-block:7px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
body.home .site-header{background:#f4efe4!important;border-color:#171512!important}
body.home .cc-header-inner{min-height:92px}
body.home .custom-logo{max-height:64px}
body.home .primary-navigation a{font-size:.77rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase!important}
body.home .primary-navigation a::after{height:1px;bottom:-7px;background:#171512}
body.home .cc-icon-button{border:0!important;background:transparent!important;box-shadow:none!important}
body.home .cc-cart-count{background:#f26a21;border-color:#f4efe4}

body.home .cc-home-hero-slider,
body.home .cc-home-hero-slide{min-height:calc(100svh - 126px);max-height:920px}
body.home .cc-home-hero-slide{
  background-color:#171512;
  background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.47) 42%,rgba(0,0,0,.03) 74%),var(--cc-hero-desktop)!important;
  background-position:center!important;
}
body.home .cc-home-hero-content{width:min(670px,50%);padding:100px 0}
body.home .cc-home-hero-content h1{max-width:650px;margin:0 0 22px;color:#fff;font-size:clamp(4rem,7.4vw,7.8rem);font-weight:800;line-height:.87;letter-spacing:-.065em}
body.home .cc-home-hero-content h1 .cc-gradient-text{color:#f8b62d;-webkit-text-fill-color:#f8b62d}
body.home .cc-home-hero-copy{max-width:520px!important;color:#fff!important;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55}
body.home .cc-button,
body.home .button,
body.home button[type=submit]{min-height:50px;padding:14px 27px;border:1px solid #171512;border-radius:0;background:#f26a21;color:#171512!important;box-shadow:none;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
body.home .cc-home-hero .cc-button{border-color:#f8b62d;background:#f8b62d}
body.home .cc-button:hover,body.home .button:hover{background:#fff;color:#171512!important;transform:none}
body.home .cc-home-hero .cc-slider-arrow{top:auto;right:24px;bottom:24px;left:auto;width:44px;height:44px;border-color:#fff;border-radius:0;background:transparent;color:#fff;box-shadow:none;transform:none}
body.home .cc-home-hero .cc-slider-arrow--prev{right:72px}
body.home .cc-home-hero .cc-slider-arrow:hover{background:#fff;color:#171512;transform:none}

.ds-dose-edit{padding:90px 0 0;background:#f4efe4}
.ds-dose-edit__heading{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:34px}
.ds-dose-edit__heading .ds-kicker{grid-column:1/-1;margin:0 0 10px;color:#f26a21;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ds-dose-edit__heading h2{margin:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92;letter-spacing:-.055em}
.ds-dose-edit__heading>a{padding-bottom:8px;border-bottom:1px solid;color:#171512;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.ds-dose-edit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #171512;border-bottom:1px solid #171512}
.ds-dose-card{position:relative;min-width:0;overflow:hidden;background:#e17835}
.ds-dose-card+.ds-dose-card{border-left:1px solid #171512}
.ds-dose-card--citrus{background:#f0b733}
.ds-dose-card--leaf{background:#80924c}
.ds-dose-card__media{display:block;height:clamp(430px,48vw,700px);padding:42px 28px 155px;color:inherit}
.ds-dose-card__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(25,15,5,.22));transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ds-dose-card:hover .ds-dose-card__media img{transform:translateY(-12px) scale(1.035)}
.ds-dose-card__copy{position:absolute;right:0;bottom:0;left:0;padding:25px 28px 30px;background:linear-gradient(0deg,rgba(15,12,8,.78),rgba(15,12,8,0));color:#fff}
.ds-dose-card__copy>p{margin:0 0 5px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ds-dose-card__copy h3{margin:0 0 7px;font-size:clamp(1.55rem,2.5vw,2.7rem);line-height:1}
.ds-dose-card__copy h3 a{color:#fff;text-decoration:none}
.ds-dose-card__price{font-size:.9rem;font-weight:700}
.ds-dose-card__link{display:flex;margin-top:19px;padding-top:13px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.55);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}

body.home .cc-section,body.home .cc-builder-section{padding:clamp(76px,9vw,130px) 0;background:#f4efe4}
body.home .cc-section--surface,body.home .cc-builder-section--surface{background:#fffaf0!important}
body.home .cc-section-heading{margin-bottom:48px}
body.home .cc-section-heading h2{max-width:820px;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.92;letter-spacing:-.055em}
body.home .cc-section-heading.center h2{margin-inline:auto}
body.home .cc-eyebrow{color:#f26a21!important;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.home ul.products{gap:1px!important;background:#171512}
body.home ul.products li.product{margin:0!important;padding:0 0 26px!important;border:0!important;border-radius:0!important;background:#fffaf0!important;box-shadow:none!important}
body.home ul.products li.product img{border-radius:0!important;background:#e9dfcd;transition:transform .45s ease}
body.home ul.products li.product:hover img{transform:scale(1.025)}
body.home .cc-story-grid,body.home .cc-builder-content-grid{gap:clamp(45px,8vw,130px)}
body.home .cc-story-media img,body.home .cc-builder-media img{border-radius:0;box-shadow:none}
body.home .cc-story-copy h2,body.home .cc-builder-copy h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;letter-spacing:-.055em}
body.home .cc-benefit-card{border:1px solid #171512;border-radius:0;background:transparent;box-shadow:none}
body.home .cc-promo{border-radius:0;background:#171512!important;box-shadow:none}
body.home .cc-promo h2,body.home .cc-promo p{color:#fff}
body.home .site-footer{background:#171512!important}
body.home .cc-footer-main{padding-block:85px}
body.home .cc-footer-grid{gap:50px}
body.home .cc-footer-heading{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:900px){
  body.home .container{width:min(calc(100% - 36px),var(--cc-container))}
  .ds-dose-edit__grid{grid-template-columns:1fr}
  .ds-dose-card+.ds-dose-card{border-top:1px solid #171512;border-left:0}
  .ds-dose-card__media{height:620px}
}
@media(max-width:767px){
  body.home .container{width:min(calc(100% - 28px),var(--cc-container))}
  body.home .cc-header-inner{min-height:70px}
  body.home .cc-home-hero-slider,body.home .cc-home-hero-slide{min-height:calc(100svh - 118px);max-height:none}
  body.home .cc-home-hero-slide{align-items:flex-end!important;background-image:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.02) 68%),var(--cc-hero-mobile)!important;background-position:center!important}
  body.home .cc-home-hero-slide-inner{align-self:auto}
  body.home .cc-home-hero-content{width:100%;padding:300px 8px 62px;text-align:left}
  body.home .cc-home-hero-content h1{font-size:clamp(3.25rem,17vw,5.4rem)}
  body.home .cc-home-hero-content .cc-home-hero-copy{margin-inline:0}
  body.home .cc-home-hero-content .cc-hero-actions{justify-content:flex-start}
  body.home .cc-home-hero .cc-slider-arrow{display:none}
  .ds-dose-edit{padding-top:66px}
  .ds-dose-edit__heading{display:block;padding-bottom:28px}
  .ds-dose-edit__heading h2{font-size:clamp(2.65rem,13vw,4.3rem)}
  .ds-dose-edit__heading>a{display:inline-block;margin-top:22px}
  .ds-dose-card__media{height:min(138vw,610px);padding:25px 16px 135px}
  .ds-dose-card__copy{padding-inline:20px}
  body.home .cc-section-heading h2{font-size:clamp(2.55rem,12vw,4.2rem)}
}


/* Homepage fully editable showcase sections */
.cc-show-section{position:relative}.cc-show-section--image-right .cc-story-media{order:2}.cc-show-section-text>*:last-child{margin-bottom:0}.cc-show-section-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/4.2;padding:30px;border:1px dashed currentColor;border-radius:calc(var(--cc-radius) * 1.5);background:rgba(255,255,255,.45);color:var(--cc-muted);font-weight:800;text-align:center}.cc-eyebrow--light{color:rgba(255,255,255,.82)}.cc-show-section .cc-story-copy h2,.cc-show-section .cc-story-copy p,.cc-show-section .cc-check-list{color:inherit}.cc-show-section .cc-check-list i{background:rgba(255,255,255,.8)}
@media(max-width:767px){.cc-show-section--image-right .cc-story-media{order:-1}}

/* v1.9.19 visual restoration — before the bold/energetic art direction. */
html body{background:var(--cc-bg)!important;color:var(--cc-text)}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .hero-title,html body .cc-home-hero h1,html body .cc-page-hero h1,
html body .cc-shop-hero h1,html body .cc-commerce-hero h1{
  background:none;color:var(--cc-text);font-family:var(--cc-font-heading)!important;
  letter-spacing:-.025em;text-transform:none;text-shadow:none;transform:none;
  -webkit-text-fill-color:currentColor;
}
html body .hero-subtitle,html body .subheading,html body .accent-text,
html body .cc-eyebrow,html body .cc-home-hero-copy,html body .cc-shop-hero-copy,
html body .cc-section-heading p{
  color:var(--cc-muted);font-family:var(--cc-font-body)!important;
}
.cc-announcement{
  min-height:0;padding:.65rem 44px;border:0;
  background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint))!important;
  color:#fff!important;font-family:var(--cc-font-body);font-size:.9rem!important;
  font-weight:800;letter-spacing:normal!important;line-height:inherit;
  text-shadow:none;text-transform:none;box-shadow:none;
}
.cc-announcement::before{content:none!important}
.cc-announcement::after{
  content:"";display:block;opacity:.4!important;
  background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.3) 0 3px,transparent 4px);
  background-size:80px 50px;
}
.cc-announcement a{color:inherit!important;font:inherit;text-decoration:none}
@media(min-width:1025px){
  .site-header{border-bottom:1px solid var(--cc-border);background:rgba(255,250,245,.94);box-shadow:none}
  .primary-navigation ul{gap:clamp(14px,2.4vw,34px)}
  .primary-navigation a{
    min-height:0;padding:0;border:0;border-radius:0;background:transparent;
    color:var(--cc-text);font-family:var(--cc-font-body);font-size:.95rem;
    font-weight:800;letter-spacing:normal;line-height:inherit;text-transform:none;
    box-shadow:none;transform:none!important;
  }
  .primary-navigation a::after{display:block}
  .primary-navigation a:hover,.primary-navigation a:focus-visible,
  .primary-navigation .current-menu-item>a,.primary-navigation .current-menu-ancestor>a{
    border:0;background:transparent;color:var(--cc-primary);box-shadow:none;transform:none;
  }
  .cc-header-actions>.cc-icon-button{
    border:1px solid var(--cc-border);background:var(--cc-surface);
    color:var(--cc-text);box-shadow:0 6px 18px rgba(40,30,70,.06);
  }
}
@media(max-width:1024px){
  .cc-mobile-menu{
    padding:0 var(--cc-content-gutter) 20px;overflow:visible;border:0;
    border-bottom:1px solid var(--cc-border);background:var(--cc-bg);box-shadow:none;
  }
  .cc-mobile-menu::before{content:none}
  .cc-mobile-menu ul{display:block;padding:0}
  .cc-mobile-menu li+li{border-top:1px dashed var(--cc-border)}
  .cc-mobile-menu a{
    display:block;min-height:0;padding:12px 4px;border:0;border-radius:0;
    background:transparent;color:var(--cc-text);font-family:var(--cc-font-body);
    font-size:inherit;font-weight:800;letter-spacing:normal;line-height:inherit;
    text-transform:none;box-shadow:none;transform:none!important;
  }
}
.cc-home-hero{
  background:linear-gradient(135deg,rgba(7,7,7,.10),rgba(255,200,87,.13) 50%,rgba(100,216,180,.13));
}
.cc-section,.cc-builder-section{isolation:auto}
.cc-section::before,.cc-builder-section::before{content:none!important}
.cc-section--surface,.cc-builder-section--surface{background:var(--cc-surface);background-image:none}
.cc-section--soft,.cc-builder-section--soft{
  background:linear-gradient(180deg,rgba(255,90,0,.06),var(--cc-bg));background-image:none;
}
.cc-section--benefits,.cc-section--promo{background-color:transparent}

/* v1.9.18 clean surfaces and navigation: no decorative patterns. */
html,
html body,
.site-content,
.site-main,
main,
.cc-content-wrap,
.cc-home-hero,
.cc-page-hero,
.cc-search-hero,
.cc-section,
.cc-builder-section,
.cc-section--surface,
.cc-builder-section--surface,
.cc-section--soft,
.cc-builder-section--soft,
.cc-builder-section--banner,
.cc-show-section,
.cc-commerce-content,
.cc-commerce-hero,
.cc-shop-hero,
.cc-archive-hero,
.site-footer{
  background-image:none!important;
}

.cc-announcement::before,
.cc-announcement::after,
.cc-home-hero::before,
.cc-home-hero::after,
.cc-page-hero::before,
.cc-page-hero::after,
.cc-search-hero::before,
.cc-search-hero::after,
.cc-section::before,
.cc-section::after,
.cc-builder-section::before,
.cc-builder-section::after,
.cc-shop-hero::before,
.cc-shop-hero::after,
.cc-archive-hero::before,
.cc-archive-hero::after,
.cc-commerce-hero::before,
.cc-commerce-hero::after,
.site-footer::before,
.site-footer::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

body .site-header{
  border-bottom:1px solid var(--cc-border)!important;
  background:var(--cc-bg)!important;
  background-image:none!important;
  box-shadow:none!important;
}

body .site-header .primary-navigation ul{
  gap:clamp(14px,2.4vw,34px)!important;
}

body .site-header .primary-navigation a{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--cc-text)!important;
  font-family:var(--cc-font-body)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body .site-header .primary-navigation a:hover,
body .site-header .primary-navigation a:focus-visible,
body .site-header .primary-navigation .current-menu-item>a,
body .site-header .primary-navigation .current-menu-ancestor>a{
  background:transparent!important;
  color:var(--cc-primary)!important;
  box-shadow:none!important;
  transform:none!important;
}

body .site-header .primary-navigation a::after{
  display:block!important;
  height:2px;
  background:var(--cc-primary)!important;
  background-image:none!important;
}

body .site-header .cc-header-actions>.cc-icon-button,
body .site-header .cc-menu-toggle{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--cc-text)!important;
  box-shadow:none!important;
  transform:none!important;
}

body .site-header .cc-header-actions>.cc-icon-button:hover,
body .site-header .cc-menu-toggle:hover{
  border:0!important;
  background:transparent!important;
  color:var(--cc-primary)!important;
  box-shadow:none!important;
  transform:none!important;
}

body .site-header .cc-cart-count{
  border-color:var(--cc-bg)!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}

body .cc-mobile-menu{
  padding:0 var(--cc-content-gutter) 20px!important;
  border:0!important;
  border-bottom:1px solid var(--cc-border)!important;
  background:var(--cc-bg)!important;
  background-image:none!important;
  box-shadow:none!important;
  animation:none!important;
}

body .cc-mobile-menu::before,
body .cc-mobile-menu::after{
  content:none!important;
  display:none!important;
}

body .cc-mobile-menu ul{
  display:block!important;
  padding:0!important;
}

body .cc-mobile-menu li+li{
  border-top:1px solid var(--cc-border)!important;
}

body .cc-mobile-menu a,
body .cc-mobile-menu li:nth-child(even)>a{
  display:block!important;
  min-height:0!important;
  padding:12px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--cc-text)!important;
  font-family:var(--cc-font-body)!important;
  font-size:inherit!important;
  font-weight:800!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  box-shadow:none!important;
  transform:none!important;
}

body .cc-mobile-menu a:hover,
body .cc-mobile-menu a:focus-visible,
body .cc-mobile-menu .current-menu-item>a{
  background:transparent!important;
  color:#ff5a00!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Simplified DAILY SHOTS wordmark. */
body .site-header .custom-logo{
  width:auto!important;
  max-width:180px!important;
  height:62px!important;
  max-height:62px!important;
  object-fit:contain;
}

@media(max-width:767px){
  body .site-header .custom-logo{
    max-width:135px!important;
    height:50px!important;
    max-height:50px!important;
  }
}

@media(max-width:420px){
  body .site-header .custom-logo{
    max-width:116px!important;
    height:44px!important;
    max-height:44px!important;
  }
}

/* Keep the original wordmark colours on the footer. */
.site-footer .custom-logo{
  filter:none!important;
}

/* v1.9.18.9 — swipeable announcement and responsive homepage hero sliders. */
.cc-slider{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab}
.cc-slider.is-dragging{cursor:grabbing}
.cc-slider-track{display:flex!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.cc-slide{box-sizing:border-box;width:100%!important;min-width:100%!important;max-width:none!important;flex:0 0 100%!important}
.cc-slider-arrow{position:absolute;z-index:5;top:50%;display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid rgba(32,32,51,.14);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(32,32,51,.15);color:var(--cc-text);font:700 2rem/1 var(--cc-font-body);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.cc-slider-arrow--prev{left:16px}
.cc-slider-arrow--next{right:16px}
.cc-slider-arrow:hover,.cc-slider-arrow:focus-visible{background:#fff;box-shadow:0 10px 28px rgba(32,32,51,.22);transform:translateY(-50%) scale(1.05)}
.cc-slider-arrow:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-primary) 45%,transparent);outline-offset:2px}
.cc-slider-arrow span{display:block;margin-top:-3px}
.cc-announcement.cc-slider{display:block!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#211b35;color:#fff;box-shadow:none!important}
.cc-announcement.cc-slider::before,.cc-announcement.cc-slider::after{content:none!important}
.cc-announcement .cc-slider-track{width:100%!important;min-height:44px}
.cc-announcement-slide{display:flex!important;width:100%!important;min-width:100%!important;min-height:44px;padding:10px 48px;align-items:center;justify-content:center;gap:.25em;color:#fff;font-size:.9rem;font-weight:800;line-height:1.35;text-align:center}
.cc-announcement-slide a{position:relative;z-index:1;color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.cc-announcement-slide>[data-cc-announcement-text]{font:inherit!important;font-size:inherit!important;line-height:inherit!important}
.cc-announcement .cc-slider-arrow{width:28px;height:38px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:1.65rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.cc-announcement .cc-slider-arrow--prev{left:8px}
.cc-announcement .cc-slider-arrow--next{right:8px}
.cc-announcement .cc-slider-arrow:hover,.cc-announcement .cc-slider-arrow:focus-visible{background:transparent;box-shadow:none;transform:translateY(-50%) scale(1.15)}
.cc-home-hero-slider{display:block!important;min-height:clamp(560px,65vw,760px);padding:0!important;background:#f7f3ed!important}
.cc-home-hero-slider::before,.cc-home-hero-slider::after{content:none!important}
.cc-home-hero-slider .cc-slider-track{min-height:inherit}
.cc-home-hero-slide{display:flex;min-height:clamp(560px,65vw,760px);align-items:center;background-color:#f7f3ed;background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.08) 72%),var(--cc-hero-desktop);background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:cover!important}
.cc-home-hero-slide-inner{display:flex!important;width:min(calc(100% - (var(--cc-content-gutter) * 2)),var(--cc-container))!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important;align-items:center}
.cc-home-hero-content{width:min(620px,52%);padding:72px 0}
.cc-home-hero-content h1{margin:10px 0 18px;font-size:clamp(3rem,6vw,6rem)}
.cc-home-hero-content .cc-home-hero-copy{margin:0;color:var(--cc-text)}
.cc-home-hero-content .cc-hero-actions{margin-top:28px}

@media(max-width:1024px){
  .cc-home-hero-slider,.cc-home-hero-slide{min-height:600px}
  .cc-home-hero-slide{background-image:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.58)),var(--cc-hero-tablet);background-position:50% 50%!important}
  .cc-home-hero-content{width:min(600px,66%)}
}

@media(max-width:767px){
  .cc-announcement-slide{min-height:48px;padding:9px 14px;overflow:hidden;font-size:.8rem!important;line-height:1.25!important;white-space:nowrap}
  .cc-announcement-slide>[data-cc-announcement-text]{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cc-slider-arrow{width:40px;height:40px;font-size:1.7rem}
  .cc-slider-arrow--prev{left:8px}
  .cc-slider-arrow--next{right:8px}
  .cc-announcement .cc-slider-arrow{display:none}
  .cc-home-hero-slider,.cc-home-hero-slide{min-height:clamp(680px,175vw,840px)}
  .cc-home-hero-slide{display:flex!important;align-items:flex-start;background-color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.35) 58%,rgba(255,255,255,0) 75%),var(--cc-hero-mobile)!important;background-position:50% 100%!important;background-repeat:no-repeat!important;background-size:cover!important}
  .cc-home-hero-slide-inner{display:block!important;align-self:flex-start}
  .cc-home-hero-content{width:100%;padding:48px 0 300px;text-align:center}
  .cc-home-hero-content h1{font-size:clamp(2.5rem,12vw,4rem)}
  .cc-home-hero-content .cc-home-hero-copy{margin-inline:auto}
  .cc-home-hero-content .cc-hero-actions{justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .cc-slider-track{transition:none}
}

/* Mobile header: hamburger left and logo fixed to the true viewport centre. */
@media(max-width:767px){
  body .site-header .cc-header-inner{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:8px!important;
  }
  body .site-header .cc-menu-toggle{
    display:inline-grid!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  body .site-header .site-branding{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
  }
  body .site-header .cc-header-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }
}

/* Homepage community sequence: labels, feedback, Instagram and subscription. */
.cc-home-labels{padding:26px 0;background:#fff;border-top:1px solid rgba(32,32,51,.08);border-bottom:1px solid rgba(32,32,51,.08)}
.cc-home-labels__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cc-home-label{display:flex;min-height:58px;padding:14px 20px;align-items:center;justify-content:center;gap:10px;border-radius:16px;background:#fffaf5;color:var(--cc-text);font-weight:800;text-align:center}
.cc-home-label span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:var(--cc-primary);color:#fff;font-size:.8rem}
.cc-home-testimonials{overflow:hidden;background:#fffaf5}
.cc-testimonial-slider{position:relative;max-width:900px;margin:38px auto 0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(32,32,51,.1);touch-action:pan-y}
.cc-testimonial{display:flex!important;min-height:600px;flex-direction:column;background:#fff}
.cc-testimonial__content{display:flex;min-height:300px;padding:52px clamp(34px,7vw,78px) 38px;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cc-testimonial__stars{margin-bottom:20px;color:#f4aa22;font-size:1.15rem;letter-spacing:.2em}
.cc-testimonial__question{margin:0 0 14px;color:var(--cc-primary);font-weight:900}
.cc-testimonial blockquote{max-width:720px;margin:0;color:var(--cc-text);font-size:clamp(1.35rem,3vw,2.15rem);font-weight:800;line-height:1.35}
.cc-testimonial__name{margin:22px 0 0;font-weight:800}
.cc-testimonial__image{width:100%;height:auto;aspect-ratio:1/1;margin-top:auto;overflow:hidden;background:transparent}
.cc-testimonial__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.cc-testimonial__image a{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:transparent;color:#fff;text-decoration:none}
.cc-testimonial__image a img{transition:transform .35s ease}
.cc-testimonial__image a:hover img,.cc-testimonial__image a:focus-visible img{transform:none}
.cc-testimonial__product-link{position:absolute;right:18px;bottom:18px;padding:9px 14px;border-radius:999px;background:rgba(33,29,53,.9);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;font-size:.8rem;font-weight:900;line-height:1.2;backdrop-filter:blur(8px)}
.cc-testimonial__image a:focus-visible{outline:3px solid var(--cc-primary);outline-offset:-3px}
.cc-testimonial-slider .cc-slider-arrow{top:50%}
.cc-home-instagram{background:#fff}
.cc-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cc-instagram-card{overflow:hidden;border-radius:22px;background:#fffaf5;color:var(--cc-text);text-decoration:none;transition:transform .2s ease}
.cc-instagram-card:hover{color:var(--cc-text);transform:translateY(-4px)}
.cc-instagram-card__media{display:grid;aspect-ratio:4/5;place-items:center;overflow:hidden;background:linear-gradient(135deg,#070707,#ff5a00);color:#fff;font-size:1.25rem;font-weight:900}
.cc-instagram-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.cc-instagram-card__caption{display:block;padding:18px 20px;font-weight:800}
.cc-home-subscription{padding-block:56px;background:var(--cc-subscription-bg);color:#fff}
.cc-home-subscription__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:50px;align-items:center}
.cc-home-subscription h2{margin:8px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}
.cc-home-subscription p{max-width:650px;margin:0;color:rgba(255,255,255,.82)}
.cc-home-subscription__form{display:flex;padding:7px;border-radius:16px;background:#fff}
.cc-home-subscription__form input{min-width:0;flex:1;border:0;background:transparent;box-shadow:none!important}
.cc-home-subscription__form button{flex:0 0 auto;border-radius:10px}

@media(max-width:767px){
  .cc-home-labels{padding:18px 0}
  .cc-home-labels__grid{grid-template-columns:1fr;gap:10px}
  .cc-home-label{justify-content:flex-start;text-align:left}
  .cc-testimonial-slider{margin-top:26px;border-radius:20px}
  .cc-testimonial{min-height:500px}
  .cc-testimonial__content{min-height:270px;padding:38px 28px 30px}
  .cc-testimonial blockquote{font-size:1.3rem}
  .cc-testimonial__image{height:auto}
  .cc-testimonial-slider .cc-slider-arrow{width:34px;height:42px;border:0;border-radius:0;background:rgba(255,255,255,.75);box-shadow:none}
  .cc-instagram-grid{grid-template-columns:1fr;gap:16px}
  .cc-instagram-card__media{aspect-ratio:4/3}
  .cc-home-subscription{padding-block:42px}
  .cc-home-subscription__inner{grid-template-columns:1fr;gap:28px;text-align:center}
  .cc-home-subscription__form{flex-direction:column;padding:8px;gap:8px}
  .cc-home-subscription__form input,.cc-home-subscription__form button{width:100%}
}

/* Refined homepage trust labels and a light campaign-style subscribe block. */
.cc-home-labels{padding:34px 0;background:#fff}
.cc-home-labels__grid{gap:16px}
.cc-home-label{position:relative;min-height:76px;padding:18px 24px;justify-content:flex-start;overflow:hidden;border:1px solid rgba(32,32,51,.08);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff8f1 100%);box-shadow:0 10px 30px rgba(32,32,51,.06);font-size:1rem;text-align:left}
.cc-home-label::after{position:absolute;right:-16px;bottom:-30px;width:86px;height:86px;border-radius:50%;background:color-mix(in srgb,var(--cc-primary) 10%,transparent);content:""}
.cc-home-label:nth-child(2){background:linear-gradient(135deg,#fff 0%,#f3fff9 100%)}
.cc-home-label:nth-child(2) span{background:#39aa7d}
.cc-home-label:nth-child(3){background:linear-gradient(135deg,#fff 0%,#f5f1ff 100%)}
.cc-home-label:nth-child(3) span{background:var(--cc-secondary)}
.cc-home-label span{position:relative;z-index:1;width:34px;height:34px;flex-basis:34px;box-shadow:0 7px 15px color-mix(in srgb,var(--cc-primary) 24%,transparent);font-size:.95rem}
.cc-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-instagram-empty{display:flex;min-height:220px;padding:36px;align-items:center;justify-content:center;gap:18px;border:1px dashed color-mix(in srgb,var(--cc-primary) 40%,transparent);border-radius:24px;background:linear-gradient(135deg,#fff8f4,#f6f1ff);color:var(--cc-text);text-align:center;text-decoration:none}
.cc-instagram-empty:hover{color:var(--cc-primary)}
.cc-instagram-empty__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:18px;background:var(--cc-primary);color:#fff}
.cc-instagram-empty__icon svg{width:27px;height:27px}
.cc-home-subscription{position:relative;overflow:hidden;background:var(--cc-subscription-bg);color:var(--cc-text)}
.cc-home-subscription::before,.cc-home-subscription::after{position:absolute;width:260px;height:260px;border-radius:50%;content:"";pointer-events:none}
.cc-home-subscription::before{top:-150px;left:-70px;background:rgba(7,7,7,.15)}
.cc-home-subscription::after{right:-80px;bottom:-170px;background:rgba(255,90,0,.13)}
.cc-home-subscription__inner{position:relative;z-index:1}
.cc-home-subscription h2{color:var(--cc-text)}
.cc-home-subscription p{color:color-mix(in srgb,var(--cc-text) 76%,transparent)}
.cc-home-subscription .cc-eyebrow--light{color:var(--cc-primary)}
.cc-home-subscription__form{border:1px solid rgba(32,32,51,.08);box-shadow:0 18px 42px rgba(75,55,30,.13)}

@media(max-width:767px){
  .cc-home-labels{padding:22px 0}
  .cc-home-label{min-height:68px;padding:15px 18px}
  .cc-instagram-empty{min-height:190px;padding:28px 22px;flex-direction:column}
}

/* Clean continuation labels and centred social/subscription content. */
.cc-home-labels{max-width:680px;margin:30px auto 0;padding:24px 0 0;border-top:1px solid rgba(32,32,51,.08);background:transparent}
.cc-home-labels__grid{display:grid;grid-template-columns:1fr;gap:12px}
.cc-home-label{min-height:0;padding:6px 0;justify-content:center;overflow:visible;border:0;border-radius:0;background:transparent!important;box-shadow:none;font-size:1rem;text-align:center}
.cc-home-label::after{content:none}
.cc-home-label span,.cc-home-label:nth-child(2) span,.cc-home-label:nth-child(3) span{width:auto;height:auto;flex:0 0 auto;border-radius:0;background:transparent;color:var(--cc-primary);box-shadow:none;font-size:1.1rem}
.cc-home-label:nth-child(2) span{color:#39aa7d}
.cc-home-label:nth-child(3) span{color:var(--cc-secondary)}
.cc-instagram-heading{display:block}
.cc-instagram-heading>div{max-width:760px;margin-inline:auto}
.cc-instagram-heading p{margin-inline:auto}
.cc-instagram-heading .cc-button{margin-top:22px}
.cc-instagram-grid{max-width:1050px;margin-inline:auto}
.cc-instagram-empty{max-width:900px;margin-inline:auto}
.cc-home-subscription__inner{display:flex;max-width:850px;flex-direction:column;gap:28px;text-align:center}
.cc-home-subscription__content{max-width:720px;margin-inline:auto}
.cc-home-subscription p{margin-inline:auto}
.cc-home-subscription__form{width:min(100%,650px);margin-inline:auto}

@media(max-width:767px){
  .cc-home-labels{margin-top:22px;padding:18px 0 0}
  .cc-home-labels__grid{gap:6px}
  .cc-home-label{justify-content:flex-start;text-align:left}
  .cc-home-subscription__inner{gap:24px}
}

/* Customizer-controlled backgrounds and tighter Featured-to-Feedback rhythm. */
.cc-section--featured{background:var(--cc-home-section-bg)!important}
.cc-home-testimonials{padding-top:42px;background:var(--cc-home-section-bg)}
.cc-home-instagram{background:var(--cc-home-section-bg)}
.cc-section--featured .cc-home-labels{margin-top:20px;padding-top:16px}

@media(max-width:767px){
  .cc-home-testimonials{padding-top:30px}
  .cc-section--featured .cc-home-labels{margin-top:14px;padding-top:14px}
}

/* Polished, borderless feature assurances below the product grid. */
.cc-section--featured .cc-home-labels{width:min(100%,620px);margin:30px auto 0;padding:24px 28px 0;border-top:1px solid color-mix(in srgb,var(--cc-text) 10%,transparent)}
.cc-section--featured .cc-home-labels__grid{gap:0}
.cc-section--featured .cc-home-label{position:relative;min-height:58px;padding:13px 4px;justify-content:flex-start;gap:16px;color:var(--cc-text);font-size:1.05rem;font-weight:900;line-height:1.35;letter-spacing:.01em;text-align:left}
.cc-section--featured .cc-home-label:not(:last-child)::before{position:absolute;right:4px;bottom:0;left:54px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--cc-text) 11%,transparent),transparent);content:""}
.cc-section--featured .cc-home-label span,.cc-section--featured .cc-home-label:nth-child(2) span,.cc-section--featured .cc-home-label:nth-child(3) span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cc-primary) 13%,#fff);color:var(--cc-primary);font-size:1rem;font-weight:1000;transition:transform .2s ease}
.cc-section--featured .cc-home-label:nth-child(2) span{background:#e9f8f1;color:#258965}
.cc-section--featured .cc-home-label:nth-child(3) span{background:color-mix(in srgb,var(--cc-secondary) 12%,#fff);color:var(--cc-secondary)}
.cc-section--featured .cc-home-label:hover span{transform:scale(1.08) rotate(-4deg)}

@media(max-width:767px){
  .cc-section--featured .cc-home-labels{margin-top:20px;padding:18px 6px 0}
  .cc-section--featured .cc-home-label{min-height:54px;padding:11px 2px;gap:13px;font-size:.96rem}
  .cc-section--featured .cc-home-label:not(:last-child)::before{left:46px}
  .cc-section--featured .cc-home-label span,.cc-section--featured .cc-home-label:nth-child(2) span,.cc-section--featured .cc-home-label:nth-child(3) span{width:32px;height:32px;flex-basis:32px}
}

.cc-section--featured .cc-home-label>.cc-home-label__icon .cc-svg-icon{width:20px;height:20px;flex:0 0 20px;border-radius:0;background:transparent;box-shadow:none;color:inherit;transform:none}
.cc-section--featured .cc-home-label>.cc-home-label__icon .cc-svg-icon svg{width:20px;height:20px}

/* Centred label list without surrounding or inter-row rules. */
.cc-section--featured .cc-home-labels{border-top:0}
.cc-section--featured .cc-home-label{justify-content:center;text-align:center}
.cc-section--featured .cc-home-label:not(:last-child)::before{content:none}

@media(max-width:767px){
  .cc-section--featured .cc-home-label{justify-content:center;text-align:center}
}

/* Seamless transition from Featured labels into Feedback. */
.cc-section--featured .cc-home-labels{padding-bottom:0;border-top:0;border-bottom:0}
.cc-section--featured{padding-bottom:34px}
.cc-home-testimonials{padding-top:24px}

@media(max-width:767px){
  .cc-section--featured{padding-bottom:24px}
  .cc-home-testimonials{padding-top:18px}
}

/* v1.9.52 — dark photographic homepage hero. */
.cc-home-hero-slide{
  background-color:#211f33!important;
  background-image:linear-gradient(90deg,rgba(22,20,37,.88) 0%,rgba(22,20,37,.68) 44%,rgba(22,20,37,.16) 76%),var(--cc-hero-desktop)!important;
}

.cc-home-hero-content h1,
.cc-home-hero-content h1 .cc-gradient-text,
.cc-home-hero-content .cc-home-hero-copy{
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42);
}

.cc-home-hero-content .cc-home-hero-copy{
  color:rgba(255,255,255,.86)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.42);
}

@media(max-width:1024px){
  .cc-home-hero-slide{
    background-image:linear-gradient(90deg,rgba(22,20,37,.86),rgba(22,20,37,.48)),var(--cc-hero-tablet)!important;
  }
}

@media(max-width:767px){
  .cc-home-hero-slide{
    background-color:#211f33!important;
    background-image:linear-gradient(180deg,rgba(22,20,37,.9) 0%,rgba(22,20,37,.7) 34%,rgba(22,20,37,.22) 68%,rgba(22,20,37,.08) 100%),var(--cc-hero-mobile)!important;
  }
}

/* v1.9.53 — content-only guest view for the selected maintenance page. */
body.cc-maintenance-view .cc-announcement,
body.cc-maintenance-view .site-header,
body.cc-maintenance-view .cc-search-panel,
body.cc-maintenance-view .cc-search-overlay,
body.cc-maintenance-view .site-footer,
body.cc-maintenance-view .cc-cart-drawer,
body.cc-maintenance-view .cc-cart-overlay,
body.cc-maintenance-view .cc-mobile-account-nav,
body.cc-maintenance-view .cc-toast-region{
  display:none!important;
}

body.cc-maintenance-view .site-content{
  min-height:100vh;
}

body.cc-maintenance-view .cc-maintenance-brand{
  display:flex;
  min-height:164px;
  padding:24px var(--cc-content-gutter) 10px;
  align-items:center;
  justify-content:center;
}

body.cc-maintenance-view .cc-maintenance-logo{
  display:block;
  width:auto;
  max-width:min(440px,82vw);
  max-height:136px;
  object-fit:contain;
}

body.cc-maintenance-view .cc-maintenance-site-title{
  color:var(--cc-text);
  font-family:var(--cc-font-heading);
  font-size:1.6rem;
  font-weight:900;
}

body.cc-maintenance-view .cc-maintenance-footer{
  padding:18px var(--cc-content-gutter) 26px;
  color:var(--cc-muted);
  font-size:.85rem;
  text-align:center;
}

body.cc-maintenance-view .cc-maintenance-footer p{
  margin:0;
}

body.cc-maintenance-view .cc-content-wrap{
  padding-block:clamp(24px,5vw,64px);
}

body.cc-maintenance-view .cc-maintenance-page-title{
  margin:0 0 24px;
  color:var(--cc-text)!important;
  font-family:var(--cc-font-heading)!important;
  font-weight:900;
  letter-spacing:normal;
  text-align:center;
  text-transform:none;
  transform:none;
}

/* v1.9.58 — tighter title-to-content rhythm on standard pages. */
body.page:not(.ds-feedback-page):not(.cc-maintenance-view) .cc-content-wrap{
  padding-top:24px;
}

body.ds-whatsapp-order-page .cc-content-wrap{
  padding-top:32px;
}

body.ds-whatsapp-order-page .ds-wo-page-title{
  margin:0 0 20px;
  color:var(--cc-text)!important;
  font-family:var(--cc-font-heading)!important;
  font-weight:900;
  letter-spacing:normal;
  text-align:center;
  text-transform:none;
  transform:none;
}

/* Give the WhatsApp order page a larger masthead logo. */
body.page.ds-whatsapp-order-page .site-header .custom-logo{
  width:auto!important;
  max-width:180px!important;
  max-height:138px!important;
}
@media(min-width:1025px){
  body.page.ds-whatsapp-order-page .site-header .cc-header-inner{min-height:150px}
}
@media(max-width:767px){
  body.page.ds-whatsapp-order-page .site-header .custom-logo{max-width:116px!important;max-height:100px!important}
  body.page.ds-whatsapp-order-page .site-header .cc-header-inner{min-height:92px}
}

/* v1.9.67 — bold black/orange/white homepage and organic wave rhythm. */
body.home{
  --cc-primary:#ff681d;
  --cc-secondary:#0b0b0a;
  --cc-accent:#ff9d00;
  --cc-mint:#ff681d;
  --cc-bg:#fff;
  --cc-surface:#fff;
  --cc-text:#0b0b0a;
  --cc-muted:#4a443e;
  --cc-border:#0b0b0a;
  background:#fff!important;
}

/* Juice-lab-style masthead: navigation left, logo dead-centre, tools right. */
@media(min-width:1025px){
  body.home .site-header{background:#fff!important;border:0!important;border-bottom:1px solid #0b0b0a!important}
  body.home .site-header .cc-header-inner{position:relative;display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:96px}
  body.home .site-header .primary-navigation{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  body.home .site-header .site-branding{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  body.home .site-header .cc-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  body.home .site-header .primary-navigation ul{justify-content:flex-start!important;gap:30px!important}
  body.home .site-header .primary-navigation a{padding:37px 0!important;color:#0b0b0a!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  body.home .site-header .primary-navigation a::after{right:0!important;bottom:27px!important;height:3px!important;background:#ff681d!important;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
  body.home .site-header .primary-navigation a:hover::after,
  body.home .site-header .primary-navigation .current-menu-item>a::after{transform:scaleX(1)}
  body.home .site-header .custom-logo{max-height:70px}
  body.home .site-header .cc-icon-button{width:42px;height:42px;border:1px solid #0b0b0a!important;border-radius:50%!important;background:#fff!important}
  body.home .site-header .cc-icon-button:hover{background:#ff681d!important;color:#0b0b0a!important;transform:none}
}
body.home .cc-announcement.cc-slider{background:#ff5a00!important;color:#fff!important}
body.home .cc-announcement-slide{color:#0b0b0a!important;font-weight:900}

body.home .cc-home-hero-slider,body.home .cc-home-hero-slide{background:#0b0b0a!important}
body.home .cc-home-hero-slide{
  background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.42) 48%,rgba(0,0,0,.02) 76%),var(--cc-hero-desktop)!important;
}
body.home .cc-home-hero-content h1{color:#fff!important;text-shadow:0 3px 0 rgba(0,0,0,.2)}
body.home .cc-home-hero-content h1 .cc-gradient-text{color:#ff681d!important;-webkit-text-fill-color:#ff681d!important}
body.home .cc-home-hero-content .cc-button{border:2px solid #ff681d!important;background:#ff681d!important;color:#0b0b0a!important}
body.home .cc-home-hero-content .cc-button:hover{border-color:#fff!important;background:#fff!important}

/* The edit row starts with a deep orange wave, not a straight rule. */
body.home .ds-dose-edit{position:relative;margin-top:0;padding-top:118px;background:#ff681d!important;isolation:isolate}
body.home .ds-dose-edit::before{
  content:""!important;display:block!important;position:absolute;z-index:2;top:-66px;right:0;left:0;height:68px;background:#ff681d!important;
  clip-path:path("M0 38 C 160 4 290 4 440 35 C 610 70 760 69 930 31 C 1100 -5 1260 7 1440 41 L1440 68 L0 68 Z");
  -webkit-clip-path:polygon(0 58%,7% 34%,15% 23%,24% 38%,34% 68%,44% 83%,54% 62%,65% 27%,75% 12%,85% 27%,94% 60%,100% 48%,100% 100%,0 100%);
  clip-path:polygon(0 58%,7% 34%,15% 23%,24% 38%,34% 68%,44% 83%,54% 62%,65% 27%,75% 12%,85% 27%,94% 60%,100% 48%,100% 100%,0 100%);
  pointer-events:none;
}
body.home .ds-dose-edit__heading .ds-kicker{color:#0b0b0a}
body.home .ds-dose-edit__heading h2{color:#0b0b0a}
body.home .ds-dose-edit__heading>a{color:#0b0b0a;border-width:2px;font-weight:900}
body.home .ds-dose-edit__grid{border:2px solid #0b0b0a;background:#0b0b0a}
body.home .ds-dose-card{background:#ff681d}
body.home .ds-dose-card--citrus{background:#fff}
body.home .ds-dose-card--leaf{background:#0b0b0a}
body.home .ds-dose-card+.ds-dose-card{border-color:#0b0b0a}
body.home .ds-dose-card__copy{background:linear-gradient(0deg,#0b0b0a 0%,rgba(11,11,10,.9) 54%,transparent 100%)}

/* Alternating poster colours with deliberately uneven, organic separators. */
body.home main>.cc-section,
body.home main>.cc-builder-section{position:relative;margin-top:64px;padding-top:110px;isolation:isolate}
body.home main>.cc-section::before,
body.home main>.cc-builder-section::before{
  content:""!important;display:block!important;position:absolute;z-index:3;top:-63px;right:0;left:0;height:65px;background:inherit!important;background-image:none!important;
  -webkit-clip-path:polygon(0 70%,8% 47%,17% 18%,27% 8%,36% 34%,45% 73%,54% 87%,64% 56%,73% 19%,82% 5%,91% 26%,100% 66%,100% 100%,0 100%);
  clip-path:polygon(0 70%,8% 47%,17% 18%,27% 8%,36% 34%,45% 73%,54% 87%,64% 56%,73% 19%,82% 5%,91% 26%,100% 66%,100% 100%,0 100%);
  pointer-events:none;
}
body.home main>.cc-section:nth-of-type(odd),
body.home main>.cc-builder-section:nth-of-type(odd){background:#0b0b0a!important;color:#fff}
body.home main>.cc-section:nth-of-type(even),
body.home main>.cc-builder-section:nth-of-type(even){background:#fff!important;color:#0b0b0a}
body.home main>.cc-section:nth-of-type(3n),
body.home main>.cc-builder-section:nth-of-type(3n){background:#ff681d!important;color:#0b0b0a}
body.home main>.cc-section:nth-of-type(odd) h2,
body.home main>.cc-section:nth-of-type(odd) h3,
body.home main>.cc-builder-section:nth-of-type(odd) h2,
body.home main>.cc-builder-section:nth-of-type(odd) h3{color:#fff!important}
body.home main>.cc-section:nth-of-type(odd) p,
body.home main>.cc-builder-section:nth-of-type(odd) p{color:rgba(255,255,255,.76)!important}
body.home main>.cc-section:nth-of-type(odd) .cc-eyebrow,
body.home main>.cc-builder-section:nth-of-type(odd) .cc-eyebrow{color:#ff681d!important}
body.home main>.cc-section:nth-of-type(3n) h2,
body.home main>.cc-section:nth-of-type(3n) h3,
body.home main>.cc-section:nth-of-type(3n) p,
body.home main>.cc-builder-section:nth-of-type(3n) h2,
body.home main>.cc-builder-section:nth-of-type(3n) h3,
body.home main>.cc-builder-section:nth-of-type(3n) p{color:#0b0b0a!important}
body.home main>.cc-section:nth-of-type(3n) .cc-eyebrow,
body.home main>.cc-builder-section:nth-of-type(3n) .cc-eyebrow{color:#fff!important}
body.home .cc-benefit-card{border:2px solid currentColor;background:transparent!important;color:inherit}
body.home .cc-home-labels{background:#0b0b0a!important;border:0;color:#fff}
body.home .cc-home-label{border:1px solid #ff681d;border-radius:0;background:#0b0b0a;color:#fff}
body.home .cc-home-label span{background:#ff681d;color:#0b0b0a}
body.home .site-footer{position:relative;margin-top:62px;background:#0b0b0a!important;color:#fff}
body.home .site-footer::before{content:""!important;display:block!important;position:absolute;top:-61px;right:0;left:0;height:63px;background:#0b0b0a!important;-webkit-clip-path:polygon(0 64%,10% 36%,20% 8%,31% 28%,41% 77%,52% 90%,62% 54%,72% 15%,82% 5%,92% 38%,100% 70%,100% 100%,0 100%);clip-path:polygon(0 64%,10% 36%,20% 8%,31% 28%,41% 77%,52% 90%,62% 54%,72% 15%,82% 5%,92% 38%,100% 70%,100% 100%,0 100%)}

@media(max-width:767px){
  body.home .site-header{background:#fff!important;border-bottom:1px solid #0b0b0a!important}
  body.home .site-header .cc-icon-button{border:0!important;background:transparent!important}
  body.home .cc-home-hero-slide{background-image:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.05) 72%),var(--cc-hero-mobile)!important}
  body.home .ds-dose-edit{padding-top:88px}
  body.home .ds-dose-edit::before{top:-42px;height:44px}
  body.home main>.cc-section,body.home main>.cc-builder-section{margin-top:42px;padding-top:82px}
  body.home main>.cc-section::before,body.home main>.cc-builder-section::before{top:-41px;height:43px}
  body.home .site-footer{margin-top:42px}
  body.home .site-footer::before{top:-41px;height:43px}
}

@media(max-width:767px){
  body.page:not(.ds-feedback-page):not(.cc-maintenance-view) .cc-content-wrap{
    padding-top:18px;
  }

  body.cc-maintenance-view .cc-maintenance-brand{
    min-height:132px;
    padding-top:16px;
  }

  body.cc-maintenance-view .cc-maintenance-logo{
    max-width:min(330px,82vw);
    max-height:104px;
  }
}

/* v1.9.68 — measured homepage structure from the live reference. */
body.home .site-header{position:absolute!important;z-index:60;width:100%;border:0!important;background:transparent!important;color:#0b0b0a;backdrop-filter:none}
body.home.cc-has-sticky-header .site-header{top:auto}
body.home .site-header .cc-header-inner{width:100%;padding:0 38px}
body.home .site-header .site-branding{justify-self:start!important}
body.home .site-header .primary-navigation{justify-self:center!important}
body.home .site-header .cc-header-actions{justify-self:end!important}
body.home .site-header .custom-logo{width:105px;max-width:105px;max-height:105px}
body.home .site-header .cc-icon-button{border:0!important;background:transparent!important;color:#0b0b0a!important;box-shadow:none!important}
body.home .site-header .cc-icon-button:hover{background:transparent!important;color:#ff681d!important}
body.home .site-header .cc-account-link{order:1!important}
body.home .site-header .cc-search-link{order:2!important}
body.home .site-header .cc-cart-button{order:3!important}
@media(min-width:1025px){
  body.home .site-header .cc-header-inner{display:grid!important;grid-template-columns:180px minmax(0,1fr) 180px!important;min-height:125px}
  body.home .site-header .site-branding{grid-column:1!important;grid-row:1!important}
  body.home .site-header .primary-navigation{grid-column:2!important;grid-row:1!important}
  body.home .site-header .cc-header-actions{grid-column:3!important;grid-row:1!important}
  body.home .site-header .primary-navigation ul{justify-content:center!important;gap:0!important}
  body.home .site-header .primary-navigation a{padding:20px 24px!important;color:#0b0b0a!important;font-size:1rem!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important}
  body.home .site-header .primary-navigation a::after{bottom:14px!important;height:2px!important;background:currentColor!important}
  body.home .site-header .primary-navigation li:first-child a{margin-right:15px;padding:10px 30px!important;border-radius:50px!important;background:#ff681d!important;color:#fff!important;font-weight:700!important}
  body.home .site-header .primary-navigation li:first-child a::after{display:none!important}
  body.home .site-header .primary-navigation li:first-child a:hover{background:#0b0b0a!important;color:#ff681d!important}
}
body.home .cc-announcement.cc-slider{position:relative;z-index:70;background:#ff5a00!important}
body.home .cc-announcement-slide{min-height:36px;padding:7px 52px;color:#fff!important;font-size:.82rem;letter-spacing:0;text-transform:none}
body.home .cc-home-hero-slider,body.home .cc-home-hero-slide{height:calc(100svh - 36px);min-height:700px;max-height:none}
body.home .cc-home-hero-slide{background-image:var(--cc-hero-desktop)!important;background-position:center!important}
body.home .cc-home-hero-content{width:min(700px,54%);padding-top:155px}
body.home .cc-home-hero-content h1{color:#0b0b0a!important;font-size:clamp(5.5rem,7.65vw,6.875rem);line-height:.82;letter-spacing:-.055em;text-shadow:none}
body.home .cc-home-hero-content h1 .cc-gradient-text{color:#ff681d!important;-webkit-text-fill-color:#ff681d!important}
body.home .cc-home-hero-content .cc-home-hero-copy{color:#0b0b0a!important}
body.home .cc-home-hero-content .cc-button{padding:24px 36px;border:0!important;border-radius:50px!important;background:#ff681d!important;color:#fff!important;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase}

body.home .ds-lab-promos{position:relative;background:#0b0b0a}
body.home .ds-lab-promo{position:relative;margin:0;padding:0;background:#0b0b0a;color:#fff}
body.home .ds-lab-promo--orange{background:#ff5a00!important;background-color:#ff5a00!important;background-image:none!important;color:#070707!important}
body.home .ds-lab-promo--white{background:#fff;color:#0b0b0a}
body.home .ds-lab-promo+.ds-lab-promo::before{content:""!important;display:block!important;position:absolute;z-index:3;top:-41px;left:0;width:100%;height:42px;background:inherit!important;clip-path:none!important;-webkit-clip-path:none!important;mask:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3600 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ff681d' d='M3600 240V60.7c-190-38-244-60.7-404-60.7-159 0-240 21-319 41-78 20-160 40-319 40s-241-20-320-40C2160 21 2079 0 1920 0s-240 21-319 41c-79 20-160 40-320 40-159 0-240-20-319-40C884 21 803 0 643 0 484 0 403 21 325 41 246 61 160 81 0 81v159z'/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
body.home .ds-lab-promo--white::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3600 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M3600 240V60.7c-190-38-244-60.7-404-60.7-159 0-240 21-319 41-78 20-160 40-319 40s-241-20-320-40C2160 21 2079 0 1920 0s-240 21-319 41c-79 20-160 40-320 40-159 0-240-20-319-40C884 21 803 0 643 0 484 0 403 21 325 41 246 61 160 81 0 81v159z'/%3E%3C/svg%3E")!important}
body.home .ds-lab-promo__inner{display:flex;width:min(calc(100% - 50px),1200px);min-height:680px;padding:50px 0 100px;align-items:center;gap:0}
body.home .ds-lab-promo__copy,body.home .ds-lab-promo__media{width:50%;flex:0 0 50%}
body.home .ds-lab-promo__copy{padding:35px 50px 35px 0}
body.home .ds-lab-promo__media{display:flex;height:560px;align-items:center;justify-content:center}
body.home .ds-lab-promo__media img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.2));transition:transform .8s ease}
body.home .ds-lab-promo__media:hover img{transform:scale(1.02)}
body.home .ds-lab-promo--image-left .ds-lab-promo__media{order:-1}
body.home .ds-lab-promo--image-left .ds-lab-promo__copy{padding-right:0;padding-left:50px}
body.home .ds-lab-promo__copy h2{margin:0;color:inherit!important;font-size:clamp(5rem,6.6vw,5.95rem);font-weight:800;line-height:1.1;letter-spacing:-.055em}
body.home .ds-lab-promo__copy p{margin:10px 0 0;color:inherit!important;font-size:2rem;font-weight:700;line-height:1.15}
body.home .ds-lab-promo__button{display:inline-flex;margin-top:25px;padding:24px 38px;border-radius:50px;background:#ff681d;color:#fff;font-size:2.75rem;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase}
body.home .ds-lab-promo--orange .ds-lab-promo__button{background:#0b0b0a;color:#fff}
body.home .ds-lab-promo--white .ds-lab-promo__button{background:#ff681d;color:#fff}

/* The reference transitions once between promos; remove the earlier generic waves. */
body.home main>.cc-section,body.home main>.cc-builder-section{margin-top:0}
body.home main>.cc-section::before,body.home main>.cc-builder-section::before{content:none!important;display:none!important}

@media(max-width:1024px){
  body.home .site-header .cc-header-inner{padding-inline:25px}
  body.home .site-header .custom-logo{width:70px;max-width:70px;max-height:70px}
  body.home .site-header .cc-menu-toggle{border:0!important;background:transparent!important;color:#0b0b0a!important}
}
@media(max-width:767px){
  body.home .site-header{border:0!important;background:transparent!important}
  body.home .site-header .cc-header-inner{min-height:84px;padding-inline:25px}
  body.home .cc-home-hero-slider,body.home .cc-home-hero-slide{height:calc(100svh - 36px);min-height:680px}
  body.home .cc-home-hero-slide{background-image:var(--cc-hero-mobile)!important;background-position:center!important}
  body.home .cc-home-hero-content{padding:125px 0 45px;text-align:left}
  body.home .cc-home-hero-content h1{font-size:3.125rem;line-height:1}
  body.home .cc-home-hero-content .cc-hero-actions{justify-content:flex-start}
  body.home .cc-home-hero-content .cc-button{padding:14px 19px;font-size:1.55rem}
  body.home .ds-lab-promo+.ds-lab-promo::before{top:-25px;height:26px}
  body.home .ds-lab-promo__inner{flex-direction:column-reverse!important;width:100%;min-height:0;padding:65px 25px 80px}
  body.home .ds-lab-promo__copy,body.home .ds-lab-promo__media{width:100%;flex-basis:auto}
  body.home .ds-lab-promo__copy,body.home .ds-lab-promo--image-left .ds-lab-promo__copy{padding:0 15px}
  body.home .ds-lab-promo__media{height:360px;margin:20px 0 65px;order:0!important}
  body.home .ds-lab-promo__copy h2{font-size:2.2rem;line-height:1}
  body.home .ds-lab-promo__copy p{font-size:1.35rem}
  body.home .ds-lab-promo__button{padding:14px 19px;font-size:1.55rem}
}

/* v1.9.69 — polished product stories and gapless waves across the store. */
:root{
  --ds-ink:#0b0b0a;
  --ds-orange:#ff681d;
  --ds-paper:#fff;
  --ds-wave-height:58px;
}

/* Shared brand language on every public page. */
body:not(.cc-maintenance-view){--cc-primary:var(--ds-orange);--cc-secondary:var(--ds-ink);--cc-accent:#ff9d00;--cc-button-radius:999px}
body:not(.cc-maintenance-view) .cc-button,
body:not(.cc-maintenance-view) .button,
body:not(.cc-maintenance-view) button[type=submit],
body:not(.cc-maintenance-view) input[type=submit],
body:not(.cc-maintenance-view) .wp-element-button{border-radius:999px;background:var(--ds-orange);box-shadow:none}
body:not(.cc-maintenance-view) .cc-button:hover,
body:not(.cc-maintenance-view) .button:hover,
body:not(.cc-maintenance-view) button[type=submit]:hover{background:var(--ds-ink);color:#fff!important;transform:none}
body:not(.home):not(.cc-maintenance-view) .site-header{border-bottom:1px solid var(--ds-ink)!important;background:#fff!important}
body:not(.home):not(.cc-maintenance-view) .cc-announcement.cc-slider{background:var(--ds-orange)!important}
body:not(.home):not(.cc-maintenance-view) .cc-announcement-slide{color:#fff!important}
body:not(.home):not(.cc-maintenance-view) .cc-page-hero,
body:not(.home):not(.cc-maintenance-view) .cc-search-hero,
body:not(.home):not(.cc-maintenance-view) .cc-shop-hero,
body:not(.home):not(.cc-maintenance-view) .cc-archive-hero{background:var(--ds-orange)!important;color:var(--ds-ink)!important;border:0!important;border-radius:0!important}
body:not(.home):not(.cc-maintenance-view) .cc-page-hero h1,
body:not(.home):not(.cc-maintenance-view) .cc-search-hero h1,
body:not(.home):not(.cc-maintenance-view) .cc-shop-hero h1,
body:not(.home):not(.cc-maintenance-view) .cc-archive-hero h1{color:var(--ds-ink)!important}
body:not(.cc-maintenance-view) .site-footer{background:var(--ds-ink)!important;color:#fff}

/* Larger Daily Shot mark, while preserving the reference's left-logo layout. */
body:not(.cc-maintenance-view) .site-header .custom-logo{width:auto!important;max-width:138px!important;max-height:112px!important}
@media(min-width:1025px){
  body:not(.cc-maintenance-view) .site-header .cc-header-inner{min-height:128px}
  body:not(.home):not(.cc-maintenance-view) .site-header .cc-header-inner{display:grid!important;grid-template-columns:190px minmax(0,1fr) 190px!important}
  body:not(.home):not(.cc-maintenance-view) .site-header .site-branding{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  body:not(.home):not(.cc-maintenance-view) .site-header .primary-navigation{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  body:not(.home):not(.cc-maintenance-view) .site-header .cc-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  body:not(.cc-maintenance-view) .site-header .primary-navigation li:first-child>a{margin-right:12px;padding:10px 28px!important;border-radius:999px!important;background:var(--ds-orange)!important;color:#fff!important}
  body:not(.cc-maintenance-view) .site-header .primary-navigation li:first-child>a::after{display:none!important}
}

/* Top product stories: same measured 50/50 rhythm, cleaner image scale. */
body.home .ds-lab-promo{overflow:visible}
body.home .ds-lab-promo__inner{width:min(calc(100% - 70px),1200px);min-height:650px;padding:54px 0 92px}
body.home .ds-lab-promo__copy{width:56%;flex-basis:56%;padding-right:58px}
body.home .ds-lab-promo__media{width:44%;height:530px;flex-basis:44%}
body.home .ds-lab-promo--image-left .ds-lab-promo__copy{padding-right:0;padding-left:58px}
body.home .ds-lab-promo__media img{max-width:520px;object-fit:contain}
body.home .ds-lab-promo__copy h2{max-width:650px;font-size:clamp(4.8rem,6.6vw,5.95rem);line-height:1.02}
body.home .ds-lab-promo__copy p{max-width:520px;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}

/* Exact repeating wave profile. The extra pixel overlap removes anti-alias gaps. */
body.home .ds-lab-promo+.ds-lab-promo{margin-top:0!important}
body.home .ds-lab-promo+.ds-lab-promo::before{
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;height:calc(var(--ds-wave-height) + 1px)!important;
  background-color:transparent!important;background-position:center bottom!important;background-size:100% 100%!important;
}
body.home .ds-lab-promo--orange::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3600 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ff681d' d='M3600 240V61c-31-6-58-13-85-20-79-20-160-41-319-41s-240 21-319 41c-79 20-160 41-319 41s-241-21-320-41c-78-20-159-41-318-41s-240 21-319 41c-79 20-160 41-320 41-159 0-240-21-319-41C884 21 803 0 643 0S403 21 325 41C246 61 160 82 0 82v158z'/%3E%3C/svg%3E")!important;
}
body.home .ds-lab-promo--white::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3600 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M3600 240V61c-31-6-58-13-85-20-79-20-160-41-319-41s-240 21-319 41c-79 20-160 41-319 41s-241-21-320-41c-78-20-159-41-318-41s-240 21-319 41c-79 20-160 41-320 41-159 0-240-21-319-41C884 21 803 0 643 0S403 21 325 41C246 61 160 82 0 82v158z'/%3E%3C/svg%3E")!important;
}

/* Organic, gapless divider for all other page sections. It inherits the next
 * section's own colour, so no white strip can appear between colour blocks. */
body:not(.home):not(.cc-maintenance-view) .site-main>section{position:relative;isolation:isolate}
body:not(.home):not(.cc-maintenance-view) .site-main>section+section::before{
  content:""!important;display:block!important;position:absolute;z-index:3;top:calc((var(--ds-wave-height) - 1px) * -1);right:-1px;left:-1px;height:calc(var(--ds-wave-height) + 2px);
  background:inherit!important;background-image:none!important;
  -webkit-clip-path:polygon(0 38%,4% 31%,9% 19%,14% 11%,19% 8%,24% 13%,29% 24%,34% 36%,39% 43%,44% 44%,49% 37%,54% 25%,59% 13%,64% 7%,69% 9%,74% 17%,79% 29%,84% 39%,89% 44%,94% 42%,100% 33%,100% 100%,0 100%);
  clip-path:polygon(0 38%,4% 31%,9% 19%,14% 11%,19% 8%,24% 13%,29% 24%,34% 36%,39% 43%,44% 44%,49% 37%,54% 25%,59% 13%,64% 7%,69% 9%,74% 17%,79% 29%,84% 39%,89% 44%,94% 42%,100% 33%,100% 100%,0 100%);
  pointer-events:none;
}

/* Featured/top products use the reference's airy, borderless catalogue row. */
body.home .cc-section--featured ul.products{gap:24px!important;background:transparent!important}
body.home .cc-section--featured ul.products li.product{padding:0 0 24px!important;background:transparent!important}
body.home .cc-section--featured ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:transparent!important}
body.home .cc-section--featured ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem;text-align:center}
body.home .cc-section--featured ul.products li.product .price{display:block;text-align:center}

@media(max-width:767px){
  :root{--ds-wave-height:34px}
  body:not(.cc-maintenance-view) .site-header .custom-logo{max-width:92px!important;max-height:78px!important}
  body.home .ds-lab-promo__inner{width:100%;padding:62px 25px 76px}
  body.home .ds-lab-promo__copy,body.home .ds-lab-promo__media{width:100%;flex-basis:auto}
  body.home .ds-lab-promo__copy,body.home .ds-lab-promo--image-left .ds-lab-promo__copy{padding-inline:15px}
  body.home .ds-lab-promo__media{height:390px}
  body.home .ds-lab-promo__copy h2{font-size:2.35rem}
}

/* v1.9.70 — one continuous wave language and refined micro-sections. */
:root{
  --ds-wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3600 240' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M3600 240V61c-31-6-58-13-85-20-79-20-160-41-319-41s-240 21-319 41c-79 20-160 41-319 41s-241-21-320-41c-78-20-159-41-318-41s-240 21-319 41c-79 20-160 41-320 41-159 0-240-21-319-41C884 21 803 0 643 0S403 21 325 41C246 61 160 82 0 82v158z'/%3E%3C/svg%3E");
}

/* Give the hero headline breathing room below the transparent navigation. */
body.home .cc-home-hero-content{padding-top:205px}

/* Every divider now uses the exact same mask as Immune → Glow. */
body.home .ds-lab-promo+.ds-lab-promo::before,
body.home main>.cc-section::before,
body.home main>.cc-builder-section::before,
body:not(.home):not(.cc-maintenance-view) .site-main>section+section::before{
  content:""!important;display:block!important;position:absolute!important;z-index:5!important;
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;right:-2px!important;left:-2px!important;
  width:auto!important;height:calc(var(--ds-wave-height) + 2px)!important;
  border:0!important;background:inherit!important;background-image:none!important;
  -webkit-clip-path:none!important;clip-path:none!important;
  -webkit-mask-image:var(--ds-wave-mask)!important;mask-image:var(--ds-wave-mask)!important;
  -webkit-mask-position:center bottom!important;mask-position:center bottom!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
  pointer-events:none!important;
}
body.home main>.cc-section,body.home main>.cc-builder-section,
body:not(.home):not(.cc-maintenance-view) .site-main>section{position:relative;isolation:isolate}
body.home main>.cc-section,body.home main>.cc-builder-section{margin-top:var(--ds-wave-height)!important}
body.home .ds-lab-promo+.ds-lab-promo{margin-top:var(--ds-wave-height)!important}
body:not(.home):not(.cc-maintenance-view) .site-main>section+section{margin-top:var(--ds-wave-height)!important}

/* Compact label used above Instagram, newsletter and matching headings. */
body.home .cc-section-heading .cc-eyebrow,
body.home .cc-home-subscription .cc-eyebrow,
body.home .cc-instagram-heading .cc-eyebrow{
  display:inline-flex;min-height:34px;margin:0 auto 18px;padding:7px 16px;align-items:center;justify-content:center;
  border:1px solid currentColor;border-radius:999px;background:var(--ds-orange);color:var(--ds-ink)!important;
  font-size:.72rem!important;font-weight:900!important;line-height:1;letter-spacing:.12em!important;text-transform:uppercase;
}
body.home .cc-home-subscription .cc-eyebrow{margin-inline:0;background:#fff;color:var(--ds-ink)!important}
body.home .cc-instagram-heading h2,body.home .cc-home-subscription h2{margin-top:0}

/* Freshly prepared / Easy daily routine / Delivered with care. */
body.home .cc-section--featured .cc-home-labels{
  width:min(100%,1040px);max-width:none;margin:52px auto 0;padding:0;border:2px solid var(--ds-ink)!important;background:transparent!important;
}
body.home .cc-section--featured .cc-home-labels__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.home .cc-section--featured .cc-home-label{
  display:flex;min-height:118px;padding:22px 26px;align-items:center;justify-content:center;gap:15px;
  border:0!important;border-radius:0!important;background:#fff!important;color:var(--ds-ink)!important;
  font-size:1rem;font-weight:900;line-height:1.25;text-align:left;text-transform:uppercase;
}
body.home .cc-section--featured .cc-home-label+ .cc-home-label{border-left:2px solid var(--ds-ink)!important}
body.home .cc-section--featured .cc-home-label:nth-child(2){background:var(--ds-orange)!important}
body.home .cc-section--featured .cc-home-label:nth-child(3){background:var(--ds-ink)!important;color:#fff!important}
body.home .cc-section--featured .cc-home-label::before,
body.home .cc-section--featured .cc-home-label::after{content:none!important}
body.home .cc-section--featured .cc-home-label>.cc-home-label__icon,
body.home .cc-section--featured .cc-home-label:nth-child(2)>.cc-home-label__icon,
body.home .cc-section--featured .cc-home-label:nth-child(3)>.cc-home-label__icon{
  display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:2px solid currentColor;border-radius:50%;
  background:transparent!important;color:inherit!important;box-shadow:none!important;
}
body.home .cc-section--featured .cc-home-label>.cc-home-label__icon .cc-svg-icon{width:23px;height:23px;color:inherit}

/* Benefits use a single connected strip instead of three floating cards. */
body.home .cc-benefits-grid{gap:0;border:2px solid currentColor}
body.home .cc-benefit-card{min-height:250px;padding:38px;border:0!important;border-radius:0!important;box-shadow:none!important}
body.home .cc-benefit-card+.cc-benefit-card{border-left:2px solid currentColor!important}
body.home .cc-benefit-icon{width:64px;height:64px;border:2px solid currentColor;border-radius:50%;background:transparent;color:inherit}
body.home .cc-benefit-card h3{font-size:1.55rem;text-transform:uppercase}
body.home .cc-benefit-card p{color:inherit!important;opacity:.74}

@media(max-width:767px){
  body.home .cc-home-hero-content{padding-top:155px}
  body.home .cc-section--featured .cc-home-labels__grid{grid-template-columns:1fr}
  body.home .cc-section--featured .cc-home-label{min-height:94px;justify-content:flex-start}
  body.home .cc-section--featured .cc-home-label+.cc-home-label{border-top:2px solid var(--ds-ink)!important;border-left:0!important}
  body.home .cc-benefits-grid{grid-template-columns:1fr}
  body.home .cc-benefit-card{min-height:0;padding:28px}
  body.home .cc-benefit-card+.cc-benefit-card{border-top:2px solid currentColor!important;border-left:0!important}
}

/* v1.9.71 — remove legacy colour leaks and extend the product language. */
body.home .cc-section--featured{background:var(--cc-home-section-bg,#fff)!important;color:var(--ds-ink)!important}
body.home .cc-home-testimonials{background:var(--cc-home-section-bg,#fff)!important;color:var(--ds-ink)!important}
body.home .cc-home-instagram{background:var(--cc-home-section-bg,#fff)!important;color:var(--ds-ink)!important}
body.home .cc-home-subscription{overflow:visible;background:var(--cc-subscription-bg,#ff681d)!important;color:var(--ds-ink)!important}
body.home .cc-home-subscription::after{content:none!important;display:none!important}
body.home .cc-home-subscription h2,body.home .cc-home-subscription p{color:inherit!important}

/* Customizer-controlled wording and icon colours. */
body.home .cc-section-heading .cc-eyebrow,
body.home .cc-home-subscription .cc-eyebrow,
body.home .cc-instagram-heading .cc-eyebrow{background:var(--ds-eyebrow-bg)!important;color:var(--ds-eyebrow-text)!important}
body.home .cc-section--featured .cc-home-label:nth-child(1){background:var(--ds-label-1-bg)!important;color:var(--ds-label-1-text)!important}
body.home .cc-section--featured .cc-home-label:nth-child(2){background:var(--ds-label-2-bg)!important;color:var(--ds-label-2-text)!important}
body.home .cc-section--featured .cc-home-label:nth-child(3){background:var(--ds-label-3-bg)!important;color:var(--ds-label-3-text)!important}
body.home .cc-section--benefits{background:var(--ds-benefits-bg)!important;color:var(--ds-benefits-text)!important}

/* No straight borders or blank bands around Instagram, subscription or footer. */
body.home .cc-home-instagram,body.home .cc-home-subscription{border:0!important}
body.home .cc-home-instagram+ .cc-home-subscription{margin-top:var(--ds-wave-height)!important}
body.home .site-footer{position:relative;margin-top:var(--ds-wave-height)!important;border:0!important}
body.home .site-footer::before{
  content:""!important;display:block!important;position:absolute!important;z-index:5!important;
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;right:-2px!important;left:-2px!important;height:calc(var(--ds-wave-height) + 2px)!important;
  background:var(--ds-ink)!important;background-image:none!important;
  -webkit-clip-path:none!important;clip-path:none!important;
  -webkit-mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat!important;
}

/* Product archive hero now ends in the same homepage wave. */
body.woocommerce-shop .cc-shop-hero,
body.tax-product_cat .cc-shop-hero,
body.tax-product_tag .cc-shop-hero{
  position:relative;width:100%!important;max-width:none!important;min-height:clamp(420px,48vw,680px);margin:0!important;padding:80px var(--cc-commerce-side-padding) calc(80px + var(--ds-wave-height));overflow:visible!important;
  background:var(--cc-archive-hero-bg,var(--ds-orange))!important;color:var(--cc-archive-hero-text,var(--ds-ink))!important;
}
body.woocommerce-shop .cc-shop-hero::after,
body.tax-product_cat .cc-shop-hero::after,
body.tax-product_tag .cc-shop-hero::after{
  content:""!important;display:block!important;position:absolute!important;z-index:5;right:-2px;bottom:calc((var(--ds-wave-height) - 1px) * -1);left:-2px;height:calc(var(--ds-wave-height) + 2px);
  background:#fff!important;background-image:none!important;
  -webkit-mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat!important;
}
body.woocommerce-shop .cc-shop-main--with-hero,
body.tax-product_cat .cc-shop-main--with-hero,
body.tax-product_tag .cc-shop-main--with-hero{padding-top:calc(70px + var(--ds-wave-height))!important}

/* Single product: bold orange/black/white composition instead of the old card. */
body.single-product{background:#fff!important}
body.single-product .cc-single-product-main{position:relative;padding-top:clamp(68px,7vw,110px)!important;background:var(--ds-orange)!important;color:var(--ds-ink)}
body.single-product .cc-single-product-main::after{
  content:"";display:block;position:absolute;z-index:2;right:-2px;bottom:calc((var(--ds-wave-height) - 1px) * -1);left:-2px;height:calc(var(--ds-wave-height) + 2px);background:#fff;
  -webkit-mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat;mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat;
}
body.single-product .cc-product-top{gap:clamp(45px,7vw,100px);align-items:center}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.single-product .cc-product-summary{padding:36px!important;border:2px solid var(--ds-ink);background:#fff;color:var(--ds-ink)}
body.single-product .cc-product-summary .product_title{font-size:clamp(3.1rem,5.5vw,6rem)!important;line-height:.92!important}
body.single-product .cc-product-summary form.cart .single_add_to_cart_button{border-radius:999px!important;border-color:var(--ds-ink)!important;background:var(--ds-ink)!important}
body.single-product .cc-product-summary form.cart .single_add_to_cart_button:hover{border-color:var(--ds-orange)!important;background:var(--ds-orange)!important;color:var(--ds-ink)!important}
body.single-product .cc-product-after-summary{position:relative;z-index:3;margin-top:calc(90px + var(--ds-wave-height))!important;background:#fff}
body.single-product .cc-product-section{position:relative}
body.single-product .cc-product-section+.cc-product-section{margin-top:var(--ds-wave-height)!important}
body.single-product .cc-product-section+.cc-product-section::before{
  content:""!important;display:block!important;position:absolute!important;z-index:4;top:calc((var(--ds-wave-height) - 1px) * -1);right:-2px;left:-2px;height:calc(var(--ds-wave-height) + 2px);background:inherit!important;
  -webkit-mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat!important;mask:var(--ds-wave-mask) center bottom/100% 100% no-repeat!important;
}

@media(max-width:767px){
  body.woocommerce-shop .cc-shop-hero,body.tax-product_cat .cc-shop-hero,body.tax-product_tag .cc-shop-hero{min-height:420px;padding:65px 20px calc(55px + var(--ds-wave-height))}
  body.single-product .cc-product-summary{padding:25px!important}
  body.single-product .cc-product-summary .product_title{font-size:clamp(2.7rem,13vw,4rem)!important}
}

/* Final palette lock: keep the public theme at a deliberate 70% black / 30% neon orange. */
:root{--ds-ink:#070707;--ds-ink-raised:#11110f;--ds-orange:#ff5a00;--ds-orange-hot:#ff7a00}
body.home .cc-section--featured,
body.home .cc-home-testimonials,
body.home .cc-home-instagram,
body.home .cc-section--benefits{
  --cc-home-section-bg:#070707;
  --ds-benefits-bg:#070707;
  --ds-benefits-text:#fff;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 35%),radial-gradient(circle at 90% 12%,rgba(255,90,0,.12),transparent 24rem),#070707!important;
  color:#fff!important;
}
body.home .cc-home-subscription{--cc-subscription-bg:#ff5a00;background:radial-gradient(circle at 18% 18%,rgba(255,215,170,.3),transparent 18rem),linear-gradient(135deg,#ff7a00,#ff5a00 52%,#e54100)!important}
body.home .cc-section--featured ul.products li.product,
body.home .cc-benefit-card{background:linear-gradient(145deg,#171714,#0a0a09)!important;color:#fff!important}
body.home .cc-section--featured ul.products li.product .woocommerce-loop-product__title,
body.home .cc-section--featured ul.products li.product .price,
body.home .cc-benefit-card h3,
body.home .cc-benefit-card p{color:inherit!important}
body.single-product .cc-single-product-main{background:linear-gradient(135deg,#ff7a00,#ff5a00 58%,#dc3b00)!important}

/* Keep product-story waves overlapping the previous panel; a positive gap exposes the black wrapper. */
body.home .ds-lab-promo+.ds-lab-promo{margin-top:0!important}
body.home .ds-lab-promo+.ds-lab-promo::before{
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;
  height:calc(var(--ds-wave-height) + 2px)!important;
}

/* Instagram → newsletter: one clean neon-orange wave with no exposed white band. */
body.home .cc-home-instagram+.cc-home-subscription{margin-top:0!important}
body.home .cc-home-instagram+.cc-home-subscription::before{
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;
  right:-2px!important;
  left:-2px!important;
  width:auto!important;
  height:calc(var(--ds-wave-height) + 2px)!important;
  border:0!important;
  border-radius:0!important;
  background:#ff5a00!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* True-alpha product cutouts: large bottles with no studio-photo background. */
body.home .ds-lab-promo__media{
  height:620px!important;
  overflow:visible!important;
  isolation:isolate;
}
body.home .ds-lab-promo__media img{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 28px 25px rgba(0,0,0,.28))!important;
  transform:scale(1.08)!important;
  transition:transform .65s ease,filter .35s ease!important;
}
body.home .ds-lab-promo__media:hover img,
body.home .ds-lab-promo__media:focus-visible img{
  filter:drop-shadow(0 34px 30px rgba(0,0,0,.36))!important;
  transform:scale(1.13)!important;
}

/* Hero CTA hover always uses dark text. */
body.home .cc-home-hero-content .cc-button:hover,
body.home .cc-home-hero-content .cc-button:focus-visible{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

@media(max-width:767px){
  body.home .ds-lab-promo__media{height:440px!important;margin-bottom:45px!important}
  body.home .ds-lab-promo__media img{object-position:center!important;transform:scale(1.06)!important}
  body.home .ds-lab-promo__media:hover img{transform:scale(1.1)!important}
}

/* Match every public-page navigation to the homepage glass treatment. */
body:not(.home):not(.cc-maintenance-view) .site-header{
  border:0!important;
  background:rgba(7,7,7,.10)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  backdrop-filter:blur(18px) saturate(1.08);
}
body:not(.home):not(.cc-maintenance-view) .site-header .primary-navigation a,
body:not(.home):not(.cc-maintenance-view) .site-header .site-title,
body:not(.home):not(.cc-maintenance-view) .site-header .cc-icon-button,
body:not(.home):not(.cc-maintenance-view) .site-header .cc-menu-toggle{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body:not(.home):not(.cc-maintenance-view) .site-header .primary-navigation a::after{background:#ff5a00!important}
body:not(.home):not(.cc-maintenance-view) .site-header .cc-icon-button,
body:not(.home):not(.cc-maintenance-view) .site-header .cc-menu-toggle{
  border-color:rgba(255,255,255,.24)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.home):not(.cc-maintenance-view) .site-header .cc-icon-button:hover,
body:not(.home):not(.cc-maintenance-view) .site-header .cc-menu-toggle:hover{
  border-color:#ff5a00!important;
  color:#ff7a00!important;
  -webkit-text-fill-color:#ff7a00!important;
}
@media(max-width:767px){
  body:not(.home):not(.cc-maintenance-view) .site-header{background:rgba(7,7,7,.14)!important}
  body:not(.home):not(.cc-maintenance-view) .cc-mobile-menu{border:0!important;background:#070707!important}
  body:not(.home):not(.cc-maintenance-view) .cc-mobile-menu a{color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/* Lighter, slightly larger announcement-slider copy. */
body:not(.cc-maintenance-view) .cc-announcement-slide,
body:not(.cc-maintenance-view) .cc-announcement-slide a{
  font-size:.95rem!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
@media(max-width:767px){
  body:not(.cc-maintenance-view) .cc-announcement-slide,
  body:not(.cc-maintenance-view) .cc-announcement-slide a{font-size:.88rem!important;font-weight:500!important}
}

/* Desktop navigation typography matches the homepage on every public page. */
@media(min-width:1025px){
  body:not(.home):not(.cc-maintenance-view) .site-header .primary-navigation ul{gap:0!important}
  body:not(.home):not(.cc-maintenance-view) .site-header .primary-navigation a{
    padding:20px 24px!important;
    font-size:1rem!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
  }
  body:not(.home):not(.cc-maintenance-view) .site-header .primary-navigation li:first-child>a{
    padding:10px 30px!important;
    font-weight:700!important;
  }
}

/* Final smooth-wave lock: must remain after all legacy divider rules. */
body.home .ds-lab-promo{--ds-panel-bg:#070707;overflow:visible!important}
body.home .ds-lab-promo--orange{--ds-panel-bg:#ff5a00}
body.home .ds-lab-promo+.ds-lab-promo{
  margin-top:0!important;padding-top:0!important;
  -webkit-clip-path:none!important;clip-path:none!important;
}
body.home .ds-lab-promo+.ds-lab-promo::before,
html body.home main#primary.site-main .cc-home-testimonials::before{
  content:""!important;display:block!important;position:absolute!important;z-index:6!important;
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;right:-2px!important;left:-2px!important;
  width:auto!important;height:calc(var(--ds-wave-height) + 2px)!important;border:0!important;border-radius:0!important;
  background:var(--ds-panel-bg,#070707)!important;background-image:none!important;
  -webkit-clip-path:none!important;clip-path:none!important;
  -webkit-mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
}
html body.home main#primary.site-main .cc-home-testimonials{
  --ds-panel-bg:#070707;position:relative!important;overflow:visible!important;margin-top:0!important;
  padding-top:clamp(68px,9vw,116px)!important;border:0!important;
  background:#070707!important;background-color:#070707!important;background-image:none!important;
  color:#fff!important;-webkit-clip-path:none!important;clip-path:none!important;
}
html body.home main#primary.site-main .cc-home-testimonials,
html body.home main#primary.site-main .cc-home-testimonials h2,
html body.home main#primary.site-main .cc-home-testimonials h3,
html body.home main#primary.site-main .cc-home-testimonials p,
html body.home main#primary.site-main .cc-home-testimonials .cc-section-heading p{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:767px){
  body.home .ds-lab-promo+.ds-lab-promo::before,
  html body.home main#primary.site-main .cc-home-testimonials::before{top:-34px!important;height:36px!important}
}

/* Feedback cards stay light and readable inside the black testimonial section. */
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial-slider,
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial,
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial__content{
  background:#fff!important;
  background-color:#fff!important;
  color:#070707!important;
}
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial p,
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial blockquote,
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial__name{
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial__question{
  color:#ff5a00!important;
  -webkit-text-fill-color:#ff5a00!important;
}
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial__stars{
  color:#ff7a00!important;
  -webkit-text-fill-color:#ff7a00!important;
  opacity:1!important;
  filter:drop-shadow(0 2px 5px rgba(255,90,0,.24));
}
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial-slider .cc-slider-arrow{
  z-index:12!important;
  border:1px solid #ff5a00!important;
  background:#070707!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial-slider .cc-slider-arrow:hover,
html body.home main#primary.site-main .cc-home-testimonials .cc-testimonial-slider .cc-slider-arrow:focus-visible{
  border-color:#ff7a00!important;
  background:#ff5a00!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* Newsletter panel and its upper divider share one exact neon-orange surface. */
html body.home main#primary.site-main .cc-home-subscription,
html body.home main#primary.site-main .cc-home-instagram+.cc-home-subscription::before{
  --cc-subscription-bg:#ff5a00!important;
  border-color:#ff5a00!important;
  background:#ff5a00!important;
  background-color:#ff5a00!important;
  background-image:none!important;
}

/* Daily updates belongs to the Instagram heading, not the newsletter panel. */
html body.home main#primary.site-main .cc-home-instagram .cc-instagram-heading .cc-eyebrow{
  border:1px solid #fff!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  opacity:1!important;
}

/* True clipped wave edges for the four Dose stories—no straight seam underneath. */
body.home .ds-lab-promo+.ds-lab-promo{
  margin-top:calc(var(--ds-wave-height) * -1)!important;
  padding-top:var(--ds-wave-height)!important;
  -webkit-clip-path:polygon(0 var(--ds-wave-height),4% 44px,9% 24px,14% 10px,19% 4px,24% 13px,29% 31px,34% 49px,39% 57px,44% 58px,49% 47px,54% 28px,59% 10px,64% 2px,69% 5px,74% 18px,79% 38px,84% 53px,89% 58px,94% 54px,100% 40px,100% 100%,0 100%);
  clip-path:polygon(0 var(--ds-wave-height),4% 44px,9% 24px,14% 10px,19% 4px,24% 13px,29% 31px,34% 49px,39% 57px,44% 58px,49% 47px,54% 28px,59% 10px,64% 2px,69% 5px,74% 18px,79% 38px,84% 53px,89% 58px,94% 54px,100% 40px,100% 100%,0 100%);
}
body.home .ds-lab-promo+.ds-lab-promo::before{content:none!important;display:none!important}

/* Kid's Dose → community testimonials: black wave with no white gutter. */
body.home .ds-lab-promos~.cc-home-testimonials{
  margin-top:calc(var(--ds-wave-height) * -1)!important;
  padding-top:calc(clamp(68px,9vw,116px) + var(--ds-wave-height))!important;
  border:0!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:radial-gradient(circle at 88% 10%,rgba(255,90,0,.11),transparent 24rem),linear-gradient(145deg,#11110f,#070707 64%)!important;
  color:#fff!important;
  -webkit-clip-path:polygon(0 var(--ds-wave-height),4% 44px,9% 24px,14% 10px,19% 4px,24% 13px,29% 31px,34% 49px,39% 57px,44% 58px,49% 47px,54% 28px,59% 10px,64% 2px,69% 5px,74% 18px,79% 38px,84% 53px,89% 58px,94% 54px,100% 40px,100% 100%,0 100%);
  clip-path:polygon(0 var(--ds-wave-height),4% 44px,9% 24px,14% 10px,19% 4px,24% 13px,29% 31px,34% 49px,39% 57px,44% 58px,49% 47px,54% 28px,59% 10px,64% 2px,69% 5px,74% 18px,79% 38px,84% 53px,89% 58px,94% 54px,100% 40px,100% 100%,0 100%);
}
body.home .ds-lab-promos~.cc-home-testimonials::before{content:none!important;display:none!important}
body.home .cc-home-testimonials h2,
body.home .cc-home-testimonials h3,
body.home .cc-home-testimonials p{color:inherit!important}

@media(max-width:767px){
  body.home .ds-lab-promo+.ds-lab-promo,
  body.home .ds-lab-promos~.cc-home-testimonials{
    --ds-wave-height:34px;
    -webkit-clip-path:polygon(0 34px,8% 25px,17% 8px,25% 2px,34% 17px,43% 32px,52% 24px,61% 5px,70% 3px,79% 20px,88% 33px,100% 20px,100% 100%,0 100%);
    clip-path:polygon(0 34px,8% 25px,17% 8px,25% 2px,34% 17px,43% 32px,52% 24px,61% 5px,70% 3px,79% 20px,88% 33px,100% 20px,100% 100%,0 100%);
  }
}

/* Use one continuous orange surface across the newsletter panel and its upper wave. */
body.home .cc-home-subscription,
body.home .cc-home-instagram+.cc-home-subscription::before{
  background-color:#ff5a00!important;
  background-image:none!important;
}

/* Larger brand presence in the navigation and footer. */
body:not(.cc-maintenance-view) .site-header .custom-logo{
  width:auto!important;
  max-width:180px!important;
  height:auto!important;
  max-height:126px!important;
}
body:not(.cc-maintenance-view) .site-footer .custom-logo{
  width:auto!important;
  max-width:240px!important;
  height:auto!important;
  max-height:150px!important;
}

@media(max-width:767px){
  body:not(.cc-maintenance-view) .site-header .custom-logo{max-width:118px!important;max-height:96px!important}
  body:not(.cc-maintenance-view) .site-footer .custom-logo{max-width:190px!important;max-height:120px!important}
}

/* High-contrast newsletter eyebrow on the orange panel. */
body.home .cc-home-subscription .cc-eyebrow{
  border-color:#fff!important;
  background:#fff!important;
  color:#070707!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}

/* Airier hero rhythm below the overlaid navigation and before the next section. */
body.home .cc-home-hero-slider,
body.home .cc-home-hero-slide{
  height:auto!important;
  min-height:calc(100svh + 70px)!important;
}
body.home .cc-home-hero-slide{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
body.home .cc-home-hero-content{
  padding-top:260px!important;
  padding-bottom:150px!important;
}
body.home .cc-home-hero-content .cc-hero-actions{margin-top:38px!important}

@media(max-width:767px){
  body.home .cc-home-hero-slider,
  body.home .cc-home-hero-slide{min-height:calc(100svh + 40px)!important}
  body.home .cc-home-hero-slide{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}
  body.home .cc-home-hero-content{padding-top:190px!important;padding-bottom:105px!important}
  body.home .cc-home-hero-content .cc-hero-actions{margin-top:32px!important}
}

/* Readable navigation and hero copy over the new dark Slide 1 artwork. */
body.home .site-header{
  border:0!important;
  background:rgba(7,7,7,.10)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  backdrop-filter:blur(18px) saturate(1.08);
}
body.home .site-header .primary-navigation a,
body.home .site-header .site-title,
body.home .site-header .cc-icon-button,
body.home .site-header .cc-menu-toggle{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.home .site-header .primary-navigation a::after{background:#ff5a00!important}
body.home .site-header .cc-icon-button,
body.home .site-header .cc-menu-toggle{background:transparent!important;border-color:rgba(255,255,255,.24)!important}
body.home .site-header .cc-icon-button:hover,
body.home .site-header .cc-menu-toggle:hover{border-color:#ff5a00!important;color:#ff7a00!important;-webkit-text-fill-color:#ff7a00!important}
body.home .cc-home-hero-content h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 4px 24px rgba(0,0,0,.7)!important;
}
body.home .cc-home-hero-content h1 .cc-gradient-text{
  color:#ff5a00!important;
  -webkit-text-fill-color:#ff5a00!important;
}
body.home .cc-home-hero-content .cc-home-hero-copy{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.76)!important;
}

@media(max-width:767px){
  body.home .site-header{border:0!important;background:rgba(7,7,7,.14)!important;box-shadow:none!important}
  body.home .cc-mobile-menu{background:#070707!important}
  body.home .cc-mobile-menu a{color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/*
 * Dose carousel divider lock. Legacy rules treated slides as stacked sections,
 * clipping each horizontal slide and exposing the neighbouring panel colour.
 */
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]{
  overflow:hidden!important;
  border:0!important;
  background:#070707!important;
}
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider] .ds-lab-promo,
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider] .ds-lab-promo+.ds-lab-promo{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
}
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider] .ds-lab-promo::before{
  content:none!important;
  display:none!important;
}

/* One clean black wave between the complete Dose slider and community section. */
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]~.cc-home-testimonials{
  --ds-panel-bg:#070707;
  position:relative!important;
  margin-top:0!important;
  padding-top:clamp(68px,9vw,116px)!important;
  overflow:visible!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
}
html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]~.cc-home-testimonials::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:calc((var(--ds-wave-height) - 1px) * -1)!important;
  right:-2px!important;
  left:-2px!important;
  width:auto!important;
  height:calc(var(--ds-wave-height) + 2px)!important;
  border:0!important;
  background:#070707!important;
  background-image:none!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
  -webkit-mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  mask:var(--ds-smooth-wave-mask) center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
}
@media(max-width:767px){
  html body.home main#primary.site-main .ds-lab-promos[data-dose-slider]~.cc-home-testimonials::before{
    top:-33px!important;
    height:35px!important;
  }
}

/* Newsletter → footer: direct edge with no decorative wave or divider gap. */
html body.home .site-footer{
  position:relative!important;
  margin-top:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.home .site-footer::after,
html body.home .site-footer::before{
  content:none!important;
  display:none!important;
}

/* Single-product header must be fully opaque, never the homepage glass header. */
html body.single-product header#masthead.site-header{
  border:0!important;
  background:#070707!important;
  background-color:#070707!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
}
html body.single-product header#masthead.site-header .primary-navigation a,
html body.single-product header#masthead.site-header .site-title,
html body.single-product header#masthead.site-header .cc-icon-button,
html body.single-product header#masthead.site-header .cc-menu-toggle{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* About and Ingredients editorial pages. */
.ds-story-page{--ds-orange:#ff681d;--ds-ink:#0b0b0a;--ds-soft:#f5f1e9;overflow:hidden;background:#fff;color:var(--ds-ink)}
.ds-story-page *{box-sizing:border-box}.ds-story-page .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.ds-story-hero{padding:clamp(72px,9vw,132px) 0;background:var(--ds-soft)}
.ds-story-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,7vw,100px)}
.ds-story-kicker{margin:0 0 16px;color:var(--ds-orange);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ds-story-page h1,.ds-story-page h2,.ds-story-page h3{color:var(--ds-ink)}
.ds-story-page h1{margin:0;font-size:clamp(3.3rem,6.5vw,7rem);line-height:.92;letter-spacing:-.055em}
.ds-story-lead{max-width:640px;margin:28px 0 0;color:#3e3e3a;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.65}
.ds-story-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:34px;padding:13px 27px;border:2px solid var(--ds-ink);border-radius:999px;background:var(--ds-ink);color:#fff!important;font-weight:900;text-decoration:none;transition:.2s ease}
.ds-story-button:hover{border-color:var(--ds-orange);background:var(--ds-orange);color:var(--ds-ink)!important;transform:translateY(-2px)}
.ds-story-hero__visual{display:flex;position:relative;align-items:center;justify-content:center;min-height:480px}.ds-story-hero__visual::before{content:"";position:absolute;width:min(43vw,560px);aspect-ratio:1;border-radius:50%;background:var(--ds-orange)}
.ds-story-hero__visual img{display:block;position:relative;z-index:1;width:100%;height:clamp(420px,48vw,650px);object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.16))}.ds-story-hero__visual--ingredients img{max-width:660px}
.ds-story-hero__bottles{display:flex;position:relative;z-index:1;width:100%;height:600px;align-items:flex-end;justify-content:center;gap:0}.ds-story-hero__bottles img{width:22%;height:88%;margin-inline:-2%;object-fit:contain}.ds-story-hero__bottles img:nth-child(3){z-index:3;width:25%;height:100%}.ds-story-hero__bottles img:nth-child(2),.ds-story-hero__bottles img:nth-child(4){z-index:2;height:94%}
.ds-story-section{padding:clamp(78px,10vw,140px) 0}.ds-story-section--white{background:#fff}.ds-story-section--soft{background:var(--ds-soft)}.ds-story-section--orange{background:var(--ds-orange)}.ds-story-section--black{background:var(--ds-ink);color:#fff}
.ds-story-heading{max-width:760px;margin:0 auto 54px;text-align:center}.ds-story-heading--left{margin:0;text-align:left}.ds-story-heading h2,.ds-about-manifesto h2,.ds-about-split__copy h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}.ds-story-heading>p:last-child{max-width:650px;margin:22px auto 0;color:#4a4a46;font-size:1.08rem}.ds-story-section--orange .ds-story-kicker{color:var(--ds-ink)}
.ds-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ds-value-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-value-grid article{min-height:260px;padding:30px;border:1px solid #dedbd4;border-radius:22px;background:#fff}.ds-value-grid article span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--ds-orange);font-weight:900}.ds-value-grid h3{margin:48px 0 10px;font-size:1.35rem}.ds-value-grid p{margin:0;color:#5b5b56;line-height:1.65}
.ds-ingredient-focus{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(50px,9vw,130px)}.ds-ingredient-focus__copy{font-size:1.15rem;line-height:1.7}.ds-ingredient-focus__copy>p{margin-top:0}.ds-ingredient-focus__copy ul{margin:30px 0 0;padding:0;list-style:none}.ds-ingredient-focus__copy li{position:relative;padding:18px 0 18px 34px;border-top:1px solid rgba(11,11,10,.35)}.ds-ingredient-focus__copy li::before{content:"✓";position:absolute;left:0;font-weight:900}
.ds-formula-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.ds-formula-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #dedbd4;border-radius:24px;background:#fff}.ds-formula-card__image{display:flex;height:300px;align-items:center;justify-content:center;border-radius:18px;background:var(--ds-orange)}.ds-formula-card__image img{display:block;width:100%;height:92%;object-fit:contain;filter:drop-shadow(0 16px 13px rgba(0,0,0,.14));transition:.25s ease}.ds-formula-card:hover .ds-formula-card__image img{transform:translateY(-6px) scale(1.025)}.ds-formula-card>p{margin:19px 0 4px;color:var(--ds-orange);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ds-formula-card h3{margin:0;font-size:1.22rem}.ds-formula-card>div{margin:10px 0 20px;color:#5b5b56;font-size:.9rem;line-height:1.55}.ds-text-link{margin-top:auto;color:var(--ds-ink)!important;font-weight:900;text-decoration:none}.ds-text-link span{color:var(--ds-orange)}
.ds-featured-ingredients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 24px;max-width:1080px;margin-inline:auto}.ds-featured-ingredient-card{grid-column:span 2;min-width:0;padding:18px;text-align:center}.ds-featured-ingredient-card:nth-child(4){grid-column:2/span 2}.ds-featured-ingredient-card:nth-child(5){grid-column:4/span 2}.ds-featured-ingredient-card__image{display:flex;aspect-ratio:1;align-items:center;justify-content:center;background:transparent}.ds-featured-ingredient-card__image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(36,24,12,.13));transition:transform .25s ease}.ds-featured-ingredient-card:hover img{transform:translateY(-7px) scale(1.025)}.ds-featured-ingredient-card>p{margin:18px 0 5px;color:var(--ds-orange);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ds-featured-ingredient-card h3{margin:0;font-size:1.3rem}.ds-featured-ingredient-card>div:last-child{max-width:290px;margin:10px auto 0;color:#5b5b56;font-size:.9rem;line-height:1.55}
.ds-about-manifesto{max-width:1000px!important;text-align:center}.ds-about-manifesto h2{color:#fff}.ds-about-manifesto>p:last-child{max-width:760px;margin:30px auto 0;color:#d8d8d2;font-size:1.18rem;line-height:1.7}
.ds-about-split{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);align-items:center;gap:clamp(50px,9vw,130px)}.ds-about-split__visual{display:flex;min-height:620px;align-items:center;justify-content:center;border-radius:32px;background:var(--ds-orange)}.ds-about-split__visual img{display:block;width:85%;height:560px;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(0,0,0,.17))}.ds-about-split__copy>p:not(.ds-story-kicker){margin:24px 0;color:#4a4a46;font-size:1.1rem;line-height:1.7}.ds-about-principles{margin-top:34px;border-top:1px solid #d7d4cd}.ds-about-principles>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #d7d4cd}.ds-about-principles span{color:#5b5b56}
.ds-about-lineup{display:grid;height:520px;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px}.ds-about-lineup img{display:block;width:100%;height:92%;object-fit:contain;filter:drop-shadow(0 20px 16px rgba(0,0,0,.18))}.ds-about-lineup img:nth-child(even){height:82%}
.ds-story-cta{padding:clamp(88px,11vw,150px) 0;background:var(--ds-ink);color:#fff;text-align:center}.ds-story-cta h2{margin:0;color:#fff;font-size:clamp(2.8rem,6vw,6rem);line-height:.95;letter-spacing:-.05em}.ds-story-cta>div>p:not(.ds-story-kicker){margin:24px auto 0;color:#d7d7d1;font-size:1.15rem}.ds-story-button--light{border-color:#fff;background:#fff;color:var(--ds-ink)!important}
@media(max-width:1024px){.ds-story-hero__grid{grid-template-columns:1fr 1fr;gap:28px}.ds-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-featured-ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.ds-featured-ingredient-card,.ds-featured-ingredient-card:nth-child(4){grid-column:auto}.ds-featured-ingredient-card:nth-child(5){grid-column:1/-1;width:min(100%,360px);justify-self:center}.ds-about-lineup{height:430px}}
@media(max-width:767px){.ds-story-page .container{width:min(100% - 32px,1240px)}.ds-story-hero{padding:64px 0 40px}.ds-story-hero__grid,.ds-ingredient-focus,.ds-about-split{grid-template-columns:1fr}.ds-story-hero__copy{text-align:center}.ds-story-page h1{font-size:clamp(3rem,15vw,4.7rem)}.ds-story-lead{font-size:1rem}.ds-story-hero__visual{min-height:390px}.ds-story-hero__visual::before{width:86vw}.ds-story-hero__visual img{height:390px}.ds-story-hero__bottles{height:380px}.ds-story-hero__bottles img{width:24%;height:86%;margin-inline:-3%}.ds-story-hero__bottles img:nth-child(3){width:28%;height:100%}.ds-story-section{padding:72px 0}.ds-story-heading h2,.ds-about-manifesto h2,.ds-about-split__copy h2{font-size:clamp(2.5rem,12vw,4rem)}.ds-value-grid,.ds-value-grid--three{grid-template-columns:1fr}.ds-value-grid article{min-height:0}.ds-value-grid h3{margin-top:30px}.ds-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-featured-ingredients-grid{grid-template-columns:1fr;gap:30px}.ds-featured-ingredient-card,.ds-featured-ingredient-card:nth-child(4),.ds-featured-ingredient-card:nth-child(5){grid-column:auto;width:min(100%,380px);justify-self:center}.ds-formula-card,.ds-featured-ingredient-card{padding:12px}.ds-formula-card__image{height:230px}.ds-about-split__visual{min-height:480px}.ds-about-split__visual img{height:440px}.ds-about-lineup{height:auto;grid-template-columns:repeat(6,1fr);gap:0}.ds-about-lineup img{grid-column:span 2;height:300px}.ds-about-lineup img:nth-child(4){grid-column:2/span 2}.ds-about-lineup img:nth-child(even){height:270px}.ds-about-principles>div{grid-template-columns:95px 1fr}}
@media(max-width:420px){.ds-formula-grid{grid-template-columns:1fr}.ds-formula-card__image{height:300px}}

/* v1.9.183 — 80/15/5 black, orange and white editorial palette. */
html body .ds-story-page,
html body .ds-story-page .ds-story-hero,
html body .ds-story-page .ds-story-section--white,
html body .ds-story-page .ds-story-section--soft,
html body .ds-story-page .ds-story-section--black,
html body .ds-story-page .ds-story-cta{
  background:#070707;
  color:#fff;
}
html body .ds-story-page h1,
html body .ds-story-page h2,
html body .ds-story-page h3,
html body .ds-story-page strong{
  color:#fff;
}
html body .ds-story-page .ds-story-lead,
html body .ds-story-page .ds-story-heading>p:last-child,
html body .ds-story-page .ds-value-grid p,
html body .ds-story-page .ds-formula-card>div,
html body .ds-story-page .ds-about-split__copy>p:not(.ds-story-kicker),
html body .ds-story-page .ds-about-principles span{
  color:rgba(255,255,255,.72);
}
html body .ds-ingredients-page .ds-featured-ingredients-section .ds-story-heading>p:last-child{
  color:rgba(255,255,255,.86);
}
html body .ds-ingredients-page .ds-featured-ingredient-card>div:last-child{
  color:rgba(255,255,255,.8);
}
html body .ds-story-page .ds-value-grid article,
html body .ds-story-page .ds-formula-card{
  border-color:rgba(255,255,255,.16);
  background:#111;
}
html body .ds-story-page .ds-about-principles,
html body .ds-story-page .ds-about-principles>div{
  border-color:rgba(255,255,255,.18);
}
html body .ds-story-page .ds-text-link{color:#fff!important}
html body .ds-story-page .ds-story-button{border-color:#fff;background:#fff;color:#070707!important}
html body .ds-story-page .ds-story-button:hover{border-color:#ff681d;background:#ff681d;color:#070707!important}
html body .ds-story-page .ds-story-hero__visual::before{background:#ff681d}
html body .ds-story-page .ds-story-section--orange{position:relative;z-index:2;margin-block:46px;background:#ff681d;color:#070707}
html body .ds-story-page .ds-story-section--orange h2,
html body .ds-story-page .ds-story-section--orange h3,
html body .ds-story-page .ds-story-section--orange p,
html body .ds-story-page .ds-story-section--orange li,
html body .ds-story-page .ds-story-section--orange .ds-story-kicker{color:#070707}
html body .ds-story-page .ds-story-section--orange::before,
html body .ds-story-page .ds-story-section--orange::after{
  content:"";
  position:absolute;
  left:0;
  z-index:-1;
  width:100%;
  height:48px;
  background:#ff681d;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,62 C180,8 360,8 540,58 C720,108 900,108 1080,52 C1260,-4 1350,16 1440,42 L1440,100 L0,100 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,62 C180,8 360,8 540,58 C720,108 900,108 1080,52 C1260,-4 1350,16 1440,42 L1440,100 L0,100 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events:none;
}
html body .ds-story-page .ds-story-section--orange::before{top:-47px}
html body .ds-story-page .ds-story-section--orange::after{bottom:-47px;transform:rotate(180deg)}
html body .ds-story-page .ds-about-split__visual{
  border:0;
  background:transparent!important;
  box-shadow:none;
}
html body .ds-story-page .ds-formula-card__image{
  border:0;
  background:transparent!important;
  box-shadow:none;
}
html body .ds-story-page .ds-about-lineup img,
html body .ds-story-page .ds-story-hero__bottles img,
html body .ds-story-page .ds-about-split__visual img{
  background:transparent!important;
  object-fit:contain!important;
}
@media(max-width:767px){
  html body .ds-story-page .ds-story-section--orange{margin-block:32px}
  html body .ds-story-page .ds-story-section--orange::before,
  html body .ds-story-page .ds-story-section--orange::after{height:34px}
  html body .ds-story-page .ds-story-section--orange::before{top:-33px}
  html body .ds-story-page .ds-story-section--orange::after{bottom:-33px}
}

/* Homepage editorial headline scale. */
body.home .cc-home-hero-content h1{font-size:clamp(3.25rem,6.8vw,7.4rem);line-height:.9;letter-spacing:-.055em}
body.home .ds-lab-promo__copy h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.92;letter-spacing:-.045em}
@media(max-width:767px){
  body.home .cc-home-hero-content h1{font-size:clamp(2.7rem,13.5vw,4.25rem);line-height:.93;letter-spacing:-.045em;overflow-wrap:normal}
  body.home .cc-home-hero-copy{font-size:.98rem;line-height:1.55}
  body.home .ds-lab-promo__copy h2{font-size:clamp(2.65rem,12vw,4rem);line-height:.95}
  body.home .ds-lab-promo__copy p{font-size:.98rem;line-height:1.55}
  body.home .cc-section-heading h2{font-size:clamp(2.15rem,10vw,3.35rem);line-height:1}
}

/* Rich footer widgets. */
.site-footer .cc-footer-widget-copy{max-width:30ch;margin:0 0 18px;color:inherit;opacity:.78;line-height:1.6}
.site-footer .cc-footer-dose-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.site-footer .cc-footer-dose-tags a{padding:6px 11px;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:800;text-decoration:none;opacity:.88}
.site-footer .cc-footer-dose-tags a:hover{border-color:#ff681d;background:#ff681d;color:#111!important;opacity:1}
.site-footer .cc-socials a:hover,.site-footer .cc-socials a:focus-visible{border-color:#ff681d!important;background:#ff681d!important;color:#070707!important}.site-footer .cc-socials a:hover svg,.site-footer .cc-socials a:focus-visible svg{color:#070707!important;fill:currentColor}
.site-footer .cc-footer-widget-action{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:900;text-decoration:none}.site-footer .cc-footer-widget-action span{color:#ff681d;font-size:1.2rem}
.site-footer .cc-footer-routine{display:grid;gap:10px;margin:0 0 18px;padding:0;counter-reset:none;list-style:none}.site-footer .cc-footer-routine li{display:grid;grid-template-columns:52px 1fr;gap:9px}.site-footer .cc-footer-routine strong{color:#fff}.site-footer .cc-footer-routine span{opacity:.72}
.site-footer .cc-footer-inline-links{display:flex;flex-wrap:wrap;gap:16px}.site-footer .cc-footer-inline-links a{color:#ff681d!important;font-weight:800}
.site-footer .cc-footer-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-footer .cc-footer-care-grid a{display:flex;min-width:0;flex-direction:column;padding:11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;text-decoration:none}.site-footer .cc-footer-care-grid a:hover{border-color:#ff681d;background:rgba(255,104,29,.1)}.site-footer .cc-footer-care-grid strong{color:#fff;font-size:.86rem}.site-footer .cc-footer-care-grid span{color:inherit;font-size:.7rem;opacity:.68}
@media(max-width:767px){.site-footer .cc-footer-widget-copy{max-width:42ch}.site-footer .cc-footer-care-grid{max-width:380px}}

/* High-contrast site search forms. */
html body .cc-search-panel{background:#fff!important;color:#070707!important}
html body .cc-search-panel-heading h2,
html body .cc-search-panel-heading button,
html body .cc-search-panel .cc-icon-button{color:#070707!important;-webkit-text-fill-color:#070707!important}
html body .cc-product-search-form,
html body form.search-form,
html body form.woocommerce-product-search{
  border-color:#bdbdbd!important;
  background:#fff!important;
  color:#070707!important;
}
html body .cc-product-search-form .cc-search-field-icon,
html body form.search-form::before{color:#070707!important}
html body .cc-product-search-form input[type=search],
html body form.search-form input.search-field,
html body form.woocommerce-product-search input[type=search]{
  background:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  caret-color:#ff681d!important;
  opacity:1!important;
}
html body .cc-product-search-form input[type=search]::placeholder,
html body form.search-form input.search-field::placeholder,
html body form.woocommerce-product-search input[type=search]::placeholder{
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  opacity:1!important;
}
html body .cc-product-search-form input[type=search]:focus,
html body form.search-form input.search-field:focus,
html body form.woocommerce-product-search input[type=search]:focus{
  outline:2px solid rgba(255,104,29,.28)!important;
  outline-offset:2px;
}
html body .cc-product-search-form button,
html body form.search-form button.search-submit,
html body form.woocommerce-product-search button{
  border-color:#070707!important;
  background:#070707!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .cc-product-search-form button:hover,
html body .cc-product-search-form button:focus,
html body form.search-form button.search-submit:hover,
html body form.search-form button.search-submit:focus,
html body form.woocommerce-product-search button:hover,
html body form.woocommerce-product-search button:focus{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* Ingredients hero: five-product image slider without the legacy orange disc. */
html body .ds-ingredients-page .ds-story-hero{background:#000!important}
html body .ds-ingredients-page .ds-story-hero__visual--ingredients::before{content:none!important;display:none!important}
.ds-story-hero__visual--ingredients{min-width:0}
.ds-ingredients-hero-slider{width:min(100%,620px);max-width:100%;aspect-ratio:1;min-width:0;border-radius:28px;background:#000;box-shadow:none}
.ds-ingredients-hero-slider .cc-slider-track{height:100%}
.ds-ingredients-hero-slide{height:100%;margin:0;overflow:hidden;background:transparent}
html body .ds-ingredients-page .ds-ingredients-hero-slide img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:cover;filter:none}
.ds-ingredients-hero-slider .cc-slider-arrow{border-color:rgba(255,255,255,.7);background:rgba(7,7,7,.72);color:#fff;box-shadow:none}
.ds-ingredients-hero-slider .cc-slider-arrow:hover,.ds-ingredients-hero-slider .cc-slider-arrow:focus-visible{background:#ff681d;color:#070707}
.ds-ingredients-hero-dots{position:absolute;z-index:6;right:0;bottom:18px;left:0;display:flex;justify-content:center;gap:8px}
.ds-ingredients-hero-dots button{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(7,7,7,.38);box-shadow:0 1px 5px rgba(0,0,0,.35);cursor:pointer}
.ds-ingredients-hero-dots button.is-active{width:30px;border-radius:999px;background:#ff681d}
@media(max-width:767px){
  .ds-story-hero__visual--ingredients{width:100%;min-height:0;margin-top:30px}
  .ds-ingredients-hero-slider{width:100%;border-radius:20px}
  html body .ds-ingredients-page .ds-ingredients-hero-slide img{height:100%}
  .ds-ingredients-hero-slider .cc-slider-arrow{width:38px;height:38px}
  .ds-ingredients-hero-dots{bottom:14px}
}

/* v1.9.193 — black-led 80/15/5 search palette. */
html body .cc-search-panel{background:#070707!important;color:#fff!important}
html body .cc-search-panel-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .cc-search-panel-heading button,
html body .cc-search-panel .cc-icon-button{color:#ff681d!important;-webkit-text-fill-color:#ff681d!important}
html body .cc-product-search-form,
html body form.search-form,
html body form.woocommerce-product-search{
  border-color:#ff681d!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .cc-product-search-form .cc-search-field-icon{color:#ff681d!important}
html body .cc-product-search-form input[type=search],
html body form.search-form input.search-field,
html body form.woocommerce-product-search input[type=search]{
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#ff681d!important;
}
html body .cc-product-search-form input[type=search]::placeholder,
html body form.search-form input.search-field::placeholder,
html body form.woocommerce-product-search input[type=search]::placeholder{
  color:rgba(255,255,255,.68)!important;
  -webkit-text-fill-color:rgba(255,255,255,.68)!important;
}
html body .cc-product-search-form button,
html body form.search-form button.search-submit,
html body form.woocommerce-product-search button{
  border-color:#ff681d!important;
  background:#ff681d!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}
html body .cc-product-search-form button:hover,
html body .cc-product-search-form button:focus,
html body form.search-form button.search-submit:hover,
html body form.search-form button.search-submit:focus,
html body form.woocommerce-product-search button:hover,
html body form.woocommerce-product-search button:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
}

/* FAQ and Contact pages. */
.ds-help-page{--ds-help-orange:#ff681d;overflow:hidden;background:#070707;color:#fff}
.ds-help-page *{box-sizing:border-box}.ds-help-page .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ds-help-hero{padding:clamp(92px,11vw,150px) 0 clamp(74px,9vw,120px);background:#070707}
.ds-help-kicker{margin:0 0 17px;color:var(--ds-help-orange);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ds-help-hero h1{max-width:940px;margin:0;color:#fff;font-size:clamp(4rem,10vw,9.2rem);font-weight:600;line-height:.83;letter-spacing:-.065em}
.ds-help-hero h1 span{color:var(--ds-help-orange)}
.ds-help-hero>div>p:last-child{max-width:650px;margin:32px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}
.ds-help-content{padding:clamp(72px,9vw,125px) 0;background:#f5f1e9;color:#070707}
.ds-faq-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.35fr);align-items:start;gap:clamp(50px,9vw,120px)}
.ds-faq-intro{position:sticky;top:130px}.ds-faq-intro h2{margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:.95;letter-spacing:-.045em}.ds-faq-intro>p:not(.ds-help-kicker){margin:21px 0;color:#5b5b56;line-height:1.65}.ds-faq-intro>a{display:inline-flex;margin-top:12px;color:#070707;font-weight:900;text-decoration:none}.ds-faq-intro>a span{margin-left:9px;color:var(--ds-help-orange)}
.ds-faq-groups{display:grid;gap:58px}.ds-faq-group>h2{margin:0 0 20px;color:var(--ds-help-orange);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ds-faq-list{border-top:1px solid rgba(7,7,7,.25)}.ds-faq-list details{border-bottom:1px solid rgba(7,7,7,.25)}.ds-faq-list summary{display:flex;min-height:78px;padding:23px 0;align-items:center;justify-content:space-between;gap:24px;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:800;line-height:1.35;cursor:pointer;list-style:none}.ds-faq-list summary::-webkit-details-marker{display:none}.ds-faq-plus{position:relative;width:28px;height:28px;flex:0 0 28px;border:1px solid #070707;border-radius:50%}.ds-faq-plus::before,.ds-faq-plus::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:#070707;transform:translate(-50%,-50%)}.ds-faq-plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.ds-faq-list details[open] .ds-faq-plus{border-color:var(--ds-help-orange);background:var(--ds-help-orange)}.ds-faq-list details[open] .ds-faq-plus::after{transform:translate(-50%,-50%) rotate(0)}.ds-faq-list details>div{padding:0 58px 25px 0;color:#55554f;line-height:1.7}.ds-faq-list details>div p{margin:0}
.ds-help-cta{padding:clamp(82px,10vw,130px) 0;background:var(--ds-help-orange);color:#070707;text-align:center}.ds-help-cta .ds-help-kicker{color:#070707}.ds-help-cta h2{max-width:850px;margin:0 auto;font-size:clamp(2.8rem,6.5vw,6rem);line-height:.92;letter-spacing:-.05em}.ds-help-cta p:not(.ds-help-kicker){margin:22px 0 0;font-size:1.1rem}.ds-help-cta a{display:inline-flex;margin-top:30px;padding:15px 25px;border-radius:999px;background:#070707;color:#fff;font-weight:900;text-decoration:none}
.ds-contact-hero>div>p:last-child{max-width:720px}.ds-contact-options{padding:0 0 clamp(85px,10vw,140px);background:#070707}.ds-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ds-contact-card{display:flex;position:relative;min-height:440px;padding:clamp(28px,4vw,52px);flex-direction:column;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#111;color:#fff!important;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.ds-contact-card:hover{border-color:var(--ds-help-orange);transform:translateY(-6px)}.ds-contact-card--whatsapp{background:var(--ds-help-orange);color:#070707!important}.ds-contact-card__number{font-size:.72rem;font-weight:900;letter-spacing:.12em}.ds-contact-card__icon{display:grid;position:absolute;top:30px;right:30px;width:48px;height:48px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.2rem;font-weight:900}.ds-contact-card>p{margin:auto 0 9px;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.ds-contact-card h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;letter-spacing:-.05em}.ds-contact-card strong{margin-top:19px;font-size:clamp(1rem,2vw,1.3rem)}.ds-contact-card__action{display:flex;margin-top:42px;padding-top:20px;justify-content:space-between;border-top:1px solid currentColor;font-weight:900}.ds-contact-card__action b{color:inherit}
.ds-contact-before{padding:clamp(84px,10vw,140px) 0;background:#f5f1e9;color:#070707}.ds-contact-before__heading{display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;gap:40px}.ds-contact-before__heading h2{max-width:760px;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.055em}.ds-contact-tips{display:grid;margin-top:70px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ds-contact-tips article{padding:28px;border-top:2px solid #070707}.ds-contact-tips span{color:var(--ds-help-orange);font-size:.72rem;font-weight:900}.ds-contact-tips h3{margin:38px 0 12px;font-size:1.35rem}.ds-contact-tips p{margin:0;color:#55554f;line-height:1.65}
.ds-contact-shortcuts{padding:clamp(75px,9vw,120px) 0;background:#fff;color:#070707}.ds-contact-shortcuts .container{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px}.ds-contact-shortcuts h2{margin:0;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:.95;letter-spacing:-.045em}.ds-contact-shortcuts>div>div{border-top:1px solid #070707}.ds-contact-shortcuts a{display:flex;padding:20px 0;justify-content:space-between;border-bottom:1px solid #070707;color:#070707;font-weight:900;text-decoration:none}.ds-contact-shortcuts a span{color:var(--ds-help-orange)}
@media(max-width:767px){
  .ds-help-page .container{width:min(100% - 32px,1180px)}.ds-help-hero{padding:70px 0 65px}.ds-help-hero h1{font-size:clamp(3.7rem,20vw,6rem)}.ds-help-hero>div>p:last-child{margin-top:25px}.ds-faq-layout,.ds-contact-before__heading,.ds-contact-shortcuts .container{grid-template-columns:1fr}.ds-faq-intro{position:static}.ds-faq-groups{gap:45px}.ds-faq-list summary{min-height:70px;padding:20px 0}.ds-faq-list details>div{padding-right:38px}.ds-contact-grid{grid-template-columns:1fr}.ds-contact-card{min-height:360px;padding:27px}.ds-contact-card__icon{top:24px;right:24px;width:42px;height:42px}.ds-contact-tips{margin-top:45px;grid-template-columns:1fr}.ds-contact-tips article{padding:24px 0}.ds-contact-tips h3{margin-top:25px}.ds-contact-shortcuts .container{gap:40px}
}

/* Help-page palette: 80% black, 15% orange, 5% white. */
.ds-help-page .ds-help-content,.ds-help-page .ds-contact-before{background:#070707;color:#fff}
.ds-help-page .ds-contact-shortcuts{background:#111;color:#fff}
.ds-help-page .ds-faq-intro>p:not(.ds-help-kicker),.ds-help-page .ds-faq-list details>div,.ds-help-page .ds-contact-tips p{color:rgba(255,255,255,.7)}
.ds-help-page .ds-faq-intro>a,.ds-help-page .ds-contact-shortcuts a{color:#fff}
.ds-help-page .ds-faq-list,.ds-help-page .ds-faq-list details,.ds-help-page .ds-contact-shortcuts>div>div,.ds-help-page .ds-contact-shortcuts a{border-color:rgba(255,255,255,.24)}
.ds-help-page .ds-faq-plus{border-color:#fff}.ds-help-page .ds-faq-plus::before,.ds-help-page .ds-faq-plus::after{background:#fff}
.ds-help-page .ds-faq-list details[open] .ds-faq-plus::before,.ds-help-page .ds-faq-list details[open] .ds-faq-plus::after{background:#070707}
.ds-help-page .ds-contact-tips article{border-color:rgba(255,255,255,.65)}
