@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Space+Grotesk:wght@600;700&display=swap');
:root{--cl-accent:#0e7c66;--cl-accent-dark:#0a5c4c;--cl-ink:#14191a;--cl-ink-soft:#5b6664;--cl-line:#e3e8e6;--cl-bg-alt:#f5f7f6;}
body{color:var(--cl-ink);}
a{color:var(--cl-accent);}
a:hover{color:var(--cl-accent-dark);}
.site-header{border-bottom:1px solid var(--cl-line);}
.site-title a{font-weight:700;letter-spacing:-0.02em;color:var(--cl-accent) !important;}
.site-description{color:var(--cl-ink-soft);}
.main-navigation ul li a:hover{color:var(--cl-accent-dark) !important;}
.button, button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit{background-color:var(--cl-accent) !important;color:#fff !important;border-radius:999px !important;border:none !important;font-weight:600 !important;padding:10px 22px !important;box-shadow:none !important;transition:background-color .15s;}
.button:hover, button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{background-color:var(--cl-accent-dark) !important;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--cl-line);border-radius:10px;padding:16px;transition:transform .15s, border-color .15s;}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);border-color:var(--cl-accent);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;font-weight:600;margin:10px 0 4px;}
.woocommerce ul.products li.product .price{color:var(--cl-ink);font-weight:700;}
.woocommerce ul.products li.product img{border-radius:6px;}
.woocommerce-products-header__title, .page-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-0.02em;}
.site-footer{background:#101615 !important;color:#cdd6d3 !important;}
.site-footer a{color:#cdd6d3;}
.site-footer a:hover{color:#fff;}
.site-footer .widget-title{color:#7f8d89;text-transform:uppercase;letter-spacing:0.08em;font-size:0.78rem;}
.cl-hero{padding:56px 0 24px;}
.cl-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--cl-accent);margin-bottom:14px;}
.cl-h1{font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;}
.cl-hero-dark .cl-h1{font-size:clamp(4rem,9vw,7.5rem);line-height:1.05;letter-spacing:-0.01em;}
.cl-hero-dark .cl-h1::after{content:"";display:block;width:64px;height:2px;background:#0a5c4c;margin:26px auto 0;}

.cl-lede{font-size:1.08rem;color:var(--cl-ink-soft);max-width:60ch;margin:0;}
.cl-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 8px;}
.cl-chip{display:inline-block;border:1px solid var(--cl-line);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--cl-ink-soft);background:#fff;margin-right:8px;}
.cl-chip-active{border-color:var(--cl-accent);color:var(--cl-accent-dark);background:#e6f3ef;}
.woocommerce-products-header__title.page-title,.woocommerce-page .page-title{display:none;}
.cl-section{padding:64px 0;}
.cl-section-alt{background:var(--cl-bg-alt);}
.cl-section-head{max-width:640px;margin:0 0 40px;}
.cl-section-head .cl-eyebrow{margin-bottom:10px;}
.cl-h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.02em;margin:0 0 12px;}
.cl-section-p{color:var(--cl-ink-soft);margin:0;}
.cl-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cl-product-card{border:1px solid var(--cl-line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;}
.cl-product-media{aspect-ratio:1/1;background:var(--cl-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--cl-ink-soft);font-weight:700;font-size:1.4rem;letter-spacing:.02em;}
.cl-product-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.cl-product-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cl-accent-dark);}
.cl-product-title{margin:0;font-size:1.25rem;font-weight:700;}
.cl-desc{margin:0;color:var(--cl-ink-soft);font-size:.88rem;flex:1;}
.cl-product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}
.cl-price{font-weight:700;color:var(--cl-ink);font-size:1.1rem;}
.cl-coa{font-size:.75rem;color:var(--cl-ink-soft);}
.cl-legal-box{border:1px solid var(--cl-line);border-radius:10px;padding:28px;background:var(--cl-bg-alt);font-size:.92rem;color:var(--cl-ink-soft);}
.cl-legal-box strong{color:var(--cl-ink);}
@media (max-width:880px){.cl-product-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cl-product-grid{grid-template-columns:1fr;}}

.cl-hero{text-align:center;}
.cl-lede{margin-left:auto;margin-right:auto;}
.cl-filter-row{justify-content:center;}
.cl-section-head{text-align:center;margin-left:auto;margin-right:auto;}
.cl-legal-box{text-align:center;margin-left:auto;margin-right:auto;max-width:820px;}
.woocommerce-products-header{text-align:center;}

.site-title a{font-size:0;}
.site-title a::before{content:"Core";font-size:32px;font-weight:700;letter-spacing:-0.64px;color:var(--cl-ink);}
.site-title a::after{content:"Labs";font-size:32px;font-weight:700;letter-spacing:-0.64px;color:var(--cl-accent);}

.site-search{display:none;}
#site-header-cart{display:none;}

.cl-promo-bar{background:var(--cl-accent-dark);color:#fff;text-align:center;font-size:.82rem;letter-spacing:.02em;padding:10px 16px;margin:-1px -1px 0;}
.cl-hero-dark{background-image:linear-gradient(to bottom, rgba(255,255,255,.7) 0%, rgba(255,255,255,.35) 40%, rgba(255,255,255,0) 65%),url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-11-2026-11_28_06-PM.png');background-size:cover, cover;background-position:center top, center bottom;background-repeat:no-repeat;background-color:#0c1210;border-radius:14px;aspect-ratio:1672/1060;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:60px 40px 28px;margin:0 0 12px;border-top-left-radius:0;border-top-right-radius:0;box-sizing:border-box;}
.cl-hero-dark .cl-eyebrow{color:#0a5c4c;}
.cl-hero-dark .cl-eyebrow{font-size:1.15rem;letter-spacing:.16em;}

.cl-hero-dark .cl-h1{color:#0d0f10;font-weight:700;font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-0.02em;}
.cl-hero-dark .cl-lede{color:#3a4442;}

.cl-hero-actions{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap;}
.cl-btn{display:inline-block;padding:10px 22px;border-radius:999px;font-weight:600;font-size:.88rem;border:1px solid transparent;cursor:pointer;text-decoration:none;}
.cl-btn-primary{background:var(--cl-accent);color:#fff;}
.cl-btn-primary:hover{background:var(--cl-accent-dark);}
.cl-btn-outline{background:transparent;border-color:rgba(255,255,255,.35);color:#fff;}
.cl-btn-outline:hover{border-color:var(--cl-accent);color:#7fd8c0;}
.cl-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:16px 24px 32px;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);text-align:center;}
.cl-trust-num{font-size:1.7rem;font-weight:700;color:var(--cl-accent-dark);}
.cl-trust-label{font-size:.85rem;color:var(--cl-ink-soft);margin-top:4px;}
.cl-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cl-cat-card{display:block;border:1px solid var(--cl-line);border-radius:10px;padding:26px;background:#fff;transition:border-color .15s,transform .15s;text-decoration:none;color:inherit;text-align:left;}
.cl-cat-card:hover{border-color:var(--cl-accent);transform:translateY(-2px);}
.cl-cat-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-accent-dark);background:#e6f3ef;padding:4px 10px;border-radius:999px;margin-bottom:14px;}
.cl-cat-card h3{margin:0 0 8px;font-size:1.1rem;}
.cl-cat-card p{margin:0;color:var(--cl-ink-soft);font-size:.92rem;}
@media (max-width:880px){.cl-cat-grid{grid-template-columns:repeat(2,1fr);}.cl-trust-strip{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cl-cat-grid{grid-template-columns:1fr;}}

.cl-cat-card,.cl-cat-card h3,.cl-cat-card p{text-decoration:none !important;}

.cl-promo-bar{position:fixed;top:0;left:0;right:0;z-index:9999;margin:0 !important;border-radius:0 !important;}
body.admin-bar .cl-promo-bar{top:32px;}
body:has(.cl-promo-bar){padding-top:41px;}

body.home .entry-header{display:none;}
.cl-hero-dark{border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

.woocommerce-breadcrumb{display:none;}


.cl-hero-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:56px;text-align:left;}
.cl-hero-brand{display:flex;flex-direction:column;}
.cl-hero-logo{font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:#fff;}
.cl-hero-logo-accent{color:#7fd8c0;}
.cl-hero-tagline{font-size:.8rem;color:#9fb0ac;margin-top:2px;}
.cl-hero-nav{display:flex;gap:22px;flex-wrap:wrap;}
.cl-hero-nav a{font-size:.85rem;font-weight:500;color:#c3cfcb;text-decoration:none;}
.cl-hero-nav a:hover{color:#fff;}

.cl-promo-bar{background:#fff !important;color:#000 !important;border-bottom:1px solid var(--cl-line);}

body.home .site-header, body.woocommerce-page .site-header{display:none;}

body.woocommerce-page .storefront-breadcrumb{display:none;}

body:has(.cl-promo-bar){padding-top:43px;}

.cl-hero-dark{margin-top:0 !important;}

.cl-hero-topbar{flex-direction:column;align-items:stretch;gap:0;margin-bottom:48px;}
.cl-hero-navrow{display:flex;justify-content:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.cl-hero-brandrow{display:flex;justify-content:center;padding-top:24px;}

.cl-hero-topbar{flex-direction:column;align-items:center;gap:0;}
.cl-hero-nav{order:1;justify-content:center;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);width:100%;}
.cl-hero-brand{order:2;align-items:center;text-align:center;}

/* Bestsellers carousel */
.cl-carousel{display:flex;gap:28px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;}
.cl-carousel .cl-product-card{flex:0 0 340px;scroll-snap-align:start;text-decoration:none;color:inherit;}
.cl-carousel::-webkit-scrollbar{display:none;}
.cl-carousel{scrollbar-width:none;}
.cl-carousel-track{display:none;}

/* Photo-style category cards */
.cl-cat-card{position:relative;overflow:hidden;padding:0;border:none;background:none;border-radius:10px;min-height:280px;display:block;}
.cl-cat-media{position:absolute;inset:0;background:linear-gradient(160deg,#1c2b27,#0c1210);transition:transform .3s;}
.cl-cat-card:hover .cl-cat-media{transform:scale(1.05);}
.cl-cat-card:hover{border:none;transform:none;}
.cl-cat-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:none;color:#fff;min-height:280px;box-sizing:border-box;}
.cl-cat-overlay .cl-cat-tag{background:rgba(255,255,255,.15);color:#fff;}
.cl-cat-overlay h3{color:#1a1a1a;margin:0 0 6px;font-size:1.15rem;font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.8),0 1px 10px rgba(255,255,255,.6);}
.cl-cat-overlay p{color:#d3dbd8;margin:0 0 12px;font-size:.9rem;}
.cl-cat-explore{font-size:.85rem;font-weight:600;color:#7fd8c0;}

/* How it works steps */
.cl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.cl-step{text-align:center;padding:0 8px;}
.cl-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#e6f3ef;color:var(--cl-accent-dark);font-weight:700;font-size:.95rem;margin-bottom:16px;}
.cl-step h3{margin:0 0 8px;font-size:1.02rem;}
.cl-step p{margin:0;color:var(--cl-ink-soft);font-size:.9rem;}

/* Feature/stats split */
.cl-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.cl-split-media{border-radius:10px;aspect-ratio:5/6;background:#eeedea;max-width:100%;}
.cl-split-body{text-align:left;}
.cl-split-stats{display:flex;gap:32px;margin:20px 0;}
.cl-split-stats strong{display:block;font-size:1.5rem;color:var(--cl-accent-dark);}
.cl-split-stats span{font-size:.82rem;color:var(--cl-ink-soft);}
.cl-btn-outline-light{background:transparent;border-color:var(--cl-line);color:var(--cl-ink);}
.cl-btn-outline-light:hover{border-color:var(--cl-accent);color:var(--cl-accent-dark);}

/* Closing CTA band */
.cl-cta-band{background:radial-gradient(circle at 30% 20%,#143a33 0%,#0c1210 55%,#090c0b 100%);border-radius:14px;padding:64px 40px;text-align:center;}
.cl-cta-band .cl-eyebrow{color:#7fd8c0;}
.cl-cta-band .cl-h2{color:#fff;}
.cl-cta-band .cl-section-p{color:#c3cfcb;margin-left:auto;margin-right:auto;}

@media (max-width:880px){
  .cl-steps{grid-template-columns:repeat(2,1fr);}
  .cl-split{grid-template-columns:1fr;}
  .cl-split-media{order:-1;}
}
@media (max-width:560px){
  .cl-steps{grid-template-columns:1fr;}
}

/* Footer widget columns */
.footer-widgets{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 24px 36px;max-width:1180px;margin:0 auto;}
.cl-foot-brand .cl-foot-logo{font-weight:700;font-size:1.3rem;color:#fff;}
.cl-foot-brand .cl-foot-logo-accent{color:#0e7c66;}
.cl-foot-brand p{color:#8b9995;font-size:.88rem;max-width:32ch;margin-top:10px;}
.footer-widgets h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7f8d89;margin:0 0 14px;font-weight:700;}
.footer-widgets ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.footer-widgets ul a{font-size:.88rem;color:#cdd6d3;text-decoration:none;}
.footer-widgets ul a:hover{color:#fff;}
.site-footer .site-info{max-width:1180px;margin:0 auto;padding:24px 24px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#7f8d89;}
@media (max-width:880px){.footer-widgets{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-widgets{grid-template-columns:1fr;}}

/* Fix theme's percentage-width float rules leaking into grid items */
.footer-widgets .footer-widget-1,.footer-widgets .footer-widget-2,.footer-widgets .footer-widget-3,.footer-widgets .footer-widget-4{width:100% !important;float:none !important;margin:0 !important;}

.footer-widgets::before,.footer-widgets::after{display:none !important;content:none !important;}

.footer-widgets ul a{color:#cdd6d3 !important;}
.footer-widgets ul a:hover{color:#fff !important;}
.footer-widgets ul a:visited{color:#cdd6d3 !important;}

/* New 3-bar header: discount bar, info bar, white nav bar */
.cl-discount-bar,.cl-promo-bar,.cl-site-nav-bar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.cl-promo-bar{position:static !important;margin-top:0 !important;margin-bottom:0 !important;}
body:has(.cl-promo-bar){padding-top:0 !important;}
.cl-discount-bar{background:var(--cl-accent-dark);color:#fff;text-align:center;font-size:.82rem;letter-spacing:.02em;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.cl-discount-icon{color:#7fd8c0;}
.cl-discount-code{background:#f5f7f6;color:var(--cl-accent-dark);font-weight:700;padding:2px 8px;border-radius:4px;}
.cl-discount-sep{opacity:.5;}
.cl-discount-cta{color:#fff;font-weight:700;text-decoration:none;}
.cl-discount-cta:hover{color:#7fd8c0;}
.cl-promo-bar{background:#f0f2f1 !important;color:#5b6664 !important;text-align:center;font-size:.78rem;letter-spacing:.04em;padding:8px 16px;border-bottom:1px solid var(--cl-line);text-transform:uppercase;}
.cl-site-nav-bar{position:relative;background:#fff;border-bottom:1px solid var(--cl-line);padding:18px 40px;display:flex;align-items:center;}
.cl-site-nav{display:flex;gap:24px;}
.cl-site-nav a{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-ink-soft);text-decoration:none;}
.cl-site-nav a:hover{color:var(--cl-accent-dark);}
.cl-site-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;font-size:2.2rem;color:var(--cl-ink);text-decoration:none !important;}
.cl-site-logo span{color:var(--cl-accent);}
@media (max-width:960px){.cl-site-nav{flex-wrap:wrap;gap:14px;}.cl-site-logo{position:static;transform:none;margin-top:10px;}.cl-site-nav-bar{flex-direction:column;align-items:flex-start;gap:8px;}}

.cl-product-media{position:relative;overflow:hidden;background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/corelabs-6a79503cde036.png');background-size:cover;background-position:center center;color:transparent;font-size:0;}
.cl-product-media::before{content:'Core';position:absolute;left:36%;top:54%;transform:translateY(-50%);text-align:left;color:#fff;font-weight:800;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.4);}
.cl-product-media::after{content:'Labs';position:absolute;left:47%;top:54%;transform:translateY(-50%);text-align:left;color:#7fd8c0;font-weight:800;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.4);}

.col-full{max-width:100% !important;padding:0 40px !important;box-sizing:border-box;}
.footer-widgets{max-width:100% !important;padding:0 40px !important;box-sizing:border-box;}
.site-footer .site-info{max-width:100% !important;padding:0 40px !important;box-sizing:border-box;}








.cl-split-hero{width:100%;height:100%;border-radius:10px;overflow:hidden;position:relative;background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-11-2026-10_04_05-PM.png');background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:0 20px 45px rgba(0,0,0,.12);}



.cl-vial-brand{position:absolute;left:36%;top:47.5%;font-weight:800;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;text-shadow:0 1px 3px rgba(0,0,0,.5);color:#fff;}
.cl-vial-brand-core{color:#fff;}
.cl-vial-brand-labs{color:#7fd8c0;margin-left:.3em;}
.cl-hero-compound{position:absolute;left:50%;top:57.5%;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:1.5rem;letter-spacing:-0.01em;white-space:nowrap;font-family:inherit;text-shadow:0 2px 6px rgba(0,0,0,.5);}
.cl-hero-dose{position:absolute;left:50%;top:67.5%;transform:translate(-50%,-50%);color:#e6e6e6;font-weight:600;font-size:.62rem;letter-spacing:.02em;white-space:nowrap;font-family:inherit;}
.cl-hero-purity{position:absolute;left:50%;top:73%;transform:translate(-50%,-50%);color:#e6e6e6;font-weight:600;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:2px 9px;white-space:nowrap;font-family:inherit;}
.cl-hero-disclaimer{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);color:#aaa;font-weight:600;font-size:.38rem;letter-spacing:.03em;text-transform:uppercase;font-family:inherit;width:85%;text-align:center;line-height:1.4;}

.cl-hero-rt{position:absolute;left:50%;top:61.5%;transform:translate(-50%,-50%);color:#8a8a8a;font-weight:600;font-size:.55rem;letter-spacing:.03em;font-family:inherit;white-space:nowrap;}

.cl-vial-brand,.cl-hero-compound,.cl-hero-rt,.cl-hero-dose,.cl-hero-purity,.cl-hero-disclaimer{display:none !important;}

.cl-vial-banner{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;aspect-ratio:1774/214;background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-10-2026-12_17_30-AM.png');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;display:block;}

.cl-promo-bar{position:relative !important;top:0 !important;left:50% !important;right:50% !important;margin-left:-50vw !important;margin-right:-50vw !important;width:100vw !important;box-sizing:border-box !important;}
body.admin-bar .cl-promo-bar{top:0 !important;}

a.cl-product-card[href="/shop/#dermal"] .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-11-2026-10_55_22-AM.png');background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#ffffff;}
a.cl-product-card[href="/shop/#dermal"] .cl-product-media::before,a.cl-product-card[href="/shop/#dermal"] .cl-product-media::after{content:none;display:none;}

.cl-product-dose{display:block;margin:4px 0 0;font-size:.78rem;color:var(--cl-ink-soft);}

.cl-hero-dark .cl-trust-strip{border-top:none;margin-top:56px;padding:32px 24px 0;border-bottom:none;}

.cl-split-body .cl-eyebrow{font-size:.95rem;}
.cl-split-body .cl-h2{font-size:2.75rem;line-height:1.1;}
.cl-split-body .cl-section-p{font-size:1.15rem;line-height:1.5;}
.cl-split-body .cl-split-stats strong{font-size:1.9rem;}
.cl-split-body .cl-split-stats span{font-size:.95rem;}



.cl-hero-dark .cl-btn-outline{color:#14191a;border-color:rgba(20,25,26,.35);}
.cl-hero-dark .cl-btn-outline:hover{background:rgba(20,25,26,.08);}
.cl-btn-lg{padding:18px 44px;font-size:1.1rem;border-radius:999px;}
.cl-btn{text-decoration:none !important;}


.cl-hero-dark{position:relative;}
.cl-hero-dark .cl-site-logo{position:absolute;top:28px;left:50%;transform:translateX(-50%);margin:0;z-index:2;text-decoration:none !important;}


.cl-hero-dark .cl-hero-actions{margin-top:24px;}

.cl-hero-dark .cl-btn-primary{background:#fff;color:#14191a;border:1px solid rgba(20,25,26,.15);text-transform:uppercase;letter-spacing:.08em;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.1);}
.cl-hero-dark .cl-btn-primary:hover{background:#f5f5f3;}

.cl-top-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#f5f4f1;padding:24px 48px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box;}
.cl-top-nav-links{display:flex;gap:32px;justify-self:start;}
.cl-top-nav-links a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#14191a;font-weight:600;text-decoration:none !important;}
.cl-top-nav-links a:hover{color:var(--cl-accent);}
.cl-top-logo{justify-self:center;font-family:'Space Grotesk',system-ui,sans-serif;font-size:1.7rem;letter-spacing:.06em;text-transform:uppercase;color:#14191a;text-decoration:none !important;font-weight:700;padding-left:.06em;}
.cl-top-utility{display:flex;gap:26px;align-items:center;justify-self:end;}
.cl-top-utility a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#14191a;font-weight:600;text-decoration:none !important;display:inline-flex;align-items:center;}
.cl-top-utility a:hover{color:var(--cl-accent);}
.cl-top-account svg{display:block;}


.cl-hero-top{display:flex;flex-direction:column;align-items:center;}
.cl-hero-dark .cl-trust-strip{background:transparent;border-radius:0;border-top:none;border-bottom:none;padding:0;margin-bottom:60px;gap:90px;box-shadow:none;}
.cl-hero-dark .cl-trust-num{font-size:2.1rem;text-shadow:0 2px 12px rgba(255,255,255,.5);}
.cl-hero-dark .cl-trust-label{font-size:.9rem;text-shadow:0 2px 12px rgba(255,255,255,.5);}

.cl-hero-dark .cl-trust-num,.cl-hero-dark .cl-trust-label{color:#14191a;}

.cl-carousel a.cl-product-card:nth-child(1) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-08_49_10-PM.png');background-size:cover;background-position:center;color:transparent;}

.cl-carousel a.cl-product-card:nth-child(1) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(1) .cl-product-media::after{display:none;}

.cl-carousel a.cl-product-card:nth-child(2) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-10_48_35-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(2) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(2) .cl-product-media::after{display:none;}

.cl-product-media::before,.cl-product-media::after{display:none;}

.cl-carousel{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box;padding:0 40px;display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
/* --- CL Bestsellers: fixed-size cards with horizontal scroller (like Clean Labs) --- */
@media (max-width:880px){.cl-carousel{padding:0 24px;}}
.cl-carousel .cl-product-card{flex:0 0 340px;width:340px;scroll-snap-align:start;}

.cl-carousel a.cl-product-card:nth-child(4) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-10_09_04-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(4) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(4) .cl-product-media::after{display:none;}

.cl-carousel a.cl-product-card:nth-child(3) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-10_14_14-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(3) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(3) .cl-product-media::after{display:none;}

.cl-carousel a.cl-product-card:nth-child(5) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-10_44_16-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(5) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(5) .cl-product-media::after{display:none;}

.cl-carousel a.cl-product-card:nth-child(6) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-10_34_22-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(6) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(6) .cl-product-media::after{display:none;}

.cl-carousel a.cl-product-card:nth-child(7) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-11_12_58-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(7) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(7) .cl-product-media::after{display:none;}

.cl-carousel a.cl-product-card:nth-child(8) .cl-product-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-10_42_26-PM.png');background-size:auto 108%;background-position:center top;color:transparent;}
.cl-carousel a.cl-product-card:nth-child(8) .cl-product-media::before,.cl-carousel a.cl-product-card:nth-child(8) .cl-product-media::after{display:none;}

.cl-cat-grid{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box;padding:0 max(24px, calc(50vw - 900px));}

/* Add an image opening above the text on category cards for vial graphics */
.cl-cat-card{overflow:hidden;padding:0;border:1px solid var(--cl-line);background:#fff;border-radius:10px;min-height:0;display:flex;flex-direction:column;}
.cl-cat-media{position:relative;inset:auto;height:170px;background:linear-gradient(160deg,#1c2b27,#0c1210);transition:transform .3s;}
.cl-cat-overlay{position:relative;z-index:1;height:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 24px 24px;background:none;color:#1a1a1a;box-sizing:border-box;}
.cl-cat-overlay .cl-cat-tag{background:#e6f3ef;color:var(--cl-accent-dark);}
.cl-cat-overlay h3{color:#1a1a1a;margin:0 0 6px;font-size:1.15rem;}
.cl-cat-overlay p{color:var(--cl-ink-soft);margin:0 0 12px;font-size:.9rem;}
.cl-cat-card:hover{border-color:var(--cl-accent);transform:translateY(-2px);}

.cl-cat-grid a.cl-cat-card:nth-child(1) .cl-cat-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-13-2026-08_55_13-PM.png');background-size:cover;background-position:center;}

.cl-cat-media{height:280px;}
.cl-cat-grid a.cl-cat-card:nth-child(1) .cl-cat-media{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#ffffff;}

/* Bigger image with text overlaid at the bottom of the image */
.cl-cat-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--cl-line);background:#fff;border-radius:10px;min-height:420px;display:block;}
.cl-cat-media{position:absolute;inset:0;height:auto;background-size:cover;background-position:center;background-color:#ffffff;transition:transform .3s;}
.cl-cat-card:hover .cl-cat-media{transform:scale(1.05);}
.cl-cat-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 100%);color:#fff;box-sizing:border-box;}
.cl-cat-overlay .cl-cat-tag{background:rgba(255,255,255,.18);color:#fff;}
.cl-cat-overlay h3{color:#1a1a1a;margin:0 0 6px;font-size:1.15rem;font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.85),0 1px 10px rgba(255,255,255,.65);}
.cl-cat-overlay p{color:#e3e7e5;margin:0 0 12px;font-size:.9rem;}
.cl-cat-grid a.cl-cat-card:nth-child(1) .cl-cat-media{background-size:cover;background-position:center;}

@media (min-width:881px){.cl-cat-grid{grid-template-columns:repeat(2,1fr);}}

.cl-cat-card{min-height:500px;}

.cl-cat-grid a.cl-cat-card:nth-child(1) .cl-cat-media{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#e9e4dc;}

.cl-cat-grid a.cl-cat-card:nth-child(1) .cl-cat-media{background-size:cover;background-repeat:no-repeat;background-position:center;}

.cl-cat-grid a.cl-cat-card:nth-child(2) .cl-cat-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-13-2026-09_08_43-PM.png');background-size:cover;background-repeat:no-repeat;background-position:center;}

.cl-cat-grid a.cl-cat-card:nth-child(3) .cl-cat-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-13-2026-09_15_52-PM.png');background-size:cover;background-repeat:no-repeat;background-position:center;}

.cl-cat-grid a.cl-cat-card:nth-child(4) .cl-cat-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-13-2026-09_22_05-PM.png');background-size:cover;background-repeat:no-repeat;background-position:center;}

.cl-cat-grid a.cl-cat-card:nth-child(1) .cl-cat-overlay h3{font-size:2rem;}

.cl-cat-grid a.cl-cat-card:nth-child(2) .cl-cat-overlay h3,
.cl-cat-grid a.cl-cat-card:nth-child(3) .cl-cat-overlay h3,
.cl-cat-grid a.cl-cat-card:nth-child(4) .cl-cat-overlay h3{font-size:2rem;}

.cl-steps{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box;padding:0 max(24px, calc(50vw - 900px));}
.cl-split{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box;padding:0 max(24px, calc(50vw - 900px));}

.site-header{display:none;}
.header-widget-region .widget,.header-widget-region{margin:0;padding:0;}

.cl-shop-hero{position:relative;display:flex;align-items:center;min-height:440px;border-radius:14px;overflow:hidden;box-sizing:border-box;background-image:linear-gradient(90deg, rgba(10,18,16,.94) 0%, rgba(10,18,16,.8) 32%, rgba(10,18,16,.35) 60%, rgba(10,18,16,.05) 85%),url('https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-11-2026-11_28_06-PM.png');background-size:cover;background-position:center right;background-repeat:no-repeat;background-color:#0c1210;padding:0 48px;}
.cl-shop-hero-inner{max-width:520px;width:100%;box-sizing:border-box;}
.cl-shop-eyebrow{color:#fff;}
.cl-shop-h1{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.01em;color:#fff;margin:0 0 18px;}
.cl-shop-lede{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:46ch;margin:0;}
#cl-shop-filters{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--cl-line);padding-bottom:14px;margin:40px 0 6px;}
.cl-filter-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
#cl-shop-filters label.cl-chip{display:inline-block;border:none;border-radius:0;padding:0 0 14px;margin:0;background:transparent;font-weight:600;color:var(--cl-ink-soft);position:relative;cursor:pointer;}
#cl-shop-filters label.cl-chip:hover{color:var(--cl-ink);}
#cl-shop-filters input:checked + label.cl-chip{color:var(--cl-ink);}
#cl-shop-filters input:checked + label.cl-chip::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cl-accent);}
#cl-shop-wrap:has(#f-metabolic:checked) #cl-shop-grid .cl-product-card:not([data-cat~="metabolic"]){display:none;}
#cl-shop-wrap:has(#f-dermal:checked) #cl-shop-grid .cl-product-card:not([data-cat~="dermal"]){display:none;}
#cl-shop-wrap:has(#f-cognitive:checked) #cl-shop-grid .cl-product-card:not([data-cat~="cognitive"]){display:none;}
#cl-shop-wrap:has(#f-regenerative:checked) #cl-shop-grid .cl-product-card:not([data-cat~="regenerative"]){display:none;}
#cl-shop-wrap:has(#f-performance:checked) #cl-shop-grid .cl-product-card:not([data-cat~="performance"]){display:none;}
#cl-shop-wrap:has(#f-supplies:checked) #cl-shop-grid .cl-product-card:not([data-cat~="supplies"]){display:none;}
.cl-product-count{color:var(--cl-ink-soft);font-size:.85rem;margin:0 0 20px;}
#cl-shop-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1900px;margin:0 auto;}
@media (max-width:1024px){#cl-shop-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){#cl-shop-grid{grid-template-columns:1fr;}}
#cl-shop-grid .cl-product-media{font-size:1.15rem;aspect-ratio:6/5;}
#cl-shop-grid .cl-product-body{padding:20px 20px 22px;gap:10px;}
#cl-shop-grid .cl-product-cat{font-size:.72rem;}
#cl-shop-grid .cl-product-title{font-size:1.3rem;}
#cl-shop-grid .cl-desc{font-size:.88rem;}
#cl-shop-grid .cl-product-foot{margin-top:10px;padding-top:12px;border-top:1px solid var(--cl-line);align-items:center;}
#cl-shop-grid .cl-price{font-size:1.1rem;}
#cl-shop-grid .cl-coa{background:var(--cl-bg-alt);padding:8px 14px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--cl-ink-soft);}

.cl-product-count span{display:none;}
.cl-product-count span.cnt-all{display:inline;}
#cl-shop-wrap:has(#f-metabolic:checked) .cl-product-count span.cnt-all{display:none;}
#cl-shop-wrap:has(#f-metabolic:checked) .cl-product-count span.cnt-metabolic{display:inline;}
#cl-shop-wrap:has(#f-dermal:checked) .cl-product-count span.cnt-all{display:none;}
#cl-shop-wrap:has(#f-dermal:checked) .cl-product-count span.cnt-dermal{display:inline;}
#cl-shop-wrap:has(#f-cognitive:checked) .cl-product-count span.cnt-all{display:none;}
#cl-shop-wrap:has(#f-cognitive:checked) .cl-product-count span.cnt-cognitive{display:inline;}
#cl-shop-wrap:has(#f-regenerative:checked) .cl-product-count span.cnt-all{display:none;}
#cl-shop-wrap:has(#f-regenerative:checked) .cl-product-count span.cnt-regenerative{display:inline;}
#cl-shop-wrap:has(#f-performance:checked) .cl-product-count span.cnt-all{display:none;}
#cl-shop-wrap:has(#f-performance:checked) .cl-product-count span.cnt-performance{display:inline;}
#cl-shop-wrap:has(#f-supplies:checked) .cl-product-count span.cnt-all{display:none;}
#cl-shop-wrap:has(#f-supplies:checked) .cl-product-count span.cnt-supplies{display:inline;}

#cl-shop-grid .cl-product-media{position:relative;}
#cl-shop-grid .cl-product-media .cl-product-cat{position:absolute;top:14px;right:14px;margin:0;background:rgba(255,255,255,.92);padding:5px 12px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cl-accent);}
#cl-shop-grid .cl-product-media .cl-product-title{position:absolute;left:0;right:0;bottom:0;margin:0;padding:34px 18px 3px;font-size:1.25rem;text-align:left;background:linear-gradient(to top, rgba(255,255,255,.96), rgba(255,255,255,0));color:var(--cl-ink);}

body.woocommerce-shop .storefront-sorting,
body.woocommerce-shop ul.products{display:none !important;}

#cl-shop-grid .cl-product-media .cl-coa{position:absolute;top:14px;left:14px;margin:0;background:rgba(255,255,255,.92);padding:5px 12px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cl-ink-soft);}

.cl-add{background:var(--cl-accent);color:#fff;font-size:.78rem;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease;}
.cl-add:hover{background:var(--cl-accent-dark);}

.cl-add{display:inline-block;}
.cl-add{position:relative;z-index:6;}


.cl-product-card{position:relative;}
.cl-card-overlay{position:absolute;inset:0;z-index:5;}

/* Single product page branding */
.woocommerce-tabs li.reviews_tab,
#tab-reviews,
#reviews.woocommerce-Reviews{display:none !important;}
div.product .woocommerce-product-gallery{position:relative;}
div.product .woocommerce-product-gallery::before{
  content:"COA Available";
  position:absolute;top:14px;left:14px;z-index:9;
  background:rgba(255,255,255,.92);
  padding:5px 12px;border-radius:999px;
  font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;color:var(--cl-ink-soft);
}
div.product .product_title{font-weight:700;margin-bottom:6px;}
div.product p.price{font-size:1.4rem;font-weight:700;color:var(--cl-ink);}
div.product p.price ins{text-decoration:none;}
div.product .woocommerce-product-details__short-description{color:var(--cl-ink-soft);}
div.product .single_add_to_cart_button{background:var(--cl-accent);border-radius:999px;font-weight:700;padding:14px 28px;transition:background .15s ease;}
div.product .single_add_to_cart_button:hover{background:var(--cl-accent-dark);}
div.product .quantity input.qty{border-radius:8px;border:1px solid var(--cl-line);padding:10px;}
.woocommerce-tabs ul.tabs li a{font-weight:700;}
.woocommerce-tabs .panel h2{font-size:1.4rem;}

/* Single product redesign pass 2 */
div.product .summary.entry-summary{display:flex;flex-direction:column;}
div.product .summary.entry-summary > .product_title{order:1;}
div.product .summary.entry-summary > .price{order:2;margin-top:8px;}
div.product .summary.entry-summary > form.cart{order:4;display:contents;}
div.product .summary.entry-summary > form.cart > div{display:contents;}
div.product .summary.entry-summary table.variations{order:4;margin-top:18px;}
div.product .summary.entry-summary div.single_variation_wrap{order:6;margin-top:18px;}
div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
div.product .woocommerce-variation-add-to-cart form.cart div.quantity,
div.product form.cart div.quantity{flex:0 0 auto;}
div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;}
div.product .summary.entry-summary > .cl-coa-box{order:3;}
div.product .summary.entry-summary > .woocommerce-product-details__short-description{order:3;}
div.product .summary.entry-summary > .wdp_bulk_table_content{order:5;margin-top:18px;margin-bottom:8px;}
div.product .summary.entry-summary > .product_meta{order:7;margin-top:18px;padding-top:14px;border-top:1px solid var(--cl-line);font-size:.85rem;color:var(--cl-ink-soft);}
div.product .summary.entry-summary > .edit-link{order:8;}

div.product p.price del{color:var(--cl-ink-soft);opacity:.6;margin-right:10px;}
div.product p.price ins{background:none;}

.cl-coa-box{order:5;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--cl-line);border-radius:12px;padding:14px 18px;margin-top:18px;background:#fff;box-shadow:0 1px 3px rgba(20,25,26,.06);}
.cl-coa-box a{font-weight:700;font-size:.85rem;color:var(--cl-accent);text-decoration:none;white-space:nowrap;}
.cl-coa-box a:hover{color:var(--cl-accent-dark);}
.cl-coa-box .cl-coa-title{font-weight:700;font-size:.92rem;color:var(--cl-ink);}
.cl-coa-box .cl-coa-sub{font-size:.8rem;color:var(--cl-ink-soft);margin-top:2px;}

/* Bulk pricing table */
.wdp_bulk_table_content .wdp_pricing_table_caption{font-size:.78rem !important;text-transform:uppercase;letter-spacing:.06em;color:transparent !important;font-weight:700;margin-bottom:12px;position:relative;}
.wdp_pricing_table_caption::after{content:"Save & Subscribe";position:absolute;left:0;top:0;color:var(--cl-ink-soft) !important;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.bulk_table{margin-top:4px;}
table.wdp_pricing_table{display:block;width:100%;border-collapse:separate;border-spacing:0;}
table.wdp_pricing_table thead{display:none;}
table.wdp_pricing_table tbody{display:block;}
table.wdp_pricing_table tbody tr{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--cl-line);border-radius:14px;padding:16px 20px;margin-top:22px;position:relative;background:#fff;box-shadow:0 1px 3px rgba(20,25,26,.06);}
table.wdp_pricing_table tbody tr::before{content:"";display:block;width:20px;height:20px;border-radius:50%;border:2px solid var(--cl-line);flex-shrink:0;margin-right:14px;order:0;}
table.wdp_pricing_table tbody tr td{display:block;border:none;padding:0;}
table.wdp_pricing_table tbody tr td:nth-child(1){order:1;font-weight:700;font-size:.95rem;color:var(--cl-ink);}
table.wdp_pricing_table tbody tr td:nth-child(1)::before{content:"Buy ";}
table.wdp_pricing_table tbody tr td:nth-child(2){order:2;margin-right:auto;font-size:.72rem;font-weight:700;color:#2f6b4f;background:#eaf5ee;padding:3px 10px;border-radius:999px;}
table.wdp_pricing_table tbody tr td:nth-child(2)::before{content:"SAVE ";}
table.wdp_pricing_table tbody tr td:nth-child(3){order:3;font-weight:700;font-size:1.05rem;color:var(--cl-ink);white-space:nowrap;}
table.wdp_pricing_table tbody tr:nth-child(1)::after{content:"MOST POPULAR";position:absolute;top:-11px;left:50px;background:var(--cl-ink);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:3px 12px;border-radius:999px;}
table.wdp_pricing_table tbody tr:nth-child(2)::after{content:"BEST VALUE";position:absolute;top:-11px;left:50px;background:var(--cl-accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:3px 12px;border-radius:999px;}

/* Accordion sections in description */
.woocommerce-Tabs-panel--description details.cl-accordion{border-top:1px solid var(--cl-line);padding:16px 0;}
.woocommerce-Tabs-panel--description details.cl-accordion:last-of-type{border-bottom:1px solid var(--cl-line);}
.woocommerce-Tabs-panel--description details.cl-accordion summary{cursor:pointer;font-weight:700;font-size:1.05rem;color:var(--cl-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;}
.woocommerce-Tabs-panel--description details.cl-accordion summary::-webkit-details-marker{display:none;}
.woocommerce-Tabs-panel--description details.cl-accordion summary::after{content:"+";font-size:1.3rem;color:var(--cl-accent);font-weight:400;}
.woocommerce-Tabs-panel--description details.cl-accordion[open] summary::after{content:"−";}
.woocommerce-Tabs-panel--description details.cl-accordion p{margin-top:10px;color:var(--cl-ink-soft);}


ul.variable-items-wrapper.button-variable-items-wrapper{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0;}
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item{width:auto !important;height:auto !important;min-width:0;border-radius:999px !important;border:1px solid var(--cl-line);background:#fff;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:none !important;}
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item .variable-item-contents{padding:10px 24px !important;font-size:.9rem;font-weight:600;color:var(--cl-ink);border-radius:999px;line-height:1.2;}
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item .variable-item-contents .variable-item-span{overflow:visible !important;height:auto !important;line-height:1.3 !important;display:block;}
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item:hover{border-color:var(--cl-ink);}
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.selected{background:var(--cl-accent) !important;border-color:var(--cl-accent) !important;}
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.selected .variable-item-contents{color:#fff !important;}
form.cart .reset_variations{display:none !important;}


div.product form.cart div.quantity{display:flex !important;align-items:center;border:1px solid var(--cl-line);border-radius:999px;overflow:hidden;width:fit-content;background:#fff;}
div.product form.cart div.quantity input.qty{border:none;width:52px;text-align:center;padding:12px 0;background:transparent;}
div.product form.cart .single_add_to_cart_button{margin-left:0 !important;}




div.product{display:flex !important;flex-wrap:wrap;align-items:flex-start;column-gap:48px;}
div.product > div.images.woocommerce-product-gallery{float:none !important;width:46% !important;flex:0 0 46%;margin:0 !important;}
div.product > div.summary.entry-summary{float:none !important;width:46% !important;flex:0 0 46%;margin:0 !important;}
div.product > .woocommerce-tabs.wc-tabs-wrapper,
div.product > section.related.products,
div.product > nav.storefront-product-pagination{flex:0 0 100% !important;width:100% !important;}
div.product .woocommerce-product-gallery__image, div.product .woocommerce-product-gallery__image img{width:100% !important;}


body.single-product #content{background:var(--cl-bg-alt);padding-top:32px;padding-bottom:48px;}
body.single-product div.product{background:transparent;}


.woocommerce-product-gallery .zoomImg{display:none !important;}
.woocommerce-product-gallery__image{cursor:default !important;}



.single-product div.product .woocommerce-variation-add-to-cart.variations_button::after{content:"14-day risk-free guarantee \00b7  Secure checkout" !important;display:block !important;width:100%;text-align:center;font-size:.78rem;color:var(--cl-ink-soft);margin-top:12px;order:99;}


div.product .woocommerce-product-gallery{background:#fff;border-radius:16px;padding:0;box-sizing:border-box;}
div.product .onsale{display:none !important;}
div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;object-fit:contain;}





/* Sticky bottom add-to-cart bar (CLEAN-reference style) */
body.single-product{padding-bottom:110px;}
div.product .woocommerce-variation-add-to-cart.variations_button{
  position:fixed;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(94vw,1160px);
  z-index:500;
  background:#fff;
  padding:16px 20px 14px;
  border-radius:16px 16px 0 0;
  box-shadow:0 -6px 20px rgba(20,25,26,.15);
  margin:0 !important;
}


/* Buy 1 (baseline, no-discount) row above the bulk pricing table */
table.wdp_pricing_table{position:relative;}
table.wdp_pricing_table::before{
  content:"Buy 1";
  display:flex;
  align-items:center;
  border:1px solid var(--cl-line);
  border-radius:14px;
  padding:16px 20px 16px 50px;
  margin-top:0;
  background-color:#fff;
  background-image: radial-gradient(circle, transparent 7px, var(--cl-line) 8px, var(--cl-line) 10px, transparent 11px);
  background-repeat:no-repeat;
  background-position:20px center;
  background-size:20px 20px;
  box-shadow:0 1px 3px rgba(20,25,26,.06);
  font-weight:700;
  font-size:.95rem;
  color:var(--cl-ink);
}


/* Shop card descriptions */
.cl-product-desc{
  font-size:.85rem;
  line-height:1.45;
  color:var(--cl-ink-soft);
  margin:6px 0 12px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}


/* Bestsellers cards - CLEAN reference style */
.cl-carousel .cl-product-card{
  background:var(--cl-bg-alt) !important;
  border:1.5px solid var(--cl-line) !important;
  border-radius:20px !important;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
  position:relative;
}
.cl-carousel .cl-product-media{
  background-color:transparent !important;
  height:360px;
  order:3;
}
.cl-carousel .cl-product-body{
  display:contents;
}
.cl-carousel .cl-product-cat{
  display:block !important;
  order:2;
  padding:0 22px 16px;
  margin:0;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--cl-ink-soft);
}
.cl-carousel .cl-product-title{
  text-transform:lowercase;
  font-size:1.4rem;
  font-weight:700;
  color:var(--cl-ink);
  letter-spacing:-0.01em;
  text-decoration:none;
  position:static;
  order:1;
  z-index:2;
  margin:0;
  padding:18px 22px 2px;
}
.cl-carousel .cl-product-dose{
  display:none !important;
}
.cl-carousel .cl-product-foot {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  order: 4;
  border-top: 1.5px solid var(--cl-line);
}
.cl-carousel .cl-price {
  padding: 10px clamp(4px, 2cqw, 14px) 10px clamp(4px, 3cqw, 18px);
  font-size: clamp(0.62rem, 6cqw, 1.4rem);
  font-weight: 800;
  color: var(--cl-ink);
  display: flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  min-width: 0;
}
.cl-carousel a.cl-product-card{ text-decoration:none !important; }
.cl-carousel .cl-product-dose{ text-decoration:none; }
.cl-carousel .cl-product-card {
  container-type: inline-size;
}
.cl-carousel .cl-coa {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--cl-ink);
  color: transparent;
  font-size: 0;
  line-height: 0;
  padding: 10px clamp(8px, 8cqw, 26px);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}
.cl-carousel .cl-coa::after {
  content: "Add to Bag";
  color: #fff;
  font-size: clamp(0.55rem, 4.5cqw, 1rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  transform: translateX(-8px);
}


/* ===== Shop grid card redesign — trycleanlabs catalog style, real photos ===== */
#cl-shop-grid .cl-product-card{
  background:#efece7;
  border:none;
  border-radius:22px;
  overflow:hidden;
  box-shadow:none;
}
#cl-shop-grid .cl-product-media{
  position:relative;
}
#cl-shop-grid .cl-product-media .cl-product-title{
  position:absolute;
  top:14px;
  left:24px;
  right:24px;
  bottom:auto;
  margin:0;
  padding:0;
  background:none;
  text-align:left;
  text-transform:lowercase;
  font-size:1.25rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-0.01em;
  color:var(--cl-ink);
  text-shadow:0 1px 2px rgba(255,255,255,.6),0 1px 10px rgba(255,255,255,.55);
  z-index:2;
}
#cl-shop-grid .cl-product-media .cl-product-cat{
  position:absolute;
  top:40px;
  left:24px;
  right:24px;
  text-align:left;
  background:none;
  padding:0;
  margin:0;
  border-radius:0;
  font-size:.68rem;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--cl-ink-soft);
  text-shadow:0 1px 2px rgba(255,255,255,.6),0 1px 10px rgba(255,255,255,.55);
  z-index:2;
}
#cl-shop-grid .cl-product-media .cl-coa{
  display:none !important;
}
#cl-shop-grid .cl-product-body{
  padding:0;
  gap:0;
}
#cl-shop-grid .cl-product-desc{
  display:none !important;
}
#cl-shop-grid .cl-product-foot{
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:stretch;
}
#cl-shop-grid .cl-price{
  padding:18px 16px 18px 24px;
  font-size:1.05rem;
  font-weight:800;
  color:var(--cl-ink);
  display:flex;
  align-items:center;
}
#cl-shop-grid .cl-add{
  background:var(--cl-ink);
  color:#fff;
  border-radius:0;
  padding:18px 24px;
  min-width:130px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  transition:background .15s ease;
}
#cl-shop-grid .cl-add:hover{
  background:var(--cl-accent-dark);
}


/* ===== Product page short description — trycleanlabs b-desc style ===== */
div.product .cl-short-desc{
  font-size:15px;
  line-height:1.65;
  color:var(--cl-ink-soft);
  margin:0 0 20px;
  font-weight:400;
}


/* ===== GLP-3 (RT) — Save & Subscribe each/total/strikethrough math (postid-48 only) ===== */
body.postid-48 table.wdp_pricing_table::before{content:none !important;display:none !important;}

body.postid-48 table.wdp_pricing_table thead{display:block;}
body.postid-48 table.wdp_pricing_table thead tr{
  display:flex;align-items:flex-start;position:relative;
  border:1px solid var(--cl-ink);border-radius:14px;
  padding:16px 20px;min-height:76px;background:#fff;
  box-shadow:0 1px 3px rgba(20,25,26,.06);
}
body.postid-48 table.wdp_pricing_table thead tr::before{
  content:"";display:block;width:20px;height:20px;border-radius:50%;
  border:2px solid var(--cl-ink);flex-shrink:0;margin-right:14px;
  background-image:radial-gradient(circle, var(--cl-ink) 7px, transparent 8px);
}
body.postid-48 table.wdp_pricing_table thead td{border:none;padding:0;}
body.postid-48 table.wdp_pricing_table thead td:nth-child(1){
  color:transparent;font-size:0;
}
body.postid-48 table.wdp_pricing_table thead td:nth-child(1)::before{
  content:"Buy 1";color:var(--cl-ink);font-size:.95rem;font-weight:700;
}
body.postid-48 table.wdp_pricing_table thead td:nth-child(1)::after{
  position:absolute;left:54px;bottom:10px;font-size:.78rem;font-weight:600;color:var(--cl-ink-soft);white-space:nowrap;
}
body.postid-48 table.wdp_pricing_table thead td:nth-child(2){display:none;}
body.postid-48 table.wdp_pricing_table thead td:nth-child(3){
  margin-left:auto;color:transparent;font-size:0;position:relative;
}
body.postid-48 table.wdp_pricing_table thead td:nth-child(3)::before{
  color:var(--cl-ink);font-weight:700;font-size:1.05rem;white-space:nowrap;
}

body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) table.wdp_pricing_table thead td:nth-child(1)::after{content:"$109.99 each";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) table.wdp_pricing_table thead td:nth-child(3)::before{content:"$109.99";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) table.wdp_pricing_table thead td:nth-child(1)::after{content:"$179.99 each";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) table.wdp_pricing_table thead td:nth-child(3)::before{content:"$179.99";}

body.postid-48 table.wdp_pricing_table tbody tr{min-height:76px;padding:16px 20px;align-items:flex-start;}
body.postid-48 table.wdp_pricing_table tbody tr td:nth-child(3){
  position:absolute;left:54px;bottom:10px;
  font-size:.78rem;font-weight:600;color:var(--cl-ink-soft);
}
body.postid-48 table.wdp_pricing_table tbody tr td:nth-child(3) .woocommerce-Price-amount{
  font-size:inherit;font-weight:inherit;color:inherit;
}
body.postid-48 table.wdp_pricing_table tbody tr td:nth-child(3)::after{content:" each";}

body.postid-48 table.wdp_pricing_table tbody tr td:nth-child(1)::after{
  position:absolute;right:20px;top:16px;
  font-weight:700;font-size:1.05rem;color:var(--cl-ink);white-space:nowrap;
}
body.postid-48 table.wdp_pricing_table tbody tr td:nth-child(2)::after{
  position:absolute;right:20px;bottom:12px;
  font-size:.78rem;color:#9a968f;text-decoration:line-through;white-space:nowrap;
}

body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) table.wdp_pricing_table tbody tr[data-min="2"] td:nth-child(1)::after{content:"$208.98";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) table.wdp_pricing_table tbody tr[data-min="2"] td:nth-child(2)::after{content:"$219.98";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) table.wdp_pricing_table tbody tr[data-min="3"] td:nth-child(1)::after{content:"$296.97";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) table.wdp_pricing_table tbody tr[data-min="3"] td:nth-child(2)::after{content:"$329.97";}

body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) table.wdp_pricing_table tbody tr[data-min="2"] td:nth-child(1)::after{content:"$341.98";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) table.wdp_pricing_table tbody tr[data-min="2"] td:nth-child(2)::after{content:"$359.98";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) table.wdp_pricing_table tbody tr[data-min="3"] td:nth-child(1)::after{content:"$485.97";}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) table.wdp_pricing_table tbody tr[data-min="3"] td:nth-child(2)::after{content:"$539.97";}


/* ===== GLP-3 (RT) — real clickable Save & Subscribe rows (replaces static plugin table) ===== */
body.postid-48 .wdp_bulk_table_content{display:none !important;}

body.postid-48 .woocommerce-product-details__short-description{display:contents;}
body.postid-48 .cl-short-desc{order:3;width:100%;}
body.postid-48 .cl-coa-box{order:3;width:100%;}
body.postid-48 .cl-buy-rows{order:5;width:100%;}

body.postid-48 .cl-buy-caption{
  font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;
  color:var(--cl-ink-soft);font-weight:700;margin-bottom:12px;margin-top:22px;
}
body.postid-48 .cl-buy-set{display:none;}
body.postid-48 .cl-buy-set[data-dose="10"]{display:block;}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) .cl-buy-set[data-dose="10"]{display:none;}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="10mg"]:checked) .cl-buy-set[data-dose="10"]{display:block;}
body.postid-48 .summary.entry-summary:has(#pa_dosage option[value="30mg"]:checked) .cl-buy-set[data-dose="30"]{display:block;}

body.postid-48 .cl-buy-row{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--cl-line);border-radius:14px;
  padding:16px 20px;margin-top:14px;background:#fff;
  box-shadow:0 1px 3px rgba(20,25,26,.06);
  text-decoration:none;color:inherit;position:relative;
  cursor:pointer;transition:border-color .15s ease;
}
body.postid-48 .cl-buy-row:hover{border-color:var(--cl-ink);}
body.postid-48 .cl-buy-row.cl-buy-1{border-color:var(--cl-ink);}
body.postid-48 .cl-buy-radio{
  width:20px;height:20px;border-radius:50%;border:2px solid var(--cl-line);flex-shrink:0;
}
body.postid-48 .cl-buy-row.cl-buy-1 .cl-buy-radio{
  border-color:var(--cl-ink);
  background-image:radial-gradient(circle, var(--cl-ink) 7px, transparent 8px);
}
body.postid-48 .cl-buy-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
body.postid-48 .cl-buy-top{display:flex;align-items:center;gap:8px;}
body.postid-48 .cl-buy-label{font-weight:700;font-size:.95rem;color:var(--cl-ink);}
body.postid-48 .cl-buy-save{
  font-size:.72rem;font-weight:700;color:#2f6b4f;background:#eaf5ee;
  padding:3px 10px;border-radius:999px;
}
body.postid-48 .cl-buy-each{font-size:.78rem;font-weight:600;color:var(--cl-ink-soft);}
body.postid-48 .cl-buy-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;}
body.postid-48 .cl-buy-total{font-weight:700;font-size:1.05rem;color:var(--cl-ink);white-space:nowrap;}
body.postid-48 .cl-buy-strike{font-size:.78rem;color:#9a968f;text-decoration:line-through;white-space:nowrap;}
body.postid-48 .cl-buy-badge{
  position:absolute;top:-11px;left:50px;font-size:.65rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;padding:3px 12px;border-radius:999px;color:#fff;
}
body.postid-48 .cl-badge-popular{background:var(--cl-ink);}
body.postid-48 .cl-badge-value{background:var(--cl-accent);}


/* ===== Fix missing .onsale badge positioning (was taking flex-layout space and wrapping gallery/summary) ===== */
div.product span.onsale{
  position:absolute !important;
  top:14px;left:14px;z-index:3;
  margin:0;
}


/* ===== GLP-3 (RT) — AJAX interaction states for Save & Subscribe rows ===== */
body.postid-48 .cl-buy-row{
  transition:opacity .15s ease, border-color .15s ease;
  position:relative;
}
body.postid-48 .cl-buy-row.cl-buy-loading{
  opacity:.55;
  pointer-events:none;
}
body.postid-48 .cl-buy-row.cl-buy-selected{
  border-color:var(--cl-ink);
}
body.postid-48 .cl-buy-row.cl-buy-selected .cl-buy-radio{
  border-color:var(--cl-ink);
  background-image:radial-gradient(circle, var(--cl-ink) 7px, transparent 8px);
}
body.postid-48 .cl-buy-added-flag{
  position:absolute;
  top:-11px;right:20px;
  background:var(--cl-accent);
  color:#fff;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:3px 12px;
  border-radius:999px;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .2s ease, transform .2s ease;
  pointer-events:none;
}
body.postid-48 .cl-buy-added-flag.cl-buy-added-show{
  opacity:1;
  transform:translateY(0);
}

/* Hide floating sticky add-to-cart bar; reposition native Add to Cart button below Save & Subscribe table */
body.postid-48 .storefront-sticky-add-to-cart{display:none !important;}
body.postid-48 .single_add_to_cart_button{
  order:6;
  width:100%;
  margin-top:16px;
}

/* GLP-3 (RT): un-stick the native variation add-to-cart bar, let it flow below Save & Subscribe table instead */
body.postid-48.single-product{padding-bottom:0 !important;}
body.postid-48 div.product .woocommerce-variation-add-to-cart.variations_button{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  z-index:auto !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.postid-48 .single_add_to_cart_button{width:100%;}

/* Hide native variation strikethrough price (regular/sale), redundant with Save & Subscribe table */
body.postid-48 .woocommerce-variation-price{display:none !important;}

/* ===== Save & Subscribe rows: SITE-WIDE generalization (all products) ===== */
div.product .wdp_bulk_table_content{display:none !important;}
div.product .summary.entry-summary > .woocommerce-product-details__short-description{display:contents;}
div.product .cl-short-desc{order:3;width:100%;}
div.product .cl-coa-box{order:3;width:100%;}
div.product .cl-buy-rows{order:5;width:100%;}
div.product .cl-buy-caption{ font-size:.78rem;text-transform:uppercase;letter-spacing:.06em; color:var(--cl-ink-soft);font-weight:700;margin-bottom:12px;margin-top:22px; }
div.product .cl-buy-set{display:none;}
div.product .cl-buy-row{ display:flex;align-items:center;gap:14px; border:1px solid var(--cl-line);border-radius:14px; padding:16px 20px;margin-top:14px;background:#fff; box-shadow:0 1px 3px rgba(20,25,26,.06); text-decoration:none;color:inherit;position:relative; cursor:pointer;transition:border-color .15s ease; }
div.product .cl-buy-row:hover{border-color:var(--cl-ink);}
div.product .cl-buy-row.cl-buy-1{border-color:var(--cl-ink);}
div.product .cl-buy-radio{ width:20px;height:20px;border-radius:50%;border:2px solid var(--cl-line);flex-shrink:0; }
div.product .cl-buy-row.cl-buy-1 .cl-buy-radio{ border-color:var(--cl-ink); background-image:radial-gradient(circle, var(--cl-ink) 7px, transparent 8px); }
div.product .cl-buy-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
div.product .cl-buy-top{display:flex;align-items:center;gap:8px;}
div.product .cl-buy-label{font-weight:700;font-size:.95rem;color:var(--cl-ink);}
div.product .cl-buy-save{ font-size:.72rem;font-weight:700;color:#2f6b4f;background:#eaf5ee; padding:3px 10px;border-radius:999px; }
div.product .cl-buy-each{font-size:.78rem;font-weight:600;color:var(--cl-ink-soft);}
div.product .cl-buy-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;}
div.product .cl-buy-total{font-weight:700;font-size:1.05rem;color:var(--cl-ink);white-space:nowrap;}
div.product .cl-buy-strike{font-size:.78rem;color:#9a968f;text-decoration:line-through;white-space:nowrap;}
div.product .cl-buy-badge{ position:absolute;top:-11px;left:50px;font-size:.65rem;font-weight:700; letter-spacing:.04em;text-transform:uppercase;padding:3px 12px;border-radius:999px;color:#fff; }
div.product .cl-badge-popular{background:var(--cl-ink);}
div.product .cl-badge-value{background:var(--cl-accent);}
div.product .cl-buy-row{ transition:opacity .15s ease, border-color .15s ease; position:relative; }
div.product .cl-buy-row.cl-buy-loading{ opacity:.55; pointer-events:none; }
div.product .cl-buy-row.cl-buy-selected{ border-color:var(--cl-ink); }
div.product .cl-buy-row.cl-buy-selected .cl-buy-radio{ border-color:var(--cl-ink); background-image:radial-gradient(circle, var(--cl-ink) 7px, transparent 8px); }
div.product .cl-buy-added-flag{ position:absolute; top:-11px;right:20px; background:var(--cl-accent); color:#fff; font-size:.65rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:3px 12px; border-radius:999px; opacity:0; transform:translateY(4px); transition:opacity .2s ease, transform .2s ease; pointer-events:none; }
div.product .cl-buy-added-flag.cl-buy-added-show{ opacity:1; transform:translateY(0); }

/* Add to cart button + quantity: sit below Save & Subscribe table, site-wide */
div.product .single_add_to_cart_button{order:6;width:100%;margin-top:16px;}
div.product .summary.entry-summary form.cart div.quantity{order:6;}

/* Sticky bars + native variation price: remove site-wide */
body.single-product{padding-bottom:0 !important;}
body.single-product .storefront-sticky-add-to-cart{display:none !important;}
div.product .woocommerce-variation-add-to-cart.variations_button{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  z-index:auto !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
div.product .woocommerce-variation-price{display:none !important;}

/* BAC Water (id 649) dose-set gating */
body.postid-649 .cl-buy-set[data-dose="10mL"]{display:block;}
body.postid-649 .summary.entry-summary:has(#pa_size option[value="30ml"]:checked) .cl-buy-set[data-dose="10mL"]{display:none;}
body.postid-649 .summary.entry-summary:has(#pa_size option[value="30ml"]:checked) .cl-buy-set[data-dose="30mL"]{display:block;}
body.postid-649 .summary.entry-summary:has(#pa_size option[value="30mL"]:checked) .cl-buy-set[data-dose="10mL"]{display:none;}
body.postid-649 .summary.entry-summary:has(#pa_size option[value="30mL"]:checked) .cl-buy-set[data-dose="30mL"]{display:block;}

/* ===== Promo bar: cycling/scrolling ticker (like trycleanlabs marquee) ===== */
.cl-promo-bar{ text-align:left !important; overflow:hidden; padding:0 !important; }
.cl-promo-marquee{ display:block; overflow:hidden; white-space:nowrap; }
.cl-promo-track{ display:inline-flex; white-space:nowrap; will-change:transform; animation: clpromomarq 300s linear infinite; }
.cl-promo-bar:hover .cl-promo-track{ animation-play-state:paused; }
.cl-promo-grp{ display:inline-flex; align-items:center; padding:8px 0; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; font-weight:600; }
.cl-promo-item{ white-space:nowrap; }
.cl-promo-d{ margin:0 22px; opacity:.55; display:inline-block; animation: clpromopop 1.9s ease-in-out infinite; }
@keyframes clpromomarq{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
@keyframes clpromopop{ 0%,100%{transform:scale(1);opacity:.55;} 50%{transform:scale(1.25);opacity:.9;} }
@media (max-width:640px){
  .cl-promo-grp{font-size:10.5px;padding:7px 0;letter-spacing:.03em;}
  .cl-promo-d{margin:0 14px;}
  .cl-promo-track{animation-duration:300s;}
}

.cl-promo-item b{font-weight:800;}
.cl-promo-item u{text-decoration:underline 1.5px;text-underline-offset:2px;}
.cl-promo-item.ship{border:1.5px solid var(--cl-ink, #1e1e1b);border-radius:999px;padding:4px 16px;background:rgba(30,30,27,.05);}

/* Promo bar: shimmering gradient background + glare sweep (like trycleanlabs) */
.cl-promo-bar{
  position:relative !important;
  background:linear-gradient(100deg,#eef1f0,#fbfbfa,#e5e9e7,#f6f7f6,#fbfbfa) 0% 0%/300% 100% !important;
  animation:clpromoshimmer 9s linear infinite;
}
.cl-promo-glare{
  position:absolute;
  top:0;
  left:125%;
  width:40%;
  height:100%;
  z-index:2;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.8) 70%,transparent);
  transform:skewX(18deg);
  pointer-events:none;
  animation:clpromoglare 4.2s ease-in-out infinite;
}
.cl-promo-marquee{position:relative;z-index:1;}
@keyframes clpromoshimmer{ 0%{background-position:0% 50%;} 100%{background-position:300% 50%;} }
@keyframes clpromoglare{ 0%{left:125%;} 100%{left:-45%;} }

/* ===== COA Library page ===== */
.coa-wrap{ max-width:100%; margin:0 auto; padding:40px 40px 80px; }
.intro-panel{
  display:flex; align-items:flex-start; gap:14px;
  background:#fff; border:1px solid var(--cl-line); border-radius:16px;
  padding:20px 24px; margin-bottom:24px;
}
.intro-text{ font-size:14px; line-height:1.6; color:var(--cl-ink-soft); }
.intro-text strong{ color:var(--cl-ink); }
.search-row{
  display:flex; gap:10px; margin-bottom:20px;
}
.search-input{
  flex:1; border:1px solid var(--cl-line); border-radius:40px;
  padding:12px 20px; font-size:14px; background:#fff; color:var(--cl-ink);
}
.search-input:focus{ outline:none; border-color:var(--cl-ink); }
.search-btn{
  border:none; border-radius:40px; padding:12px 24px;
  background:var(--cl-ink); color:#fff; font-weight:700; font-size:13px;
  cursor:pointer; white-space:nowrap;
}
.search-btn:hover{ background:var(--cl-ink-soft); }
.avail-h{
  font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  color:var(--cl-ink-soft); margin-bottom:16px;
}
.no-results{
  text-align:center; padding:40px 20px; color:var(--cl-ink-soft); font-size:14px;
}
.coa-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.coa-card-item{
  display:flex; align-items:center; justify-content:space-between;
  background:#fff; border:1px solid var(--cl-line); border-radius:20px;
  padding:22px 24px; transition:border-color .15s ease;
}
.coa-card-item:hover{ border-color:var(--cl-ink); }
.coa-prod-name{
  font-weight:700; font-size:15px; color:var(--cl-ink);
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px;
}
.coa-pending-chip{
  display:inline-flex; align-items:center; gap:5px;
  background:#f0ece2; color:#8a6d2f; font-size:10px; font-weight:700;
  letter-spacing:.04em; padding:4px 10px; border-radius:20px;
}
.coa-meta{ display:flex; flex-direction:column; gap:3px; }
.coa-meta-row{ font-size:12px; color:var(--cl-ink-soft); display:flex; gap:6px; }
.coa-meta-label{ font-weight:600; color:#9a968f; min-width:38px; }
.coa-meta-val{ color:var(--cl-ink-soft); }
.coa-card-right{ flex-shrink:0; margin-left:16px; }
.view-coa-btn{
  display:inline-flex; align-items:center; gap:6px;
  border-radius:40px; padding:8px 18px; font-size:11px; font-weight:700;
  letter-spacing:.02em; text-decoration:none; white-space:nowrap;
}
.view-coa-btn:not(.coa-btn-pending){ background:var(--cl-ink); color:#fff; cursor:pointer; }
.view-coa-btn:not(.coa-btn-pending):hover{ background:var(--cl-ink-soft); }
.coa-btn-pending{
  background:#f0f0ee; color:#9a968f; cursor:not-allowed;
}
@media (max-width:640px){
  .coa-grid{ grid-template-columns:1fr; }
  .search-row{ flex-direction:column; }
  .search-btn{ width:100%; }
}

/* ===== About page ===== */
.about-wrap{ max-width:900px; margin:0 auto; padding:56px 24px 90px; }
.about-wrap .page-header{ margin-bottom:40px; }
.about-wrap .page-eyebrow{
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cl-ink-soft); margin-bottom:10px;
}
.about-wrap .page-h1{
  font-size:48px; font-weight:700; line-height:1.08; color:var(--cl-ink); margin:0;
}
.mission-panel{
  background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:36px 40px; margin-bottom:20px;
}
.mission-quote{
  font-size:24px; font-weight:700; line-height:1.35; color:var(--cl-ink); margin-bottom:20px;
}
.mission-body{ font-size:15px; line-height:1.7; color:var(--cl-ink-soft); }
.pillars{ display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-bottom:20px; }
.pillar{ background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:26px; }
.pillar-icon{ color:var(--cl-accent); margin-bottom:14px; }
.pillar h4{ font-size:15px; font-weight:700; color:var(--cl-ink); text-transform:lowercase; margin:0 0 8px; }
.pillar p{ font-size:13.5px; line-height:1.6; color:var(--cl-ink-soft); margin:0; }
.ruo-section{
  background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:32px 36px; margin-bottom:28px;
}
.ruo-section h3{ font-size:20px; font-weight:700; text-transform:lowercase; color:var(--cl-ink); margin:0 0 14px; }
.ruo-section p{ font-size:14px; line-height:1.7; color:var(--cl-ink-soft); margin:0 0 12px; }
.ruo-section p:last-child{ margin-bottom:0; }
.cta-row{ display:flex; gap:12px; }
.cta-row .btn-p, .cta-row .btn-o{
  border-radius:40px; padding:13px 30px; font-weight:700; font-size:12px;
  text-decoration:none; letter-spacing:.02em;
}
.cta-row .btn-p{ background:var(--cl-ink); color:#fff; }
.cta-row .btn-p:hover{ background:var(--cl-ink-soft); }
.cta-row .btn-o{ background:transparent; color:var(--cl-ink); border:1.5px solid var(--cl-ink); }
.cta-row .btn-o:hover{ background:var(--cl-ink); color:#fff; }
@media (max-width:768px){
  .about-wrap .page-h1{ font-size:34px; }
  .mission-quote{ font-size:19px; }
  .pillars{ grid-template-columns:1fr; }
  .cta-row{ flex-direction:column; }
  .cta-row .btn-p, .cta-row .btn-o{ text-align:center; }
}

/* ===== Partner Program page ===== */
.pp{ padding:0; }
.pp-w{ max-width:1600px; margin:0 auto; padding:40px 24px 90px; }
.pp-hero{
  background:linear-gradient(135deg, var(--cl-ink), #0f0f0d);
  border-radius:22px; padding:56px 44px; color:#fff; margin-bottom:16px;
}
.pp-eyebrow{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.66); }
.pp-hero h1{ font-size:53px; font-weight:700; line-height:1.08; max-width:560px; margin:12px 0 14px; color:#fff; }
.pp-hero p{ font-size:17px; line-height:1.6; color:rgba(255,255,255,.78); max-width:520px; margin:0 0 24px; }
.pp-btn{
  display:inline-block; background:#fff; color:var(--cl-ink); border-radius:999px;
  padding:14px 28px; font-size:14px; font-weight:700; text-decoration:none; letter-spacing:.02em;
}
.pp-btn:hover{ background:#eee; }
.pp-stats{ display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-bottom:36px; }
.pp-stat{ background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:22px 20px; }
.pp-stat b{ display:block; font-size:30px; font-weight:700; color:var(--cl-ink); margin-bottom:4px; }
.pp-stat span{ font-size:14px; color:var(--cl-ink-soft); }
.pp-sec{ margin-bottom:44px; }
.pp-sec h2{ font-size:38px; font-weight:700; color:var(--cl-ink); margin:0 0 6px; }
.pp-sub{ font-size:16px; color:var(--cl-ink-soft); margin:0 0 22px; }
.pp-grid4{ display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; }
.pp-grid3{ display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.pp-card{ background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:26px 22px; }
.pp-step .pp-num{
  width:32px; height:32px; border-radius:50%; background:var(--cl-ink); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-size:12.5px; font-weight:700; margin-bottom:14px;
}
.pp-tag{ display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--cl-accent); margin-bottom:6px; }
.pp-card h3{ font-size:17.5px; font-weight:700; color:var(--cl-ink); margin:0 0 8px; text-transform:lowercase; }
.pp-card p{ font-size:15px; line-height:1.6; color:var(--cl-ink-soft); margin:0; }
.pp-calc{ display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid var(--cl-line); border-radius:20px; overflow:hidden; }
.pp-calc-l{ padding:32px; }
.pp-calc-l label{ font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--cl-ink-soft); }
.pp-vol{ font-size:44px; font-weight:700; color:var(--cl-ink); margin:10px 0 16px; }
.pp-range{ width:100%; accent-color:var(--cl-ink); }
.pp-marks{ display:flex; justify-content:space-between; font-size:13px; color:var(--cl-ink-soft); margin-top:6px; }
.pp-fine{ font-size:13px; line-height:1.6; color:var(--cl-ink-soft); margin-top:22px; }
.pp-calc-r{ background:linear-gradient(135deg, var(--cl-ink), #0f0f0d); padding:32px; color:#fff; }
.pp-row{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.16); font-size:17px; }
.pp-row.tot{ border-bottom:none; font-weight:700; font-size:19px; padding-top:16px; }
.pp-faq{ background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:6px 24px; }
.pp-q{
  display:flex; justify-content:space-between; align-items:center; font-size:17px; font-weight:700;
  color:var(--cl-ink); padding:18px 2px; cursor:pointer; border-bottom:1px solid var(--cl-line);
}
.pp-q:last-of-type{ border-bottom:none; }
.pp-q-icon{ font-weight:400; color:var(--cl-ink-soft); transition:transform .15s ease; }
.pp-q.open .pp-q-icon{ transform:rotate(45deg); }
.pp-a{ display:none; padding:0 2px 18px; }
.pp-a p{ font-size:15px; line-height:1.65; color:var(--cl-ink-soft); margin:0; }
.pp-cta{
  text-align:center; background:#fff; border:1px solid var(--cl-line); border-radius:20px; padding:52px 30px;
}
.pp-cta h2{ font-size:35px; font-weight:700; color:var(--cl-ink); margin:0 0 10px; text-transform:lowercase; }
.pp-cta p{ font-size:16px; color:var(--cl-ink-soft); margin:0 0 22px; }
@media (max-width:900px){
  .pp-hero h1{ font-size:32px; }
  .pp-stats, .pp-grid4, .pp-grid3{ grid-template-columns:repeat(2, 1fr); }
  .pp-calc{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .pp-stats, .pp-grid4, .pp-grid3{ grid-template-columns:1fr; }
}

/* Partners page: hide default page title, start directly with the Partner Program hero */
body.page-id-500 .entry-header{ display:none !important; }

/* Partners page: remove breadcrumb gap so the hero card starts higher */
body.page-id-500 .storefront-breadcrumb{ display:none !important; margin:0 !important; padding:0 !important; }

/* Partner Program page: larger, non-underlined CTA button text */
.pp-btn{ font-size:15px !important; text-decoration:none !important; }

/* Partner Program page: make the bottom closing CTA button bigger */
.pp-cta .pp-btn{ font-size:17px !important; padding:18px 40px !important; }

/* Partner Program page: bottom CTA button green background */
.pp-cta .pp-btn{ background:#0a5c4c !important; color:#fff !important; }

/* Home page: Browse by category card titles white */
.cl-cat-grid .cl-cat-card h3, .cl-cat-grid .cl-cat-overlay h3{ color:#fff !important; }

/* WELCOME10 discount strip: shimmer + glare */
.cl-discount-bar{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(100deg,#0a5c4c,#127a63,#0a5c4c,#0e6e59,#0a5c4c) 0% 0%/300% 100% !important;
  animation:clDiscountShimmer 9s linear infinite;
}
.cl-discount-bar::after{
  content:"";
  position:absolute;
  top:0; left:-45%;
  width:35%; height:100%;
  z-index:2;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35) 70%,transparent);
  transform:skewX(18deg);
  pointer-events:none;
  animation:clDiscountGlare 4.2s ease-in-out infinite;
}
.cl-discount-bar > *{ position:relative; z-index:3; }
@keyframes clDiscountShimmer{ 0%{background-position:0% 50%;} 100%{background-position:300% 50%;} }
@keyframes clDiscountGlare{ 0%{left:-45%;} 100%{left:125%;} }

/* Bestsellers heading — trycleanlabs Space Grotesk style */
.cl-bestsellers-h{
  font-family:"Space Grotesk", system-ui, sans-serif !important;
  font-size:3.4rem !important;
  font-weight:700 !important;
  text-transform:lowercase !important;
  letter-spacing:-0.03em !important;
  color:var(--cl-ink) !important;
}
@media (max-width:640px){
  .cl-bestsellers-h{ font-size:2.2rem !important; }
}

/* Move Bestsellers section up slightly */
.cl-section:has(.cl-bestsellers-h){ padding-top:28px !important; }

/* COAs page: hide default title, add trycleanlabs-style eyebrow + big title */
body.page-id-498 .entry-header{ display:none !important; }
body.page-id-498 .storefront-breadcrumb{ display:none !important; margin:0 !important; padding:0 !important; }
.coa-page-head{ margin:0 0 32px; }
.coa-eyebrow{
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cl-ink-soft);
  margin:0 0 10px;
}
.coa-title{
  font-family:"Space Grotesk", system-ui, sans-serif !important;
  font-size:3.6rem !important;
  font-weight:700 !important;
  text-transform:none !important;
  letter-spacing:-0.04em !important;
  color:var(--cl-ink) !important;
  margin:0 !important;
}
@media (max-width:640px){
  .coa-title{ font-size:2.3rem !important; }
}

/* Hero eyebrow: make "Verified batch to batch" larger */
.cl-hero-dark .cl-eyebrow{ font-size:1.4rem !important; }


/* ===== Mini Cart Drawer ===== */
#cl-mc-ov{position:fixed;inset:0;background:rgba(20,25,26,.4);opacity:0;visibility:hidden;transition:opacity .25s;z-index:99998;}
#cl-mc-ov.on{opacity:1;visibility:visible;}
#cl-mc{position:fixed;top:0;right:0;height:100%;width:410px;max-width:92vw;background:#fff;box-shadow:-14px 0 44px rgba(20,25,26,.2);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:99999;display:flex;flex-direction:column;font-family:'Inter',system-ui,sans-serif;}
#cl-mc.on{transform:translateX(0);}
#cl-mc .mc-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;}
#cl-mc .mc-hd-l{display:flex;align-items:center;gap:10px;color:var(--cl-ink);}
#cl-mc .mc-hd-l b{font-family:'Space Grotesk',Inter,sans-serif;font-weight:600;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-ink);}
#cl-mc .mc-count{background:var(--cl-bg-alt);color:var(--cl-ink);font-size:12px;font-weight:700;border-radius:20px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;}
#cl-mc .mc-x{background:none;border:1px solid var(--cl-line);color:var(--cl-ink-soft);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
#cl-mc .mc-x:hover{background:var(--cl-bg-alt);}
#cl-mc .mc-ship{padding:0 22px 14px;border-bottom:1px solid var(--cl-line);}
#cl-mc .mc-ship-txt{font-size:12.5px;color:var(--cl-ink);font-weight:600;margin-bottom:7px;letter-spacing:.02em;}
#cl-mc .mc-ship-txt b{color:var(--cl-accent);}
#cl-mc .mc-ship-bar{height:6px;border-radius:6px;background:var(--cl-bg-alt);overflow:hidden;}
#cl-mc .mc-ship-fill{height:100%;background:var(--cl-accent);border-radius:6px;width:0;transition:width .4s;}
#cl-mc .mc-body{flex:1;overflow-y:auto;padding:4px 22px;}
#cl-mc .mc-empty{color:var(--cl-ink-soft);text-align:center;padding:56px 10px;font-size:15px;}
#cl-mc .mc-row{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid var(--cl-line);}
#cl-mc .mc-row>img{width:66px;height:66px;object-fit:contain;background:var(--cl-bg-alt);border-radius:14px;flex:0 0 66px;}
#cl-mc .mc-meta{flex:1;min-width:0;display:flex;flex-direction:column;}
#cl-mc .mc-nm{font-weight:600;color:var(--cl-ink);font-size:14.5px;line-height:1.25;}
#cl-mc .mc-var{color:var(--cl-ink-soft);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;}
#cl-mc .mc-step{display:inline-flex;align-items:center;gap:0;border:1px solid var(--cl-line);border-radius:30px;margin-top:auto;width:fit-content;overflow:hidden;}
#cl-mc .mc-step button{background:none;border:0;width:30px;height:30px;font-size:16px;color:var(--cl-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;}
#cl-mc .mc-step button:hover{background:var(--cl-bg-alt);}
#cl-mc .mc-step .mc-q{min-width:26px;text-align:center;font-size:13px;font-weight:600;color:var(--cl-ink);}
#cl-mc .mc-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;}
#cl-mc .mc-trash{background:none;border:0;color:#c3beb6;cursor:pointer;padding:2px;}
#cl-mc .mc-trash:hover{color:var(--cl-ink);}
#cl-mc .mc-price{font-weight:700;color:var(--cl-ink);font-size:14.5px;}
#cl-mc .mc-ft{border-top:1px solid var(--cl-line);padding:16px 22px 22px;background:#fff;}
#cl-mc .mc-line{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--cl-ink-soft);margin-bottom:8px;}
#cl-mc .mc-line b{color:var(--cl-ink);font-weight:600;}
#cl-mc .mc-total-line{border-top:1px solid var(--cl-bg-alt);padding-top:12px;margin-top:4px;}
#cl-mc .mc-total-line span{font-family:'Space Grotesk',Inter,sans-serif;font-size:15px;color:var(--cl-ink);font-weight:500;}
#cl-mc .mc-total-line b{font-family:'Space Grotesk',Inter,sans-serif;font-size:22px;color:var(--cl-ink);font-weight:600;}
#cl-mc .mc-usd{font-size:11px;color:var(--cl-ink-soft);font-weight:500;margin-left:5px;}
#cl-mc .mc-co{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;text-align:center;background:var(--cl-ink);color:#fff;border:0;border-radius:40px;padding:16px;font-size:13.5px;font-weight:700;letter-spacing:.06em;cursor:pointer;text-decoration:none;text-transform:uppercase;margin-top:6px;}
#cl-mc .mc-co:hover{background:var(--cl-accent);}
#cl-mc .mc-keep{display:block;width:100%;text-align:center;margin-top:11px;background:none;border:0;color:var(--cl-ink-soft);font-size:13px;cursor:pointer;}

/* Mini cart drawer button overrides (win vs global button styles) */
#cl-mc button{ border-radius:0; }
#cl-mc .mc-x{ background:none !important; border:1px solid var(--cl-line) !important; color:var(--cl-ink-soft) !important; padding:0 !important; border-radius:50% !important; }
#cl-mc .mc-x:hover{ background:var(--cl-bg-alt) !important; }
#cl-mc .mc-keep{ background:none !important; border:0 !important; color:var(--cl-ink-soft) !important; padding:0 !important; border-radius:0 !important; font-weight:400 !important; }
#cl-mc .mc-trash{ background:none !important; border:0 !important; color:#c3beb6 !important; padding:2px !important; border-radius:0 !important; }
#cl-mc .mc-trash:hover{ color:var(--cl-ink) !important; background:none !important; }
#cl-mc .mc-step button{ background:none !important; border:0 !important; color:var(--cl-ink-soft) !important; padding:0 !important; border-radius:0 !important; }
#cl-mc .mc-step button:hover{ background:var(--cl-bg-alt) !important; }
#cl-mc .mc-co{ background:var(--cl-ink) !important; color:#fff !important; border-radius:40px !important; padding:16px !important; }
#cl-mc .mc-co:hover{ background:var(--cl-accent) !important; }

/* ===== MOTS-C product video (autoplay, matches trycleanlabs) ===== */
body.postid-647 .woocommerce-product-gallery__image{ position:relative; }
body.postid-647 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-647 .woocommerce-product-gallery__image{ background:#000; }
.cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }

/* MOTS-C: remove dark gallery bezel so video looks seamless */
body.postid-647 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-647 .woocommerce-product-gallery__image{ background:#fff !important; }

/* MOTS-C: hide sale badge over video */
body.postid-647 .onsale{ display:none !important; }

/* MOTS-C: normalize gallery box to 4:3 (matches other spinning-video products) since the new tall product photo was skewing the video box aspect */
body.postid-647 .woocommerce-product-gallery__image{ aspect-ratio:4/3; }
body.postid-647 .woocommerce-product-gallery__image img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }

/* Glutathione: normalize gallery box to 4:3 (matches other spinning-video products) since the new tall product photo was skewing the video box aspect */
body.postid-646 .woocommerce-product-gallery__image{ aspect-ratio:4/3; }
body.postid-646 .woocommerce-product-gallery__image img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }


/* CL Affiliates Apply Modal */
.cl-aff-modal{ position:fixed; inset:0; background:#fff; z-index:99999; display:none; align-items:center; justify-content:center; flex-direction:column; }
.cl-aff-modal.on{ display:flex; }
.cl-aff-close{ position:absolute; top:28px; right:32px; background:none; border:1px solid var(--cl-line,#e4e0d8); width:40px; height:40px; border-radius:50%; font-size:22px; line-height:1; color:var(--cl-ink-soft,#6b6459); cursor:pointer; display:flex; align-items:center; justify-content:center; }
.cl-aff-close:hover{ border-color:var(--cl-ink,#1c1a16); color:var(--cl-ink,#1c1a16); }
.cl-aff-inner{ display:flex; flex-direction:column; align-items:center; width:100%; max-width:420px; padding:0 24px; text-align:center; }
.cl-aff-logo{ font-size:64px; font-weight:800; letter-spacing:-0.02em; color:var(--cl-ink-soft,#8a8477); margin-bottom:56px; }
.cl-aff-head{ font-size:34px; font-weight:800; letter-spacing:-0.01em; color:var(--cl-ink,#292521); margin-bottom:10px; }
.cl-aff-sub{ font-size:18px; color:var(--cl-ink-soft,#8a8477); margin-bottom:32px; }
.cl-aff-email{ width:100%; box-sizing:border-box; padding:20px 24px; font-size:18px; border:1px solid var(--cl-line,#d8d3c8); border-radius:14px; margin-bottom:20px; color:var(--cl-ink,#292521); }
.cl-aff-email::placeholder{ color:#9a948a; }
.cl-aff-email:focus{ outline:none; border-color:var(--cl-accent,#0a5c4c); }
.cl-aff-submit{ width:100%; padding:20px; font-size:18px; font-weight:700; background:var(--cl-ink,#292521) !important; color:#fff !important; border:0; border-radius:40px !important; cursor:pointer; margin-bottom:28px; transition:background .15s; }
.cl-aff-submit:hover{ background:var(--cl-accent,#0a5c4c) !important; }
.cl-aff-terms{ font-size:14px; color:#a39d92; }
.cl-aff-terms a{ color:#a39d92; text-decoration:underline; }
.cl-aff-terms a:hover{ color:var(--cl-ink,#292521); }

.cl-aff-step{ width:100%; }
.cl-aff-code{ width:100%; box-sizing:border-box; padding:20px 24px; font-size:18px; letter-spacing:0.3em; text-align:center; border:1px solid var(--cl-line,#d8d3c8); border-radius:14px; margin-bottom:20px; color:var(--cl-ink,#292521); }
.cl-aff-code::placeholder{ color:#9a948a; letter-spacing:normal; }
.cl-aff-code:focus{ outline:none; border-color:var(--cl-accent,#0a5c4c); }
.cl-aff-sub-email{ font-weight:600; color:var(--cl-ink,#292521) !important; }
.cl-aff-error{ min-height:20px; font-size:14px; color:#c0392b; margin-bottom:4px; text-align:left; }
.cl-aff-error:empty{ margin-bottom:0; }
.cl-aff-submit:disabled{ opacity:0.6; cursor:default; }

.cl-aff-step-profile{ text-align:left; }
.cl-aff-head-left{ font-size:26px; text-align:center; margin-bottom:6px; }
.cl-aff-sub-left{ text-align:center; margin-bottom:28px; font-size:15px; }
.cl-aff-sub-left strong{ color:var(--cl-ink,#292521); }
.cl-aff-row{ display:flex; gap:14px; margin-bottom:18px; }
.cl-aff-field{ flex:1; text-align:left; margin-bottom:18px; }
.cl-aff-row .cl-aff-field{ margin-bottom:0; }
.cl-aff-field label{ display:block; font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--cl-ink-soft,#8a8477); margin-bottom:8px; }
.cl-aff-label-note{ text-transform:none; font-weight:500; letter-spacing:normal; }
.cl-aff-field input[type="text"], .cl-aff-field input[type="date"], .cl-aff-field select{ width:100%; box-sizing:border-box; padding:16px 18px; font-size:16px; border:1px solid var(--cl-line,#d8d3c8); border-radius:12px; color:var(--cl-ink,#292521); background:#fff; }
.cl-aff-field input:focus, .cl-aff-field select:focus{ outline:none; border-color:var(--cl-ink,#292521); }
.cl-aff-field select{ appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238a8477'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%238a8477' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
.cl-aff-step-profile .cl-aff-submit{ margin-top:8px; }

/* CL Account Dashboard */
.cl-acct-wrap{ max-width:1100px; margin:0 auto; padding:20px 0 60px; }
.cl-acct-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; justify-content:center; }
.cl-acct-tab{ display:inline-flex; align-items:center; padding:12px 20px; border-radius:40px; font-size:15px; font-weight:600; color:var(--cl-ink,#292521); background:none; border:0; text-decoration:none; cursor:pointer; transition:background .15s,color .15s; }
.cl-acct-tab:hover{ background:#f1ede4; }
.cl-acct-tab.is-active{ background:var(--cl-ink,#1c1a16); color:#fff; }
.cl-acct-tab.is-active:hover{ background:var(--cl-ink,#1c1a16); }
.cl-acct-tab-logout{}

.cl-acct-card{ border:1px solid var(--cl-line,#e4e0d8); border-radius:20px; padding:40px; }
.cl-acct-eyebrow{ font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--cl-ink-soft,#8a8477); margin-bottom:10px; }
.cl-acct-hey{ font-size:36px; font-weight:800; color:var(--cl-ink,#1c1a16); margin-bottom:32px; }

.cl-acct-tier{ display:flex; justify-content:space-between; align-items:center; gap:32px; background:linear-gradient(135deg,#3c4433 0%,#232920 55%,#1a1e17 100%); border-radius:16px; padding:40px; color:#fff; margin-bottom:24px; flex-wrap:wrap; }
.cl-acct-tier-left{ flex:1; min-width:220px; }
.cl-acct-tier-name{ font-size:34px; font-weight:800; margin-bottom:10px; }
.cl-acct-tier-sub{ color:rgba(255,255,255,0.75); margin-bottom:24px; }
.cl-acct-upgrade{ display:inline-flex; align-items:center; background:#f2ebdd; color:#1c1a16; border:0; padding:14px 26px; border-radius:40px; font-weight:700; cursor:pointer; text-decoration:none; }
.cl-acct-upgrade:hover{ background:#fff; }
.cl-acct-upgrade-solo{ margin-top:8px; }
.cl-acct-tier-right{ display:flex; flex-direction:column; gap:16px; min-width:200px; }
.cl-acct-stat{ display:flex; flex-direction:column; gap:4px; text-align:right; }
.cl-acct-stat span{ font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.6); }
.cl-acct-stat strong{ font-size:16px; font-weight:700; }

.cl-acct-points{ display:flex; justify-content:space-between; align-items:center; gap:32px; background:#efe9de; border-radius:16px; padding:32px 40px; margin-bottom:24px; flex-wrap:wrap; }
.cl-acct-points-standalone{ margin-bottom:20px; }
.cl-acct-points-left{ min-width:160px; }
.cl-acct-points-num{ font-size:44px; font-weight:800; color:var(--cl-ink,#1c1a16); line-height:1; margin:6px 0; }
.cl-acct-points-sub{ color:var(--cl-ink-soft,#8a8477); font-size:14px; }
.cl-acct-points-right{ flex:1; min-width:220px; }
.cl-acct-points-row{ display:flex; justify-content:space-between; font-size:14px; color:var(--cl-ink,#1c1a16); margin-bottom:10px; }
.cl-acct-progress{ height:6px; background:#ddd5c5; border-radius:10px; overflow:hidden; margin-bottom:14px; }
.cl-acct-progress-fill{ height:100%; background:var(--cl-ink,#1c1a16); border-radius:10px; }
.cl-acct-link{ background:none; border:0; padding:0; font-weight:700; color:var(--cl-ink,#1c1a16); cursor:pointer; text-decoration:none; }
.cl-acct-link:hover{ color:var(--cl-accent,#0a5c4c); }

.cl-acct-stats4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cl-acct-mini{ background:#f2ede4; border-radius:16px; padding:22px 24px; display:flex; flex-direction:column; gap:6px; }
.cl-acct-mini span{ font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--cl-ink-soft,#8a8477); }
.cl-acct-mini strong{ font-size:24px; font-weight:800; color:var(--cl-ink,#1c1a16); }
.cl-acct-mini em{ font-style:normal; font-size:13px; color:var(--cl-ink-soft,#8a8477); word-break:break-word; }

.cl-acct-p{ color:var(--cl-ink-soft,#6b6459); line-height:1.6; max-width:520px; margin-bottom:8px; }

@media (max-width: 820px){
  .cl-acct-stats4{ grid-template-columns:repeat(2,1fr); }
  .cl-acct-tier{ flex-direction:column; align-items:flex-start; }
  .cl-acct-tier-right{ width:100%; }
  .cl-acct-stat{ text-align:left; }
  .cl-acct-points{ flex-direction:column; align-items:flex-start; }
}

/* CL Account Dashboard button overrides (beat global !important button rule) */
.cl-acct-tab{ background:none !important; color:var(--cl-ink,#292521) !important; border-radius:40px !important; padding:12px 20px !important; }
.cl-acct-tab:hover{ background:#f1ede4 !important; color:var(--cl-ink,#292521) !important; }
.cl-acct-tab.is-active{ background:var(--cl-ink,#1c1a16) !important; color:#fff !important; }
.cl-acct-tab.is-active:hover{ background:var(--cl-ink,#1c1a16) !important; color:#fff !important; }
.cl-acct-upgrade{ background:#f2ebdd !important; color:#1c1a16 !important; border-radius:40px !important; padding:14px 26px !important; }
.cl-acct-upgrade:hover{ background:#fff !important; color:#1c1a16 !important; }
.cl-acct-link{ background:none !important; color:var(--cl-ink,#1c1a16) !important; border-radius:0 !important; padding:0 !important; }
.cl-acct-link:hover{ background:none !important; color:var(--cl-accent,#0a5c4c) !important; }

/* CL Account page: fix content shifted left due to Storefront sidebar layout */
body.woocommerce-account #primary.content-area{ width:100% !important; float:none !important; margin:0 auto !important; }
body.woocommerce-account #secondary.widget-area{ display:none !important; }
body.woocommerce-account .woocommerce-MyAccount-content{ width:100% !important; float:none !important; }

/* Hero trust strip: nudge numbers/labels down slightly */
.cl-hero-dark .cl-trust-strip{ margin-top: 184px; }


/* GLP-3 (RT) product video (postid-48), mirrors MOTS-C pattern */
body.postid-48 .woocommerce-product-gallery__image{ position:relative; }
body.postid-48 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-48 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-48 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-48 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-636 .woocommerce-product-gallery__image{ position:relative; }
body.postid-636 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-636 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-636 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-636 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-638 .woocommerce-product-gallery__image{ position:relative; }
body.postid-638 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-638 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-638 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-638 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-639 .woocommerce-product-gallery__image{ position:relative; }
body.postid-639 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-639 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-639 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-639 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-640 .woocommerce-product-gallery__image{ position:relative; }
body.postid-640 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-640 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-640 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-640 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-641 .woocommerce-product-gallery__image{ position:relative; }
body.postid-641 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-641 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-641 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-641 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-643 .woocommerce-product-gallery__image{ position:relative; }
body.postid-643 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-643 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-643 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-643 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-645 .woocommerce-product-gallery__image{ position:relative; }
body.postid-645 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-645 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-645 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-645 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-646 .woocommerce-product-gallery__image{ position:relative; }
body.postid-646 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-646 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-646 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-646 .woocommerce-product-gallery__image{ background:#fff !important; }
body.postid-648 .woocommerce-product-gallery__image{ position:relative; }
body.postid-648 .woocommerce-product-gallery__image img{ opacity:0; }
body.postid-648 .cl-pv-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2; background:#fff; }
body.postid-648 .woocommerce-product-gallery{ background:#fff !important; padding:0 !important; }
body.postid-648 .woocommerce-product-gallery__image{ background:#fff !important; }
.cl-back-link{ display:inline-flex; align-items:center; gap:6px; margin:0 0 16px; font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--cl-ink); text-decoration:none; }
.cl-back-link:hover{ color:var(--cl-accent); }
.cl-back-arrow{ font-size:1rem; line-height:1; }


/* CL Age & Research-Use Gate */
#cl-age-gate{ position:fixed; inset:0; background:#fff; z-index:999999; display:flex; align-items:center; justify-content:center; }
.cl-ag-inner{ width:100%; max-width:480px; padding:40px 32px; text-align:center; }
.cl-ag-logo{ font-size:44px; font-weight:800; letter-spacing:-0.02em; color:var(--cl-ink-soft,#8a8477); margin-bottom:28px; }
.cl-ag-head{ font-size:30px; font-weight:800; letter-spacing:-0.01em; color:var(--cl-ink,#292521); margin-bottom:16px; }
.cl-ag-body{ font-size:16px; line-height:1.6; color:var(--cl-ink-soft,#6f6a5f); margin-bottom:32px; }
.cl-ag-check{ display:flex; align-items:flex-start; gap:12px; text-align:left; margin-bottom:28px; cursor:pointer; }
.cl-ag-checkbox{ margin-top:3px; width:20px; height:20px; flex:none; accent-color:var(--cl-ink,#292521); cursor:pointer; }
.cl-ag-check span{ font-size:15px; line-height:1.5; color:var(--cl-ink,#292521); }
.cl-ag-enter{ width:100%; padding:18px; font-size:17px; font-weight:700; background:var(--cl-ink,#292521) !important; color:#fff !important; border:0; border-radius:40px !important; cursor:pointer; margin-bottom:20px; transition:background .15s; }
.cl-ag-enter:hover:not(:disabled){ background:var(--cl-accent,#0a5c4c) !important; }
.cl-ag-enter:disabled{ opacity:0.4; cursor:not-allowed; }
.cl-ag-exit{ display:inline-block; font-size:14px; color:#a39d92; text-decoration:underline; }
@media (max-width:480px){
  .cl-ag-logo{ font-size:36px; }
  .cl-ag-head{ font-size:24px; }
  .cl-ag-inner{ padding:28px 20px; }
}


/* Product Catalog heading — match Core Labs logo font */
.cl-shop-h1{ font-family: "Space Grotesk", system-ui, sans-serif !important; }


/* Product Catalog heading — keep "Product Catalog." on one line */
.cl-shop-h1{ white-space: nowrap !important; }
.cl-shop-hero-inner{ max-width: 580px !important; }
@media (max-width:600px){
  .cl-shop-h1{ white-space: normal !important; }
  .cl-shop-hero-inner{ max-width: 100% !important; }
}


/* Left-align "Explore Collection" label above Product Catalog heading */
.cl-shop-eyebrow{ text-align: left !important; }


/* Nudge "Explore Collection" so its visual start matches the "P" in Product Catalog */
.cl-shop-eyebrow{ margin-left: 21px !important; }


/* Left-align the Product Catalog description paragraph to match heading/eyebrow */
.cl-shop-lede{ text-align: left !important; }


/* Nudge description paragraph to match visual left edge of eyebrow/heading */
.cl-shop-lede{ margin-left: 21px !important; }


/* Footer: Support + Legal side by side within the last footer column */
.cl-footer-split{ display:flex; gap:32px; }
.cl-footer-split-col{ flex:1 1 0; min-width:0; }
@media (max-width:600px){
  .cl-footer-split{ flex-direction:column; gap:24px; }
}


/* Footer: make all 5 sections (Brand, Shop, Resources, Support, Legal) evenly spaced */
.footer-widgets.row-1.col-4{ grid-template-columns: repeat(5, 1fr) !important; }
.footer-widget-4{ display: contents; }
.footer-widget-4 > .widget{ display: contents; }
.cl-footer-split{ display: contents; }
.cl-footer-split-col{ min-width: 0; }
@media (max-width:768px){
  .footer-widget-4{ display: block; }
  .footer-widget-4 > .widget{ display: block; }
  .cl-footer-split{ display: flex; flex-direction: column; gap: 24px; }
}

/* Mini cart: fix "was" price rendering next to discounted price (was showing as unformatted concatenated text) */
#cl-mc .mc-price{ display:flex; flex-direction:column; align-items:flex-end; gap:2px; line-height:1.2; }
#cl-mc .mc-was{ text-decoration: line-through; color:#9a9a9a; font-size:12px; font-weight:400; }

/* Buy 1/2/3+ tiers: "Buy 1" was hardcoded to always look selected (filled radio + dark border),
   even when Buy 2 or Buy 3+ was actually chosen. Selection styling should follow .cl-buy-selected only. */
body.postid-48 .cl-buy-row.cl-buy-1:not(.cl-buy-selected),
div.product .cl-buy-row.cl-buy-1:not(.cl-buy-selected){
  border-color: var(--cl-line) !important;
}
body.postid-48 .cl-buy-row.cl-buy-1:not(.cl-buy-selected) .cl-buy-radio,
div.product .cl-buy-row.cl-buy-1:not(.cl-buy-selected) .cl-buy-radio{
  border-color: var(--cl-line) !important;
  background-image: none !important;
}

/* Product page: remove quantity stepper next to Add to Cart, let the button fill the full width */
.single-product form.cart .quantity,
.single-product div.product form.cart div.quantity{ display: none !important; }
.single-product .single_add_to_cart_button{ width: 100% !important; flex: 1 1 100% !important; }


/* GLP-3 (RT): dosage-based was/now price under the product title */
body.postid-48 #cl-glp-price{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:6px 0 16px;
  order:3;
  width:100%;
}
body.postid-48 #cl-glp-price .cl-glp-was{
  text-decoration:line-through;
  color:#9a9a9a;
  font-size:18px;
  font-weight:400;
}
body.postid-48 #cl-glp-price .cl-glp-now{
  font-size:26px;
  font-weight:700;
  color:#1f1f1f;
}


/* Product catalog cards: match Clean Labs' minimal card layout */
.cl-product-card{
  border: 1px solid var(--cl-line) !important;
}
.cl-product-card .cl-product-desc{
  display: none !important;
}


/* Account dashboard: remove Membership and Subscriptions tabs/sections */
.cl-acct-tab[data-tab="membership"],
.cl-acct-tab[data-tab="subscriptions"]{
  display: none !important;
}
.cl-acct-panel-membership,
.cl-acct-panel-subscriptions{
  display: none !important;
}


/* Account dashboard: widen to fill the page instead of a narrow centered column */
.cl-acct-wrap{
  max-width: 94% !important;
  width: 94% !important;
  margin: 0 auto !important;
}


/* Account dashboard: spread the tab bar across the full width */
.cl-acct-tabs{
  justify-content: space-between !important;
}


/* Account dashboard: pull tabs a bit closer and make them larger */
.cl-acct-tabs{
  justify-content: space-evenly !important;
}
.cl-acct-tab{
  font-size: 17px !important;
  padding: 15px 26px !important;
}


/* Affiliate tab: 'Why become a partner?' benefits grid (Clean Labs style) */
.clp-why{
  background: #FAF7F2;
  border: 1px solid #ECE7DE;
  border-radius: 18px;
  padding: 26px 28px;
  margin: 20px 0 24px;
}
.clp-why h2{
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 18px;
  color: #2B2622;
}
.clp-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 32px;
}
@media (max-width: 640px){
  .clp-grid{ grid-template-columns: 1fr; }
}
.clp-b{
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.clp-b b{
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #2B2622;
  margin-bottom: 3px;
}
.clp-b p{
  font-size: 13.5px;
  color: #8A857D;
  margin: 0;
  line-height: 1.4;
}
.clp-ic{
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.clp-ic svg{
  width: 19px;
  height: 19px;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.clp-b-1 .clp-ic{ background: rgba(124,58,237,0.12); }
.clp-b-1 .clp-ic svg{ stroke: #7C3AED; }
.clp-b-2 .clp-ic{ background: rgba(37,99,235,0.12); }
.clp-b-2 .clp-ic svg{ stroke: #2563EB; }
.clp-b-3 .clp-ic{ background: rgba(5,150,105,0.12); }
.clp-b-3 .clp-ic svg{ stroke: #059669; }
.clp-b-4 .clp-ic{ background: rgba(234,88,12,0.12); }
.clp-b-4 .clp-ic svg{ stroke: #EA580C; }


/* Affiliate tab: create-partner-account form (Clean Labs style) */
.clp-create{
  background: #EFECE7;
  border: 1px solid #C6C3BC;
  border-radius: 20px;
  padding: 26px 28px;
}
.clp-create h2{
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #2B2622;
}
.clp-muted{
  font-size: 13.5px;
  color: #8A857D;
  margin: 0;
}
.clp-hr{
  border: none;
  border-top: 1px solid #DAD6CC;
  margin: 20px 0;
}
.clp-label{
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.48px;
  color: #67645E;
  margin: 0 0 8px;
}
#cl-partner-code-input{
  font-size: 16px;
  padding: 0 16px;
  height: 52px;
  width: 100%;
  border: 1px solid #D2CFC8;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
  text-transform: uppercase;
}
.clp-help{
  font-size: 12px;
  color: #A8A49C;
  margin: 7px 0 0;
}
.clp-avail{
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  min-height: 16px;
}
.clp-avail-ok{ color: #059669; }
.clp-avail-bad{ color: #DC2626; }
.clp-linkbox{
  background: #F5F1EC;
  border: 1px solid rgba(103,100,94,0.15);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0 0;
  font-size: 13px;
  color: #67645E;
}
.clp-linkbox b{ display: block; margin-bottom: 4px; }
.clp-linkbox-active{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.clp-linkbox-active b{ display: inline; margin: 0; }
#cl-partner-active-link{ font-weight: 600; color: #2B2622; }
.clp-copy{
  background: #2B2622;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.clp-btn{
  display: block;
  width: 100%;
  background: #14191A;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 600;
  margin-top: 20px;
  cursor: pointer;
}
.clp-btn:disabled{
  background: #C6C3BC;
  cursor: not-allowed;
}
.clp-err{
  color: #DC2626;
  font-size: 13px;
  margin-top: 10px;
}
.clp-stats-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}
.clp-stat-box{
  background: #fff;
  border: 1px solid #E3E8E6;
  border-radius: 12px;
  padding: 14px 16px;
}
.clp-stat-box span{
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #8A857D;
  margin-bottom: 4px;
}
.clp-stat-box b{
  font-size: 20px;
  font-weight: 700;
  color: #2B2622;
}
.clp-fine{
  font-size: 12px;
  color: #9A9186;
  margin: 14px 0 0;
}


/* Fix: site-wide button color (!important) was overriding the partner-account button */
button.clp-btn{
  background: #14191A !important;
  color: #fff !important;
}
button.clp-btn:disabled{
  background: #C6C3BC !important;
  color: #fff !important;
}
button.clp-copy{
  background: #2B2622 !important;
  color: #fff !important;
}


/* Affiliate dashboard: what your customers ordered */
.clp-orders{
  margin-top: 20px;
}
.clp-orders h3{
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #67645E;
  margin: 0 0 10px;
}
.clp-orders-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.clp-orders-empty{
  font-size: 13.5px;
  color: #8A857D;
  background: #fff;
  border: 1px solid #E3E8E6;
  border-radius: 12px;
  padding: 16px;
  margin: 0;
}
.clp-order-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #fff;
  border: 1px solid #E3E8E6;
  border-radius: 12px;
  padding: 14px 16px;
}
.clp-order-main{ min-width: 0; }
.clp-order-items{
  font-size: 14px;
  font-weight: 600;
  color: #2B2622;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clp-order-meta{
  font-size: 12.5px;
  color: #8A857D;
  margin-top: 3px;
}
.clp-order-amounts{
  text-align: right;
  flex-shrink: 0;
}
.clp-order-total{
  font-size: 13px;
  color: #8A857D;
}
.clp-order-commission{
  font-size: 15px;
  font-weight: 700;
  color: #059669;
}
@media (max-width: 560px){
  .clp-order-row{ flex-direction: column; align-items: flex-start; }
  .clp-order-amounts{ text-align: left; }
}


/* Affiliate dashboard: simplified order row (total + commission only) */
.clp-order-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.clp-order-row .clp-order-total{
  font-size: 14px;
  color: #67645E;
  font-weight: 600;
}
.clp-order-row .clp-order-commission{
  font-size: 15px;
  font-weight: 700;
  color: #059669;
}
@media (max-width: 480px){
  .clp-order-row{ flex-direction: column !important; align-items: flex-start !important; gap: 4px; }
}


/* Profile page: card-based redesign of Account details */
body.woocommerce-edit-account .woocommerce-MyAccount-content{ flex:1 1 auto !important; width:auto !important; }
body.woocommerce-edit-account .woocommerce-EditAccountForm{ width:100% !important; max-width:640px; }
body.woocommerce-edit-account .cl-profile-card{ width:100% !important; box-sizing:border-box; margin-bottom:24px; padding:32px; }
body.woocommerce-edit-account .cl-profile-row-2{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px !important; width:100% !important; }
body.woocommerce-edit-account .cl-profile-row-2 > p{ width:100% !important; max-width:none !important; float:none !important; margin:0 !important; min-width:0 !important; }
body.woocommerce-edit-account .cl-acct-card .woocommerce-form-row{ margin-bottom:18px; width:100%; box-sizing:border-box; }
body.woocommerce-edit-account .cl-acct-card .woocommerce-form-row:last-child{ margin-bottom:0; }
body.woocommerce-edit-account .cl-acct-card label{ display:block; font-size:13px; font-weight:600; color:var(--cl-ink-soft,#8a8477); margin-bottom:6px; white-space:normal; }
body.woocommerce-edit-account .cl-acct-card input[type=text],
body.woocommerce-edit-account .cl-acct-card input[type=email],
body.woocommerce-edit-account .cl-acct-card input[type=password]{ width:100% !important; height:48px; border:1px solid var(--cl-line,#e4e0d8); border-radius:10px; padding:0 14px; box-sizing:border-box; font-size:15px; }
body.woocommerce-edit-account .cl-acct-card span{ font-size:12.5px; color:var(--cl-ink-soft,#8a8477); }
body.woocommerce-edit-account fieldset{ border:none; padding:0; margin:0; width:100%; }
body.woocommerce-edit-account button.clp-btn.cl-profile-save{ width:auto !important; display:inline-block !important; padding:14px 32px !important; margin-top:4px; }
@media (max-width:600px){
  body.woocommerce-edit-account .cl-profile-row-2{ grid-template-columns:1fr !important; gap:18px !important; }
}

/* Profile page: fix nav/content float layout so content isn't squeezed */
body.woocommerce-edit-account .woocommerce{ display:flex !important; gap:48px; align-items:flex-start; }
body.woocommerce-edit-account .woocommerce-MyAccount-navigation{ flex:0 0 auto !important; float:none !important; width:auto !important; }
body.woocommerce-edit-account .woocommerce-MyAccount-content{ flex:1 1 0 !important; float:none !important; min-width:0 !important; }
body.woocommerce-edit-account .cl-acct-card .cl-acct-eyebrow{ white-space:nowrap; width:auto !important; }

body.woocommerce-edit-account button.woocommerce-Button.clp-btn.cl-profile-save{ background:#14191A !important; color:#fff !important; border-color:#14191A !important; }

/* Profile page v2: card-based redesign matching reference (Identity/Name/Sign-in/Details) */
body.woocommerce-edit-account .cl-profile-eyebrow{ margin-bottom:6px; }
body.woocommerce-edit-account .cl-profile-h1{ font-family:inherit; font-size:40px; font-weight:800; color:var(--cl-ink,#1c1a16); line-height:1.1; margin:0 0 10px; }
body.woocommerce-edit-account .cl-profile-subtitle{ font-size:15px; color:var(--cl-ink-soft,#8a8477); margin:0 0 28px; }

body.woocommerce-edit-account .cl-acct-card{ background:#F2F0EA; margin-bottom:22px; }
body.woocommerce-edit-account .cl-identity-card{ background:linear-gradient(135deg, #EEEFE2 0%, #D9DDC6 100%); display:flex; align-items:center; gap:20px; padding:28px 32px; }
body.woocommerce-edit-account .cl-avatar{ width:60px; height:60px; min-width:60px; border-radius:16px; background:var(--cl-ink,#1c1a16); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; }
body.woocommerce-edit-account .cl-identity-info{ display:flex; flex-direction:column; gap:2px; }
body.woocommerce-edit-account .cl-identity-name{ font-size:19px; font-weight:700; color:var(--cl-ink,#1c1a16); }
body.woocommerce-edit-account .cl-identity-email{ font-size:14px; color:var(--cl-ink-soft,#75705f); }

body.woocommerce-edit-account .cl-card-title{ font-size:22px; font-weight:800; color:var(--cl-ink,#1c1a16); margin-bottom:8px; }
body.woocommerce-edit-account .cl-card-desc{ font-size:14px; color:var(--cl-ink-soft,#75705f); line-height:1.5; margin-bottom:22px; }

body.woocommerce-edit-account .cl-row{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid #DEDACF; }
body.woocommerce-edit-account .cl-name-card .cl-row:first-of-type,
body.woocommerce-edit-account .cl-signin-card .cl-row:first-of-type{ border-top:1px solid #DEDACF; }
body.woocommerce-edit-account .cl-row-label{ font-size:11.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--cl-ink-soft,#8a8477); margin-bottom:6px; }
body.woocommerce-edit-account .cl-row-value{ font-size:16px; font-weight:600; color:var(--cl-ink,#1c1a16); }
body.woocommerce-edit-account .cl-row-muted{ font-weight:500; color:var(--cl-ink-soft,#8a8477); }
body.woocommerce-edit-account .cl-verified{ font-size:12.5px; font-weight:700; color:#2E7D32; margin-left:4px; }
body.woocommerce-edit-account .cl-row-disabled{ opacity:0.75; }

body.woocommerce-edit-account .cl-change-btn{ background:#fff !important; color:var(--cl-ink,#1c1a16) !important; border:1px solid #D2CFC8 !important; border-radius:999px; padding:9px 20px; font-size:13.5px; font-weight:600; cursor:pointer; white-space:nowrap; }
body.woocommerce-edit-account .cl-change-btn:disabled{ color:#B4AFA4 !important; cursor:not-allowed; }
body.woocommerce-edit-account .cl-badge-pill{ background:#E4E8D6; color:#4B5A34; font-size:11px; font-weight:800; letter-spacing:0.04em; padding:7px 14px; border-radius:999px; white-space:nowrap; }

body.woocommerce-edit-account .cl-inline-input{ width:100%; height:44px; border:1px solid var(--cl-line,#e4e0d8); border-radius:10px; padding:0 14px; box-sizing:border-box; font-size:15px; background:#fff; }
body.woocommerce-edit-account .cl-code-input{ letter-spacing:6px; font-weight:700; font-size:18px; text-align:center; max-width:180px; }
body.woocommerce-edit-account .cl-inline-error{ font-size:12.5px; color:#B3261E; margin-top:6px; min-height:16px; }
body.woocommerce-edit-account .cl-inline-actions{ display:flex; gap:8px; align-items:flex-start; padding-top:22px; }
body.woocommerce-edit-account .cl-save-btn{ background:var(--cl-ink,#14191A) !important; color:#fff !important; border:none !important; border-radius:999px; padding:11px 20px; font-size:13.5px; font-weight:600; cursor:pointer; white-space:nowrap; }
body.woocommerce-edit-account .cl-cancel-btn{ background:transparent !important; color:var(--cl-ink-soft,#8a8477) !important; border:none !important; border-radius:999px; padding:11px 14px; font-size:13.5px; font-weight:600; cursor:pointer; white-space:nowrap; }

body.woocommerce-edit-account .cl-section-label{ font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--cl-ink-soft,#8a8477); margin:0 0 10px 2px; }
body.woocommerce-edit-account .cl-extra-fields{ margin-top:6px; }
body.woocommerce-edit-account .cl-checkbox-row label{ display:flex !important; align-items:flex-start; gap:10px; font-size:13.5px; font-weight:500; color:var(--cl-ink-soft,#67645E); line-height:1.5; }
body.woocommerce-edit-account .cl-checkbox-row input[type=checkbox]{ margin-top:3px; width:16px; height:16px; flex:none; }

@media (max-width:600px){
  body.woocommerce-edit-account .cl-row{ flex-direction:column; align-items:flex-start; gap:10px; }
  body.woocommerce-edit-account .cl-identity-card{ flex-direction:column; align-items:flex-start; }
}

/* Passwordless login card on My Account (logged-out) */
body.woocommerce-account:not(.logged-in) .cl-pwless-card{ max-width:440px; margin:20px auto; background:#F2F0EA; }
body.woocommerce-account .cl-pwless-card .cl-inline-error{ margin-bottom:10px; }
body.woocommerce-account .cl-pwless-card .cl-pwless-submit{ width:100%; padding:13px 20px; margin-top:4px; }
body.woocommerce-account .cl-pwless-card #cl-pwless-back{ width:100%; text-align:center; margin-top:8px; }
body.woocommerce-account .cl-pwless-card .cl-row-label{ display:block; margin-top:14px; }
body.woocommerce-account .cl-pwless-card #cl-pwless-step-email .cl-row-label{ margin-top:0; }

/* Hide native WooCommerce account sidebar site-wide; custom tab bar replaces it everywhere */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{ display:none !important; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{ width:100% !important; max-width:none !important; }
body.woocommerce-account.logged-in .cl-acct-tabs{ margin-bottom:28px; }

/* Native nav is now hidden site-wide, so the old edit-account flex hack is obsolete and
   was fighting the new universal tab bar. Reset to normal block stacking. */
body.woocommerce-edit-account .woocommerce{ display:block !important; }
body.woocommerce-edit-account .woocommerce-MyAccount-content{ flex:none !important; }


/* ===== CL Checkout Page Redesign (match reference layout) ===== */
.wc-block-checkout .wc-block-components-checkout-step {
  background: #F3F1EC !important;
  border-radius: 14px !important;
  padding: 28px !important;
  margin: 0 0 20px !important;
  border: none !important;
}
.wc-block-checkout .wc-block-components-checkout-step:last-of-type {
  margin-bottom: 0 !important;
}
.wc-block-checkout .wc-block-components-checkout-step__title {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.wc-block-checkout .wc-block-components-checkout-step__heading-container {
  margin-bottom: 18px !important;
}
.wc-block-checkout .cl-checkout-step-desc {
  font-size: 13px;
  color: rgba(0,0,0,0.55);
  margin-top: 4px;
}

/* inputs */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout select,
.wc-block-checkout .wc-block-components-country-input input,
.wc-block-checkout .wc-block-components-state-input input {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 8px !important;
}

/* radio option rows (shipping method / payment) */
.wc-block-checkout .wc-block-components-radio-control__option {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  margin: 0 0 10px !important;
}
.wc-block-checkout .wc-block-components-radio-control__option:last-child {
  margin-bottom: 0 !important;
}

.wc-block-checkout .wc-block-components-radio-control__option-layout {
  padding-left: 30px !important;
}
.wc-block-checkout .wc-block-components-radio-control__option-checked {
  border-color: #14191A !important;
}

/* order summary sidebar */
.wc-block-checkout .wc-block-checkout__sidebar {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 14px !important;
  padding: 36px !important;
}
.wc-block-checkout .wc-block-components-checkout-order-summary__title {
  font-size: 21px !important;
  font-weight: 600 !important;
  margin-bottom: 22px !important;
}

/* reorder order-summary content: breakdown first, codes below */
.wc-block-checkout .wc-block-components-checkout-order-summary__content {
  display: flex !important;
  flex-direction: column !important;
}
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(1) { order: 1 !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(2) { order: 4 !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(3) { order: 2 !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(4) { order: 5 !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(5) { order: 6 !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(6) { order: 3 !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(7) { order: 7 !important; }

.wc-block-checkout .wc-block-components-panel {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
}
.wc-block-checkout .wc-block-components-panel__button {
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* totals rows */
.wc-block-checkout .wc-block-components-totals-footer-item {
  border-top: 1px solid rgba(0,0,0,0.12) !important;
  padding-top: 14px !important;
  margin-top: 10px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* cart line items */
.wc-block-checkout .wc-block-components-order-summary-item__image {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* payment error / notices rounding */
.wc-block-checkout .wc-block-components-notice-banner {
  border-radius: 10px !important;
}

/* two-column gap (min-width:0 prevents flex overflow/wrap) */
.wc-block-checkout.wc-block-components-sidebar-layout {
  gap: 32px !important;
}
.wc-block-checkout .wc-block-checkout__main,
.wc-block-checkout .wc-block-checkout__sidebar {
  min-width: 0 !important;
}
.wc-block-checkout.wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
.wc-block-checkout .wc-block-checkout__main {
  flex: 1 1 54% !important;
}
.wc-block-checkout .wc-block-checkout__sidebar {
  flex: 0 1 44% !important;
}

/* Acknowledgements step (added via JS) styling reuses .wc-block-components-checkout-step above */
.wc-block-checkout .cl-ack-step .wc-block-components-checkbox {
  margin-bottom: 14px !important;
}
.wc-block-checkout .cl-ack-step .wc-block-components-checkbox:last-child {
  margin-bottom: 0 !important;
}

/* Hide 'Have a gift card?' panel in order summary (no gift card / coupon program) */
.wc-block-checkout .wc-block-components-checkout-order-summary__content > *:nth-child(4) {
  display: none !important;
}


/* larger order summary line items */
.wc-block-checkout .wc-block-components-order-summary-item__image {
  width: 65px !important;
}
.wc-block-checkout .wc-block-components-order-summary-item {
  padding: 16px 0 !important;
  gap: 16px !important;
}
.wc-block-checkout .wc-block-components-order-summary-item__individual-prices,
.wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-name {
  font-size: 15px !important;
}
.wc-block-checkout .wc-block-components-order-summary-item__total-price {
  font-size: 15px !important;
}
.wc-block-checkout .wc-block-components-totals-item {
  font-size: 15px !important;
  padding: 6px 0 !important;
}
.wc-block-checkout .wc-block-components-totals-footer-item {
  font-size: 19px !important;
}


/* ===== CL Cart Page: quantity stepper + remove button ===== */
/* hide the original remove-link where WC renders it (inside the quantity group) */
.wc-block-cart-item__quantity > .wc-block-cart-item__remove-link {
  display: none !important;
}

/* quantity stepper pill */
.wc-block-components-quantity-selector {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 999px !important;
  background: #fff !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
}
.wc-block-components-quantity-selector__button {
  background: transparent !important;
  color: #14191A !important;
  border-radius: 0 !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  font-weight: 600 !important;
  border: none !important;
  line-height: 1 !important;
}
.wc-block-components-quantity-selector__button:hover:not(:disabled) {
  background: rgba(0,0,0,0.06) !important;
}
.wc-block-components-quantity-selector__button:disabled {
  color: rgba(0,0,0,0.25) !important;
}
.wc-block-components-quantity-selector__input {
  border: none !important;
  width: 40px !important;
  height: 36px !important;
  text-align: center !important;
  padding: 0 !important;
  background: transparent !important;
  font-weight: 600 !important;
}

/* total column: price on top, remove icon bottom-right */
.wc-block-cart-item__total {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
.cl-remove-proxy {
  background: transparent !important;
  border: none !important;
  color: rgba(0,0,0,0.4) !important;
  padding: 4px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
}
.cl-remove-proxy:hover {
  background: rgba(0,0,0,0.06) !important;
  color: #c0392b !important;
}
.cl-remove-proxy svg {
  width: 18px !important;
  height: 18px !important;
}


/* GHK-Cu (postid-637) dosage-aware Buy tier visibility */
body.postid-637 .cl-buy-set{display:none;}
body.postid-637 .cl-buy-set[data-dose="100"]{display:block;}
body.postid-637 .summary.entry-summary:has(#pa_dosage option[value="50mg"]:checked) .cl-buy-set[data-dose="100"]{display:none;}
body.postid-637 .summary.entry-summary:has(#pa_dosage option[value="100mg"]:checked) .cl-buy-set[data-dose="100"]{display:block;}
body.postid-637 .summary.entry-summary:has(#pa_dosage option[value="50mg"]:checked) .cl-buy-set[data-dose="50"]{display:block;}


/* ============ CL Checkout Order Summary Redesign ============ */
body.woocommerce-checkout .wc-block-checkout .wc-block-checkout__sidebar {
  background: #EDEBE6 !important;
  border: none !important;
  border-radius: 18px !important;
  padding: 32px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  color: #2E2C29 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  margin-bottom: 20px !important;
}
/* free shipping progress bar */
body.woocommerce-checkout .cl-co-ship { margin: 0 0 26px; }
body.woocommerce-checkout .cl-co-ship-txt {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #57544F !important;
  margin-bottom: 10px !important;
}
body.woocommerce-checkout .cl-co-ship-txt b { color: #2E2C29 !important; font-weight: 700 !important; }
body.woocommerce-checkout .cl-co-ship-bar {
  width: 100% !important; height: 8px !important; background: #DBD7D0 !important; border-radius: 999px !important; overflow: hidden !important;
}
body.woocommerce-checkout .cl-co-ship-fill {
  height: 100% !important; background: #3A3733 !important; border-radius: 999px !important; transition: width .3s ease !important;
}
/* product rows */
body.woocommerce-checkout .wc-block-components-order-summary-item {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image {
  background: #fff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
}
body.woocommerce-checkout .wc-block-components-product-name {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  color: #2E2C29 !important;
  font-size: 16px !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  color: #2E2C29 !important;
}
body.woocommerce-checkout .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
  display: none !important;
}
/* totals rows */
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
  font-family: 'Quicksand', sans-serif !important;
  color: #4A4844 !important;
  font-weight: 600 !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #2E2C29 !important;
}
/* coupon */
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
  display: none !important;
}
body.woocommerce-checkout .cl-co-coupon-note {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 12px !important;
  color: #8C8A86 !important;
  margin: 4px 0 10px !important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__form {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__input {
  flex: 1 !important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__input input {
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
  background: #fff !important;
  font-family: 'Quicksand', sans-serif !important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__button {
  background: #8C8A86 !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  height: auto !important;
  padding: 0 20px !important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover {
  background: #75736F !important;
}


/* CL Checkout order-summary: enforce block order (items -> totals -> coupon -> gift card) */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content {
  display: flex !important;
  flex-direction: column !important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-cart-items-block {
  order: 1 !important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-totals-block {
  order: 2 !important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  order: 3 !important;
  margin-top: 20px !important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-gift-card-form-block {
  order: 4 !important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-gift-card-totals-block {
  order: 5 !important;
}

body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:not([class*="wp-block-"]) {
  order: 2 !important;
}


/* ============ CL Checkout Left Side (Contact/Shipping/Payment) Font+Style ============ */
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__main * {
  font-family: 'Quicksand', sans-serif !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #2E2C29 !important;
  letter-spacing: 0 !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading-content {
  color: #8C8A86 !important;
  font-weight: 500 !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__description {
  color: #57544F !important;
  font-weight: 500 !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-checkout__main label {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 500 !important;
  color: #57544F !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__main input[type="text"],
body.woocommerce-checkout .wc-block-checkout__main input[type="email"],
body.woocommerce-checkout .wc-block-checkout__main input[type="tel"],
body.woocommerce-checkout .wc-block-checkout__main select,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox input {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600 !important;
  color: #2E2C29 !important;
  border-radius: 10px !important;
  border-color: rgba(0,0,0,0.14) !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-payment-method-label {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600 !important;
  color: #2E2C29 !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__description {
  font-family: 'Quicksand', sans-serif !important;
  color: #8C8A86 !important;
}
body.woocommerce-checkout .wc-block-checkout__main .components-checkbox-control__label,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__terms a {
  font-family: 'Quicksand', sans-serif !important;
  color: #57544F !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading {
  border-bottom: none !important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__option {
  border-radius: 10px !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body.woocommerce-checkout .wc-block-checkout__main button.wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-button {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}


/* ============ CL Checkout Order Summary - Remove outer border ============ */
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  border: none !important;
}


/* ============ CL Out of Stock Card Labels - override ::after button text ============ */
.cl-product-card .cl-coa[data-cl-oos="1"]::after {
  content: "Out of Stock" !important;
}

body.woocommerce-checkout .entry-header{display:none !important;}
/* CL Mobile Fixes */
@media (max-width: 782px) {
  .col-full { padding-left: 16px !important; padding-right: 16px !important; }

  .cl-carousel {
    position: static !important;
    left: auto !important; right: auto !important;
    margin-left: 0 !important; margin-right: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }
  .cl-carousel .cl-product-card {
    flex: 0 0 78vw !important;
    width: auto !important;
    scroll-snap-align: start !important;
  }

  .cl-hero-dark .cl-trust-strip {
    position: static !important;
    inset: auto !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .footer-widgets.row-1.col-4 {
    grid-template-columns: 1fr !important;
  }

  div.product > div.images.woocommerce-product-gallery,
  div.product > div.summary.entry-summary {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  div.product .woocommerce-product-gallery__trigger {
    top: 14px !important; right: 14px !important;
  }
  div.product .woocommerce-product-gallery::before {
    max-width: calc(100% - 60px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* CL Mobile Nav Drawer */
.cl-nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.cl-nav-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}

.cl-nav-cart-mobile {
  display: none;
}

.cl-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 99998;
}
.cl-drawer-backdrop.cl-drawer-open {
  opacity: 1;
  pointer-events: auto;
}

.cl-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 82vw;
  max-width: 340px;
  background: #fff;
  z-index: 99999;
  transform: translateX(-100%);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: 2px 0 24px rgba(0,0,0,0.15);
}
.cl-drawer.cl-drawer-open {
  transform: translateX(0);
}

.cl-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
}
.cl-drawer-logo {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .02em;
  color: #111;
}
.cl-drawer-close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #111;
}

.cl-drawer-links {
  display: flex;
  flex-direction: column;
  padding: 4px 0 0;
}
.cl-drawer-links a {
  display: block;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #111 !important;
  text-decoration: none;
}

.cl-drawer-divider {
  height: 8px;
  background: #f5f5f5;
}

.cl-drawer-utility {
  display: flex;
  flex-direction: column;
  padding: 4px 0 24px;
}
.cl-drawer-utility a.cl-drawer-util-row {
  display: block;
  padding: 14px 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #555 !important;
  text-decoration: none;
}

body.cl-drawer-locked {
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .cl-top-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .cl-nav-burger {
    display: inline-flex !important;
    order: 3 !important;
  }
  .cl-top-logo {
    order: 0 !important;
    margin: 0 !important;
  }
  .cl-top-nav-links {
    display: none !important;
  }
  .cl-top-utility {
    display: none !important;
  }
  .cl-nav-cart-mobile {
    display: inline-flex !important;
    order: 2 !important;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 34px;
    height: 34px;
    margin-left: auto !important;
    margin-right: 4px;
    color: inherit;
    text-decoration: none;
  }
  .cl-nav-cart-mobile .cl-nav-cart-count {
    display: none;
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #c17f3e;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
  }
  .cl-nav-cart-mobile.has-count .cl-nav-cart-count {
    display: block;
  }
}

/* CL Mobile Hero Restyle */
.cl-hero-sub-m, .cl-hero-note-m {
  display: none;
}

@media (max-width: 782px) {
  .cl-hero-dark {
    background-image: url("https://trycorelabs.us/wp-content/uploads/2026/08/ChatGPT-Image-Aug-11-2026-11_28_06-PM.png") !important;
    background-size: cover !important;
    background-position: 50% 100% !important;
    background-repeat: no-repeat !important;
  }
  .cl-hero-dark .cl-eyebrow {
    color: rgba(255,255,255,0.65) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
  }
  .cl-hero-dark .cl-h1 {
    color: #f5f3ee !important;
    text-transform: lowercase !important;
    letter-spacing: -0.045em !important;
    line-height: 0.95 !important;
  }
  .cl-hero-sub-m {
    display: none !important;
  }
  .cl-hero-actions {
    margin-top: 8px !important;
  }
  .cl-hero-note-m {
    display: none !important;
  }
}

/* CL Hide Handheld Footer Bar */
@media (max-width: 782px) {
  .storefront-handheld-footer-bar {
    display: none !important;
  }
  body.storefront-handheld-footer-bar-is-active {
    padding-bottom: 0 !important;
  }
}

/* CL Carousel Scroll Indicator */
@media (max-width: 782px) {
  .cl-carousel-track {
    display: block !important;
    position: relative;
    height: 5px;
    border-radius: 999px;
    background: rgba(20,25,26,0.12);
    margin: 10px 16px 0;
    overflow: hidden;
  }
  .cl-carousel-thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 999px;
    background: rgba(20,25,26,0.6);
  }
}

.cl-cat-card{transition:transform .2s ease;}
.cl-cat-card:hover{transform:scale(1.06);z-index:2;}

.cl-cat-grid{gap:40px;}


#f-all:checked ~ label[for="f-all"],
#f-metabolic:checked ~ label[for="f-metabolic"],
#f-dermal:checked ~ label[for="f-dermal"],
#f-cognitive:checked ~ label[for="f-cognitive"],
#f-regenerative:checked ~ label[for="f-regenerative"],
#f-performance:checked ~ label[for="f-performance"],
#f-supplies:checked ~ label[for="f-supplies"]{
  background:#14191a;
  color:#fff;
  border-bottom:none;
  border-radius:999px;
  padding:6px 14px;
}

@media (max-width:640px){
  .cl-hero-black-stats{display:none !important;}
}

/* --- CL Category Grid v2: Clean Labs style with descriptions + explore link + placeholder card --- */
.cl-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.cl-cat-grid .cl-cat-card:nth-child(1),.cl-cat-grid .cl-cat-card:nth-child(2){grid-column:span 3;}
.cl-cat-grid .cl-cat-card:nth-child(3),.cl-cat-grid .cl-cat-card:nth-child(4),.cl-cat-grid .cl-cat-card:nth-child(5){grid-column:span 2;}
.cl-cat-grid .cl-cat-card{position:relative;overflow:hidden;border-radius:10px;min-height:320px;border:none;}
.cl-cat-grid .cl-cat-card .cl-cat-info{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-sizing:border-box;background:linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 100%);}
.cl-cat-grid .cl-cat-card .cl-cat-tag2{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.85;margin-bottom:8px;}
.cl-cat-grid .cl-cat-card .cl-cat-name{margin:0 0 6px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:1.3rem;color:#fff;}
.cl-cat-grid .cl-cat-card .cl-cat-desc{margin:0 0 14px;font-size:.88rem;line-height:1.4;color:rgba(255,255,255,.82);max-width:34ch;}
.cl-cat-grid .cl-cat-card .cl-cat-explore2{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;}
.cl-cat-grid .cl-cat-card:hover .cl-cat-media{transform:scale(1.05);}
.cl-cat-grid .cl-cat-card-soon{background:#0a0a0a;}
.cl-cat-grid .cl-cat-card-soon .cl-cat-info{background:none;align-items:flex-start;}
.cl-cat-grid .cl-cat-card-soon .cl-cat-tag2{color:rgba(255,255,255,.5);}
.cl-cat-grid .cl-cat-card-soon .cl-cat-name{color:#fff;}
.cl-cat-grid .cl-cat-card-soon .cl-cat-desc{color:rgba(255,255,255,.55);margin-bottom:0;}
@media (max-width:880px){.cl-cat-grid{grid-template-columns:repeat(2,1fr);}.cl-cat-grid .cl-cat-card:nth-child(1),.cl-cat-grid .cl-cat-card:nth-child(2),.cl-cat-grid .cl-cat-card:nth-child(3),.cl-cat-grid .cl-cat-card:nth-child(4),.cl-cat-grid .cl-cat-card:nth-child(5){grid-column:span 1;}}
@media (max-width:560px){.cl-cat-grid{grid-template-columns:1fr;}}

/* --- CL Category Grid v3: true full-bleed (fixed 40px gutter) + Clean-Labs 4:3 card aspect ratio --- */
.cl-cat-grid{padding:0 40px;gap:8px;}
.cl-cat-grid .cl-cat-card{aspect-ratio:4/3;min-height:0;}
@media (max-width:880px){.cl-cat-grid{padding:0 24px;}}
@media (max-width:560px){.cl-cat-grid{padding:0 16px;}.cl-cat-grid .cl-cat-card{aspect-ratio:4/3;}}

/* --- CL Performance Research card: real photo now available --- */
.cl-cat-grid a.cl-cat-card.cl-cat-card-soon .cl-cat-media{background-image:url('https://trycorelabs.us/wp-content/uploads/2026/09/grok-image-b39fe8b2-7a08-40d6-970f-390b33bd2a4d.jpg');background-size:cover;background-position:center 35%;background-repeat:no-repeat;}
.cl-cat-grid .cl-cat-card-soon{background:#0a0a0a;}
.cl-cat-grid a.cl-cat-card.cl-cat-card-soon .cl-cat-info{background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.25) 55%, rgba(0,0,0,0.05) 100%);align-items:flex-start;}
.cl-cat-grid a.cl-cat-card.cl-cat-card-soon .cl-cat-tag2{color:#fff;opacity:.85;}
.cl-cat-grid a.cl-cat-card.cl-cat-card-soon .cl-cat-desc{color:rgba(255,255,255,.82);margin-bottom:14px;}

/* --- CL Category card hover: subtle dim highlight instead of image zoom (matches Clean Labs) --- */
.cl-cat-grid .cl-cat-card:hover .cl-cat-media{transform:none;}
.cl-cat-grid .cl-cat-card{transition:opacity .2s ease;}
.cl-cat-grid .cl-cat-card:hover{opacity:.86;}
.cl-cat-grid .cl-cat-card .cl-cat-explore2 span{display:inline-block;transition:transform .2s ease;}
.cl-cat-grid .cl-cat-card:hover .cl-cat-explore2 span{transform:translateX(4px);}

/* --- CL Category card hover: force-remove any lift/scale, keep only opacity dim --- */
.cl-cat-grid .cl-cat-card:hover{transform:none !important;}
.cl-cat-grid .cl-cat-card:hover .cl-cat-media{transform:none !important;}