






























































































/* CL: featured card rhythm (inline, cache-proof) */
body.home .ch-feat2 .ch-feat2-card .ch-feat2-name{font-size:13px !important;line-height:1.25 !important;min-height:0 !important;height:auto !important;white-space:nowrap !important;display:block !important;margin:0 0 3px !important;}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-price{margin:0 0 12px !important;line-height:1.25 !important;}


/* CL: featured-row marquee (Void-matched motion) */
body.home .ch-feat2 .ch-feat2-row{
  overflow: hidden !important;
  scroll-snap-type: none !important;
  padding: 6px 0 16px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
body.home .ch-feat2 .ch-feat2-track{
  display: flex;
  gap: 0;
  width: max-content;
  animation: chFeatLoop 45s linear infinite;
  will-change: transform;
}
body.home .ch-feat2 .ch-feat2-row:hover .ch-feat2-track{ animation-play-state: paused; }
body.home .ch-feat2 .ch-feat2-card{
  flex: 0 0 236px !important;
  margin-right: 24px !important;
  scroll-snap-align: none !important;
}
@keyframes chFeatLoop{
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-50%,0,0); }
}
@media (prefers-reduced-motion: reduce){
  body.home .ch-feat2 .ch-feat2-track{ animation: none !important; }
  body.home .ch-feat2 .ch-feat2-row{ overflow-x: auto !important; }
}

/* CL: header nav colour - match logo white */
html body nav.main-navigation .menu-item > a,
html body nav.main-navigation .menu-item > a .nav-drop-title-wrap{
  color: rgba(255,255,255,0.92) !important;
}
html body nav.main-navigation .menu-item > a:hover,
html body nav.main-navigation .menu-item.current-menu-item > a{
  color: #FFFFFF !important;
}

/* CL: section tint - separates Quality section from Featured (full-bleed, soft) */
body.home .ch-qa{ position: relative; }
body.home .ch-qa::before{
  content:"";
  position:absolute;
  top:-40px; bottom:-40px;
  left: calc(50% - 50vw);
  width: 100vw;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(139,92,246,0) 0%,
      rgba(139,92,246,0.035) 16%,
      rgba(139,92,246,0.075) 48%,
      rgba(139,92,246,0.035) 84%,
      rgba(139,92,246,0) 100%),
    linear-gradient(180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.018) 50%,
      rgba(255,255,255,0) 100%);
}
body.home .ch-qa > *:not(.ch-qa-orb){ position: relative; z-index: 1; }
body.home .ch-qa .ch-qa-orb{ z-index: 0; }

/* CL: featured card ambient glow */
body.home .ch-feat2 .ch-feat2-row{ padding: 52px 0 60px !important; }
body.home .ch-feat2 .ch-feat2-card{
  background: #12121F !important;
  border-color: #23233A !important;
  box-shadow:
    0 0 0 1px rgba(167,139,250,0.06),
    0 6px 18px rgba(0,0,0,0.45),
    0 0 26px rgba(139,92,246,0.13),
    0 10px 30px rgba(139,92,246,0.10) !important;
}
body.home .ch-feat2 .ch-feat2-card:hover{
  border-color: #A78BFA !important;
  box-shadow:
    0 0 0 1px rgba(167,139,250,0.18),
    0 8px 22px rgba(0,0,0,0.5),
    0 0 30px rgba(139,92,246,0.22),
    0 12px 34px rgba(139,92,246,0.16) !important;
}



/* CL: section crosshatch grid - Verified Quality */
body.home .ch-qa::after{
  content:"";
  position:absolute;
  top:-40px; bottom:-40px;
  left: calc(50% - 50vw);
  width: 100vw;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(167,139,250,0.053) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,0.053) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 0%, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 0%, transparent 70%);
}
@media (max-width: 767px){
  body.home .ch-qa::after{ background-size: 44px 44px; }
}




/* CL BUTTON TEXT BASE - shared typography + centring for every button.
   Glow, size and colour tiers stay in the per-component blocks below. */
body.home a.ch-h2-btn--p,
body.home a.ch-h2-btn--s,
body.home .ch-feat2-cta > a,
body.home .ch-qa-cta > a,
body.home .ch-about-cta > a,
body.home .ch-cta-card > a,
body.home .ch-feat2-card a.ch-feat2-btn,
body.home button.ch-qa-tab,
html body button.cl-form-btn,
button.cl-faq-cat,
button.ch-faq-q,
button.cl-rv-enter,
button.cl-rv-exit,
html body .woocommerce button.single_add_to_cart_button,
html body button.single_add_to_cart_button,
a.cl-pp-buynow,
a.cl-coa-btn,
html body .woocommerce a.add_to_cart_button,
html body a.add_to_cart_button,
a.checkout-button,
a.button.checkout,
a.button.wc-forward,
#place_order,
button[name="update_cart"],
button[name="apply_coupon"],
.wpcf7-submit,
.ch-news-form button,
.woocommerce-form-login button,
.woocommerce-form-register button {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-align: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* ============================================================
   CL BUTTON SYSTEM - one block per component.
   Edit a component's block to change only that button.
   Tiers: BIG glow (reach 122px) / SMALL glow (reach 22px)
   ============================================================ */

/* --- Hero: SHOP ALL --- */
body.home a.ch-h2-btn--p{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
body.home a.ch-h2-btn--p:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
body.home a.ch-h2-btn--p:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Hero: VIEW COAS --- */
body.home a.ch-h2-btn--s{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
body.home a.ch-h2-btn--s:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
body.home a.ch-h2-btn--s:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Home: VIEW ALL PRODUCTS --- */
body.home .ch-feat2-cta > a{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
body.home .ch-feat2-cta > a:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
body.home .ch-feat2-cta > a:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Home: VIEW OUR COAS --- */
body.home .ch-qa-cta > a{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
body.home .ch-qa-cta > a:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
body.home .ch-qa-cta > a:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Home: GET TO KNOW US --- */
body.home .ch-about-cta > a{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
body.home .ch-about-cta > a:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
body.home .ch-about-cta > a:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Home: SHOP ALL COMPOUNDS --- */
body.home .ch-cta-card > a{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
body.home .ch-cta-card > a:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
body.home .ch-cta-card > a:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Featured card: VIEW PRODUCT --- */
body.home .ch-feat2-card a.ch-feat2-btn{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
body.home .ch-feat2-card a.ch-feat2-btn:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }
body.home .ch-feat2-card a.ch-feat2-btn:active{ box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }

/* --- Quality tabs --- */
body.home button.ch-qa-tab{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
body.home button.ch-qa-tab:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }
body.home button.ch-qa-tab:active{ box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }

/* --- FAQ: category pills --- */
button.cl-faq-cat, button.ch-faq-q{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
button.cl-faq-cat:hover, button.ch-faq-q:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }
button.cl-faq-cat:active, button.ch-faq-q:active{ box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }

/* --- Reviews: enter/exit --- */
button.cl-rv-enter, button.cl-rv-exit{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
button.cl-rv-enter:hover, button.cl-rv-exit:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }
button.cl-rv-enter:active, button.cl-rv-exit:active{ box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }

/* --- Product: BUY NOW --- */
a.cl-pp-buynow{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
a.cl-pp-buynow:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
a.cl-pp-buynow:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Product: VIEW COA --- */
a.cl-coa-btn{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
a.cl-coa-btn:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }
a.cl-coa-btn:active{ box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }

/* --- Cart + checkout --- */
a.checkout-button, a.button.checkout, a.button.wc-forward, #place_order, button[name="update_cart"], button[name="apply_coupon"]{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }
a.checkout-button:hover, a.button.checkout:hover, a.button.wc-forward:hover, #place_order:hover, button[name="update_cart"]:hover, button[name="apply_coupon"]:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }
a.checkout-button:active, a.button.checkout:active, a.button.wc-forward:active, #place_order:active, button[name="update_cart"]:active, button[name="apply_coupon"]:active{ box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

/* --- Forms: submit --- */
.wpcf7-submit, .ch-news-form button, .woocommerce-form-login button, .woocommerce-form-register button{ background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
.wpcf7-submit:hover, .ch-news-form button:hover, .woocommerce-form-login button:hover, .woocommerce-form-register button:hover{ background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }
.wpcf7-submit:active, .ch-news-form button:active, .woocommerce-form-login button:active, .woocommerce-form-register button:active{ box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }


/* --- Shop: filter pills --- */
html body button.cl-form-btn, html body .cl-pills button.cl-form-btn{ background: rgba(139,92,246,0.10) !important; color:#fff !important; border:2px solid rgba(167,139,250,0.85) !important; border-radius:999px !important; text-decoration:none !important; transition: all .3s !important; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important; }
html body button.cl-form-btn:hover, html body .cl-pills button.cl-form-btn:hover{ background: rgba(139,92,246,0.24) !important; color:#fff !important; border-color:#C4B5FD !important; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3) !important; }

/* --- Shop card: ADD TO CART --- */
html body .woocommerce a.add_to_cart_button, html body a.add_to_cart_button{ background: rgba(139,92,246,0.10) !important; color:#fff !important; border:2px solid rgba(167,139,250,0.85) !important; border-radius:999px !important; text-decoration:none !important; transition: all .3s !important; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important; }
html body .woocommerce a.add_to_cart_button:hover, html body a.add_to_cart_button:hover{ background: rgba(139,92,246,0.24) !important; color:#fff !important; border-color:#C4B5FD !important; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3) !important; }

/* --- Product: ADD TO CART --- */
html body .woocommerce button.single_add_to_cart_button, html body button.single_add_to_cart_button{ background: rgba(139,92,246,0.10) !important; color:#fff !important; border:2px solid rgba(167,139,250,0.85) !important; border-radius:999px !important; text-decoration:none !important; transition: all .3s !important; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3) !important; }
html body .woocommerce button.single_add_to_cart_button:hover, html body button.single_add_to_cart_button:hover{ background: rgba(139,92,246,0.24) !important; color:#fff !important; border-color:#C4B5FD !important; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38) !important; }


/* CL: home top gap - halve the space under the header (106px -> 53px) */
body.home .entry-content-wrap{ padding-top: 10px !important; }
body.home .elementor-140 .e-con-inner{ padding-top: 0 !important; }
body.home .ch-h2{ padding-top: 43px !important; }
@media (max-width: 767px){
  body.home .entry-content-wrap{ padding-top: 6px !important; }
  body.home .ch-h2{ padding-top: 26px !important; }
}

/* CL: about full-bleed panel - base dark + orb field (stronger) */
body.home .ch-about{ position: relative; padding: 0 !important; overflow: visible !important; }
body.home .ch-about-card{
  overflow: visible !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 76px calc((100vw - 1232px) / 2) 84px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.home .ch-about-card::before{
  content:""; position:absolute; inset:-60px 0;
  z-index:-1; pointer-events:none;
  background:
    radial-gradient(circle 560px at -4% 26%,  rgba(139,92,246,0.42) 0%, rgba(139,92,246,0.22) 32%, rgba(139,92,246,0.08) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 640px at 103% 62%, rgba(167,139,250,0.34) 0%, rgba(167,139,250,0.17) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 480px at 22% 108%, rgba(139,92,246,0.32) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.05) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 340px at 74% 12%,  rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.11) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%),
    linear-gradient(180deg,
      rgba(22,22,46,0) 0%, rgba(22,22,46,0.55) 15%,
      rgba(22,22,46,0.78) 50%, rgba(22,22,46,0.55) 85%, rgba(22,22,46,0) 100%);
}
/* grain: stops the large soft washes reading as flat */
body.home .ch-about-card::after{
  content:""; position:absolute; inset:-60px 0;
  z-index:-1; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
@media (max-width: 1360px){
  body.home .ch-about-card{ padding-left: 40px !important; padding-right: 40px !important; }
}
@media (max-width: 767px){
  body.home .ch-about-card{ padding: 52px 20px 60px !important; }
}

/* CL: about stacking - CTA glow sits behind the three cards */
body.home .ch-about .ch-about-grid{ position: relative; z-index: 3; }
body.home .ch-about .ch-about-feat{ position: relative; z-index: 3; }
body.home .ch-about .ch-about-cta{ position: relative; z-index: 1 !important; }

/* CL: about tiles hover lift - scale-up on hover (from the Uiverse checkbox recipe) */
body.home .ch-about .ch-about-feat{
  transform: scale(1);
  transition: transform 0.4s ease-out, box-shadow 0.4s ease-out, border-color 0.4s ease-out !important;
  will-change: transform;
}
body.home .ch-about .ch-about-feat:hover{
  transform: scale(1.06);
  transition: transform 0.4s ease-out;
  z-index: 4;
  border-color: rgba(167,139,250,0.30) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.55), 0 0 34px rgba(139,92,246,0.16) !important;
}
@media (prefers-reduced-motion: reduce){
  body.home .ch-about .ch-about-feat,
  body.home .ch-about .ch-about-feat:hover{ transform: none; transition: none !important; }
}

/* CL: faq glow clipping - the item box was cropping the pill's glow */
body.home .ch-faq .ch-faq-item{
  overflow: visible !important;   /* .ch-faq-a already clips its own height */
  background: transparent !important;
  border: 0 !important;
}
body.home .ch-faq .ch-faq-a{ overflow: hidden; }



/* CL: faq pill rhythm - more breathing room between questions */
body.home .ch-faq .ch-faq-list{ gap: 24px !important; }
@media (max-width: 767px){
  body.home .ch-faq .ch-faq-list{ gap: 18px !important; }
}



/* CL: faq answer rises out of the pill on hover (Uiverse .BG motion, adapted)
   Desktop pointers only. Touch keeps the original tap-to-open accordion. */
@media (hover: hover) and (pointer: fine){
  body.home .ch-faq .ch-faq-item{ position: relative; z-index: 1; }
  body.home .ch-faq .ch-faq-item:hover{ z-index: 6; }

  body.home .ch-faq .ch-faq-a{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(720px, 92%);
    max-height: none !important;
    overflow: visible !important;
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    filter: blur(4px);
    transform: translate(-50%, 0) scale(0.98);
    transform-origin: bottom center;
    border-radius: 14px;
    border: 1px solid rgba(167,139,250,0.28);
    background: #16162E;
    box-shadow: 0 18px 44px rgba(0,0,0,0.60), 0 0 30px rgba(139,92,246,0.16);
    transition: transform 0.42s cubic-bezier(0.22,0.61,0.36,1),
                opacity 0.32s ease,
                filter 0.32s ease;
  }
  body.home .ch-faq .ch-faq-a::before{
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    width: 12px;
    height: 12px;
    transform: translateX(-50%) rotate(45deg);
    background: #16162E;
    border-right: 1px solid rgba(167,139,250,0.28);
    border-bottom: 1px solid rgba(167,139,250,0.28);
  }
  body.home .ch-faq .ch-faq-item:hover .ch-faq-a{
    opacity: 1;
    filter: blur(0px);
    transform: translate(-50%, calc(-100% - 14px)) scale(1);
  }
  body.home .ch-faq .ch-faq-a-inner{
    padding: 16px 22px !important;
    color: #B9B9D6 !important;
    text-align: center;
  }
  body.home .ch-faq .ch-faq-item.open .ch-faq-icon{
    transform: none;
    background: transparent;
    color: #A78BFA;
    border-color: rgba(167,139,250,0.4);
  }
}
@media (prefers-reduced-motion: reduce){
  body.home .ch-faq .ch-faq-a{ transition: opacity 0.2s ease !important; }
  body.home .ch-faq .ch-faq-item:hover .ch-faq-a{ transform: translate(-50%, calc(-100% - 14px)) !important; }
}



/* CL: faq focus mode - siblings recede while one answer is raised */
@media (hover: hover) and (pointer: fine){
  body.home .ch-faq .ch-faq-item .ch-faq-q{
    transition: opacity 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease !important;
  }
  body.home .ch-faq .ch-faq-list:hover .ch-faq-item:not(:hover) .ch-faq-q{
    opacity: 0.4;
    box-shadow: none !important;
    border-color: rgba(167,139,250,0.30) !important;
  }
}



/* CL: Featured Compounds cards - same vial framing as the shop grid.
   All 10 featured assets measured identically: artwork starts 15.1px
   down inside its frame and runs 191px tall, so one rule covers them.
   Well cropped to the artwork, image pulled up by its own top padding,
   and the +5px bottom breathing room mirrored from the catalog. */
body.home .ch-feat2-card{
  padding: 14px 12px 19px !important;
}
body.home .ch-feat2-card .ch-feat2-img{
  height: 191px !important;
  overflow: hidden !important;
  position: relative !important;
}
body.home .ch-feat2-card .ch-feat2-img img{
  height: 212px !important;
  transform: translateY(-15.1px) !important;
}



/* CL: featured card framing - specificity raised.
   The widget's <style> lives in the body, so at equal specificity and
   equal !important it beat the Customizer rule on document order.
   Class repetition outranks it. */
body.home .ch-feat2-card.ch-feat2-card.ch-feat2-card{
  padding: 14px 12px 19px !important;
}
body.home .ch-feat2-card.ch-feat2-card .ch-feat2-img.ch-feat2-img{
  height: 191px !important;
  overflow: hidden !important;
  position: relative !important;
}
body.home .ch-feat2-card.ch-feat2-card .ch-feat2-img.ch-feat2-img img{
  height: 212px !important;
  transform: translateY(-15.1px) !important;
}



/* CL: faq orb field - same family as the About panel, mirrored placement */
body.home .ch-faq{ overflow: visible; }
body.home .ch-faq::before,
body.home .ch-faq::after{
  content:""; position:absolute; left: calc(50% - 50vw); width:100vw;
  top:-60px; bottom:-60px; z-index:0; pointer-events:none;
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 26%, #000 88%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 26%, #000 88%, transparent 100%);
}
@keyframes chOrbBreatheA{ 0%,100%{ opacity:0.70; } 50%{ opacity:1; } }
@keyframes chOrbBreatheB{ 0%,100%{ opacity:1; } 50%{ opacity:0.68; } }
@keyframes chOrbDriftA{ 0%,100%{ transform: translate3d(0,0,0);} 33%{ transform: translate3d(16px,-14px,0);} 66%{ transform: translate3d(-12px,10px,0);} }
@keyframes chOrbDriftB{ 0%,100%{ transform: translate3d(0,0,0);} 33%{ transform: translate3d(-18px,12px,0);} 66%{ transform: translate3d(14px,-9px,0);} }
body.home .ch-faq::before{
  background:
    radial-gradient(circle 600px at 104% 22%, rgba(139,92,246,0.40) 0%, rgba(139,92,246,0.21) 32%, rgba(139,92,246,0.07) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 460px at 68% 106%, rgba(139,92,246,0.30) 0%, rgba(139,92,246,0.14) 34%, rgba(139,92,246,0.05) 60%, rgba(139,92,246,0) 78%);
  animation: chOrbBreatheA 29s ease-in-out infinite, chOrbDriftA 41s ease-in-out infinite;
}
body.home .ch-faq::after{
  background:
    radial-gradient(circle 520px at -5% 70%, rgba(167,139,250,0.32) 0%, rgba(167,139,250,0.16) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 360px at 24% -8%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.11) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%);
  animation: chOrbBreatheB 36s ease-in-out infinite, chOrbDriftB 52s ease-in-out infinite;
}
body.home .ch-faq .ch-faq-head,
body.home .ch-faq .ch-faq-list{ position:relative; z-index:2; }

/* CL: About - tint below the orbs, backdrop fades out at the bottom */
body.home .ch-about-card::before{
  z-index:-2;
  background: linear-gradient(180deg,
    rgba(22,22,46,0) 0%, rgba(22,22,46,0.55) 15%,
    rgba(22,22,46,0.78) 50%, rgba(22,22,46,0.55) 85%, rgba(22,22,46,0) 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
body.home .ch-about::before,
body.home .ch-about::after{
  content:""; position:absolute; top:-60px; bottom:-60px;
  left: calc(50% - 50vw); width:100vw; z-index:-1; pointer-events:none;
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
body.home .ch-about::before{
  background:
    radial-gradient(circle 600px at 104% 22%, rgba(139,92,246,0.40) 0%, rgba(139,92,246,0.21) 32%, rgba(139,92,246,0.07) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 460px at 68% 106%, rgba(139,92,246,0.30) 0%, rgba(139,92,246,0.14) 34%, rgba(139,92,246,0.05) 60%, rgba(139,92,246,0) 78%);
  animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite;
}
body.home .ch-about::after{
  background:
    radial-gradient(circle 520px at -5% 70%, rgba(167,139,250,0.32) 0%, rgba(167,139,250,0.16) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 360px at 24% -8%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.11) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%);
  animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  body.home .ch-about::before, body.home .ch-about::after,
  body.home .ch-faq::before, body.home .ch-faq::after{ animation:none !important; }
}

/* CL: sticky header (sitewide) */
.site.wp-site-blocks{ overflow-x: clip; overflow-y: visible; }
#masthead{ position: sticky !important; top: 0; z-index: 100; }

/* CL: cart count badge - Montserrat, true optical centring */
#masthead .cl-cartbtn > i{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:18px !important; height:18px !important; min-width:18px !important;
  padding:0 !important; line-height:1 !important; text-align:center !important;
  font-style:normal !important; font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-variant-numeric: normal !important; font-feature-settings: normal !important;
  box-sizing:border-box !important;
  transform: translate(0.013em, 0.087em) !important;
}


/* CL: closing section - CTA + newsletter merged into one block */
body.home .ch-close{ position:relative; overflow:visible; padding-bottom:8px !important; }
body.home .ch-close::before{
  content:""; position:absolute; left:calc(50% - 50vw); width:100vw;
  bottom:-40px; height:78%; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 120% 100% at 50% 118%, rgba(139,92,246,0.34) 0%, rgba(139,92,246,0.18) 34%, rgba(139,92,246,0.06) 62%, rgba(139,92,246,0) 82%),
    radial-gradient(ellipse 70% 80% at 50% 128%, rgba(167,139,250,0.26) 0%, rgba(167,139,250,0.10) 44%, rgba(167,139,250,0) 76%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
}
body.home .ch-close .ch-cta-card,
body.home .ch-close .ch-news-card{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  overflow:visible !important; box-shadow:none !important;
}
body.home .ch-close .ch-cta{ padding-bottom:0 !important; position:relative; z-index:1; }
body.home .ch-close .ch-cta-card{ padding:64px 40px 24px !important; position:relative !important; z-index:1; }
body.home .ch-close .ch-news{ padding-top:0 !important; padding-bottom:16px !important; position:static !important; }
body.home .ch-close .ch-news-card{ padding:8px 40px 0 !important; position:static !important; }
body.home .ch-close .ch-news-card > h2,
body.home .ch-close .ch-news-card > p,
body.home .ch-close .ch-news-form,
body.home .ch-close .ch-news-fine{ position:relative; z-index:2; }
body.home .ch-close .ch-news-form{
  max-width:560px; margin:0 auto !important; padding:18px !important;
  border:1px solid rgba(167,139,250,0.22); border-radius:18px;
  background:rgba(16,16,28,0.72); box-shadow:0 18px 44px rgba(0,0,0,0.45);
}
body.home .ch-close .ch-news-fine{ margin-top:16px !important; }
body.home .ch-close .ch-news-vial{ display:none !important; }
body.home .ch-close .ch-news-form input[type="email"]{ border-radius:999px !important; padding:14px 22px !important; }
body.home .ch-close .ch-news-form button,
body.home .ch-news-form button[type="submit"]{
  background: rgba(139,92,246,0.10) !important; color:#FFFFFF !important;
  border:2px solid rgba(167,139,250,0.85) !important; border-radius:999px !important;
  padding:14px 28px !important; transition:all .3s !important;
  box-shadow: 0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40),
              0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}
body.home .ch-close .ch-news-form button:hover,
body.home .ch-news-form button[type="submit"]:hover{
  background: rgba(139,92,246,0.18) !important;
  box-shadow: 0 0 6px 1px rgba(139,92,246,0.80), 0 0 16px 2px rgba(139,92,246,0.50),
              0 0 28px 4px rgba(139,92,246,0.28), inset 0 0 11px 2px rgba(139,92,246,0.28) !important;
}
@media (max-width:767px){
  body.home .ch-close .ch-cta-card{ padding:44px 20px 20px !important; }
  body.home .ch-close .ch-news-card{ padding:8px 20px 0 !important; }
  body.home .ch-close .ch-news{ padding-bottom:12px !important; }
}
/* trailing wrapper padding that produced a black band above the footer */
body.home .entry-content-wrap{ padding-bottom:0 !important; }
body.home .content-area, body.home main.wrap, body.home .site-main{ padding-bottom:0 !important; margin-bottom:0 !important; }
body.home .elementor-140 > .e-con > .e-con-inner{ padding-bottom:0 !important; }
body.home .elementor-element-d14c0f9{ display:none !important; }
body.home .site-footer{ border-top:0 !important; }

/* CL: site footer (sitewide) */
.site-footer .footer-html{ width:100%; }
.cl-footer{ font-family:'Inter',sans-serif; max-width:1400px; margin:0 auto; padding:64px 40px 56px; text-align:left; }
.cl-f-top{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.cl-f-logo{ width:150px; height:auto; display:block; margin:0 0 24px; }
.cl-f-about{ margin:0; max-width:440px; font-size:14px; line-height:1.85; color:#6B6B8A; }
.cl-f-h{ margin:0 0 22px; font-size:13px; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; color:#F5F5F0; }
.cl-f-list{ list-style:none; margin:0; padding:0; }
.cl-f-list li{ margin:0 0 14px; }
.cl-f-list li:last-child{ margin-bottom:0; }
.cl-f-list a{ font-size:14px; line-height:1.6; text-decoration:none; transition:color .25s ease; }
.cl-f-partners{ margin-top:40px !important; }
.cl-f-rule{ height:1px; background:rgba(255,255,255,0.06); margin:40px 0 0 !important; }
.cl-f-copy{ margin:0 !important; padding:40px 0 0 !important; font-size:13px; color:#6B6B8A; }
.cl-f-legal{ padding-top:43px !important; }
.cl-f-legal-h{ margin:0 0 22px; font-size:12px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:#F5F5F0; }
.cl-f-legal p{ margin:0 0 14px; font-size:12.5px; line-height:1.75; color:#5E5E7C; }
.cl-f-legal p:last-child{ margin-bottom:0; }
.site-footer .footer-html .cl-footer a,
.site-footer .footer-html.inner-link-style-normal .cl-footer a{
  text-decoration:none !important; border-bottom:0 !important; background-image:none !important;
}
.site-footer .footer-html .cl-footer .cl-f-list a{ color:#8A8AA8 !important; }
.site-footer .footer-html .cl-footer .cl-f-list a:hover{ color:#A78BFA !important; }
/* fonts locked to the pack: Inter body, Montserrat headings, Space Mono accent */
.site-footer .footer-html .cl-footer,
.site-footer .footer-html .cl-footer .cl-f-about,
.site-footer .footer-html .cl-footer .cl-f-list a,
.site-footer .footer-html .cl-footer .cl-f-copy,
.site-footer .footer-html .cl-footer .cl-f-legal p{ font-family:'Inter',sans-serif !important; }
.site-footer .footer-html .cl-footer .cl-f-h{ font-family:'Montserrat',sans-serif !important; }
.site-footer .footer-html .cl-footer .cl-f-legal-h{ font-family:'Space Mono',monospace !important; }
@media (max-width:900px){
  .cl-f-top{ grid-template-columns:1fr 1fr; gap:40px; }
  .cl-f-brand{ grid-column:1 / -1; }
  .cl-footer{ padding:48px 24px 44px; }
}
@media (max-width:600px){
  .cl-f-top{ grid-template-columns:1fr; gap:36px; }
  .cl-f-partners{ margin-top:36px !important; }
}


/* ============================================================
   CL: PRODUCTS ARCHIVE - Featured Compounds card formatting
   ============================================================ */
body.post-type-archive-product ul.products.products{
  display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:24px !important; align-items:stretch !important;
}
@media (max-width:1200px){ body.post-type-archive-product ul.products.products{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media (max-width:900px){ body.post-type-archive-product ul.products.products{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:600px){ body.post-type-archive-product ul.products.products{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; } }
body.post-type-archive-product ul.products li.product{
  position:relative !important; display:flex !important; flex-direction:column !important;
  background:#12121F !important; border:1px solid #23233A !important; border-radius:14px !important;
  padding:14px 12px 19px !important; overflow:visible !important;
  transition:border-color .3s ease, box-shadow .3s ease !important;
  box-shadow:0 0 0 1px rgba(167,139,250,0.06), 0 6px 18px rgba(0,0,0,0.45),
             0 0 26px rgba(139,92,246,0.13), 0 10px 30px rgba(139,92,246,0.10) !important;
}
body.post-type-archive-product ul.products li.product:hover{
  border-color:#A78BFA !important;
  box-shadow:0 0 0 1px rgba(167,139,250,0.18), 0 8px 22px rgba(0,0,0,0.5),
             0 0 30px rgba(139,92,246,0.22), 0 12px 34px rgba(139,92,246,0.16) !important;
}
/* the rotating conic sweep that read as a spinning light wedge */
body.post-type-archive-product ul.products li.product::after,
body.post-type-archive-product ul.products li.product::before,
body.woocommerce ul.products li.product::after,
body.woocommerce ul.products li.product::before{
  content:none !important; display:none !important; background:none !important;
  background-image:none !important; animation:none !important; opacity:0 !important;
}
body.post-type-archive-product ul.products li.product > a.woocommerce-loop-image-link{
  display:block !important; position:relative !important; overflow:hidden !important;
  border-radius:12px !important; background:transparent !important; margin:0 0 10px !important;
}
body.post-type-archive-product ul.products li.product img{
  width:100% !important; height:212px !important; object-fit:contain !important;
  display:block !important; margin:0 auto !important; background:transparent !important; border-radius:0 !important;
}
body.post-type-archive-product ul.products li.product span.onsale{
  position:absolute !important; top:12px !important; right:12px !important; left:auto !important;
  margin:0 !important; padding:2px 8px !important; min-width:0 !important; min-height:0 !important;
  font-family:'Space Mono',monospace !important; font-size:9px !important; font-weight:700 !important;
  line-height:1.6 !important; color:#4ADE80 !important; background:rgba(74,222,128,0.12) !important;
  border:1px solid rgba(74,222,128,0.25) !important; border-radius:100px !important; z-index:3 !important;
}
body.post-type-archive-product ul.products li.product .product-details{
  background:transparent !important; padding:0 !important; display:flex !important;
  flex-direction:column !important; flex:1 1 auto !important;
}
body.post-type-archive-product ul.products li.product h2.woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product h2.woocommerce-loop-product__title a{
  font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important;
  line-height:1.25 !important; color:rgba(255,255,255,0.62) !important; text-transform:none !important;
  text-decoration:none !important; margin:0 0 3px !important; padding:0 !important;
}
body.post-type-archive-product ul.products li.product .price{
  font-family:'Inter',system-ui,sans-serif !important; margin:0 0 12px !important;
  display:flex !important; align-items:baseline !important; gap:7px !important;
}
body.post-type-archive-product ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del .amount{
  font-size:11px !important; font-weight:400 !important; color:#6B6B8A !important;
  text-decoration:line-through !important; opacity:1 !important;
}
body.post-type-archive-product ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins .amount,
body.post-type-archive-product ul.products li.product .price > .amount{
  font-size:15px !important; font-weight:700 !important; color:#F5F5F0 !important;
  text-decoration:none !important; background:transparent !important;
}
body.post-type-archive-product ul.products li.product .cl-card-form,
body.post-type-archive-product ul.products li.product .product-excerpt{ display:none !important; }
body.post-type-archive-product ul.products li.product .product-action-wrap{ margin-top:auto !important; padding:0 !important; }
body.post-type-archive-product ul.products li.product a.add_to_cart_button,
body.post-type-archive-product ul.products li.product a.button,
body.home .ch-feat2-card .ch-feat2-btn{
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:0 !important; text-align:center !important; line-height:1 !important;
  padding:14px 10px !important; transform:translateY(0.05em);
  width:100% !important; margin:0 !important;
  font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:0.08em !important; text-transform:uppercase !important; color:#FFFFFF !important;
  text-decoration:none !important; background:rgba(139,92,246,0.10) !important;
  border:2px solid rgba(167,139,250,0.85) !important; border-radius:999px !important;
  transition:all .3s !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40),
             0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}
body.post-type-archive-product ul.products li.product a.button:hover,
body.home .ch-feat2-card .ch-feat2-btn:hover{
  background:rgba(139,92,246,0.18) !important;
  box-shadow:0 0 6px 1px rgba(139,92,246,0.80), 0 0 16px 2px rgba(139,92,246,0.50),
             0 0 28px 4px rgba(139,92,246,0.28), inset 0 0 11px 2px rgba(139,92,246,0.28) !important;
}
body.post-type-archive-product ul.products li.product a.button .kadence-svg-iconset,
body.post-type-archive-product ul.products li.product a.button svg,
body.home .ch-feat2-card .ch-feat2-btn svg,
body.home .ch-feat2-card .ch-feat2-btn .kadence-svg-iconset{ display:none !important; }
/* divider lines that cut the page */
body.post-type-archive-product .entry-hero,
body.post-type-archive-product .entry-hero-container-inner,
body.post-type-archive-product .product-archive-hero-section,
body.post-type-archive-product .cl-shopbar__meta{
  border-top:0 !important; border-bottom:0 !important; box-shadow:none !important;
}

/* CL: per-product vial framing - each well cropped to its measured artwork,
   image pulled up by its own internal top padding so card top gap = bottom gap */
body.post-type-archive-product ul.products li.post-172 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-172 img{ transform:translateY(-15.1px) !important; }
body.post-type-archive-product ul.products li.post-173 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-173 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-175 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-175 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-208 a.woocommerce-loop-image-link{ height:205px !important; }
body.post-type-archive-product ul.products li.post-208 img{ transform:translateY(-3.6px) !important; }
body.post-type-archive-product ul.products li.post-176 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-176 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-177 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-177 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-184 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-184 img{ transform:translateY(-15.2px) !important; }
body.post-type-archive-product ul.products li.post-178 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-178 img{ transform:translateY(-15.1px) !important; }
body.post-type-archive-product ul.products li.post-207 a.woocommerce-loop-image-link{ height:205px !important; }
body.post-type-archive-product ul.products li.post-207 img{ transform:translateY(-3.6px) !important; }
body.post-type-archive-product ul.products li.post-179 a.woocommerce-loop-image-link{ height:192px !important; }
body.post-type-archive-product ul.products li.post-179 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-206 a.woocommerce-loop-image-link{ height:210px !important; }
body.post-type-archive-product ul.products li.post-206 img{ transform:translateY(-2.3px) !important; }
body.post-type-archive-product ul.products li.post-181 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-181 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-182 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-182 img{ transform:translateY(-15.2px) !important; }
body.post-type-archive-product ul.products li.post-185 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-185 img{ transform:translateY(-15.1px) !important; }
body.post-type-archive-product ul.products li.post-186 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-186 img{ transform:translateY(-15.3px) !important; }
body.post-type-archive-product ul.products li.post-187 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-187 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-188 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-188 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-189 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-189 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-190 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-190 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-205 a.woocommerce-loop-image-link{ height:205px !important; }
body.post-type-archive-product ul.products li.post-205 img{ transform:translateY(-3.4px) !important; }
body.post-type-archive-product ul.products li.post-191 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-191 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-202 a.woocommerce-loop-image-link{ height:208px !important; }
body.post-type-archive-product ul.products li.post-202 img{ transform:translateY(-3.6px) !important; }
body.post-type-archive-product ul.products li.post-193 a.woocommerce-loop-image-link{ height:192px !important; }
body.post-type-archive-product ul.products li.post-193 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-194 a.woocommerce-loop-image-link{ height:192px !important; }
body.post-type-archive-product ul.products li.post-194 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-204 a.woocommerce-loop-image-link{ height:206px !important; }
body.post-type-archive-product ul.products li.post-204 img{ transform:translateY(-2.5px) !important; }
body.post-type-archive-product ul.products li.post-195 a.woocommerce-loop-image-link{ height:196px !important; }
body.post-type-archive-product ul.products li.post-195 img{ transform:translateY(-14.6px) !important; }
body.post-type-archive-product ul.products li.post-196 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-196 img{ transform:translateY(-15px) !important; }
body.post-type-archive-product ul.products li.post-203 a.woocommerce-loop-image-link{ height:207px !important; }
body.post-type-archive-product ul.products li.post-203 img{ transform:translateY(-2.1px) !important; }
body.post-type-archive-product ul.products li.post-197 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-197 img{ transform:translateY(-15.2px) !important; }
body.post-type-archive-product ul.products li.post-201 a.woocommerce-loop-image-link{ height:207px !important; }
body.post-type-archive-product ul.products li.post-201 img{ transform:translateY(-2.3px) !important; }
body.post-type-archive-product ul.products li.post-198 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-198 img{ transform:translateY(-15.1px) !important; }
body.post-type-archive-product ul.products li.post-200 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.post-200 img{ transform:translateY(-15.1px) !important; }
:root{
  --clm0:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm1:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm2:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm3:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm4:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm5:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm6:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm7:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm8:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm9:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm10:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20112%20168%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L0%2C-54%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C54%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-54%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2254%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --clm11:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* ============================================================
   CL: molecule fields. Twelve approved structures defined once as
   custom properties; the two owner-rejected ones are excluded.
   Closing section rises; hero falls out from under the sticky header.
   ============================================================ */
body.home .ch-close-mols,
body.home .ch-h2-mols{
  position:absolute; left:calc(50% - 50vw); width:100vw; z-index:0; pointer-events:none;
}
body.home .ch-close-mols{
  top:-40px; bottom:-40px; overflow:hidden;
  -webkit-mask-image: radial-gradient(ellipse 32% 46% at 50% 58%, transparent 0%, transparent 58%, #000 100%),
                      linear-gradient(180deg, transparent 0%, #000 20%, #000 84%, transparent 100%);
  mask-image: radial-gradient(ellipse 32% 46% at 50% 58%, transparent 0%, transparent 58%, #000 100%),
              linear-gradient(180deg, transparent 0%, #000 20%, #000 84%, transparent 100%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
body.home .ch-h2-mols{
  top:-150px; bottom:0;
  -webkit-mask-image: radial-gradient(ellipse 27% 30% at 50% 46%, transparent 0%, transparent 52%, #000 100%),
                      linear-gradient(180deg, #000 0%, #000 66%, transparent 96%);
  mask-image: radial-gradient(ellipse 27% 30% at 50% 46%, transparent 0%, transparent 52%, #000 100%),
              linear-gradient(180deg, #000 0%, #000 66%, transparent 96%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
body.home .ch-close-mols .ch-cm,
body.home .ch-h2-mols .ch-hm{
  position:absolute; display:block; background-repeat:no-repeat; background-position:center;
  background-size:contain; will-change:transform;
  animation-timing-function:linear; animation-iteration-count:infinite;
}
/* the old drifting hero field is retired */
body.home .ch-h2 .ch-h2-bg::before, body.home .ch-h2 .ch-h2-bg::after{ display:none !important; }
body.home .ch-h2 .ch-h2-bg > svg{ display:none !important; }
body.home .ch-h2::before, body.home .ch-h2::after{ background-image:none !important; animation:none !important; content:none !important; }

@keyframes chCmBig{ 0%{transform:translate3d(0,0,0) scale(1);opacity:0;} 14%{opacity:0.2;} 72%{opacity:0.2;} 100%{transform:translate3d(var(--dx),-560px,0) scale(0.30);opacity:0;} }
@keyframes chCmMed{ 0%{transform:translate3d(0,0,0) scale(1);opacity:0;} 14%{opacity:0.26;} 72%{opacity:0.26;} 100%{transform:translate3d(var(--dx),-470px,0) scale(0.34);opacity:0;} }
@keyframes chCmSml{ 0%{transform:translate3d(0,0,0) scale(1);opacity:0;} 18%{opacity:0.22;} 70%{opacity:0.22;} 100%{transform:translate3d(var(--dx),-170px,0) scale(0.42);opacity:0;} }
@keyframes chHmFallBig{ from{transform:translate3d(0,0,0) scale(1);} to{transform:translate3d(var(--dx),640px,0) scale(0.34);} }
@keyframes chHmFallMed{ from{transform:translate3d(0,0,0) scale(1);} to{transform:translate3d(var(--dx),560px,0) scale(0.38);} }
@keyframes chHmFallSml{ from{transform:translate3d(0,0,0) scale(1);} to{transform:translate3d(var(--dx),420px,0) scale(0.46);} }
body.home .ch-h2-mols .ch-hm-1{ left:3%; margin-left:-525px; top:-6%; width:1050px; height:1050px; --dx:22px; opacity:0.2; background-image:var(--clm11); animation-name:chHmFallBig; animation-duration:44s; animation-delay:0s; }
body.home .ch-h2-mols .ch-hm-2{ left:27%; margin-left:-475px; top:-6%; width:950px; height:950px; --dx:-18px; opacity:0.2; background-image:var(--clm1); animation-name:chHmFallBig; animation-duration:52s; animation-delay:-16s; }
body.home .ch-h2-mols .ch-hm-3{ left:73%; margin-left:-500px; top:-6%; width:1000px; height:1000px; --dx:16px; opacity:0.2; background-image:var(--clm2); animation-name:chHmFallBig; animation-duration:47s; animation-delay:-8s; }
body.home .ch-h2-mols .ch-hm-4{ left:97%; margin-left:-450px; top:-6%; width:900px; height:900px; --dx:-24px; opacity:0.2; background-image:var(--clm10); animation-name:chHmFallBig; animation-duration:54s; animation-delay:-27s; }
body.home .ch-h2-mols .ch-hm-5{ left:5.7%; top:-2%; width:130px; height:130px; --dx:18px; opacity:0.26; background-image:var(--clm0); animation-name:chHmFallMed; animation-duration:40s; animation-delay:-20s; }
body.home .ch-h2-mols .ch-hm-6{ left:18.7%; top:-2%; width:120px; height:120px; --dx:-14px; opacity:0.26; background-image:var(--clm1); animation-name:chHmFallMed; animation-duration:43s; animation-delay:-4s; }
body.home .ch-h2-mols .ch-hm-7{ left:20.5%; top:-2%; width:112px; height:112px; --dx:20px; opacity:0.26; background-image:var(--clm2); animation-name:chHmFallMed; animation-duration:37s; animation-delay:-30s; }
body.home .ch-h2-mols .ch-hm-8{ left:32.8%; top:-2%; width:126px; height:126px; --dx:-16px; opacity:0.26; background-image:var(--clm3); animation-name:chHmFallMed; animation-duration:45s; animation-delay:-11s; }
body.home .ch-h2-mols .ch-hm-9{ left:35.5%; top:-2%; width:118px; height:118px; --dx:14px; opacity:0.26; background-image:var(--clm4); animation-name:chHmFallMed; animation-duration:42s; animation-delay:-24s; }
body.home .ch-h2-mols .ch-hm-10{ left:47%; top:-2%; width:116px; height:116px; --dx:-20px; opacity:0.26; background-image:var(--clm5); animation-name:chHmFallMed; animation-duration:39s; animation-delay:-35s; }
body.home .ch-h2-mols .ch-hm-11{ left:50.5%; top:-2%; width:124px; height:124px; --dx:16px; opacity:0.26; background-image:var(--clm6); animation-name:chHmFallMed; animation-duration:41s; animation-delay:-7s; }
body.home .ch-h2-mols .ch-hm-12{ left:61.9%; top:-2%; width:110px; height:110px; --dx:-13px; opacity:0.26; background-image:var(--clm7); animation-name:chHmFallMed; animation-duration:38s; animation-delay:-19s; }
body.home .ch-h2-mols .ch-hm-13{ left:68.4%; top:-2%; width:128px; height:128px; --dx:18px; opacity:0.26; background-image:var(--clm8); animation-name:chHmFallMed; animation-duration:46s; animation-delay:-31s; }
body.home .ch-h2-mols .ch-hm-14{ left:78.9%; top:-2%; width:114px; height:114px; --dx:-15px; opacity:0.26; background-image:var(--clm9); animation-name:chHmFallMed; animation-duration:40s; animation-delay:-2s; }
body.home .ch-h2-mols .ch-hm-15{ left:82.7%; top:-2%; width:122px; height:122px; --dx:13px; opacity:0.26; background-image:var(--clm10); animation-name:chHmFallMed; animation-duration:44s; animation-delay:-14s; }
body.home .ch-h2-mols .ch-hm-16{ left:96.4%; top:-2%; width:118px; height:118px; --dx:-17px; opacity:0.26; background-image:var(--clm11); animation-name:chHmFallMed; animation-duration:37s; animation-delay:-26s; }
body.home .ch-h2-mols .ch-hm-17{ left:7.4%; top:4%; width:74px; height:74px; --dx:12px; opacity:0.22; background-image:var(--clm1); animation-name:chHmFallSml; animation-duration:32s; animation-delay:-6s; }
body.home .ch-h2-mols .ch-hm-18{ left:10.7%; top:4%; width:66px; height:66px; --dx:-10px; opacity:0.22; background-image:var(--clm2); animation-name:chHmFallSml; animation-duration:35s; animation-delay:-18s; }
body.home .ch-h2-mols .ch-hm-19{ left:18.7%; top:4%; width:70px; height:70px; --dx:14px; opacity:0.22; background-image:var(--clm3); animation-name:chHmFallSml; animation-duration:29s; animation-delay:-27s; }
body.home .ch-h2-mols .ch-hm-20{ left:21.6%; top:4%; width:62px; height:62px; --dx:-12px; opacity:0.22; background-image:var(--clm4); animation-name:chHmFallSml; animation-duration:34s; animation-delay:-10s; }
body.home .ch-h2-mols .ch-hm-21{ left:30.2%; top:4%; width:58px; height:58px; --dx:9px; opacity:0.22; background-image:var(--clm5); animation-name:chHmFallSml; animation-duration:31s; animation-delay:-21s; }
body.home .ch-h2-mols .ch-hm-22{ left:32.4%; top:4%; width:72px; height:72px; --dx:-11px; opacity:0.22; background-image:var(--clm6); animation-name:chHmFallSml; animation-duration:33s; animation-delay:-3s; }
body.home .ch-h2-mols .ch-hm-23{ left:41.7%; top:4%; width:64px; height:64px; --dx:10px; opacity:0.22; background-image:var(--clm7); animation-name:chHmFallSml; animation-duration:36s; animation-delay:-15s; }
body.home .ch-h2-mols .ch-hm-24{ left:43.8%; top:4%; width:60px; height:60px; --dx:-13px; opacity:0.22; background-image:var(--clm8); animation-name:chHmFallSml; animation-duration:30s; animation-delay:-24s; }
body.home .ch-h2-mols .ch-hm-25{ left:55.4%; top:4%; width:68px; height:68px; --dx:11px; opacity:0.22; background-image:var(--clm9); animation-name:chHmFallSml; animation-duration:35s; animation-delay:-9s; }
body.home .ch-h2-mols .ch-hm-26{ left:56.9%; top:4%; width:58px; height:58px; --dx:-10px; opacity:0.22; background-image:var(--clm10); animation-name:chHmFallSml; animation-duration:32s; animation-delay:-17s; }
body.home .ch-h2-mols .ch-hm-27{ left:66.3%; top:4%; width:70px; height:70px; --dx:12px; opacity:0.22; background-image:var(--clm11); animation-name:chHmFallSml; animation-duration:34s; animation-delay:-28s; }
body.home .ch-h2-mols .ch-hm-28{ left:70.2%; top:4%; width:62px; height:62px; --dx:-11px; opacity:0.22; background-image:var(--clm0); animation-name:chHmFallSml; animation-duration:29s; animation-delay:-5s; }
body.home .ch-h2-mols .ch-hm-29{ left:80.1%; top:4%; width:66px; height:66px; --dx:10px; opacity:0.22; background-image:var(--clm1); animation-name:chHmFallSml; animation-duration:33s; animation-delay:-20s; }
body.home .ch-h2-mols .ch-hm-30{ left:81.2%; top:4%; width:60px; height:60px; --dx:-12px; opacity:0.22; background-image:var(--clm2); animation-name:chHmFallSml; animation-duration:36s; animation-delay:-12s; }
body.home .ch-h2-mols .ch-hm-31{ left:90.6%; top:4%; width:56px; height:56px; --dx:9px; opacity:0.22; background-image:var(--clm3); animation-name:chHmFallSml; animation-duration:31s; animation-delay:-25s; }
body.home .ch-h2-mols .ch-hm-32{ left:94.2%; top:4%; width:56px; height:56px; --dx:-9px; opacity:0.22; background-image:var(--clm4); animation-name:chHmFallSml; animation-duration:30s; animation-delay:-13s; }

@media (max-width:1100px){
      body.home .ch-h2-mols .ch-hm-1, body.home .ch-h2-mols .ch-hm-4{ display:none; }
  body.home .ch-h2-mols .ch-hm-2, body.home .ch-h2-mols .ch-hm-3{ width:620px !important; height:620px !important; margin-left:-310px !important; }
}
@media (max-width:767px){ body.home .ch-close-mols, body.home .ch-h2-mols{ display:none; } }
@media (prefers-reduced-motion: reduce){ body.home .ch-close-mols .ch-cm, body.home .ch-h2-mols .ch-hm{ animation:none !important; } }


/* CL: closing molecule instances - literal URIs (var() did not substitute here) */
body.home .ch-close-mols .ch-cm-1{ left:3%; margin-left:-525px; bottom:-34%; width:1050px; height:1050px; --dx:26px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmBig; animation-duration:46s; animation-delay:0s; }
body.home .ch-close-mols .ch-cm-2{ left:8%; bottom:-14%; width:130px; height:130px; --dx:18px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmMed; animation-duration:40s; animation-delay:-20s; }
body.home .ch-close-mols .ch-cm-3{ left:24%; bottom:-14%; width:120px; height:120px; --dx:-14px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmMed; animation-duration:43s; animation-delay:-4s; }
body.home .ch-close-mols .ch-cm-4{ left:38%; bottom:-14%; width:112px; height:112px; --dx:20px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmMed; animation-duration:37s; animation-delay:-30s; }
body.home .ch-close-mols .ch-cm-5{ left:62%; bottom:-14%; width:126px; height:126px; --dx:-16px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmMed; animation-duration:45s; animation-delay:-11s; }
body.home .ch-close-mols .ch-cm-6{ left:78%; bottom:-14%; width:118px; height:118px; --dx:14px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmMed; animation-duration:42s; animation-delay:-24s; }
body.home .ch-close-mols .ch-cm-7{ left:93%; bottom:-14%; width:116px; height:116px; --dx:-20px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmMed; animation-duration:39s; animation-delay:-35s; }
body.home .ch-close-mols .ch-cm-8{ left:6%; bottom:58%; width:74px; height:74px; --dx:12px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:32s; animation-delay:-6s; }
body.home .ch-close-mols .ch-cm-9{ left:16%; bottom:58%; width:66px; height:66px; --dx:-10px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:35s; animation-delay:-18s; }
body.home .ch-close-mols .ch-cm-10{ left:29%; bottom:58%; width:70px; height:70px; --dx:14px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:29s; animation-delay:-27s; }
body.home .ch-close-mols .ch-cm-11{ left:42%; bottom:58%; width:62px; height:62px; --dx:-12px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:34s; animation-delay:-10s; }
body.home .ch-close-mols .ch-cm-12{ left:54%; bottom:58%; width:58px; height:58px; --dx:9px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20112%20168%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L0%2C-54%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C54%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-54%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2254%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:31s; animation-delay:-21s; }
body.home .ch-close-mols .ch-cm-13{ left:66%; bottom:58%; width:72px; height:72px; --dx:-11px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:33s; animation-delay:-3s; }
body.home .ch-close-mols .ch-cm-14{ left:76%; bottom:58%; width:64px; height:64px; --dx:10px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:36s; animation-delay:-15s; }
body.home .ch-close-mols .ch-cm-15{ left:86%; bottom:58%; width:60px; height:60px; --dx:-13px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:30s; animation-delay:-24s; }
body.home .ch-close-mols .ch-cm-16{ left:97%; bottom:58%; width:68px; height:68px; --dx:11px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important; animation-name:chCmSml; animation-duration:35s; animation-delay:-9s; }


/* ===== CATALOG CARD = FEATURED CARD PARITY (copied from .ch-feat2-card) ===== */
body.post-type-archive-product ul.products.products.products{
  grid-template-columns: repeat(auto-fill, 236px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 24px !important;
}
body.post-type-archive-product ul.products.products li.product.product{
  width: 236px !important;
  max-width: 236px !important;
}
body.post-type-archive-product ul.products li.product .price.price{
  font-size: 17px !important;
}
body.post-type-archive-product ul.products li.product .onsale.onsale{
  top: 12px !important;
  right: 12px !important;
}


/* catalog parity part 2: price line-height + sale badge origin */
body.post-type-archive-product ul.products li.product .price.price{
  line-height: 1.25 !important;
}
body.post-type-archive-product ul.products li.product .price.price del,
body.post-type-archive-product ul.products li.product .price.price ins,
body.post-type-archive-product ul.products li.product .price.price .amount{
  line-height: 1.25 !important;
}
body.post-type-archive-product ul.products li.product.product{
  position: relative !important;
}
body.post-type-archive-product ul.products li.product a.woocommerce-loop-image-link{
  position: static !important;
}


/* catalog parity part 3: every image well = 191px like the featured card */
body.post-type-archive-product ul.products li.product.post-208 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-208 img{ height:198px !important; transform:translateY(-3.4px) !important; }
body.post-type-archive-product ul.products li.product.post-207 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-207 img{ height:198px !important; transform:translateY(-3.4px) !important; }
body.post-type-archive-product ul.products li.product.post-179 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-179 img{ height:211px !important; transform:translateY(-14.9px) !important; }
body.post-type-archive-product ul.products li.product.post-206 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-206 img{ height:193px !important; transform:translateY(-2.1px) !important; }
body.post-type-archive-product ul.products li.product.post-205 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-205 img{ height:198px !important; transform:translateY(-3.2px) !important; }
body.post-type-archive-product ul.products li.product.post-202 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-202 img{ height:195px !important; transform:translateY(-3.3px) !important; }
body.post-type-archive-product ul.products li.product.post-193 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-193 img{ height:211px !important; transform:translateY(-14.9px) !important; }
body.post-type-archive-product ul.products li.product.post-194 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-194 img{ height:211px !important; transform:translateY(-14.9px) !important; }
body.post-type-archive-product ul.products li.product.post-204 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-204 img{ height:197px !important; transform:translateY(-2.3px) !important; }
body.post-type-archive-product ul.products li.product.post-195 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-195 img{ height:207px !important; transform:translateY(-14.3px) !important; }
body.post-type-archive-product ul.products li.product.post-203 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-203 img{ height:196px !important; transform:translateY(-1.9px) !important; }
body.post-type-archive-product ul.products li.product.post-201 a.woocommerce-loop-image-link{ height:191px !important; }
body.post-type-archive-product ul.products li.product.post-201 img{ height:196px !important; transform:translateY(-2.1px) !important; }


/* keep 5 cards per row now that each card is 236px (5*236 + 4*24 = 1276) */
body.post-type-archive-product ul.products.products.products{
  width: 1276px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* widen the archive container just enough for 5 x 236px cards + 4 x 24px gaps */
body.post-type-archive-product .content-container.site-container{
  max-width: 1324px !important;
}


/* catalog vial size = featured vial size */
body.post-type-archive-product ul.products li.product img{ height:181px !important; transform:translateY(9.1px) !important; }
body.post-type-archive-product ul.products li.product.post-208 img{ height:169px !important; transform:translateY(19px) !important; }
body.post-type-archive-product ul.products li.product.post-207 img{ height:169px !important; transform:translateY(19px) !important; }
body.post-type-archive-product ul.products li.product.post-179 img{ height:180px !important; transform:translateY(9.2px) !important; }
body.post-type-archive-product ul.products li.product.post-206 img{ height:165px !important; transform:translateY(20.2px) !important; }
body.post-type-archive-product ul.products li.product.post-205 img{ height:169px !important; transform:translateY(19.2px) !important; }
body.post-type-archive-product ul.products li.product.post-202 img{ height:166px !important; transform:translateY(19.1px) !important; }
body.post-type-archive-product ul.products li.product.post-193 img{ height:180px !important; transform:translateY(9.2px) !important; }
body.post-type-archive-product ul.products li.product.post-194 img{ height:180px !important; transform:translateY(9.2px) !important; }
body.post-type-archive-product ul.products li.product.post-204 img{ height:168px !important; transform:translateY(20px) !important; }
body.post-type-archive-product ul.products li.product.post-195 img{ height:177px !important; transform:translateY(9.7px) !important; }
body.post-type-archive-product ul.products li.product.post-203 img{ height:167px !important; transform:translateY(20.3px) !important; }
body.post-type-archive-product ul.products li.product.post-201 img{ height:167px !important; transform:translateY(20.2px) !important; }


/* the real cause of the smaller catalog vial: Woo/Kadence pads the loop image, shrinking the object-fit box */
body.post-type-archive-product ul.products li.product img{
  padding: 0 !important;
}


/* spray bottles aligned to the vial: same top edge, same bottom edge */
body.post-type-archive-product ul.products li.product.post-208 img{ height:178px !important; transform:translateY(9.7px) !important; }
body.post-type-archive-product ul.products li.product.post-207 img{ height:175px !important; transform:translateY(10.1px) !important; }
body.post-type-archive-product ul.products li.product.post-206 img{ height:175px !important; transform:translateY(10.1px) !important; }
body.post-type-archive-product ul.products li.product.post-205 img{ height:178px !important; transform:translateY(10px) !important; }
body.post-type-archive-product ul.products li.product.post-202 img{ height:175px !important; transform:translateY(9.8px) !important; }
body.post-type-archive-product ul.products li.product.post-204 img{ height:178px !important; transform:translateY(9.7px) !important; }
body.post-type-archive-product ul.products li.product.post-203 img{ height:175px !important; transform:translateY(10.4px) !important; }
body.post-type-archive-product ul.products li.product.post-201 img{ height:175px !important; transform:translateY(10.1px) !important; }


/* spray fine-tune: top edge to 9.5px, height to 176px (measured, not estimated) */
body.post-type-archive-product ul.products li.product.post-208 img{ height:181px !important; transform:translateY(7.2px) !important; }
body.post-type-archive-product ul.products li.product.post-207 img{ height:178px !important; transform:translateY(7.6px) !important; }
body.post-type-archive-product ul.products li.product.post-206 img{ height:178px !important; transform:translateY(7.6px) !important; }
body.post-type-archive-product ul.products li.product.post-205 img{ height:181px !important; transform:translateY(7.5px) !important; }
body.post-type-archive-product ul.products li.product.post-202 img{ height:178px !important; transform:translateY(7.3px) !important; }
body.post-type-archive-product ul.products li.product.post-204 img{ height:181px !important; transform:translateY(7.2px) !important; }
body.post-type-archive-product ul.products li.product.post-203 img{ height:178px !important; transform:translateY(7.9px) !important; }
body.post-type-archive-product ul.products li.product.post-201 img{ height:178px !important; transform:translateY(7.6px) !important; }


/* products archive: centre the title and the trust line, and tuck the trust line under the title */
body.post-type-archive-product .entry-hero-container-inner .entry-header,
body.post-type-archive-product .entry-hero-container-inner .page-title{
  text-align: center !important;
  width: 100% !important;
}
body.post-type-archive-product .content-area{
  margin-top: 0 !important;
}
body.post-type-archive-product .woocommerce-products-header .page-description{
  text-align: center !important;
}
body.post-type-archive-product .woocommerce-products-header .page-description .cl-pills{
  justify-content: center !important;
}


/* trust line as hero badge pills (copied from .ch-h2-badge on the home hero) */
body.post-type-archive-product .woocommerce-products-header .page-description .cl-pills{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
}
body.post-type-archive-product .woocommerce-products-header .page-description .cl-pills .pill-t{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(167,139,250,0.42) !important;
  background: rgba(139,92,246,0.12) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 19.2px !important;
  text-transform: uppercase !important;
  color: #C4B5FD !important;
  white-space: nowrap !important;
}
body.post-type-archive-product .woocommerce-products-header .page-description .cl-pills .pill-t b{
  font-weight: 700 !important;
  color: #4ADE80 !important;
}


/* trust pills: drop the green checkmarks */
body.post-type-archive-product .woocommerce-products-header .page-description .cl-pills .pill-t b{
  display: none !important;
}
body.post-type-archive-product .woocommerce-products-header .page-description .cl-pills .pill-t{
  gap: 0 !important;
}

/* orb field, copied from body.home .ch-about, denser and 25% brighter, catalog only */
body.post-type-archive-product .content-area{
  position: relative !important;
  isolation: isolate;
}
body.post-type-archive-product .content-area::before,
body.post-type-archive-product .content-area::after{
  content: "";
  position: absolute;
  top: -60px;
  bottom: -60px;
  left: calc(50% - 50vw);
  width: 100vw;
  z-index: -1;
  pointer-events: none;
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
}
body.post-type-archive-product .content-area::before{
  background:
    radial-gradient(circle 600px at 104% 12%, rgba(139,92,246,0.50) 0%, rgba(139,92,246,0.26) 32%, rgba(139,92,246,0.09) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 460px at 68% 44%, rgba(139,92,246,0.38) 0%, rgba(139,92,246,0.18) 34%, rgba(139,92,246,0.06) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 520px at 10% 62%, rgba(139,92,246,0.34) 0%, rgba(139,92,246,0.16) 34%, rgba(139,92,246,0.05) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 420px at 88% 84%, rgba(139,92,246,0.30) 0%, rgba(139,92,246,0.14) 36%, rgba(139,92,246,0.05) 62%, rgba(139,92,246,0) 80%);
  animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite;
}
body.post-type-archive-product .content-area::after{
  background:
    radial-gradient(circle 520px at -5% 24%, rgba(167,139,250,0.40) 0%, rgba(167,139,250,0.20) 32%, rgba(167,139,250,0.08) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 360px at 24% -4%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 38%, rgba(167,139,250,0.04) 64%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 440px at 46% 74%, rgba(167,139,250,0.28) 0%, rgba(167,139,250,0.13) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 380px at 96% 54%, rgba(167,139,250,0.26) 0%, rgba(167,139,250,0.12) 38%, rgba(167,139,250,0.04) 64%, rgba(167,139,250,0) 82%);
  animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  body.post-type-archive-product .content-area::before,
  body.post-type-archive-product .content-area::after{ animation: none !important; }
}


/* orb field: run it from the header down, not from the grid down */
body.post-type-archive-product .content-area::before,
body.post-type-archive-product .content-area::after{
  content: none !important;
}
body.post-type-archive-product .entry-hero.product-archive-hero-section,
body.post-type-archive-product .entry-hero-container-inner{
  background-color: transparent !important;
}
body.post-type-archive-product main.wrap{
  position: relative !important;
}
body.post-type-archive-product main.wrap::before,
body.post-type-archive-product main.wrap::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: -60px;
  left: calc(50% - 50vw);
  width: 100vw;
  z-index: -1;
  pointer-events: none;
  will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
}
body.post-type-archive-product main.wrap::before{
  background:
    radial-gradient(circle 600px at 104% 10%, rgba(139,92,246,0.50) 0%, rgba(139,92,246,0.26) 32%, rgba(139,92,246,0.09) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 460px at 68% 42%, rgba(139,92,246,0.38) 0%, rgba(139,92,246,0.18) 34%, rgba(139,92,246,0.06) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 520px at 10% 60%, rgba(139,92,246,0.34) 0%, rgba(139,92,246,0.16) 34%, rgba(139,92,246,0.05) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 420px at 88% 82%, rgba(139,92,246,0.30) 0%, rgba(139,92,246,0.14) 36%, rgba(139,92,246,0.05) 62%, rgba(139,92,246,0) 80%);
  animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite;
}
body.post-type-archive-product main.wrap::after{
  background:
    radial-gradient(circle 520px at -5% 20%, rgba(167,139,250,0.40) 0%, rgba(167,139,250,0.20) 32%, rgba(167,139,250,0.08) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 360px at 24% 2%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 38%, rgba(167,139,250,0.04) 64%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 440px at 46% 72%, rgba(167,139,250,0.28) 0%, rgba(167,139,250,0.13) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 380px at 96% 52%, rgba(167,139,250,0.26) 0%, rgba(167,139,250,0.12) 38%, rgba(167,139,250,0.04) 64%, rgba(167,139,250,0) 82%);
  animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  body.post-type-archive-product main.wrap::before,
  body.post-type-archive-product main.wrap::after{ animation: none !important; }
}


/* main.wrap must form its own stacking context, or the z-index:-1 orb layers
   fall behind the opaque .site background and vanish */
body.post-type-archive-product main.wrap{
  isolation: isolate !important;
}


/* the theme's .kt-clear clearfix sets display:table on these pseudos, collapsing them to 0 height */
body.post-type-archive-product main.wrap::before,
body.post-type-archive-product main.wrap::after{
  display: block !important;
  clear: none !important;
  height: auto !important;
}


/* orbs spread down the WHOLE archive page, not just the top */
body.post-type-archive-product main.wrap::before{
  background:
    radial-gradient(circle 620px at 104%  6%, rgba(139,92,246,0.50) 0%, rgba(139,92,246,0.26) 32%, rgba(139,92,246,0.09) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 560px at  12% 18%, rgba(139,92,246,0.42) 0%, rgba(139,92,246,0.20) 34%, rgba(139,92,246,0.07) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 640px at  86% 32%, rgba(139,92,246,0.44) 0%, rgba(139,92,246,0.21) 33%, rgba(139,92,246,0.07) 58%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 580px at  -6% 46%, rgba(139,92,246,0.40) 0%, rgba(139,92,246,0.19) 34%, rgba(139,92,246,0.06) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 620px at  72% 60%, rgba(139,92,246,0.42) 0%, rgba(139,92,246,0.20) 33%, rgba(139,92,246,0.07) 58%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 560px at  18% 74%, rgba(139,92,246,0.40) 0%, rgba(139,92,246,0.19) 34%, rgba(139,92,246,0.06) 60%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 640px at  94% 86%, rgba(139,92,246,0.42) 0%, rgba(139,92,246,0.20) 33%, rgba(139,92,246,0.07) 58%, rgba(139,92,246,0) 78%),
    radial-gradient(circle 560px at  38% 97%, rgba(139,92,246,0.38) 0%, rgba(139,92,246,0.18) 34%, rgba(139,92,246,0.06) 60%, rgba(139,92,246,0) 78%);
  animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite;
}
body.post-type-archive-product main.wrap::after{
  background:
    radial-gradient(circle 540px at  -5% 12%, rgba(167,139,250,0.40) 0%, rgba(167,139,250,0.20) 32%, rgba(167,139,250,0.08) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 460px at  48%  2%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 38%, rgba(167,139,250,0.04) 64%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 520px at  30% 26%, rgba(167,139,250,0.32) 0%, rgba(167,139,250,0.15) 36%, rgba(167,139,250,0.05) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 560px at 102% 40%, rgba(167,139,250,0.34) 0%, rgba(167,139,250,0.16) 34%, rgba(167,139,250,0.05) 60%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 500px at  40% 54%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 540px at  -2% 68%, rgba(167,139,250,0.32) 0%, rgba(167,139,250,0.15) 35%, rgba(167,139,250,0.05) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 480px at  62% 82%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 520px at 100% 94%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%);
  animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite;
}


/* .content-area paints an opaque page background over the orb layer - make it transparent
   on the archive so the orbs show behind the whole grid */
body.post-type-archive-product .content-area{
  background-color: transparent !important;
}


/* the drift keyframes move the layer up to 18px, so a layer sized exactly to the page
   pulls its own edge into view. Oversize it past every edge by 60px and let the header,
   the viewport sides and the mask hide the overhang. */
body.post-type-archive-product main.wrap::before,
body.post-type-archive-product main.wrap::after{
  top: -60px !important;
  bottom: 0 !important;
  left: calc(50% - 50vw - 60px) !important;
  width: calc(100vw + 120px) !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 82%, transparent 99%) !important;
  mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 82%, transparent 99%) !important;
}


/* S1 and S2 both to 24px around the sort control */
body.post-type-archive-product .cl-shopbar__meta{
  padding-top: 8px !important;
}
body.post-type-archive-product .cl-shopbar{
  margin-bottom: 0 !important;
}
body.post-type-archive-product .kadence-shop-top-row{
  display: none !important;
}
body.post-type-archive-product ul.products.products{
  margin-top: 24px !important;
}


/* fill the dark pocket between the top-right orb and the upper-left one */
body.post-type-archive-product main.wrap::after{
  background:
    radial-gradient(circle 540px at  -5% 12%, rgba(167,139,250,0.40) 0%, rgba(167,139,250,0.20) 32%, rgba(167,139,250,0.08) 58%, rgba(167,139,250,0) 78%),
    radial-gradient(circle 460px at  48%  2%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 38%, rgba(167,139,250,0.04) 64%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 560px at  74%  7%, rgba(167,139,250,0.34) 0%, rgba(167,139,250,0.16) 34%, rgba(167,139,250,0.05) 60%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 520px at  30% 26%, rgba(167,139,250,0.32) 0%, rgba(167,139,250,0.15) 36%, rgba(167,139,250,0.05) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 560px at 102% 40%, rgba(167,139,250,0.34) 0%, rgba(167,139,250,0.16) 34%, rgba(167,139,250,0.05) 60%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 500px at  40% 54%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 540px at  -2% 68%, rgba(167,139,250,0.32) 0%, rgba(167,139,250,0.15) 35%, rgba(167,139,250,0.05) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 480px at  62% 82%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%),
    radial-gradient(circle 520px at 100% 94%, rgba(167,139,250,0.30) 0%, rgba(167,139,250,0.14) 36%, rgba(167,139,250,0.04) 62%, rgba(167,139,250,0) 80%);
  animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite;
}


/* X: 24px -> 72px between the trust pills and the filter/search row */
body.post-type-archive-product .woocommerce-products-header .page-description{
  margin-bottom: 48px !important;
}


/* X = gap between the trust pills and the filter/search row, inside .cl-shopbar: 24 -> 72 */
body.post-type-archive-product .woocommerce-products-header .page-description{
  margin-bottom: 0 !important;
}
body.post-type-archive-product .cl-shopbar > .cl-pills{
  margin-bottom: 48px !important;
}


body.post-type-archive-product .cl-shopbar > .cl-pills{
  margin-bottom: 72px !important;
}


/* G: header bottom to the top of the PRODUCTS lettering = 72px
   (rect gap 65 + 7px of half-leading above the cap line) */
body.post-type-archive-product .entry-hero-container-inner{
  padding-top: 65px !important;
}

/* header logo must never blink out during load or state changes */
#masthead .brand,
#masthead .site-branding{
  opacity: 1 !important;
  visibility: visible !important;
}
#masthead .brand img.custom-logo,
#masthead .site-branding img.custom-logo{
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
  animation: none !important;
}


/* catalog search field: typed text pure white, placeholder dimmed */
body.post-type-archive-product .cl-search input,
body.post-type-archive-product #clShopQ{
  color: #FFFFFF !important;
  caret-color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.post-type-archive-product #clShopQ::placeholder{
  color: rgba(255,255,255,0.45) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.45) !important;
}
body.post-type-archive-product .cl-search-empty{
  grid-column: 1 / -1;
  text-align: center;
  margin: 40px 0 0 !important;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
}


/* sort control: centre the label, keep the dropdown dark instead of flashing white */
body.post-type-archive-product select.sort{
  text-align: center !important;
  text-align-last: center !important;
  color-scheme: dark !important;
  color: #F5F5F0 !important;
}
body.post-type-archive-product select.sort option{
  background-color: #100F1C !important;
  color: #F5F5F0 !important;
  text-align: center !important;
}
body.post-type-archive-product select.sort:focus,
body.post-type-archive-product select.sort:focus-visible,
body.post-type-archive-product select.sort:active{
  background-color: #100F1C !important;
  color: #F5F5F0 !important;
  outline: none !important;
}


/* search + filter need a way to hide a card.
   li.product carries display:flex !important from the card spec, which beats an
   inline display:none, so hiding has to happen through a class at higher weight. */
body.post-type-archive-product ul.products li.product.cl-hide,
body.post-type-archive-product ul.products li.product.cl-hide.product{
  display: none !important;
}


/* orb field: pin it to the viewport so filtering/searching (which changes page height)
   can never re-scale or re-position it */
body.post-type-archive-product main.wrap::before,
body.post-type-archive-product main.wrap::after{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100vw !important;
  height: 100vh !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}


/* REVERT: orb field back to the content-anchored layer it was before */
body.post-type-archive-product main.wrap::before,
body.post-type-archive-product main.wrap::after{
  position: absolute !important;
  top: -60px !important;
  bottom: 0 !important;
  left: calc(50% - 50vw - 60px) !important;
  right: auto !important;
  width: calc(100vw + 120px) !important;
  height: auto !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 82%, transparent 99%) !important;
  mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 82%, transparent 99%) !important;
}


/* freeze the orb field at its full-catalog size (2982px = the 32-product page + the 60px
   top overhang). Percent-positioned orbs now resolve against a constant, so searching or
   filtering cannot move or rescale them. */
body.post-type-archive-product main.wrap::before,
body.post-type-archive-product main.wrap::after{
  position: absolute !important;
  top: -60px !important;
  bottom: auto !important;
  height: 2982px !important;
  left: calc(50% - 50vw - 60px) !important;
  width: calc(100vw + 120px) !important;
}


/* single product: remove the spec table and the description/info/reviews tab block */
body.single-product .cl-specs-left,
body.single-product .cl-specs,
body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper{
  display: none !important;
}


/* single product: 36px from the header edge to the breadcrumb text
   (30px padding + ~6px of half-leading above the cap line) */
body.single-product .cl-pp-crumb{
  padding-top: 30px !important;
}


/* single product: 36px from the header edge to the breadcrumb text */
body.single-product .cl-pp-crumb{
  padding-top: 30px !important;
}


/* 1+2. remove the gallery zoom magnifier */
body.single-product .woocommerce-product-gallery__trigger{ display:none !important; }

/* 4. BUY NOW: drop the arrow, centre the label */
body.single-product a.cl-pp-buynow{
  font-size: 0 !important;
  text-indent: 0 !important;
}
body.single-product a.cl-pp-buynow::before{
  content: "BUY NOW";
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 1;
}

/* 5. remove the QTY label */
body.single-product .cl-pp-qlabel{ display:none !important; }

/* 6. ADD TO CART and BUY NOW identical size */
html body.single-product .woocommerce button.single_add_to_cart_button,
body.single-product a.cl-pp-buynow{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 168px !important;
  min-width: 168px !important;
  height: 46px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 7. slashed price 50% smaller */
body.single-product .summary .price del,
body.single-product .entry-summary .price del{
  font-size: 18px !important;
}

/* 8. research-use line in white */
body.single-product .cl-pp-ruo{
  color: #FFFFFF !important;
}


/* ADD TO CART must match BUY NOW exactly (it sits in .cl-pp-ctarow, not a .woocommerce wrapper) */
html body.single-product .cl-pp-ctarow button.single_add_to_cart_button.single_add_to_cart_button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important;
  height: 46px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  flex: 0 0 168px !important;
}


/* product title 2.75x (34px -> 94px) */
body.single-product .summary h1.product_title{
  font-size: 94px !important;
  line-height: 1.05 !important;
}

/* stars to price gap: 48px -> 36px (12px star margin + 24px price margin) */
body.single-product .summary p.price{
  margin-top: 24px !important;
}


/* product title: 94px -> 75px (20% smaller) */
body.single-product .summary h1.product_title{
  font-size: 75px !important;
}


/* align the top of the title lettering with the top of the vial (vial stays put) */
body.single-product .summary h1.product_title{
  margin-top: -26px !important;
}

/* star rating 33% larger */
body.single-product .cl-pp-stars{
  font-size: 17px !important;
}


/* CTA row: qty box, ADD TO CART and BUY NOW share the full summary width equally,
   flush with the bundle grid below */
body.single-product .cl-pp-ctarow{
  display: flex !important;
  width: 100% !important;
  gap: 12px !important;
  justify-content: space-between !important;
  align-items: stretch !important;
}
body.single-product .cl-pp-ctarow > .cl-pp-qtywrap,
html body.single-product .cl-pp-ctarow button.single_add_to_cart_button.single_add_to_cart_button,
body.single-product .cl-pp-ctarow a.cl-pp-buynow.cl-pp-buynow{
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  box-sizing: border-box !important;
}


/* breadcrumb entirely white */
body.single-product .cl-pp-crumb,
body.single-product .cl-pp-crumb a,
body.single-product .cl-pp-crumb a:visited,
body.single-product .cl-pp-crumb a:hover,
body.single-product .cl-pp-crumb .cl-pp-sep,
body.single-product .cl-pp-crumb span{
  color: #FFFFFF !important;
  text-decoration-color: #FFFFFF !important;
}

/* qty control: pill shape + the ADD TO CART glow */
body.single-product .cl-pp-ctrl{
  height: 46px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(167,139,250,0.85) !important;
  background: rgba(139,92,246,0.10) !important;
  box-shadow:
    0 0 14px 2px  rgba(139,92,246,0.70),
    0 0 46px 12px rgba(139,92,246,0.44),
    0 0 92px 30px rgba(139,92,246,0.24),
    inset 0 0 14px 2px rgba(139,92,246,0.30) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
/* the number sits dead centre in the middle cell */
body.single-product .cl-pp-ctrl .quantity{
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.single-product .cl-pp-ctrl input.qty{
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* the "/" separators are drawn by ::after, so they need their own rule */
body.single-product .cl-pp-crumb .cl-pp-sep::after,
body.single-product .cl-pp-crumb .cl-pp-sep::before{
  color: #FFFFFF !important;
}


/* title lettering flush with the stars: the B carries 4.5px of side bearing, the star 1px */
body.single-product .summary h1.product_title{
  margin-left: -4px !important;
}


/* qty pill 33% narrower (186 -> 125), the freed width goes to the two buttons */
body.single-product .cl-pp-ctarow > .cl-pp-qtywrap{
  flex: 0 0 125px !important;
  width: 125px !important;
  max-width: 125px !important;
}
html body.single-product .cl-pp-ctarow button.single_add_to_cart_button.single_add_to_cart_button,
body.single-product .cl-pp-ctarow a.cl-pp-buynow.cl-pp-buynow{
  flex: 1 1 0 !important;
}


/* breadcrumb: no underlines, and drop the back arrow */
body.single-product .cl-pp-crumb a,
body.single-product .cl-pp-crumb a:hover,
body.single-product .cl-pp-crumb a:focus{
  text-decoration: none !important;
  border-bottom: 0 !important;
}
body.single-product .cl-pp-crumb a:first-child{
  font-size: 0 !important;
}
body.single-product .cl-pp-crumb a:first-child::before{
  content: "Back";
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  font-weight: 400;
  color: #FFFFFF;
}


/* qty pill: inset the minus and plus, and let the number sit dead centre */
body.single-product .cl-pp-ctrl{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px !important;
  gap: 0 !important;
}
body.single-product .cl-pp-ctrl .cl-pp-minus,
body.single-product .cl-pp-ctrl .cl-pp-plus{
  flex: 0 0 20px !important;
  width: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}
body.single-product .cl-pp-ctrl .quantity{
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* qty: kill the native number spinner that appears on hover/focus */
body.single-product .cl-pp-ctrl input.qty[type=number]{
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  pointer-events: none !important;   /* plus and minus are the only controls */
  caret-color: transparent !important;
}
body.single-product .cl-pp-ctrl input.qty::-webkit-outer-spin-button,
body.single-product .cl-pp-ctrl input.qty::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  display: none !important;
}

/* no hover or focus effects on the plus and minus */
body.single-product .cl-pp-ctrl .cl-pp-minus,
body.single-product .cl-pp-ctrl .cl-pp-plus,
body.single-product .cl-pp-ctrl .cl-pp-minus:hover,
body.single-product .cl-pp-ctrl .cl-pp-plus:hover,
body.single-product .cl-pp-ctrl .cl-pp-minus:focus,
body.single-product .cl-pp-ctrl .cl-pp-plus:focus,
body.single-product .cl-pp-ctrl .cl-pp-minus:active,
body.single-product .cl-pp-ctrl .cl-pp-plus:active{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}


/* CTA row down to the small glow tier (22px reach), matching VIEW CERTIFICATE OF ANALYSIS */
body.single-product .cl-pp-ctrl,
html body.single-product .cl-pp-ctarow button.single_add_to_cart_button.single_add_to_cart_button,
body.single-product .cl-pp-ctarow a.cl-pp-buynow.cl-pp-buynow{
  box-shadow:
    0 0 4px  0px rgba(139,92,246,0.66),
    0 0 11px 1px rgba(139,92,246,0.40),
    0 0 20px 2px rgba(139,92,246,0.22),
    inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}


/* stars to price: 36px between the visible edges (the price line box carries ~20px of
   leading above the digits, which the old box-level 36px did not account for) */
body.single-product .summary p.price{
  margin-top: 4px !important;
}


/* 18px under the CTA row, and 18px between the bundle grid and the COA button */
body.single-product form.cart{
  margin-bottom: 0 !important;
}
body.single-product .cl-bundle-wrap{
  margin-top: 15px !important;   /* + ~3px of leading above the label = 18px visually */
  margin-bottom: 6px !important; /* + 12px COA margin-top = 18px */
}


/* the summary column is a flex column with explicit order values
   (title 1, stars 3, price 4, cart 5, bundle 6, coa 7), so the pill needs one too:
   after the price, before the qty + add to cart row */
body.single-product .summary .cl-ship-pill{
  order: 4 !important;
  align-self: flex-start !important;
  margin: 8px 0 20px !important;
}


/* same-day dispatch countdown pill */
body.single-product .summary .cl-ship-pill{
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(167,139,250,0.42) !important;
  background: rgba(139,92,246,0.12) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  color: #C4B5FD !important;
  white-space: nowrap !important;
  width: auto !important;
}
body.single-product .summary .cl-ship-pill .cl-ship-dot{
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #4ADE80 !important;
  box-shadow: 0 0 8px 1px rgba(74,222,128,0.55) !important;
  flex: 0 0 8px !important;
}
body.single-product .summary .cl-ship-pill .cl-ship-time{
  font-family: 'Space Mono', monospace !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 0 !important;
}


/* 36px from the price lettering to the pill, 18px from the pill to the CTA row */
body.single-product .summary p.price{
  margin-bottom: 16px !important;   /* + 12px of leading below the digits + 8px pill margin */
}
body.single-product .summary .cl-ship-pill{
  margin: 8px 0 18px !important;
}
body.single-product form.cart{
  margin-top: 0 !important;
}

/* countdown digits in the same face as the words */
body.single-product .summary .cl-ship-pill .cl-ship-time{
  font-family: 'Montserrat', sans-serif !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0.06em !important;
}


body.single-product .summary p.price{
  margin-bottom: 9px !important;
}


body.single-product .summary p.price{
  margin-bottom: 17px !important;
}


/* pill to CTA row: 18px -> 36px */
body.single-product .summary .cl-ship-pill{
  margin: 8px 0 36px !important;
}


/* never show the WooCommerce "added to your cart" banner */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner{
  display: none !important;
}


/* ===== Featured Compounds row on single product pages =====
   same rules as the home row, re-scoped from body.home to body.single-product ===== */

body.single-product .ch-feat2 .ch-feat2-card .ch-feat2-name {font-size:13px !important;line-height:1.25 !important;min-height:0 !important;height:auto !important;white-space:nowrap !important;display:block !important;margin:0 0 3px !important;}

body.single-product .ch-feat2 .ch-feat2-card .ch-feat2-price {margin:0 0 12px !important;line-height:1.25 !important;}

body.single-product .ch-feat2 .ch-feat2-row {
  overflow: hidden !important;
  scroll-snap-type: none !important;
  padding: 6px 0 16px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

body.single-product .ch-feat2 .ch-feat2-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: chFeatLoop 45s linear infinite;
  will-change: transform;
}

body.single-product .ch-feat2 .ch-feat2-row:hover .ch-feat2-track { animation-play-state: paused; }

body.single-product .ch-feat2 .ch-feat2-card {
  flex: 0 0 236px !important;
  margin-right: 24px !important;
  scroll-snap-align: none !important;
}

body.single-product .ch-feat2 .ch-feat2-track { animation: none !important; }

body.single-product .ch-feat2 .ch-feat2-row { overflow-x: auto !important; }

body.single-product .ch-feat2 .ch-feat2-row { padding: 52px 0 60px !important; }

body.single-product .ch-feat2 .ch-feat2-card {
  background: #12121F !important;
  border-color: #23233A !important;
  box-shadow:
    0 0 0 1px rgba(167,139,250,0.06),
    0 6px 18px rgba(0,0,0,0.45),
    0 0 26px rgba(139,92,246,0.13),
    0 10px 30px rgba(139,92,246,0.10) !important;
}

body.single-product .ch-feat2 .ch-feat2-card:hover {
  border-color: #A78BFA !important;
  box-shadow:
    0 0 0 1px rgba(167,139,250,0.18),
    0 8px 22px rgba(0,0,0,0.5),
    0 0 30px rgba(139,92,246,0.22),
    0 12px 34px rgba(139,92,246,0.16) !important;
}

body.single-product a.ch-h2-btn--p,
body.single-product a.ch-h2-btn--s,
body.single-product .ch-feat2-cta > a,
body.single-product .ch-qa-cta > a,
body.single-product .ch-about-cta > a,
body.single-product .ch-cta-card > a,
body.single-product .ch-feat2-card a.ch-feat2-btn,
body.single-product button.ch-qa-tab {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-align: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product .ch-feat2-cta > a { background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 14px 2px rgba(139,92,246,0.7), 0 0 46px 12px rgba(139,92,246,0.44), 0 0 92px 30px rgba(139,92,246,0.24), inset 0 0 14px 2px rgba(139,92,246,0.3); }

body.single-product .ch-feat2-cta > a:hover { background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 16px 3px rgba(139,92,246,0.85), 0 0 58px 18px rgba(139,92,246,0.58), 0 0 112px 40px rgba(139,92,246,0.3), inset 0 0 18px 3px rgba(139,92,246,0.38); }

body.single-product .ch-feat2-cta > a:active { box-shadow: 0 0 11px 2px rgba(139,92,246,0.7), 0 0 34px 10px rgba(139,92,246,0.46), 0 0 68px 24px rgba(139,92,246,0.22), inset 0 0 12px 2px rgba(139,92,246,0.32); }

body.single-product .ch-feat2-card a.ch-feat2-btn { background: rgba(139,92,246,0.10); color:#fff; border:2px solid rgba(167,139,250,0.85); border-radius:999px; text-decoration:none; transition: all .3s; box-shadow: 0 0 4px 0px rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }

body.single-product .ch-feat2-card a.ch-feat2-btn:hover { background: rgba(139,92,246,0.24); color:#fff; border-color:#C4B5FD; box-shadow: 0 0 5px 0px rgba(139,92,246,0.8), 0 0 13px 1px rgba(139,92,246,0.52), 0 0 20px 2px rgba(139,92,246,0.32), inset 0 0 11px 2px rgba(139,92,246,0.3); }

body.single-product .ch-feat2-card a.ch-feat2-btn:active { box-shadow: 0 0 3px 0px rgba(139,92,246,0.66), 0 0 10px 1px rgba(139,92,246,0.42), 0 0 18px 2px rgba(139,92,246,0.24), inset 0 0 8px 1px rgba(139,92,246,0.24); }

body.single-product .ch-feat2-card {
  padding: 14px 12px 19px !important;
}

body.single-product .ch-feat2-card .ch-feat2-img {
  height: 191px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.single-product .ch-feat2-card .ch-feat2-img img {
  height: 212px !important;
  transform: translateY(-15.1px) !important;
}

body.single-product .ch-feat2-card.ch-feat2-card.ch-feat2-card {
  padding: 14px 12px 19px !important;
}

body.single-product .ch-feat2-card.ch-feat2-card .ch-feat2-img.ch-feat2-img {
  height: 191px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.single-product .ch-feat2-card.ch-feat2-card .ch-feat2-img.ch-feat2-img img {
  height: 212px !important;
  transform: translateY(-15.1px) !important;
}

body.single-product .ch-feat2-card .ch-feat2-btn {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:0 !important; text-align:center !important; line-height:1 !important;
  padding:14px 10px !important; transform:translateY(0.05em);
  width:100% !important; margin:0 !important;
  font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:0.08em !important; text-transform:uppercase !important; color:#FFFFFF !important;
  text-decoration:none !important; background:rgba(139,92,246,0.10) !important;
  border:2px solid rgba(167,139,250,0.85) !important; border-radius:999px !important;
  transition:all .3s !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40),
             0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}

body.single-product .ch-feat2-card .ch-feat2-btn:hover {
  background:rgba(139,92,246,0.18) !important;
  box-shadow:0 0 6px 1px rgba(139,92,246,0.80), 0 0 16px 2px rgba(139,92,246,0.50),
             0 0 28px 4px rgba(139,92,246,0.28), inset 0 0 11px 2px rgba(139,92,246,0.28) !important;
}

body.single-product .ch-feat2-card .ch-feat2-btn svg,
body.single-product .ch-feat2-card .ch-feat2-btn .kadence-svg-iconset { display:none !important; }

/* hide the stock related-products block in case the theme prints it another way */
body.single-product .related.products,
body.single-product .upsells.products{
  display: none !important;
}
/* spacing for the transplanted row */
body.single-product .cl-pp-featured .ch-feat2{
  padding: 40px 20px 20px !important;
}


/* Featured row on product pages: the widget's own body.home-scoped overrides do not
   apply here, so restate them for single-product */
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-card .ch-feat2-img{
  height: 191px !important;
  overflow: hidden !important;
  display: block !important;
  margin: 0 0 10px !important;
}
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-card .ch-feat2-img img{
  height: 181px !important;
  max-height: none !important;
  width: 100% !important;
  object-fit: contain !important;
  filter: none !important;
  transform: translateY(9.1px) !important;
  display: block !important;
}
/* marquee: the row scrolls the track, same 45s loop as the home page */
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-row{
  overflow: hidden !important;
  scroll-snap-type: none !important;
  padding: 6px 0 16px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-track{
  display: flex !important;
  gap: 0 !important;
  width: max-content !important;
  animation: chFeatLoop 45s linear infinite !important;
  will-change: transform;
}
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-row:hover .ch-feat2-track{
  animation-play-state: paused !important;
}
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-card{
  flex: 0 0 236px !important;
  margin-right: 24px !important;
  scroll-snap-align: none !important;
}


/* --- Product page featured row: trim subtitle + CTA, single-line heading --- */
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-head{ max-width: none !important; }
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-head h2{ white-space: nowrap !important; }
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-head p{ display: none !important; }
body.single-product .cl-pp-featured .ch-feat2 .ch-feat2-cta{ display: none !important; }

body.single-product .cl-pp-featured{ clear: both !important; }


/* --- Product page backdrop: glow + crosshatch behind the vial --- */
body.single-product .entry.content-bg{ position: relative !important; isolation: isolate; }
body.single-product .entry.content-bg::before,
body.single-product .entry.content-bg::after{
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -105px !important;
  bottom: -60px !important;
  left: calc(50% - 50vw) !important;
  width: 100vw !important;
  height: auto !important;
  z-index: -1 !important;
  pointer-events: none !important;
  clear: none !important;
}
body.single-product .entry.content-bg::before{
  background:
    radial-gradient(circle 640px at 29% 30%, rgba(139,92,246,0.30) 0%, rgba(139,92,246,0.15) 30%, rgba(139,92,246,0.05) 56%, rgba(139,92,246,0) 76%),
    radial-gradient(circle 420px at 29% 30%, rgba(167,139,250,0.16) 0%, rgba(167,139,250,0.06) 44%, rgba(167,139,250,0) 72%);
}
body.single-product .entry.content-bg::after{
  background-image:
    linear-gradient(rgba(167,139,250,0.053) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,0.053) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 62% 58% at 29% 30%, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse 62% 58% at 29% 30%, #000 0%, transparent 72%);
}



/* --- Product page: discount badge matched to the featured card pill --- */
body.single-product span.onsale.cl-onsale-pct{
  font-family: 'Space Mono', monospace !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.6 !important;
  color: #4ADE80 !important;
  background: rgba(74,222,128,0.12) !important;
  border: 1px solid rgba(74,222,128,0.25) !important;
  border-radius: 100px !important;
  padding: 3px 12px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  box-shadow: none !important;
}


/* ================= COA LIBRARY PAGE (page 234) ================= */
body.page-id-234 .cl-library,
body.page-id-234 .cl-page-wrap,
body.page-id-234 .entry.content-bg,
body.page-id-234 .content-area,
body.page-id-234 .entry-content{ background: transparent !important; background-color: transparent !important; }
body.page-id-234 .cl-library{ padding-left:0 !important; padding-right:0 !important; border:0 !important; box-shadow:none !important; }
body.page-id-234 .content-container.site-container{ max-width: 1324px !important; }
body.page-id-234 .cl-library-header{ text-align:center !important; margin-bottom:48px !important; }
body.page-id-234 .cl-coa-grid{ display:grid !important; grid-template-columns: repeat(auto-fill, 236px) !important; justify-content:center !important; align-items:start !important; gap:24px !important; width:1276px !important; max-width:100% !important; margin:0 auto !important; }
body.page-id-234 .cl-coa-card-v2{ width:236px !important; max-width:236px !important; padding:14px 12px 19px !important; border-radius:14px !important; background:rgb(18,18,31) !important; border:1px solid rgb(35,35,58) !important; display:flex !important; flex-direction:column !important; margin:0 !important; }
body.page-id-234 .cl-coa-card-v2 .ch-feat2-img{ height:191px !important; overflow:hidden !important; display:block !important; margin:0 0 10px !important; }
body.page-id-234 .cl-coa-card-v2 .ch-feat2-img img{ height:181px !important; max-height:none !important; width:100% !important; object-fit:contain !important; padding:0 !important; filter:none !important; transform:translateY(9.1px) !important; }
body.page-id-234 .cl-coa-card-v2 .ch-feat2-name{ font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:-0.015em !important; text-transform:none !important; color:rgba(255,255,255,0.62) !important; margin:0 0 3px !important; }
body.page-id-234 .cl-coa-status{ font-family:'Space Mono',monospace !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.02em !important; color:#4ADE80 !important; margin:0 0 12px !important; min-height:19px !important; display:flex !important; align-items:center !important; }
body.page-id-234 .cl-coa-card-v2.is-pending .cl-coa-status{ color:rgba(255,255,255,0.38) !important; }
body.page-id-234 .cl-coa-btn{ margin-top:auto !important; height:44px !important; padding:14px 10px !important; border-radius:999px !important; border:2px solid rgba(167,139,250,0.85) !important; background:rgba(139,92,246,0.10) !important; color:#FFFFFF !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.08em !important; text-transform:uppercase !important; text-decoration:none !important; display:flex !important; align-items:center !important; justify-content:center !important; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important; }
body.page-id-234 .cl-coa-btn:hover{ background:rgba(139,92,246,0.24) !important; border-color:#C4B5FD !important; }
body.page-id-234 .cl-coa-btn.is-disabled{ border-color:rgba(167,139,250,0.22) !important; background:rgba(139,92,246,0.04) !important; color:rgba(255,255,255,0.32) !important; box-shadow:none !important; cursor:default !important; pointer-events:none !important; }
body.page-id-234 .cl-coa-count{ display:none !important; }
@media (max-width:767px){ body.page-id-234 .cl-coa-grid{ grid-template-columns: repeat(auto-fill, 236px) !important; width:100% !important; } }

/* --- COA page hero, matched to the product archive header --- */
body.page-id-234 .entry-hero-container-inner, body.page-id-234 .page-hero-section{ display:none !important; }
body.page-id-234 .cl-coa-hero2{ padding-top:65px !important; padding-bottom:0 !important; text-align:center !important; }
body.page-id-234 h1.cl-coa-title{ font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:0 !important; text-transform:none !important; }
body.page-id-234 .cl-coa-pills{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:center !important; margin:24px 0 72px !important; padding:0 !important; }
body.page-id-234 .cl-coa-pills .pill-t{ display:inline-flex !important; align-items:center !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#C4B5FD !important; background:rgba(139,92,246,0.12) !important; border:1px solid rgba(167,139,250,0.42) !important; border-radius:999px !important; padding:9px 20px !important; white-space:nowrap !important; box-shadow:none !important; }

/* COA hero offset */
body.page-id-234 .site-main{ padding-top:0 !important; }
body.page-id-234 .entry-content-wrap{ padding-top:0 !important; }
body.page-id-234 .cl-library{ padding-top:0 !important; }


/* COA orb field, copied from the catalog at 75% alpha */
body.page-id-234 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-234 .content-area, body.page-id-234 .site-main, body.page-id-234 .entry.content-bg{ background-color:transparent !important; }
body.page-id-234 main.wrap::before, body.page-id-234 main.wrap::after{
  content:"" !important; display:block !important; height:3052px !important;
  position:absolute !important; top:-60px !important; bottom:auto !important;
  left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important;
  z-index:-1 !important; pointer-events:none !important; clear:none !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 82%, transparent 99%);
  mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 82%, transparent 99%);
}
body.page-id-234 main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-234 main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }

/* catalog orbs dimmed 25% to match the COA page */
body.post-type-archive-product main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; }
body.post-type-archive-product main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; }


/* ================= TRACK ORDER (page 308) ================= */
body.page-id-308 .entry-hero-container-inner, body.page-id-308 .page-hero-section, body.page-id-308 .entry-hero{ display:none !important; }
body.page-id-308 .site-main{ padding-top:0 !important; }
body.page-id-308 .entry-content-wrap{ padding-top:0 !important; }
body.page-id-308 .content-area, body.page-id-308 .site-main, body.page-id-308 .entry.content-bg{ background-color:transparent !important; }
body.page-id-308 .cl-track-hero{ padding-top:65px !important; text-align:center !important; }
body.page-id-308 h1.cl-track-title{ font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:0 !important; }
body.page-id-308 .cl-track-pills{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:center !important; margin:24px 0 72px !important; }
body.page-id-308 .cl-track-pills .pill-t{ display:inline-flex !important; align-items:center !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#C4B5FD !important; background:rgba(139,92,246,0.12) !important; border:1px solid rgba(167,139,250,0.42) !important; border-radius:999px !important; padding:9px 20px !important; white-space:nowrap !important; }
body.page-id-308 .cl-track{ margin:0 auto !important; }
body.page-id-308 .cl-track__form{ margin:0 0 24px !important; }
body.page-id-308 .cl-field label{ font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#A88BFA !important; }
body.page-id-308 .cl-field input{ height:50px !important; background:rgb(16,15,28) !important; border:1px solid rgba(255,255,255,0.07) !important; border-radius:10px !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-family:'Inter',system-ui,sans-serif !important; font-size:15px !important; padding:0 16px !important; }
body.page-id-308 .cl-field input::placeholder{ color:rgba(255,255,255,0.45) !important; }
body.page-id-308 .cl-track button, body.page-id-308 .cl-track__form button, body.page-id-308 .cl-track input[type=submit]{
  height:50px !important; border-radius:999px !important;
  border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.10) !important; background-image:none !important;
  color:#FFFFFF !important; font-family:'Montserrat',sans-serif !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:0.08em !important;
  text-transform:uppercase !important; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}
body.page-id-308 .cl-track button:hover{ background:rgba(139,92,246,0.24) !important; border-color:#C4B5FD !important; }

/* track orb field */
body.page-id-308 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-308 main.wrap::before, body.page-id-308 main.wrap::after{
  content:"" !important; display:block !important; height:2982px !important;
  position:absolute !important; top:-60px !important; bottom:auto !important;
  left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important;
  z-index:-1 !important; pointer-events:none !important; clear:none !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 460px, transparent 639px);
  mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 460px, transparent 639px);
}
body.page-id-308 main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-308 main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }


/* ================= CONTACT (page 7) ================= */
body.page-id-7 .entry-hero-container-inner, body.page-id-7 .page-hero-section{ display:none !important; }
body.page-id-7 .site-main{ padding-top:0 !important; }
body.page-id-7 .entry-content-wrap{ padding-top:0 !important; }
body.page-id-7 .content-area, body.page-id-7 .site-main, body.page-id-7 .entry.content-bg{ background-color:transparent !important; }
body.page-id-7 .cl-contact-wrap{ background:transparent !important; background-color:transparent !important; }
body.page-id-7 .cl-contact-hero{ background:transparent !important; padding:65px 0 0 !important; text-align:center !important; border:0 !important; }
body.page-id-7 .cl-contact-hero .cl-eyebrow{ display:none !important; }
body.page-id-7 h1.cl-ct-title{ font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:0 !important; }
body.page-id-7 .cl-ct-pills{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:center !important; margin:24px 0 0 !important; }
body.page-id-7 .cl-ct-pills .pill-t{ display:inline-flex !important; align-items:center !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#C4B5FD !important; background:rgba(139,92,246,0.12) !important; border:1px solid rgba(167,139,250,0.42) !important; border-radius:999px !important; padding:9px 20px !important; white-space:nowrap !important; }
body.page-id-7 .cl-ct-sub{ font-family:'Inter',system-ui,sans-serif !important; font-size:16px !important; line-height:1.6 !important; color:rgba(255,255,255,0.62) !important; max-width:640px !important; margin:24px auto 36px !important; text-align:center !important; }
body.page-id-7 .cl-method, body.page-id-7 .cl-form-wrap{ background:rgb(18,18,31) !important; border:1px solid rgb(35,35,58) !important; border-radius:14px !important; }
body.page-id-7 .cl-method-icon{ border-radius:10px !important; }
body.page-id-7 .cl-method-label{ font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#A78BFA !important; }
body.page-id-7 .cl-method-value{ font-family:'Inter',system-ui,sans-serif !important; font-size:15px !important; color:rgba(255,255,255,0.92) !important; }
body.page-id-7 .cl-response-badge{ border-radius:999px !important; }
body.page-id-7 .cl-form-wrap label{ font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#A78BFA !important; }
body.page-id-7 .cl-form-wrap input.wpcf7-form-control:not([type=submit]), body.page-id-7 .cl-form-wrap textarea{ background:rgb(16,15,28) !important; border:1px solid rgba(255,255,255,0.07) !important; border-radius:10px !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-family:'Inter',system-ui,sans-serif !important; font-size:15px !important; }
body.page-id-7 .cl-form-wrap input.wpcf7-form-control:not([type=submit]){ height:50px !important; padding:0 16px !important; }
body.page-id-7 .cl-form-wrap textarea{ height:260px !important; padding:14px 16px !important; }
body.page-id-7 .cl-form-wrap ::placeholder{ color:rgba(255,255,255,0.45) !important; }
body.page-id-7 .cl-form-wrap input.wpcf7-submit, body.page-id-7 .cl-form-wrap button[type=submit]{
  height:50px !important; width:100% !important; border-radius:999px !important;
  border:2px solid rgba(167,139,250,0.85) !important; background:rgba(139,92,246,0.10) !important;
  color:#FFFFFF !important; font-family:'Montserrat',sans-serif !important; font-size:13px !important;
  font-weight:700 !important; letter-spacing:0.08em !important; text-transform:uppercase !important; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}
body.page-id-7 .cl-form-wrap input.wpcf7-submit:hover{ background:rgba(139,92,246,0.24) !important; border-color:#C4B5FD !important; }

/* contact orb field */
body.page-id-7 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-7 main.wrap::before, body.page-id-7 main.wrap::after{
  content:"" !important; display:block !important; height:2982px !important;
  position:absolute !important; top:-60px !important; bottom:auto !important;
  left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important;
  z-index:-1 !important; pointer-events:none !important; clear:none !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 1203px, transparent 1383px);
  mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 1203px, transparent 1383px);
}
body.page-id-7 main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-7 main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }

/* contact: single centred column, open form like Track Order */
body.page-id-7 .cl-contact-info{ display:none !important; }
body.page-id-7 .cl-contact-body{ padding-top:40px !important; display:block !important; grid-template-columns:none !important; max-width:640px !important; width:100% !important; margin:0 auto !important; gap:0 !important; }
body.page-id-7 .cl-form-wrap{ background:transparent !important; background-color:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; width:100% !important; max-width:640px !important; margin:0 auto !important; }
body.page-id-7 .cl-form-wrap h3{ text-align:center !important; font-family:'Montserrat',sans-serif !important; font-size:20px !important; font-weight:800 !important; color:rgba(255,255,255,0.92) !important; margin:0 0 24px !important; }
body.page-id-7 .cl-form-wrap .wpcf7{ width:100% !important; }
body.page-id-7 .cl-form-wrap p{ margin:0 0 18px !important; }


/* ================= POLICY PAGES (307, 305, 310, 3) ================= */
body.page-id-307 .entry-hero-container-inner, body.page-id-305 .entry-hero-container-inner, body.page-id-310 .entry-hero-container-inner, body.page-id-3 .entry-hero-container-inner, body.page-id-307 .page-hero-section, body.page-id-305 .page-hero-section, body.page-id-310 .page-hero-section, body.page-id-3 .page-hero-section{ display:none !important; }
body.page-id-307 .site-main, body.page-id-305 .site-main, body.page-id-310 .site-main, body.page-id-3 .site-main{ padding-top:0 !important; }
body.page-id-307 .entry-content-wrap, body.page-id-305 .entry-content-wrap, body.page-id-310 .entry-content-wrap, body.page-id-3 .entry-content-wrap{ padding-top:0 !important; }
body.page-id-307 .content-area, body.page-id-305 .content-area, body.page-id-310 .content-area, body.page-id-3 .content-area, body.page-id-307 .entry.content-bg, body.page-id-305 .entry.content-bg, body.page-id-310 .entry.content-bg, body.page-id-3 .entry.content-bg, body.page-id-307 .cl-page-wrap, body.page-id-305 .cl-page-wrap, body.page-id-310 .cl-page-wrap, body.page-id-3 .cl-page-wrap, body.page-id-307 .cl-pp-wrap, body.page-id-305 .cl-pp-wrap, body.page-id-310 .cl-pp-wrap, body.page-id-3 .cl-pp-wrap{ background:transparent !important; background-color:transparent !important; }
body.page-id-307 .cl-page-wrap, body.page-id-305 .cl-page-wrap, body.page-id-310 .cl-page-wrap, body.page-id-3 .cl-page-wrap, body.page-id-307 .cl-pp-wrap, body.page-id-305 .cl-pp-wrap, body.page-id-310 .cl-pp-wrap, body.page-id-3 .cl-pp-wrap{ max-width:800px !important; width:100% !important; margin:0 auto !important; padding:0 0 72px !important; }
body.page-id-307 .cl-page-wrap h1, body.page-id-307 .cl-pp-wrap h1, body.page-id-305 .cl-page-wrap h1, body.page-id-305 .cl-pp-wrap h1, body.page-id-310 .cl-page-wrap h1, body.page-id-310 .cl-pp-wrap h1, body.page-id-3 .cl-page-wrap h1, body.page-id-3 .cl-pp-wrap h1{ font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; text-transform:uppercase !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:65px 0 0 !important; }
body.page-id-307 .cl-page-wrap h2, body.page-id-307 .cl-pp-wrap h2, body.page-id-305 .cl-page-wrap h2, body.page-id-305 .cl-pp-wrap h2, body.page-id-310 .cl-page-wrap h2, body.page-id-310 .cl-pp-wrap h2, body.page-id-3 .cl-page-wrap h2, body.page-id-3 .cl-pp-wrap h2{ font-family:'Montserrat',sans-serif !important; font-size:20px !important; font-weight:800 !important; letter-spacing:0 !important; color:rgba(255,255,255,0.92) !important; margin:36px 0 18px !important; }
body.page-id-307 .cl-page-wrap p, body.page-id-307 .cl-pp-wrap p, body.page-id-305 .cl-page-wrap p, body.page-id-305 .cl-pp-wrap p, body.page-id-310 .cl-page-wrap p, body.page-id-310 .cl-pp-wrap p, body.page-id-3 .cl-page-wrap p, body.page-id-3 .cl-pp-wrap p, body.page-id-307 .cl-page-wrap li, body.page-id-307 .cl-pp-wrap li, body.page-id-305 .cl-page-wrap li, body.page-id-305 .cl-pp-wrap li, body.page-id-310 .cl-page-wrap li, body.page-id-310 .cl-pp-wrap li, body.page-id-3 .cl-page-wrap li, body.page-id-3 .cl-pp-wrap li{ font-family:'Inter',system-ui,sans-serif !important; font-size:16px !important; line-height:1.7 !important; color:rgba(255,255,255,0.62) !important; }
body.page-id-307 .cl-page-wrap p, body.page-id-307 .cl-pp-wrap p, body.page-id-305 .cl-page-wrap p, body.page-id-305 .cl-pp-wrap p, body.page-id-310 .cl-page-wrap p, body.page-id-310 .cl-pp-wrap p, body.page-id-3 .cl-page-wrap p, body.page-id-3 .cl-pp-wrap p{ margin:0 0 18px !important; }
body.page-id-307 .cl-page-wrap ul, body.page-id-307 .cl-pp-wrap ul, body.page-id-305 .cl-page-wrap ul, body.page-id-305 .cl-pp-wrap ul, body.page-id-310 .cl-page-wrap ul, body.page-id-310 .cl-pp-wrap ul, body.page-id-3 .cl-page-wrap ul, body.page-id-3 .cl-pp-wrap ul{ margin:0 0 18px !important; padding-left:22px !important; }
body.page-id-307 .cl-page-wrap li, body.page-id-307 .cl-pp-wrap li, body.page-id-305 .cl-page-wrap li, body.page-id-305 .cl-pp-wrap li, body.page-id-310 .cl-page-wrap li, body.page-id-310 .cl-pp-wrap li, body.page-id-3 .cl-page-wrap li, body.page-id-3 .cl-pp-wrap li{ margin:0 0 8px !important; }
body.page-id-307 .cl-page-wrap a, body.page-id-307 .cl-pp-wrap a, body.page-id-305 .cl-page-wrap a, body.page-id-305 .cl-pp-wrap a, body.page-id-310 .cl-page-wrap a, body.page-id-310 .cl-pp-wrap a, body.page-id-3 .cl-page-wrap a, body.page-id-3 .cl-pp-wrap a{ color:#C4B5FD !important; text-decoration:none !important; }
body.page-id-307 .cl-page-wrap a:hover, body.page-id-307 .cl-pp-wrap a:hover, body.page-id-305 .cl-page-wrap a:hover, body.page-id-305 .cl-pp-wrap a:hover, body.page-id-310 .cl-page-wrap a:hover, body.page-id-310 .cl-pp-wrap a:hover, body.page-id-3 .cl-page-wrap a:hover, body.page-id-3 .cl-pp-wrap a:hover{ color:#FFFFFF !important; }
body.page-id-307 .cl-page-wrap strong, body.page-id-307 .cl-pp-wrap strong, body.page-id-305 .cl-page-wrap strong, body.page-id-305 .cl-pp-wrap strong, body.page-id-310 .cl-page-wrap strong, body.page-id-310 .cl-pp-wrap strong, body.page-id-3 .cl-page-wrap strong, body.page-id-3 .cl-pp-wrap strong{ color:rgba(255,255,255,0.92) !important; }

body.page-id-307 .cl-page-wrap p.cl-updated, body.page-id-307 .cl-pp-wrap p.cl-updated, body.page-id-305 .cl-page-wrap p.cl-updated, body.page-id-305 .cl-pp-wrap p.cl-updated, body.page-id-310 .cl-page-wrap p.cl-updated, body.page-id-310 .cl-pp-wrap p.cl-updated, body.page-id-3 .cl-page-wrap p.cl-updated, body.page-id-3 .cl-pp-wrap p.cl-updated{ display:table !important; margin:24px auto 72px !important; text-align:center !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#C4B5FD !important; background:rgba(139,92,246,0.12) !important; border:1px solid rgba(167,139,250,0.42) !important; border-radius:999px !important; padding:9px 20px !important; white-space:nowrap !important; }

body.page-id-307 .entry-header.page-title, body.page-id-305 .entry-header.page-title, body.page-id-310 .entry-header.page-title, body.page-id-3 .entry-header.page-title{ display:none !important; }


/* policy orb fields, one mask per page measured to that page's footer */
body.page-id-307 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-307 main.wrap::before, body.page-id-307 main.wrap::after{ content:"" !important; display:block !important; height:2982px !important; position:absolute !important; top:-60px !important; bottom:auto !important; left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important; z-index:-1 !important; pointer-events:none !important; clear:none !important; -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 2558px, transparent 2738px); mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 2558px, transparent 2738px); }
body.page-id-307 main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-307 main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }
body.page-id-305 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-305 main.wrap::before, body.page-id-305 main.wrap::after{ content:"" !important; display:block !important; height:2982px !important; position:absolute !important; top:-60px !important; bottom:auto !important; left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important; z-index:-1 !important; pointer-events:none !important; clear:none !important; -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 2471px, transparent 2651px); mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 2471px, transparent 2651px); }
body.page-id-305 main.wrap::before{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-305 main.wrap::after{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }
body.page-id-310 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-310 main.wrap::before, body.page-id-310 main.wrap::after{ content:"" !important; display:block !important; height:5394px !important; position:absolute !important; top:-60px !important; bottom:auto !important; left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important; z-index:-1 !important; pointer-events:none !important; clear:none !important; -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 5154px, transparent 5334px); mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 5154px, transparent 5334px); }
body.page-id-310 main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-310 main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }
body.page-id-3 main.wrap{ position:relative !important; isolation:isolate !important; }
body.page-id-3 main.wrap::before, body.page-id-3 main.wrap::after{ content:"" !important; display:block !important; height:4205px !important; position:absolute !important; top:-60px !important; bottom:auto !important; left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important; z-index:-1 !important; pointer-events:none !important; clear:none !important; -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 3965px, transparent 4145px); mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 3965px, transparent 4145px); }
body.page-id-3 main.wrap::before{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.page-id-3 main.wrap::after{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }


/* ================= WOO FLOW PAGES: cart, checkout, order received, account ================= */
body.woocommerce-cart .entry-hero-container-inner, body.woocommerce-checkout .entry-hero-container-inner, body.woocommerce-account .entry-hero-container-inner, body.woocommerce-order-received .entry-hero-container-inner{ background:transparent !important; background-color:transparent !important; padding:65px 0 0 !important; text-align:center !important; border:0 !important; }
body.woocommerce-cart .entry-hero-container-inner h1, body.woocommerce-checkout .entry-hero-container-inner h1, body.woocommerce-account .entry-hero-container-inner h1, body.woocommerce-order-received .entry-hero-container-inner h1, body.woocommerce-cart h1.entry-title, body.woocommerce-checkout h1.entry-title, body.woocommerce-account h1.entry-title, body.woocommerce-order-received h1.entry-title{ font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; text-transform:uppercase !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:0 !important; }
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main, body.woocommerce-order-received .site-main{ padding-top:72px !important; }
body.woocommerce-cart .content-area, body.woocommerce-checkout .content-area, body.woocommerce-account .content-area, body.woocommerce-order-received .content-area, body.woocommerce-cart .entry.content-bg, body.woocommerce-checkout .entry.content-bg, body.woocommerce-account .entry.content-bg, body.woocommerce-order-received .entry.content-bg, body.woocommerce-cart .entry-content-wrap, body.woocommerce-checkout .entry-content-wrap, body.woocommerce-account .entry-content-wrap, body.woocommerce-order-received .entry-content-wrap{ background-color:transparent !important; }
body.woocommerce-cart .cl-cart-pg-header, body.woocommerce-account .woocommerce-MyAccount-content > h2:first-child, body.woocommerce-account .cl-acct-eyebrow{ display:none !important; }
body.woocommerce-cart .cart_totals, body.woocommerce-checkout .cart_totals, body.woocommerce-account .cart_totals, body.woocommerce-order-received .cart_totals, body.woocommerce-cart .woocommerce-checkout-review-order, body.woocommerce-checkout .woocommerce-checkout-review-order, body.woocommerce-account .woocommerce-checkout-review-order, body.woocommerce-order-received .woocommerce-checkout-review-order, body.woocommerce-cart .woocommerce-MyAccount-navigation, body.woocommerce-checkout .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-order-received .woocommerce-MyAccount-navigation, body.woocommerce-cart .woocommerce-order-details, body.woocommerce-checkout .woocommerce-order-details, body.woocommerce-account .woocommerce-order-details, body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-cart .woocommerce-customer-details, body.woocommerce-checkout .woocommerce-customer-details, body.woocommerce-account .woocommerce-customer-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-cart .woocommerce-order, body.woocommerce-checkout .woocommerce-order, body.woocommerce-account .woocommerce-order, body.woocommerce-order-received .woocommerce-order > ul.order_details{ background:rgb(18,18,31) !important; border:1px solid rgb(35,35,58) !important; border-radius:14px !important; padding:24px !important; }
body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table, body.woocommerce-account table.shop_table, body.woocommerce-order-received table.shop_table{ background:transparent !important; border:0 !important; border-radius:0 !important; }
body.woocommerce-cart table.shop_table th, body.woocommerce-checkout table.shop_table th, body.woocommerce-account table.shop_table th, body.woocommerce-order-received table.shop_table th, body.woocommerce-cart table.shop_table td, body.woocommerce-checkout table.shop_table td, body.woocommerce-account table.shop_table td, body.woocommerce-order-received table.shop_table td{ border-color:rgba(255,255,255,0.07) !important; }
body.woocommerce-cart table.shop_table th, body.woocommerce-checkout table.shop_table th, body.woocommerce-account table.shop_table th, body.woocommerce-order-received table.shop_table th{ font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#A78BFA !important; }
body.woocommerce-cart table.shop_table td, body.woocommerce-checkout table.shop_table td, body.woocommerce-account table.shop_table td, body.woocommerce-order-received table.shop_table td{ font-family:'Inter',system-ui,sans-serif !important; font-size:15px !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-cart h2, body.woocommerce-checkout h2, body.woocommerce-account h2, body.woocommerce-order-received h2, body.woocommerce-cart h3, body.woocommerce-checkout h3, body.woocommerce-account h3, body.woocommerce-order-received h3{ font-family:'Montserrat',sans-serif !important; font-weight:800 !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-cart h2, body.woocommerce-checkout h2, body.woocommerce-account h2, body.woocommerce-order-received h2{ font-size:20px !important; margin:0 0 18px !important; }
body.woocommerce-cart h3, body.woocommerce-checkout h3, body.woocommerce-account h3, body.woocommerce-order-received h3{ font-size:16px !important; margin:0 0 12px !important; }
body.woocommerce-cart label, body.woocommerce-checkout label, body.woocommerce-account label, body.woocommerce-order-received label, body.woocommerce-cart .woocommerce-form__label, body.woocommerce-checkout .woocommerce-form__label, body.woocommerce-account .woocommerce-form__label, body.woocommerce-order-received .woocommerce-form__label{ font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#A78BFA !important; }
body.woocommerce-cart input[type=text], body.woocommerce-checkout input[type=text], body.woocommerce-account input[type=text], body.woocommerce-order-received input[type=text], body.woocommerce-cart input[type=email], body.woocommerce-checkout input[type=email], body.woocommerce-account input[type=email], body.woocommerce-order-received input[type=email], body.woocommerce-cart input[type=tel], body.woocommerce-checkout input[type=tel], body.woocommerce-account input[type=tel], body.woocommerce-order-received input[type=tel], body.woocommerce-cart input[type=password], body.woocommerce-checkout input[type=password], body.woocommerce-account input[type=password], body.woocommerce-order-received input[type=password], body.woocommerce-cart input[type=number], body.woocommerce-checkout input[type=number], body.woocommerce-account input[type=number], body.woocommerce-order-received input[type=number], body.woocommerce-cart textarea, body.woocommerce-checkout textarea, body.woocommerce-account textarea, body.woocommerce-order-received textarea, body.woocommerce-cart select, body.woocommerce-checkout select, body.woocommerce-account select, body.woocommerce-order-received select, body.woocommerce-cart .select2-selection, body.woocommerce-checkout .select2-selection, body.woocommerce-account .select2-selection, body.woocommerce-order-received .select2-selection{ background:rgb(16,15,28) !important; border:1px solid rgba(255,255,255,0.07) !important; border-radius:10px !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-family:'Inter',system-ui,sans-serif !important; font-size:15px !important; }
body.woocommerce-cart input[type=text], body.woocommerce-checkout input[type=text], body.woocommerce-account input[type=text], body.woocommerce-order-received input[type=text], body.woocommerce-cart input[type=email], body.woocommerce-checkout input[type=email], body.woocommerce-account input[type=email], body.woocommerce-order-received input[type=email], body.woocommerce-cart input[type=tel], body.woocommerce-checkout input[type=tel], body.woocommerce-account input[type=tel], body.woocommerce-order-received input[type=tel], body.woocommerce-cart input[type=password], body.woocommerce-checkout input[type=password], body.woocommerce-account input[type=password], body.woocommerce-order-received input[type=password], body.woocommerce-cart select, body.woocommerce-checkout select, body.woocommerce-account select, body.woocommerce-order-received select, body.woocommerce-cart .select2-selection, body.woocommerce-checkout .select2-selection, body.woocommerce-account .select2-selection, body.woocommerce-order-received .select2-selection{ height:50px !important; padding:0 16px !important; }
body.woocommerce-cart textarea, body.woocommerce-checkout textarea, body.woocommerce-account textarea, body.woocommerce-order-received textarea{ padding:14px 16px !important; }
body.woocommerce-cart ::placeholder, body.woocommerce-checkout ::placeholder, body.woocommerce-account ::placeholder, body.woocommerce-order-received ::placeholder{ color:rgba(255,255,255,0.45) !important; }
body.woocommerce-cart button.button, body.woocommerce-checkout button.button, body.woocommerce-account button.button, body.woocommerce-order-received button.button, body.woocommerce-cart a.button, body.woocommerce-checkout a.button, body.woocommerce-account a.button, body.woocommerce-order-received a.button, body.woocommerce-cart input.button, body.woocommerce-checkout input.button, body.woocommerce-account input.button, body.woocommerce-order-received input.button, body.woocommerce-cart button[type=submit], body.woocommerce-checkout button[type=submit], body.woocommerce-account button[type=submit], body.woocommerce-order-received button[type=submit], body.woocommerce-cart #place_order, body.woocommerce-checkout #place_order, body.woocommerce-account #place_order, body.woocommerce-order-received #place_order, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, body.woocommerce-account .wc-proceed-to-checkout a.checkout-button, body.woocommerce-order-received .wc-proceed-to-checkout a.checkout-button{
  height:50px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:999px !important; border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.10) !important; background-image:none !important; color:#FFFFFF !important;
  font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important;
  letter-spacing:0.08em !important; text-transform:uppercase !important; text-decoration:none !important; padding:0 24px !important; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
}
body.woocommerce-cart button.button:hover, body.woocommerce-checkout button.button:hover, body.woocommerce-account button.button:hover, body.woocommerce-order-received button.button:hover, body.woocommerce-cart a.button:hover, body.woocommerce-checkout a.button:hover, body.woocommerce-account a.button:hover, body.woocommerce-order-received a.button:hover, body.woocommerce-cart #place_order:hover, body.woocommerce-checkout #place_order:hover, body.woocommerce-account #place_order:hover, body.woocommerce-order-received #place_order:hover{ background:rgba(139,92,246,0.24) !important; border-color:#C4B5FD !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid rgba(255,255,255,0.07) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block !important; padding:12px 0 !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.62) !important; text-decoration:none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ color:#C4B5FD !important; }
body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-info, body.woocommerce-account .woocommerce-info, body.woocommerce-order-received .woocommerce-info, body.woocommerce-cart .woocommerce-message, body.woocommerce-checkout .woocommerce-message, body.woocommerce-account .woocommerce-message, body.woocommerce-order-received .woocommerce-message, body.woocommerce-cart .woocommerce-error, body.woocommerce-checkout .woocommerce-error, body.woocommerce-account .woocommerce-error, body.woocommerce-order-received .woocommerce-error{ background:rgb(18,18,31) !important; border:1px solid rgb(35,35,58) !important; border-radius:14px !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-cart input[type=radio], body.woocommerce-checkout input[type=radio], body.woocommerce-account input[type=radio], body.woocommerce-order-received input[type=radio], body.woocommerce-cart input[type=checkbox], body.woocommerce-checkout input[type=checkbox], body.woocommerce-account input[type=checkbox], body.woocommerce-order-received input[type=checkbox]{ accent-color:#8B5CF6 !important; }
body.woocommerce-cart a, body.woocommerce-checkout a, body.woocommerce-account a, body.woocommerce-order-received a{ color:#C4B5FD !important; }
body.woocommerce-cart main.wrap, body.woocommerce-checkout main.wrap, body.woocommerce-account main.wrap, body.woocommerce-order-received main.wrap{ position:relative !important; isolation:isolate !important; }
body.woocommerce-cart main.wrap::before, body.woocommerce-checkout main.wrap::before, body.woocommerce-account main.wrap::before, body.woocommerce-order-received main.wrap::before, body.woocommerce-cart main.wrap::after, body.woocommerce-checkout main.wrap::after, body.woocommerce-account main.wrap::after, body.woocommerce-order-received main.wrap::after{ content:"" !important; display:block !important; height:2982px !important; position:absolute !important; top:-60px !important; bottom:auto !important; left:calc(50% - 50vw - 60px) !important; width:calc(100vw + 120px) !important; z-index:-1 !important; pointer-events:none !important; clear:none !important; -webkit-mask-image:linear-gradient(180deg, transparent 0px, #000 60px, #000 300px, transparent 460px); mask-image:linear-gradient(180deg, transparent 0px, #000 60px, #000 300px, transparent 460px); }
body.woocommerce-cart main.wrap::before, body.woocommerce-checkout main.wrap::before, body.woocommerce-account main.wrap::before, body.woocommerce-order-received main.wrap::before{ background-image:radial-gradient(620px at 104% 6%, rgba(139,92,246,0.375) 0%, rgba(139,92,246,0.195) 32%, rgba(139,92,246,0.068) 56%, rgba(139,92,246,0) 76%), radial-gradient(560px at 12% 18%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 34%, rgba(139,92,246,0.053) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 86% 32%, rgba(139,92,246,0.33) 0%, rgba(139,92,246,0.158) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(580px at -6% 46%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(620px at 72% 60%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 18% 74%, rgba(139,92,246,0.3) 0%, rgba(139,92,246,0.143) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%), radial-gradient(640px at 94% 86%, rgba(139,92,246,0.315) 0%, rgba(139,92,246,0.15) 33%, rgba(139,92,246,0.053) 58%, rgba(139,92,246,0) 78%), radial-gradient(560px at 38% 97%, rgba(139,92,246,0.285) 0%, rgba(139,92,246,0.135) 34%, rgba(139,92,246,0.045) 60%, rgba(139,92,246,0) 78%) !important; animation: chOrbBreatheA 26s ease-in-out infinite, chOrbDriftA 38s ease-in-out infinite !important; }
body.woocommerce-cart main.wrap::after, body.woocommerce-checkout main.wrap::after, body.woocommerce-account main.wrap::after, body.woocommerce-order-received main.wrap::after{ background-image:radial-gradient(540px at -5% 12%, rgba(167,139,250,0.3) 0%, rgba(167,139,250,0.15) 32%, rgba(167,139,250,0.06) 58%, rgba(167,139,250,0) 78%), radial-gradient(460px at 48% 2%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 38%, rgba(167,139,250,0.03) 64%, rgba(167,139,250,0) 80%), radial-gradient(560px at 74% 7%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(520px at 30% 26%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 36%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(560px at 102% 40%, rgba(167,139,250,0.255) 0%, rgba(167,139,250,0.12) 34%, rgba(167,139,250,0.038) 60%, rgba(167,139,250,0) 80%), radial-gradient(500px at 40% 54%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(540px at -2% 68%, rgba(167,139,250,0.24) 0%, rgba(167,139,250,0.112) 35%, rgba(167,139,250,0.038) 62%, rgba(167,139,250,0) 80%), radial-gradient(480px at 62% 82%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%), radial-gradient(520px at 100% 94%, rgba(167,139,250,0.225) 0%, rgba(167,139,250,0.105) 36%, rgba(167,139,250,0.03) 62%, rgba(167,139,250,0) 80%) !important; animation: chOrbBreatheB 33s ease-in-out infinite, chOrbDriftB 47s ease-in-out infinite !important; }

/* woo flow corrections */
body.woocommerce-cart .cl-cart-pg-header{ display:block !important; text-align:center !important; margin:0 0 72px !important; }
body.woocommerce-cart .cl-cph-eye{ display:none !important; }
body.woocommerce-cart .cl-cph-title{ font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; text-transform:uppercase !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:0 !important; }
body.woocommerce-cart .site-main{ padding-top:65px !important; }
body.woocommerce-cart .woocommerce-shipping-methods label, body.woocommerce-checkout .woocommerce-shipping-methods label, body.woocommerce-account .woocommerce-shipping-methods label, body.woocommerce-order-received .woocommerce-shipping-methods label, body.woocommerce-cart #shipping_method label, body.woocommerce-checkout #shipping_method label, body.woocommerce-account #shipping_method label, body.woocommerce-order-received #shipping_method label, body.woocommerce-cart .wc_payment_methods label, body.woocommerce-checkout .wc_payment_methods label, body.woocommerce-account .wc_payment_methods label, body.woocommerce-order-received .wc_payment_methods label, body.woocommerce-cart .woocommerce-shipping-totals label, body.woocommerce-checkout .woocommerce-shipping-totals label, body.woocommerce-account .woocommerce-shipping-totals label, body.woocommerce-order-received .woocommerce-shipping-totals label, body.woocommerce-cart .payment_methods label, body.woocommerce-checkout .payment_methods label, body.woocommerce-account .payment_methods label, body.woocommerce-order-received .payment_methods label{ font-family:'Inter',system-ui,sans-serif !important; font-size:15px !important; font-weight:400 !important; letter-spacing:normal !important; text-transform:none !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-cart #coupon_code{ height:50px !important; }

/* woo flow hero band */
body.woocommerce-cart section.entry-hero, body.woocommerce-checkout section.entry-hero, body.woocommerce-account section.entry-hero, body.woocommerce-order-received section.entry-hero, body.woocommerce-cart .page-hero-section, body.woocommerce-checkout .page-hero-section, body.woocommerce-account .page-hero-section, body.woocommerce-order-received .page-hero-section{ background:transparent !important; background-color:transparent !important; border:0 !important; }
body.woocommerce-cart header.entry-header.page-title, body.woocommerce-checkout header.entry-header.page-title, body.woocommerce-account header.entry-header.page-title, body.woocommerce-order-received header.entry-header.page-title{ text-align:center !important; }
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main, body.woocommerce-order-received .site-main{ padding-top:72px !important; }
body.woocommerce-cart .entry-hero-container-inner{ padding-top:0 !important; }

/* woo flow titles v2 */
body.woocommerce-cart section.entry-hero, body.woocommerce-account section.entry-hero{ display:none !important; }
body.woocommerce-cart .cl-cart-pg-header, body.woocommerce-account .cl-cart-pg-header{ display:block !important; text-align:center !important; margin:0 0 72px !important; }
body.woocommerce-cart .cl-cph-eye, body.woocommerce-account .cl-cph-eye{ display:none !important; }
body.woocommerce-cart h1.cl-cph-title, body.woocommerce-account h1.cl-cph-title{ display:block !important; width:100% !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:38px !important; font-weight:800 !important; letter-spacing:-0.01em !important; line-height:1.1 !important; text-transform:uppercase !important; color:rgba(255,255,255,0.92) !important; text-align:center !important; margin:0 !important; }
body.woocommerce-cart .site-main, body.woocommerce-account .site-main{ padding-top:65px !important; }
body.woocommerce-checkout h1.entry-title, body.woocommerce-order-received h1.entry-title{ display:block !important; width:100% !important; }


/* cart drawer line items */
.cl-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout){ display:none !important; }
.cl-drawer li.mini_cart_item, .cl-drawer .woocommerce-mini-cart-item{ display:block !important; position:relative !important; text-align:left !important; padding:16px 0 16px 30px !important; border-bottom:1px solid rgba(255,255,255,0.07) !important; }
.cl-drawer li.mini_cart_item a.remove{ position:absolute !important; left:0 !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; width:18px !important; height:18px !important; line-height:18px !important; font-size:16px !important; color:rgba(255,255,255,0.38) !important; background:transparent !important; }
.cl-drawer li.mini_cart_item a.remove:hover{ color:#C4B5FD !important; background:transparent !important; }
.cl-drawer li.mini_cart_item a:not(.remove){ display:flex !important; align-items:center !important; gap:14px !important; text-decoration:none !important; font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:-0.015em !important; color:rgba(255,255,255,0.92) !important; }
.cl-drawer li.mini_cart_item img{ flex:0 0 60px !important; width:60px !important; height:60px !important; margin:0 !important; padding:4px !important; border-radius:10px !important; background:rgb(18,18,31) !important; border:1px solid rgb(35,35,58) !important; object-fit:contain !important; box-sizing:border-box !important; }
.cl-drawer li.mini_cart_item .quantity{ display:block !important; margin:6px 0 0 74px !important; font-family:'Space Mono',monospace !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.02em !important; color:#A78BFA !important; }
.cl-drawer li.mini_cart_item .quantity .woocommerce-Price-amount{ color:#A78BFA !important; }

/* drawer: no view cart, any markup */
.cl-drawer .woocommerce-mini-cart__buttons a:not(.checkout), .cl-drawer .buttons a:not(.checkout){ display:none !important; }
.cl-drawer a.button[href*="/cart"]:not(.checkout), .cl-drawer a[href$="/cart/"]:not(.checkout){ display:none !important; }
.cl-drawer .wc-forward:not(.checkout):not(.cl-drawer__x){ display:none !important; }


/* ===== CL DRAWER VIEWCART HARD KILL ===== */
.cl-drawer a.wc-forward:not(.checkout):not(.remove),
.cl-drawer .woocommerce-mini-cart__buttons a:not(.checkout):not(.remove),
.cl-drawer .buttons a:not(.checkout):not(.remove){
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


/* ===== CL DRAWER HAIRLINES ===== */
.cl-drawer .cl-drawer__hd,
.cl-drawer .cl-drawer__ft,
.cl-drawer li.mini_cart_item,
.cl-drawer p.woocommerce-mini-cart__total,
.cl-drawer .woocommerce-mini-cart__total{
  border-top: 0 !important;
  border-bottom: 0 !important;
}


/* ===== CL DRAWER ITEM CARDS ===== */
.cl-drawer ul.cl-ci-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.cl-drawer li.cl-ci{ position:relative; display:grid; grid-template-columns:64px 1fr; column-gap:14px; align-items:center; margin:0; padding:14px; border-radius:14px; background:rgb(18,18,31); border:1px solid rgb(35,35,58); text-align:left; }
.cl-drawer .cl-ci__img{ width:64px; height:64px; object-fit:contain; display:block; border:0; border-radius:0; background:none; padding:0; margin:0; float:none; }
.cl-drawer .cl-ci__main{ min-width:0; }
.cl-drawer a.cl-ci__title{ display:block; margin:0 0 10px; padding:0 28px 0 0; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:800; line-height:1.25; color:#FFFFFF; text-decoration:none; }
.cl-drawer a.cl-ci__title:hover{ color:#C4B5FD; }
.cl-drawer .cl-ci__row{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
.cl-drawer .cl-ci__prices{ text-align:right; flex:0 0 auto; }
.cl-drawer .cl-ci__pct{ display:inline-block; margin:0 0 4px; padding:2px 8px; border-radius:100px; font-family:'Space Mono',monospace; font-size:9px; font-weight:700; line-height:1.6; color:#4ADE80; background:rgba(74,222,128,0.12); border:1px solid rgba(74,222,128,0.25); }
.cl-drawer .cl-ci__pricerow{ display:flex; align-items:baseline; justify-content:flex-end; gap:6px; }
.cl-drawer del.cl-ci__was{ font-family:'Space Mono',monospace; font-size:12px; color:rgba(255,255,255,0.45); text-decoration:line-through; }
.cl-drawer .cl-ci__now{ font-family:'Montserrat',sans-serif; font-size:18px; font-weight:800; color:#FFFFFF; }
.cl-drawer button.cl-ci__x{ position:absolute; top:10px; right:10px; width:24px; height:24px; padding:0; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(167,139,250,0.42); background:rgba(139,92,246,0.10); color:#A78BFA; font-family:'Montserrat',sans-serif; font-size:14px; line-height:1; cursor:pointer; }
.cl-drawer button.cl-ci__x:hover{ border-color:rgba(167,139,250,0.85); color:#FFFFFF; }
/* stepper, product page pill scaled to the drawer */
.cl-drawer .cl-ci-ctrl{ flex:0 0 108px; width:108px; height:40px; box-sizing:border-box; display:flex; align-items:stretch; padding:0; overflow:hidden; border-radius:999px; border:2px solid rgba(167,139,250,0.85); background:rgba(139,92,246,0.10); box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); }
.cl-drawer .cl-ci-ctrl > *{ flex:1 1 0; width:auto; min-width:0; box-sizing:border-box; display:flex; align-items:center; justify-content:center; padding:0; margin:0; background:transparent; border:0; border-radius:0; }
.cl-drawer button.cl-ci-minus, .cl-drawer button.cl-ci-plus{ color:#A78BFA; font-family:'Montserrat',sans-serif; font-size:18px; font-weight:700; line-height:1; cursor:pointer; }
.cl-drawer button.cl-ci-minus:hover, .cl-drawer button.cl-ci-plus:hover{ color:#FFFFFF; }
.cl-drawer .cl-ci-qty{ color:#FFFFFF; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; line-height:1; }


/* ===== CL DRAWER ITEM CARDS PATCH 1 ===== */
.cl-drawer ul.cl-ci-list li.cl-ci img.cl-ci__img{ grid-column:1 !important; grid-row:1 !important; float:none !important; width:64px !important; height:64px !important; max-width:64px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; object-fit:contain !important; display:block !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__main{ grid-column:2 !important; grid-row:1 !important; min-width:0 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci{ align-items:center !important; }


/* ===== CL DRAWER ITEM CARDS PATCH 2 ===== */
.cl-drawer ul.cl-ci-list li.cl-ci{ grid-template-columns:80px 1fr !important; column-gap:16px !important; padding:16px !important; align-items:start !important; }
.cl-drawer ul.cl-ci-list li.cl-ci img.cl-ci__img{ width:80px !important; height:80px !important; max-width:80px !important; align-self:center !important; }
.cl-drawer ul.cl-ci-list li.cl-ci a.cl-ci__title{ font-size:15px !important; margin:0 0 12px !important; padding-right:32px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__prices{ padding-top:0 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pct{ margin:0 0 6px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x{ top:12px !important; right:12px !important; }


/* ===== CL DRAWER ITEM CARDS PATCH 3 (product page type) ===== */
.cl-drawer ul.cl-ci-list li.cl-ci a.cl-ci__title{ font-family:'Montserrat',sans-serif !important; font-size:15px !important; font-weight:800 !important; line-height:1.05 !important; letter-spacing:-0.015em !important; color:rgba(255,255,255,0.92) !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__now{ font-family:'Montserrat',sans-serif !important; font-size:22px !important; font-weight:700 !important; line-height:1.2 !important; letter-spacing:normal !important; color:rgba(255,255,255,0.92) !important; }
.cl-drawer ul.cl-ci-list li.cl-ci del.cl-ci__was{ font-family:'Montserrat',sans-serif !important; font-size:11px !important; font-weight:800 !important; line-height:1.2 !important; color:rgba(255,255,255,0.92) !important; opacity:0.5 !important; text-decoration:line-through !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pricerow{ align-items:baseline !important; gap:6px !important; }


/* ===== CL DRAWER STEPPER = PRODUCT PAGE CONTROL ===== */
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci-ctrl{ flex:0 0 112px !important; width:112px !important; height:46px !important; box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:space-between !important; padding:0 12px !important; overflow:visible !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-minus, .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-plus{ flex:0 0 20px !important; width:20px !important; min-width:0 !important; font-family:'Montserrat',sans-serif !important; font-size:18px !important; font-weight:700 !important; line-height:28.8px !important; color:#C4B5FD !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci-qty{ flex:1 1 auto !important; width:auto !important; min-width:0 !important; font-family:'Space Mono',monospace !important; font-size:15px !important; font-weight:400 !important; line-height:24px !important; color:rgba(255,255,255,0.92) !important; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-minus:hover, .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-plus:hover{ color:#FFFFFF !important; }


/* ===== CL DRAWER PRICE BLOCK FIT ===== */
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__row{ align-items:center !important; gap:10px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__prices{ display:flex !important; flex-wrap:wrap !important; justify-content:flex-end !important; align-items:baseline !important; gap:4px 6px !important; flex:1 1 auto !important; min-width:0 !important; text-align:right !important; padding:0 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pricerow{ display:contents !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pct{ margin:0 !important; align-self:center !important; }


/* ===== CL DRAWER BUSY STATE ===== */
.cl-drawer.cl-ci-busy .cl-ci-ctrl{ opacity:0.55 !important; pointer-events:none !important; }
.cl-drawer.cl-ci-busy button.cl-ci__x{ pointer-events:none !important; }


/* ===== CL DRAWER CARD FINISH ===== */
.cl-drawer ul.cl-ci-list li.cl-ci button{ box-shadow:none !important; text-shadow:none !important; background-image:none !important; outline:none !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci-ctrl{ flex:0 0 96px !important; width:96px !important; height:38px !important; padding:0 10px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-minus, .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-plus{ flex:0 0 16px !important; width:16px !important; height:100% !important; font-size:16px !important; line-height:1 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci-qty{ font-size:14px !important; line-height:1 !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x{ top:12px !important; right:12px !important; width:24px !important; height:24px !important; font-size:0 !important; line-height:0 !important; display:block !important; position:absolute !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x::before, .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x::after{ content:'' !important; position:absolute !important; top:50% !important; left:50% !important; width:10px !important; height:2px !important; margin:-1px 0 0 -5px !important; border-radius:2px !important; background:#A78BFA !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x::before{ transform:rotate(45deg) !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x::after{ transform:rotate(-45deg) !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x:hover::before, .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x:hover::after{ background:#FFFFFF !important; }
.cl-drawer ul.cl-ci-list li.cl-ci{ padding:16px 18px 16px 16px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__now{ font-size:20px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__row{ gap:12px !important; }
.cl-drawer .cl-ci-empty{ margin:0 0 16px !important; font-family:'Montserrat',sans-serif !important; font-size:13px !important; color:rgba(255,255,255,0.62) !important; }


/* ===== CL DRAWER EMPTY STATE ===== */
.cl-drawer:has(.cl-ci-empty) a.checkout,
.cl-drawer:has(.cl-ci-empty) .woocommerce-mini-cart__total,
.cl-drawer:has(.cl-ci-empty) .total{ display:none !important; }
.cl-drawer .cl-ci-empty{ margin:48px 0 0 !important; padding:0 !important; text-align:center !important; font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:0.06em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.45) !important; }


/* ===== CL DRAWER EMPTY MESSAGE TYPE ===== */
.cl-drawer .woocommerce-mini-cart__empty-message{ margin:48px 0 0 !important; padding:0 !important; text-align:center !important; font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:0.06em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.45) !important; }


/* ===== CL DRAWER CARD LAYOUT v2 ===== */
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pct{ position:absolute !important; top:10px !important; left:10px !important; z-index:2 !important; margin:0 !important; align-self:auto !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__prices{ display:block !important; flex:0 0 auto !important; text-align:right !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pricerow{ display:flex !important; flex-wrap:nowrap !important; justify-content:flex-end !important; align-items:baseline !important; gap:8px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__now{ font-size:19px !important; white-space:nowrap !important; }
.cl-drawer ul.cl-ci-list li.cl-ci del.cl-ci__was{ white-space:nowrap !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci-ctrl{ flex:0 0 92px !important; width:92px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__row{ gap:10px !important; align-items:center !important; }


/* ===== CL DRAWER CARD CORNERS SWAP ===== */
.cl-drawer ul.cl-ci-list li.cl-ci .cl-ci__pct{ left:auto !important; right:12px !important; top:12px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x{ right:auto !important; left:10px !important; top:10px !important; width:22px !important; height:22px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x::before, .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci__x::after{ width:9px !important; margin:-1px 0 0 -4.5px !important; }
.cl-drawer ul.cl-ci-list li.cl-ci a.cl-ci__title{ padding-right:52px !important; }


/* ===== CL DRAWER CARD FIXED TITLE BOX ===== */
.cl-drawer ul.cl-ci-list li.cl-ci a.cl-ci__title{ line-height:16px !important; min-height:32px !important; margin:0 0 12px !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; }
.cl-drawer ul.cl-ci-list li.cl-ci{ min-height:114px !important; }


/* ===== CL DRAWER CLOSE BUTTON = CARD REMOVE BUTTON ===== */
.cl-drawer button.cl-drawer__x{ position:relative !important; width:28px !important; height:28px !important; flex:0 0 28px !important; padding:0 !important; display:block !important; font-size:0 !important; line-height:0 !important; border-radius:50% !important; border:1px solid rgba(167,139,250,0.42) !important; background:rgba(139,92,246,0.10) !important; box-shadow:none !important; cursor:pointer !important; }
.cl-drawer button.cl-drawer__x::before, .cl-drawer button.cl-drawer__x::after{ content:'' !important; position:absolute !important; top:50% !important; left:50% !important; width:11px !important; height:2px !important; margin:-1px 0 0 -5.5px !important; border-radius:2px !important; background:#A78BFA !important; }
.cl-drawer button.cl-drawer__x::before{ transform:rotate(45deg) !important; }
.cl-drawer button.cl-drawer__x::after{ transform:rotate(-45deg) !important; }
.cl-drawer button.cl-drawer__x:hover{ border-color:rgba(167,139,250,0.85) !important; }
.cl-drawer button.cl-drawer__x:hover::before, .cl-drawer button.cl-drawer__x:hover::after{ background:#FFFFFF !important; }


/* ===== CL DRAWER REWARDS, UPSELL, COUPON, FOOTER ===== */
.cl-drawer .cl-drawer__bd{ display:flex !important; flex-direction:column !important; min-height:0 !important; overflow:hidden !important; }
.cl-drawer .widget_shopping_cart_content{ display:flex !important; flex-direction:column !important; flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; overflow-x:hidden !important; }
.cl-drawer .cl-drawer__ft{ flex:0 0 auto !important; padding:16px 0 4px !important; }
.cl-drawer .cl-rw{ flex:0 0 auto; margin:0 0 18px; padding:14px 16px; border-radius:14px; background:rgba(139,92,246,0.06); border:1px solid rgba(167,139,250,0.18); }
.cl-drawer .cl-rw__label{ margin:0 0 10px !important; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.06em; line-height:1.5; text-transform:uppercase; color:rgba(255,255,255,0.62); }
.cl-drawer .cl-rw__label b{ color:#C4B5FD; font-weight:700; }
.cl-drawer .cl-rw__track{ position:relative; height:4px; border-radius:999px; background:rgba(255,255,255,0.07); overflow:hidden; }
.cl-drawer .cl-rw__fill{ display:block; height:100%; width:0; border-radius:999px; background:linear-gradient(90deg, rgba(139,92,246,0.55), #8B5CF6); box-shadow:0 0 8px 0 rgba(139,92,246,0.55); transition:width 220ms ease; }
.cl-drawer .cl-rw.is-unlocked{ background:rgba(74,222,128,0.06); border-color:rgba(74,222,128,0.25); }
.cl-drawer .cl-rw.is-unlocked .cl-rw__label{ color:#4ADE80; }
.cl-drawer .cl-rw.is-unlocked .cl-rw__fill{ background:linear-gradient(90deg, rgba(74,222,128,0.55), #4ADE80); box-shadow:0 0 8px 0 rgba(74,222,128,0.55); }
.cl-drawer li.cl-ci--gift{ border-color:rgba(74,222,128,0.25) !important; background:rgba(74,222,128,0.04) !important; }
.cl-drawer li.cl-ci--gift .cl-ci__pct{ color:#4ADE80 !important; background:rgba(74,222,128,0.12) !important; border-color:rgba(74,222,128,0.25) !important; }
.cl-drawer li.cl-ci--gift .cl-ci__now{ color:#4ADE80 !important; font-size:17px !important; letter-spacing:0.06em !important; }
.cl-drawer .cl-ci__giftnote{ font-family:'Space Mono',monospace; font-size:11px; color:rgba(255,255,255,0.45); }
.cl-drawer .cl-sug{ flex:0 0 auto; margin:12px 0 0; padding:14px 16px; border-radius:14px; background:rgb(18,18,31); border:1px dashed rgba(167,139,250,0.32); }
.cl-drawer .cl-sug__eyebrow{ margin:0 0 10px !important; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#C4B5FD; }
.cl-drawer .cl-sug__row{ display:flex; align-items:center; gap:12px; }
.cl-drawer .cl-sug__img{ flex:0 0 40px; width:40px; height:40px; object-fit:contain; border:0; background:none; padding:0; margin:0; }
.cl-drawer .cl-sug__main{ flex:1 1 auto; min-width:0; }
.cl-drawer a.cl-sug__title{ display:block; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; line-height:1.2; color:rgba(255,255,255,0.92); text-decoration:none; }
.cl-drawer a.cl-sug__title:hover{ color:#C4B5FD; }
.cl-drawer .cl-sug__price{ display:block; margin-top:3px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; color:rgba(255,255,255,0.62); }
.cl-drawer button.cl-sug__add{ flex:0 0 auto; height:34px; padding:0 18px; border-radius:999px; border:2px solid rgba(167,139,250,0.85); background:rgba(139,92,246,0.10); color:#FFFFFF; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40); }
.cl-drawer button.cl-sug__add:hover{ filter:brightness(1.15); }
.cl-drawer button.cl-sug__add[disabled]{ opacity:0.5; pointer-events:none; }
.cl-drawer .cl-coupon{ margin:0 0 16px; }
.cl-drawer .cl-coupon__row{ display:flex; gap:8px; }
.cl-drawer input.cl-coupon__input{ flex:1 1 auto; min-width:0; height:44px; padding:0 14px; border-radius:10px; border:1px solid rgba(255,255,255,0.07); background:#100F1C; color:#FFFFFF; -webkit-text-fill-color:#FFFFFF; font-family:'Inter',sans-serif; font-size:14px; box-shadow:none; }
.cl-drawer input.cl-coupon__input::placeholder{ color:rgba(255,255,255,0.45); }
.cl-drawer input.cl-coupon__input:focus{ outline:none; border-color:rgba(167,139,250,0.42); }
.cl-drawer button.cl-coupon__btn{ flex:0 0 auto; height:44px; padding:0 20px; border-radius:999px; border:1px solid rgba(167,139,250,0.42); background:rgba(139,92,246,0.10); color:#C4B5FD; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.08em; cursor:pointer; box-shadow:none; }
.cl-drawer button.cl-coupon__btn:hover{ border-color:rgba(167,139,250,0.85); color:#FFFFFF; }
.cl-drawer .cl-coupon__msg{ margin:8px 0 0 !important; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#4ADE80; }
.cl-drawer .cl-coupon__msg:empty{ display:none; }
.cl-drawer .cl-coupon__msg.is-error{ color:#EF4444; }
.cl-drawer .cl-coupon__applied{ display:flex; flex-wrap:wrap; gap:8px; }
.cl-drawer .cl-coupon__applied:empty{ display:none; }
.cl-drawer .cl-coupon__chip{ display:inline-flex; align-items:center; gap:8px; margin-top:8px; padding:6px 10px 6px 12px; border-radius:999px; border:1px solid rgba(74,222,128,0.25); background:rgba(74,222,128,0.12); font-family:'Space Mono',monospace; font-size:11px; color:#4ADE80; }
.cl-drawer button.cl-coupon__x{ position:relative; width:16px; height:16px; padding:0; border:0; background:transparent; cursor:pointer; box-shadow:none; }
.cl-drawer button.cl-coupon__x::before, .cl-drawer button.cl-coupon__x::after{ content:''; position:absolute; top:50%; left:50%; width:9px; height:2px; margin:-1px 0 0 -4.5px; border-radius:2px; background:#4ADE80; }
.cl-drawer button.cl-coupon__x::before{ transform:rotate(45deg); }
.cl-drawer button.cl-coupon__x::after{ transform:rotate(-45deg); }


/* ===== CL DRAWER FOOTER FIT ===== */
.cl-drawer .cl-drawer__ft{ padding:16px 24px 24px !important; }
.cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total, .cl-drawer .cl-drawer__ft .total{ display:flex !important; align-items:baseline !important; justify-content:space-between !important; width:100% !important; margin:0 0 14px !important; padding:0 !important; }
.cl-drawer .cl-drawer__ft .woocommerce-mini-cart__buttons, .cl-drawer .cl-drawer__ft .buttons{ display:block !important; width:100% !important; margin:0 !important; padding:0 !important; }
.cl-drawer .cl-drawer__ft a.checkout{ display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; box-sizing:border-box !important; margin:0 !important; padding:0 20px !important; }


/* ===== CL DRAWER REWARD BAR PINNED ===== */
.cl-drawer .cl-rw{ position:sticky !important; top:0 !important; z-index:3 !important; background:linear-gradient(180deg, rgba(139,92,246,0.10), rgba(139,92,246,0.06)) , #0B0A16 !important; }
.cl-drawer .cl-rw.is-unlocked{ background:linear-gradient(180deg, rgba(74,222,128,0.10), rgba(74,222,128,0.06)) , #0B0A16 !important; }
.cl-drawer .widget_shopping_cart_content{ padding-top:0 !important; }


/* ===== CL DRAWER COUPON MESSAGE TYPE ===== */
.cl-drawer .cl-coupon__msg{ text-transform:none !important; letter-spacing:0 !important; font-size:12px !important; font-weight:600 !important; line-height:1.45 !important; }


/* ===== CL DRAWER CHECKOUT HEIGHT ===== */
.cl-drawer .cl-drawer__ft a.checkout{ height:50px !important; min-height:50px !important; line-height:1 !important; padding:0 20px !important; }


/* ===== CL DRAWER SUBTOTAL SCALE ===== */
.cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total, .cl-drawer .cl-drawer__ft .total{ align-items:baseline !important; margin:0 0 16px !important; }
.cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total strong, .cl-drawer .cl-drawer__ft .total strong{ font-family:'Montserrat',sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:0.08em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.62) !important; }
.cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total .woocommerce-Price-amount, .cl-drawer .cl-drawer__ft .total .woocommerce-Price-amount{ font-family:'Montserrat',sans-serif !important; font-size:26px !important; font-weight:700 !important; line-height:1.2 !important; color:rgba(255,255,255,0.92) !important; }


/* ===== CL STEPPED CHECKOUT ===== */
body.woocommerce-checkout .cl-steps{ display:flex; flex-direction:column; gap:16px; }
body.woocommerce-checkout .cl-step{ position:relative; border-radius:14px; background:rgb(18,18,31); border:1px solid rgb(35,35,58); padding:20px 24px; transition:opacity 180ms ease, border-color 180ms ease; }
body.woocommerce-checkout .cl-step.is-open{ border-color:rgba(167,139,250,0.42); }
body.woocommerce-checkout .cl-step.is-locked{ opacity:0.45; pointer-events:none; }
body.woocommerce-checkout button.cl-step__head{ display:flex; align-items:center; gap:14px; width:100%; padding:0; margin:0; background:transparent; border:0; box-shadow:none; text-align:left; cursor:default; }
body.woocommerce-checkout .cl-step.is-done button.cl-step__head{ cursor:pointer; }
body.woocommerce-checkout .cl-step__num{ flex:0 0 30px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(167,139,250,0.42); background:rgba(139,92,246,0.10); font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; color:#C4B5FD; }
body.woocommerce-checkout .cl-step.is-open .cl-step__num{ border-color:rgba(167,139,250,0.85); color:#FFFFFF; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40); }
body.woocommerce-checkout .cl-step.is-done .cl-step__num{ border-color:rgba(74,222,128,0.25); background:rgba(74,222,128,0.12); color:#4ADE80; }
body.woocommerce-checkout .cl-step__title{ flex:1 1 auto; font-family:'Montserrat',sans-serif; font-size:18px; font-weight:800; letter-spacing:-0.01em; color:rgba(255,255,255,0.92); }
body.woocommerce-checkout .cl-step__state{ font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#4ADE80; }
body.woocommerce-checkout .cl-step__state:empty{ display:none; }
body.woocommerce-checkout .cl-step__edit{ font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.08em; color:#C4B5FD; display:none; }
body.woocommerce-checkout .cl-step.is-done .cl-step__edit{ display:inline; }
body.woocommerce-checkout .cl-step__summary{ display:none; margin:12px 0 0 44px !important; font-family:'Space Mono',monospace; font-size:12px; line-height:1.6; color:rgba(255,255,255,0.62); }
body.woocommerce-checkout .cl-step.is-done .cl-step__summary{ display:block; }
body.woocommerce-checkout .cl-step.is-done .cl-step__summary:empty{ display:none; }
body.woocommerce-checkout .cl-step__body{ display:none; padding-top:24px; }
body.woocommerce-checkout .cl-step.is-open .cl-step__body{ display:block; }
body.woocommerce-checkout .cl-step .col2-set .col-1, body.woocommerce-checkout .cl-step .col2-set .col-2{ float:none; width:100%; padding:0; }
body.woocommerce-checkout .cl-step p.form-row{ margin:0 0 16px; padding:0; }
body.woocommerce-checkout .cl-step p.form-row label{ display:block; margin:0 0 8px; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#A88BFA; }
body.woocommerce-checkout .cl-step p.form-row label .required{ color:#EF4444; border:0; text-decoration:none; }
body.woocommerce-checkout .cl-step p.form-row .optional{ color:rgba(255,255,255,0.45); font-weight:400; letter-spacing:0.04em; text-transform:none; }
body.woocommerce-checkout .cl-step input.input-text, body.woocommerce-checkout .cl-step select, body.woocommerce-checkout .cl-step .select2-selection{ width:100%; height:50px; padding:0 14px; border-radius:10px; border:1px solid rgba(255,255,255,0.07); background:#100F1C; color:#FFFFFF; -webkit-text-fill-color:#FFFFFF; font-family:'Inter',sans-serif; font-size:15px; box-shadow:none; }
body.woocommerce-checkout .cl-step input.input-text::placeholder{ color:rgba(255,255,255,0.45); }
body.woocommerce-checkout .cl-step input.input-text:focus, body.woocommerce-checkout .cl-step select:focus{ outline:none; border-color:rgba(167,139,250,0.42); }
body.woocommerce-checkout .cl-step .select2-selection__rendered{ line-height:48px !important; padding-left:0 !important; color:#FFFFFF !important; }
body.woocommerce-checkout .cl-step .select2-selection__arrow{ height:48px !important; }
body.woocommerce-checkout .cl-step p.form-row-first, body.woocommerce-checkout .cl-step p.form-row-last{ width:calc(50% - 8px); float:left; }
body.woocommerce-checkout .cl-step p.form-row-last{ float:right; }
body.woocommerce-checkout .cl-step .col2-set::after, body.woocommerce-checkout .cl-step .woocommerce-billing-fields__field-wrapper::after{ content:''; display:table; clear:both; }
body.woocommerce-checkout button.cl-step__next{ display:flex; align-items:center; justify-content:center; width:100%; height:50px; margin-top:8px; border-radius:999px; border:2px solid rgba(167,139,250,0.85); background:rgba(139,92,246,0.10); color:#FFFFFF; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22); transition:opacity 160ms ease; }
body.woocommerce-checkout button.cl-step__next[disabled]{ opacity:0.35; border-color:rgba(167,139,250,0.32); box-shadow:none; cursor:not-allowed; }
body.woocommerce-checkout #order_review_heading{ display:none !important; }


/* ===== CL STEPPED CHECKOUT LAYOUT ===== */
body.woocommerce-checkout .cl-steps{ max-width:760px; margin:0 auto; }
body.woocommerce-checkout .cl-step .woocommerce-billing-fields > h3{ display:none !important; }
body.woocommerce-checkout .cl-step #ship-to-different-address{ margin:4px 0 20px !important; }
body.woocommerce-checkout .cl-step #ship-to-different-address label{ display:inline-flex !important; align-items:center; gap:10px; margin:0 !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.06em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.62) !important; cursor:pointer; }
body.woocommerce-checkout .cl-step #ship-to-different-address input{ width:18px; height:18px; margin:0; accent-color:#8B5CF6; cursor:pointer; }
body.woocommerce-checkout .cl-step .shipping_address{ padding-top:4px; }
body.woocommerce-checkout .cl-step p.form-row-wide{ width:100%; float:none; clear:both; }
body.woocommerce-checkout .cl-step textarea.input-text{ width:100%; min-height:90px; padding:12px 14px; border-radius:10px; border:1px solid rgba(255,255,255,0.07); background:#100F1C; color:#FFFFFF; font-family:'Inter',sans-serif; font-size:15px; }
body.woocommerce-checkout .cl-step .woocommerce-additional-fields > h3{ display:none !important; }


/* ===== CL CHECKOUT RAIL, CART CARD SYSTEM ===== */
body.woocommerce-checkout .cl-co{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:28px; align-items:start; max-width:1180px; margin:0 auto; }
body.woocommerce-checkout .cl-co__main{ min-width:0; }
body.woocommerce-checkout .cl-co__rail{ min-width:0; position:sticky; top:24px; }
body.woocommerce-checkout .cl-steps{ max-width:none; margin:0; }
body.woocommerce-checkout .cl-rail{ display:flex; flex-direction:column; gap:16px; }
@media (max-width:900px){ body.woocommerce-checkout .cl-co{ grid-template-columns:1fr; } body.woocommerce-checkout .cl-co__rail{ position:static; } }
body.woocommerce-checkout label.cl-addon{ display:flex; align-items:flex-start; gap:12px; margin:0; padding:16px; border-radius:14px; background:rgb(18,18,31); border:1px solid rgb(35,35,58); cursor:pointer; transition:border-color 160ms ease; }
body.woocommerce-checkout label.cl-addon:hover{ border-color:rgba(167,139,250,0.42); }
body.woocommerce-checkout .cl-addon__box{ flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:#8B5CF6; cursor:pointer; }
body.woocommerce-checkout .cl-addon__main{ display:block; min-width:0; }
body.woocommerce-checkout .cl-addon__title{ display:block; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; line-height:1.3; color:rgba(255,255,255,0.92); }
body.woocommerce-checkout .cl-addon__note{ display:block; margin-top:4px; font-family:'Inter',sans-serif; font-size:12px; line-height:1.5; color:rgba(255,255,255,0.62); }
body.woocommerce-checkout .cl-sug{ padding:14px 16px; border-radius:14px; background:rgb(18,18,31); border:1px dashed rgba(167,139,250,0.32); }
body.woocommerce-checkout .cl-sug__eyebrow{ margin:0 0 10px !important; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#C4B5FD; }
body.woocommerce-checkout .cl-sug__row{ display:flex; align-items:center; gap:12px; }
body.woocommerce-checkout .cl-sug__img{ flex:0 0 40px; width:40px; height:40px; object-fit:contain; border:0; background:none; padding:0; margin:0; }
body.woocommerce-checkout .cl-sug__main{ flex:1 1 auto; min-width:0; }
body.woocommerce-checkout .cl-sug__title{ display:block; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; line-height:1.2; color:rgba(255,255,255,0.92); }
body.woocommerce-checkout .cl-sug__price{ display:block; margin-top:3px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; color:rgba(255,255,255,0.62); }
body.woocommerce-checkout button.cl-sug__add{ flex:0 0 auto; height:34px; padding:0 18px; border-radius:999px; border:2px solid rgba(167,139,250,0.85); background:rgba(139,92,246,0.10); color:#FFFFFF; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40); }
body.woocommerce-checkout button.cl-sug__add[disabled]{ opacity:0.5; pointer-events:none; }
body.woocommerce-checkout .cl-sum{ padding:20px; border-radius:14px; background:rgb(18,18,31); border:1px solid rgb(35,35,58); }
body.woocommerce-checkout .cl-sum__h{ margin:0 0 16px !important; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.62); }
body.woocommerce-checkout .cl-sum__items{ display:flex; flex-direction:column; gap:14px; margin-bottom:18px; }
body.woocommerce-checkout .cl-sum__item{ display:flex; align-items:center; gap:12px; }
body.woocommerce-checkout .cl-sum__img{ flex:0 0 44px; width:44px; height:44px; object-fit:contain; border:0; background:none; padding:0; margin:0; border-radius:0; }
body.woocommerce-checkout .cl-sum__mid{ flex:1 1 auto; min-width:0; }
body.woocommerce-checkout .cl-sum__name{ display:block; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:800; line-height:16px; color:rgba(255,255,255,0.92); }
body.woocommerce-checkout .cl-sum__qty{ display:block; margin-top:3px; font-family:'Space Mono',monospace; font-size:11px; color:rgba(255,255,255,0.45); }
body.woocommerce-checkout .cl-sum__price{ flex:0 0 auto; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; color:rgba(255,255,255,0.92); }
body.woocommerce-checkout .cl-sum__price .amount{ font-family:'Montserrat',sans-serif !important; font-size:15px !important; font-weight:700 !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-checkout .cl-sum__totals{ display:flex; flex-direction:column; gap:10px; padding-top:16px; }
body.woocommerce-checkout .cl-rail__row{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
body.woocommerce-checkout .cl-rail__label{ font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.04em; color:rgba(255,255,255,0.62); }
body.woocommerce-checkout .cl-rail__val{ font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; color:rgba(255,255,255,0.92); text-align:right; }
body.woocommerce-checkout .cl-rail__val .amount{ font-family:'Montserrat',sans-serif !important; font-weight:700 !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-checkout .cl-rail__row.is-total{ margin-top:6px; }
body.woocommerce-checkout .cl-rail__row.is-total .cl-rail__label{ font-size:13px; letter-spacing:0.08em; text-transform:uppercase; }
body.woocommerce-checkout .cl-rail__row.is-total .cl-rail__val, body.woocommerce-checkout .cl-rail__row.is-total .cl-rail__val .amount{ font-size:26px !important; line-height:1.2 !important; }
body.woocommerce-checkout form.cl-coupon{ display:block !important; margin:0 0 18px !important; padding:0 !important; border:0 !important; background:none !important; }
body.woocommerce-checkout form.cl-coupon p{ margin:0 !important; padding:0 !important; }
body.woocommerce-checkout form.cl-coupon .form-row{ display:inline-block; }
body.woocommerce-checkout form.cl-coupon input.input-text{ width:100%; height:44px; padding:0 14px; border-radius:10px; border:1px solid rgba(255,255,255,0.07); background:#100F1C; color:#FFFFFF; -webkit-text-fill-color:#FFFFFF; font-family:'Inter',sans-serif; font-size:14px; box-shadow:none; }
body.woocommerce-checkout form.cl-coupon input.input-text::placeholder{ color:rgba(255,255,255,0.45); }
body.woocommerce-checkout form.cl-coupon input.input-text:focus{ outline:none; border-color:rgba(167,139,250,0.42); }
body.woocommerce-checkout form.cl-coupon button{ height:44px; padding:0 20px; border-radius:999px; border:1px solid rgba(167,139,250,0.42); background:rgba(139,92,246,0.10); color:#C4B5FD; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.08em; box-shadow:none; cursor:pointer; }
body.woocommerce-checkout form.cl-coupon button:hover{ border-color:rgba(167,139,250,0.85); color:#FFFFFF; }
body.woocommerce-checkout .cl-ship__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
body.woocommerce-checkout li.cl-ship__opt{ margin:0; padding:16px; border-radius:14px; background:rgb(18,18,31); border:1px solid rgb(35,35,58); transition:border-color 160ms ease; }
body.woocommerce-checkout li.cl-ship__opt.is-on{ border-color:rgba(167,139,250,0.85); }
body.woocommerce-checkout li.cl-ship__opt input{ width:18px; height:18px; margin:0 12px 0 0; accent-color:#8B5CF6; vertical-align:middle; cursor:pointer; }
body.woocommerce-checkout li.cl-ship__opt label{ display:inline-flex !important; align-items:center; margin:0 !important; font-family:'Montserrat',sans-serif !important; font-size:14px !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; color:rgba(255,255,255,0.92) !important; cursor:pointer; }
body.woocommerce-checkout li.cl-ship__opt label .amount{ color:#C4B5FD !important; }
body.woocommerce-checkout .cl-step__body .woocommerce-checkout-review-order-table{ display:none !important; }
body.woocommerce-checkout .cl-step__body #order_review > .shop_table{ display:none !important; }


/* ===== CL CHECKOUT ADDON PRICE ===== */
body.woocommerce-checkout .cl-addon{ align-items:center !important; }
body.woocommerce-checkout .cl-addon.is-fixed{ cursor:default; }
body.woocommerce-checkout .cl-addon.is-fixed:hover{ border-color:rgb(35,35,58); }
body.woocommerce-checkout .cl-addon__price{ flex:0 0 auto; margin-left:auto; padding-left:12px; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700; color:rgba(255,255,255,0.92); }


/* ===== CL CHECKOUT RAIL PATCH 1 ===== */
body.woocommerce-checkout section.cl-sum{ display:block !important; }
body.woocommerce-checkout section.cl-sum > *{ width:auto !important; }
body.woocommerce-checkout .cl-sum__h{ display:block !important; width:100% !important; font-size:13px !important; }
body.woocommerce-checkout .cl-addon__title{ text-transform:none !important; font-size:13px !important; letter-spacing:0 !important; }
body.woocommerce-checkout .cl-addon__note{ text-transform:none !important; font-size:12px !important; letter-spacing:0 !important; font-weight:400 !important; }
body.woocommerce-checkout .cl-sum__name{ text-transform:none !important; letter-spacing:0 !important; }
body.woocommerce-checkout .cl-rail__label{ text-transform:none !important; }
body.woocommerce-checkout .cl-rail__row.is-total .cl-rail__label{ text-transform:uppercase !important; }
body.woocommerce-checkout .cl-sum__item{ align-items:center !important; }
body.woocommerce-checkout .cl-sum__mid{ min-width:0 !important; }


/* ===== CL CHECKOUT COUPON FORM ===== */
body.woocommerce-checkout .cl-sum form.cl-coupon{ display:block !important; margin:0 0 18px !important; padding:0 !important; border:0 !important; background:none !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon p{ margin:0 !important; padding:0 !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon .form-row{ display:block !important; width:100% !important; float:none !important; margin:0 0 8px !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon .form-row-last{ margin:0 !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon input.input-text{ width:100% !important; height:44px !important; padding:0 14px !important; border-radius:10px !important; border:1px solid rgba(255,255,255,0.07) !important; background:#100F1C !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; font-family:'Inter',sans-serif !important; font-size:14px !important; box-shadow:none !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon button{ width:100% !important; height:44px !important; padding:0 20px !important; border-radius:999px !important; border:1px solid rgba(167,139,250,0.42) !important; background:rgba(139,92,246,0.10) !important; color:#C4B5FD !important; font-family:'Montserrat',sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:0.08em !important; text-transform:uppercase !important; box-shadow:none !important; cursor:pointer; }
body.woocommerce-checkout .cl-sum form.cl-coupon button:hover{ border-color:rgba(167,139,250,0.85) !important; color:#FFFFFF !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle{ display:none !important; }


/* ===== CL CHECKOUT FIELD FIT ===== */
body.woocommerce-checkout .cl-step .col2-set .col-1, body.woocommerce-checkout .cl-step .col2-set .col-2{ width:100% !important; max-width:none !important; float:none !important; padding:0 !important; }
body.woocommerce-checkout .cl-step .col2-set{ display:block !important; width:100% !important; }
body.woocommerce-checkout .cl-step p.form-row{ width:100% !important; max-width:none !important; float:none !important; box-sizing:border-box !important; }
body.woocommerce-checkout .cl-step .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .cl-step .woocommerce-shipping-fields__field-wrapper{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 16px !important; }
body.woocommerce-checkout .cl-step p#billing_first_name_field, body.woocommerce-checkout .cl-step p#billing_last_name_field, body.woocommerce-checkout .cl-step p#shipping_first_name_field, body.woocommerce-checkout .cl-step p#shipping_last_name_field{ grid-column:span 1 !important; }
body.woocommerce-checkout .cl-step p#billing_city_field, body.woocommerce-checkout .cl-step p#shipping_city_field{ grid-column:span 2 !important; }
body.woocommerce-checkout .cl-step p#billing_state_field, body.woocommerce-checkout .cl-step p#billing_postcode_field, body.woocommerce-checkout .cl-step p#shipping_state_field, body.woocommerce-checkout .cl-step p#shipping_postcode_field{ grid-column:span 1 !important; }
body.woocommerce-checkout .cl-step p#billing_country_field, body.woocommerce-checkout .cl-step p#billing_address_1_field, body.woocommerce-checkout .cl-step p#billing_address_2_field, body.woocommerce-checkout .cl-step p#billing_phone_field, body.woocommerce-checkout .cl-step p#billing_email_field, body.woocommerce-checkout .cl-step p#shipping_country_field, body.woocommerce-checkout .cl-step p#shipping_address_1_field, body.woocommerce-checkout .cl-step p#shipping_address_2_field{ grid-column:span 2 !important; }
body.woocommerce-checkout .cl-step #ship-to-different-address, body.woocommerce-checkout .cl-step .woocommerce-additional-fields{ grid-column:span 2 !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon{ display:flex !important; flex-wrap:nowrap !important; gap:8px !important; align-items:stretch !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon .form-row-first{ flex:1 1 auto !important; min-width:0 !important; margin:0 !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon .form-row-last{ flex:0 0 auto !important; width:auto !important; margin:0 !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon button{ width:auto !important; padding:0 18px !important; white-space:nowrap !important; }
body.woocommerce-checkout .cl-sum form.cl-coupon .form-row.form-row-first{ display:block !important; }


/* ===== CL CHECKOUT RECON CARD ===== */
body.woocommerce-checkout .cl-addon .cl-ci-ctrl{ flex:0 0 92px !important; width:92px !important; height:38px !important; box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:space-between !important; padding:0 10px !important; border-radius:999px !important; border:2px solid rgba(167,139,250,0.85) !important; background:rgba(139,92,246,0.10) !important; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important; }
body.woocommerce-checkout .cl-addon button.cl-ci-minus, body.woocommerce-checkout .cl-addon button.cl-ci-plus{ flex:0 0 16px !important; width:16px !important; height:100% !important; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; font-family:'Montserrat',sans-serif !important; font-size:16px !important; font-weight:700 !important; line-height:1 !important; color:#C4B5FD !important; cursor:pointer !important; }
body.woocommerce-checkout .cl-addon button.cl-ci-minus:hover, body.woocommerce-checkout .cl-addon button.cl-ci-plus:hover{ color:#FFFFFF !important; }
body.woocommerce-checkout .cl-addon button[disabled]{ opacity:0.45 !important; pointer-events:none !important; }
body.woocommerce-checkout .cl-addon .cl-ci-qty{ flex:1 1 auto !important; display:flex !important; align-items:center !important; justify-content:center !important; font-family:'Space Mono',monospace !important; font-size:14px !important; font-weight:400 !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-checkout .cl-addon--recon{ cursor:default; }
body.woocommerce-checkout label.cl-addon--recon{ cursor:pointer; }


/* ===== CL CHECKOUT ORB REACH ===== */
body.woocommerce-checkout main.wrap::before, body.woocommerce-checkout main.wrap::after{
  -webkit-mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 720px, transparent 900px) !important;
  mask-image: linear-gradient(180deg, transparent 0px, #000 60px, #000 720px, transparent 900px) !important;
}


/* ===== CL SUGGESTION EYEBROW COPY ===== */
.cl-drawer .cl-sug__eyebrow, body.woocommerce-checkout .cl-sug__eyebrow{ font-size:0 !important; line-height:0 !important; }
.cl-drawer .cl-sug__eyebrow::before, body.woocommerce-checkout .cl-sug__eyebrow::before{ content:'FREQUENTLY BOUGHT WITH...'; display:block; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.12em; line-height:1.5; text-transform:uppercase; color:#C4B5FD; }


/* ===== CL CHECKOUT RECON EYEBROW ===== */
body.woocommerce-checkout .cl-addon--recon{ flex-wrap:wrap !important; }
body.woocommerce-checkout .cl-addon--recon::before{ content:'FREQUENTLY BOUGHT WITH...'; flex:0 0 100%; width:100%; margin:0 0 12px; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:0.12em; line-height:1.5; text-transform:uppercase; color:#C4B5FD; }


/* ===== CL CHECKOUT RECON EYEBROW PATCH 1 =====
   Corrects: CL CHECKOUT RECON EYEBROW, where flex-wrap:wrap pushed the
   checkbox, title and price onto three separate rows (card grew 91px -> 198px).
   Restores the single row used by the Shipping Protection card, with the
   eyebrow on its own full-width line above it. ===== */
body.woocommerce-checkout .cl-addon--recon{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  column-gap:12px !important;
  row-gap:0 !important;
  flex-wrap:nowrap !important;
}
body.woocommerce-checkout .cl-addon--recon::before{
  grid-column:1 / -1 !important;
  flex:none !important;
}
body.woocommerce-checkout .cl-addon--recon > .cl-addon__price{
  margin-left:0 !important;
  justify-self:end !important;
}
body.woocommerce-checkout .cl-addon--recon > .cl-addon__main{
  min-width:0 !important;
}


/* ===== CL MOBILE TAP TARGETS =====
   Measured at 390px: the drawer stepper signs were 16x46, well under the
   44px touch minimum, and they sit only 20px apart so mis-taps are likely.
   Symmetric padding grows the hit box in both directions and an equal
   negative margin removes it from layout, so the glyph does not move and
   nothing around it shifts. Mobile only. ===== */
@media (max-width:767px){
  .cl-drawer .cl-ci-minus, .cl-drawer .cl-ci-plus,
  body.woocommerce-checkout .cl-ci-minus, body.woocommerce-checkout .cl-ci-plus{
    padding-left:14px !important;
    padding-right:14px !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
  }
}


/* ===== CL MOBILE TAP TARGETS PATCH 1 =====
   Corrects: CL MOBILE TAP TARGETS, which had no effect. The stepper signs
   are pinned by .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-minus with
   width:16px !important, which outranked the patch and, under border-box,
   would have swallowed the padding anyway. This matches that specificity
   and grows the box with width instead, pulling it back out of layout with
   equal negative margins so nothing moves. ===== */
@media (max-width:767px){
  .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-minus,
  .cl-drawer ul.cl-ci-list li.cl-ci button.cl-ci-plus,
  body.woocommerce-checkout .cl-addon button.cl-ci-minus,
  body.woocommerce-checkout .cl-addon button.cl-ci-plus{
    flex:0 0 44px !important;
    width:44px !important;
    padding:0 !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
  }
}


/* ===== CL 404 PAGE =====
   Styles the default Kadence 404, which was an unstyled h1, a sentence and
   a bare search form. Copy is swapped with pseudo-element content because
   the markup is theme-owned and cannot be edited from CSS. Scoped entirely
   to body.error404 so it cannot reach any other template. ===== */
body.error404 .content-container{
  max-width:640px !important;
  margin:0 auto !important;
  padding:96px 24px 120px !important;
  text-align:center !important;
}
body.error404 h1.page-title{
  font-size:0 !important;
  line-height:0 !important;
  margin:0 !important;
}
body.error404 h1.page-title::before{
  content:'ERROR 404';
  display:block;
  font-family:'Space Mono',monospace;
  font-size:11px;
  line-height:16px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#A78BFA;
  margin:0 0 20px;
}
body.error404 h1.page-title::after{
  content:'This page could not be found.';
  display:block;
  font-family:'Montserrat',sans-serif;
  font-size:34px;
  line-height:42px;
  font-weight:800;
  color:#FFFFFF;
  margin:0 0 16px;
}
body.error404 .content-container p{
  font-size:0 !important;
  line-height:0 !important;
  margin:0 0 32px !important;
}
body.error404 .content-container p::before{
  content:'The link may be broken, or the page may have moved. Search below, or use the menu above to get back to the catalog.';
  display:block;
  font-family:'Inter',sans-serif;
  font-size:15px;
  line-height:26px;
  font-weight:400;
  color:#6B6B8A;
  max-width:420px;
  margin:0 auto;
}
body.error404 form.search-form{
  max-width:420px !important;
  margin:0 auto !important;
}
@media (max-width:600px){
  body.error404 .content-container{ padding:64px 20px 88px !important; }
  body.error404 h1.page-title::after{ font-size:26px; line-height:34px; }
}


/* ===== CL ACCOUNT AUTH SCREENS =====
   Login and Register on My Account. Measured before writing: cards were
   400px and 471px tall (mismatched), h2 headings sat outside the cards,
   and #rememberme was a raw 13x13 native checkbox in browser grey.
   Scoped to body.woocommerce-account. ===== */
body.woocommerce-account .content-container{ padding-top:72px !important; padding-bottom:96px !important; }
body.woocommerce-account .u-columns{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:32px !important; align-items:stretch !important; }
body.woocommerce-account .u-column1, body.woocommerce-account .u-column2{ width:100% !important; margin:0 !important; float:none !important; display:flex !important; flex-direction:column !important; }
body.woocommerce-account form.woocommerce-form{ flex:1 1 auto !important; padding:24px !important; margin:0 !important; display:flex !important; flex-direction:column !important; }
body.woocommerce-account .u-column1 h2, body.woocommerce-account .u-column2 h2{
  font-family:'Montserrat',sans-serif !important; font-size:24px !important; line-height:30px !important;
  font-weight:800 !important; color:#FFFFFF !important; margin:0 0 18px !important;
}
body.woocommerce-account .u-column1 h2::before, body.woocommerce-account .u-column2 h2::before{
  display:block; font-family:'Space Mono',monospace; font-size:11px; line-height:16px;
  letter-spacing:0.2em; text-transform:uppercase; color:#A78BFA; margin:0 0 10px; font-weight:400;
}
body.woocommerce-account .u-column1 h2::before{ content:'RETURNING RESEARCHER'; }
body.woocommerce-account .u-column2 h2::before{ content:'NEW ACCOUNT'; }
body.woocommerce-account .woocommerce-form-login p.form-row{ display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:18px !important; margin:4px 0 0 !important; }
body.woocommerce-account .woocommerce-form-login__submit, body.woocommerce-account .woocommerce-form-register__submit{ width:100% !important; margin:0 !important; }
body.woocommerce-account .woocommerce-form-login__rememberme{ display:flex !important; align-items:center !important; gap:10px !important; margin:0 !important; }
body.woocommerce-account #rememberme{
  appearance:none !important; -webkit-appearance:none !important;
  width:18px !important; height:18px !important; min-width:18px !important; border-radius:4px !important;
  border:1px solid rgba(167,139,250,0.45) !important; background:#100F1C !important;
  cursor:pointer !important; position:relative !important; top:0 !important; margin:0 !important; padding:0 !important;
}
body.woocommerce-account #rememberme:checked{ background:#A78BFA !important; border-color:#A78BFA !important; }
body.woocommerce-account #rememberme:checked::after{
  content:''; position:absolute; left:6px; top:2px; width:4px; height:9px;
  border:solid #0A0A12; border-width:0 2px 2px 0; transform:rotate(45deg);
}
body.woocommerce-account .woocommerce-LostPassword{ margin:18px 0 0 !important; }
body.woocommerce-account .woocommerce-LostPassword a{
  font-family:'Inter',sans-serif !important; font-size:13px !important; color:#6B6B8A !important;
  text-decoration:none !important; border-bottom:1px solid rgba(107,107,138,0.4) !important; padding-bottom:2px;
}
body.woocommerce-account .woocommerce-LostPassword a:hover{ color:#A78BFA !important; border-bottom-color:#A78BFA !important; }
@media (max-width:900px){
  body.woocommerce-account .u-columns{ grid-template-columns:1fr !important; gap:24px !important; }
  body.woocommerce-account .content-container{ padding-top:48px !important; padding-bottom:72px !important; }
}


/* ===== CL ACCOUNT AUTH SCREENS PATCH 1 =====
   Corrects: CL ACCOUNT AUTH SCREENS. WooCommerce puts a clearfix ::before
   and ::after on .u-columns. Under display:grid those become grid items and
   consume the first cell, which pushed Login into column 2 and Register onto
   a second row. Removing them from the grid restores Login left, Register right. ===== */
body.woocommerce-account .u-columns::before,
body.woocommerce-account .u-columns::after{ display:none !important; content:none !important; }


/* ===== CL HEADER ACCOUNT ICON =====
   Account icon in the header, left of the cart. Rendered from a menu item
   (li.cl-account-li) linking to /my-account/, so WooCommerce handles the
   routing: logged out goes to login and register, logged in goes to the
   dashboard. Values measured off .cl-cartbtn so the two icons match exactly:
   33x33 button, 6px padding, 10px radius, 21x21 glyph on a 24 viewBox,
   1.8px stroke, fill none, 12px left margin, colour rgba(255,255,255,0.62).
   Scoped to .header-menu-container so the frozen mobile drawer is untouched;
   in the mobile menu this stays a plain text item and inherits its styles. ===== */
#masthead .header-menu-container li.cl-account-li{
  display:flex !important; align-items:center !important; margin:0 0 0 12px !important; padding:0 !important;
}
#masthead .header-menu-container li.cl-account-li > a{
  display:grid !important; place-items:center !important;
  width:33px !important; height:33px !important; min-width:33px !important;
  padding:6px !important; border-radius:10px !important;
  color:rgba(255,255,255,0.62) !important;
  font-size:0 !important; line-height:0 !important; text-decoration:none !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
#masthead .header-menu-container li.cl-account-li > a::before{
  content:''; display:block; width:21px; height:21px;
  background-color:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:21px 21px; mask-size:21px 21px;
}
#masthead .header-menu-container li.cl-account-li > a:hover,
#masthead .header-menu-container li.cl-account-li > a:focus-visible{
  color:#FFFFFF !important;
}
#masthead .header-menu-container li.cl-account-li > a::after{ display:none !important; content:none !important; }


/* ===== CL HEADER ACCOUNT ICON PATCH 1 =====
   Corrects: CL HEADER ACCOUNT ICON. li.cl-cart-li is position:absolute at
   right:0, top:40px, translateY(-16.5px) inside .site-main-header-inner-wrap,
   so the account item sat 337px away in normal flow. This mirrors the cart
   exactly and offsets it by 45px, which is the cart width of 33 plus the
   12px gap the cart already uses. ===== */
#masthead .header-menu-container li.cl-account-li{
  position:absolute !important;
  right:45px !important;
  top:40px !important;
  transform:translateY(-16.5px) !important;
  margin:0 !important;
}


/* ===== CL ACCOUNT DASHBOARD GRID PATCH 1 =====
   Corrects two things in CL ACCOUNT DASHBOARD GRID.
   1. Kadence wraps the nav in div.account-navigation-wrap, which is
      float:right at 369px. That was never targeted, so the grid was squeezed
      into a narrow column and the titles wrapped mid-word.
   2. The list item classes are woocommerce-MyAccount-navigation-link--dashboard,
      not .dashboard, so every per-card description and the log out button rule
      failed to match. Switched to attribute selectors. ===== */
body.woocommerce-account .account-navigation-wrap{
  width:100% !important; float:none !important; max-width:none !important;
  border:0 !important; background:transparent !important; padding:0 !important; margin:0 0 40px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content{ clear:both !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--dashboard'] > a::after{ content:'Overview of your account and recent activity.' !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--orders'] > a::after{ content:'Track current orders and review past ones.' !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--edit-address'] > a::after{ content:'Manage your shipping and billing addresses.' !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--edit-account'] > a::after{ content:'Update your name, email and password.' !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--referral-portal'] > a::after{ content:'Your referral links, stats and payouts.' !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--wishlist'] > a::after{ content:'Compounds you have saved for later.' !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:not([class*='--customer-logout']) > a::after{
  display:block !important; font-family:'Inter',sans-serif !important; font-weight:400 !important;
  font-size:13px !important; line-height:20.8px !important; color:#6B6B8A !important; margin:8px 0 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:not([class*='--customer-logout']) > a{
  display:block !important; text-decoration:none !important;
  background:rgba(167,139,250,0.05) !important;
  border:1px solid rgba(167,139,250,0.12) !important;
  border-radius:14px !important; padding:22px 20px !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:15px !important; color:#F5F5F0 !important; line-height:1.3 !important;
  transform:scale(1); will-change:transform;
  transition:transform 0.4s ease-out, box-shadow 0.4s ease-out, border-color 0.4s ease-out !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:not([class*='--customer-logout']) > a:hover{
  transform:scale(1.06) !important; z-index:4;
  border-color:rgba(167,139,250,0.3) !important;
  box-shadow:rgba(0,0,0,0.55) 0 18px 40px, rgba(139,92,246,0.16) 0 0 34px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a{ border-color:rgba(167,139,250,0.45) !important; background:rgba(167,139,250,0.09) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout']{ grid-column:3 !important; justify-self:end !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a{
  display:inline-block !important; background:#8B5CF6 !important; color:#fff !important;
  border:none !important; border-radius:10px !important;
  box-shadow:0 8px 32px rgba(139,92,246,0.45) !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:0.1em !important; text-transform:uppercase !important;
  text-decoration:none !important; padding:14px 32px !important; white-space:nowrap !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a:hover{
  filter:brightness(1.08) !important; transform:translateY(-1px) !important;
  box-shadow:0 10px 36px rgba(139,92,246,0.55) !important;
}
@media (max-width:900px){ body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout']{ grid-column:2 !important; } }
@media (max-width:600px){ body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout']{ grid-column:1 !important; justify-self:stretch !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a{ display:block !important; text-align:center !important; } }

/* CL ACCOUNT DASHBOARD ORDER */
body.woocommerce-account.logged-in .entry-content > .woocommerce{ display:flex !important; flex-direction:column !important; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{ display:contents !important; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .cl-cart-pg-header{ order:-3 !important; margin:0 0 34px !important; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-notices-wrapper{ order:-2 !important; }
body.woocommerce-account.logged-in .account-navigation-wrap{ order:-1 !important; }
body.woocommerce-account.logged-in .kadence-account-avatar{ display:none !important; }

/* CL ACCOUNT DASHBOARD BOILERPLATE */
body.woocommerce-account.logged-in:not([class*='woocommerce-orders']):not([class*='woocommerce-edit-']):not([class*='woocommerce-view-order']):not([class*='woocommerce-downloads']) .woocommerce-MyAccount-content > p{ display:none !important; }

/* CL ACCOUNT ENDPOINT TITLES */
body.woocommerce-account.woocommerce-orders .cl-cph-title{ font-size:0 !important; line-height:0 !important; }
body.woocommerce-account.woocommerce-orders .cl-cph-title::after{ content:'Your Orders'; display:block; font-size:38px; line-height:1.15; font-weight:800; }
body.woocommerce-account.woocommerce-view-order .cl-cph-title{ font-size:0 !important; line-height:0 !important; }
body.woocommerce-account.woocommerce-view-order .cl-cph-title::after{ content:'Order Detail'; display:block; font-size:38px; line-height:1.15; font-weight:800; }
body.woocommerce-account.woocommerce-edit-address .cl-cph-title{ font-size:0 !important; line-height:0 !important; }
body.woocommerce-account.woocommerce-edit-address .cl-cph-title::after{ content:'Addresses'; display:block; font-size:38px; line-height:1.15; font-weight:800; }
body.woocommerce-account.woocommerce-edit-account .cl-cph-title{ font-size:0 !important; line-height:0 !important; }
body.woocommerce-account.woocommerce-edit-account .cl-cph-title::after{ content:'Account Details'; display:block; font-size:38px; line-height:1.15; font-weight:800; }
@media (max-width:600px){
 body.woocommerce-account .cl-cph-title::after{ font-size:30px; }
}
body.woocommerce-account.logged-in .account-navigation-wrap{ margin:0 0 44px !important; }

/* CL ACCOUNT ADDRESSES */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses h2::before,
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title::before,
body.woocommerce-account.woocommerce-edit-address .u-column1::before,
body.woocommerce-account.woocommerce-edit-address .u-column2::before{
 content:none !important; display:none !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses{
 display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address{
 background:rgba(167,139,250,0.05) !important;
 border:1px solid rgba(167,139,250,0.12) !important;
 border-radius:14px !important; padding:22px 20px !important;
 width:auto !important; float:none !important; margin:0 !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title{
 display:flex !important; align-items:center !important; justify-content:space-between !important;
 gap:16px !important; margin:0 0 14px !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title h2,
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title h3{
 font-family:'Montserrat',sans-serif !important; font-size:15px !important;
 font-weight:700 !important; letter-spacing:0.06em !important;
 text-transform:uppercase !important; color:rgb(245,245,240) !important;
 margin:0 !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title a.edit{
 font-family:'Montserrat',sans-serif !important; font-size:11px !important;
 font-weight:700 !important; letter-spacing:0.1em !important;
 text-transform:uppercase !important; text-decoration:none !important;
 color:#A78BFA !important; white-space:nowrap !important;
 border:1px solid rgba(167,139,250,0.35) !important; border-radius:10px !important;
 padding:8px 14px !important; transition:color .2s ease, border-color .2s ease !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title a.edit:hover{
 color:#C4B5FD !important; border-color:rgba(167,139,250,0.6) !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address address{
 font-family:'Inter',sans-serif !important; font-style:normal !important;
 font-size:14px !important; line-height:22px !important;
 color:rgb(160,160,180) !important; margin:0 !important; }
@media (max-width:767px){
 body.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses{ grid-template-columns:1fr !important; }
}

/* CL ACCOUNT TITLE MOBILE */
@media (max-width:600px){
 body.woocommerce-account .cl-cph-title{ font-size:30px !important; }
 body.woocommerce-account.woocommerce-orders .cl-cph-title,
 body.woocommerce-account.woocommerce-view-order .cl-cph-title,
 body.woocommerce-account.woocommerce-edit-address .cl-cph-title,
 body.woocommerce-account.woocommerce-edit-account .cl-cph-title{ font-size:0 !important; }
}

/* CL ACCOUNT V3 */
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--dashboard']{ display:none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--edit-account']{ order:1 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--orders']{ order:2 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--edit-address']{ order:3 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--referral-portal']{ order:4 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--wishlist']{ order:5 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout']{ order:6 !important; grid-column:auto !important; justify-self:stretch !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a{
 transform:scale(1); will-change:transform;
 display:block !important; text-decoration:none !important;
 background:rgba(239,68,68,0.05) !important; background-image:none !important;
 border:1px solid rgba(239,68,68,0.28) !important;
 border-radius:14px !important; padding:22px 20px !important;
 height:100% !important; width:auto !important; margin:0 !important;
 filter:none !important; box-shadow:none !important;
 font-family:'Montserrat',sans-serif !important; font-size:15px !important;
 font-weight:700 !important; letter-spacing:normal !important;
 text-transform:uppercase !important; color:rgb(245,245,240) !important; line-height:1.2 !important;
 transition:transform .4s ease-out, box-shadow .4s ease-out, border-color .4s ease-out !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a::after{
 content:'End this session on this device.' !important; display:block !important;
 font-family:'Inter',sans-serif !important; font-weight:400 !important;
 font-size:13px !important; line-height:20.8px !important;
 text-transform:none !important; letter-spacing:normal !important;
 color:rgb(107,107,138) !important; margin:8px 0 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a:hover{
 z-index:4; transform:scale(1.06) !important; filter:none !important;
 border-color:rgba(239,68,68,0.55) !important;
 box-shadow:rgba(0,0,0,0.55) 0 18px 40px, rgba(239,68,68,0.22) 0 0 34px !important; }

/* CL ORDERS CARDS */
body.woocommerce-account .woocommerce-orders-table{ display:block !important; width:100% !important; border:0 !important;
  border-collapse:separate !important; background:transparent !important; margin:0 !important; }
body.woocommerce-account .woocommerce-orders-table thead{ display:none !important; }
body.woocommerce-account .woocommerce-orders-table tbody{ display:grid !important; grid-template-columns:1fr !important; gap:20px !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr{
  display:grid !important; grid-template-columns:1fr 1fr 1fr !important;
  gap:0 !important; background:rgba(167,139,250,0.05) !important;
  border:1px solid rgba(167,139,250,0.12) !important; border-radius:14px !important;
  overflow:hidden !important; margin:0 !important; padding:0 !important;
  transition:border-color .3s ease, box-shadow .3s ease !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr:hover{ border-color:rgba(167,139,250,0.28) !important;
  box-shadow:rgba(0,0,0,0.45) 0 12px 30px !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > *{ display:block !important; border:0 !important; text-align:left !important;
  background:transparent !important; padding:0 !important; font-style:normal !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > *::before{
  content:attr(data-title) !important; display:block !important;
  font-family:'Montserrat',sans-serif !important; font-size:10px !important;
  font-weight:700 !important; letter-spacing:0.12em !important;
  text-transform:uppercase !important; color:#A78BFA !important; margin:0 0 6px !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-date,
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-total,
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-number{
  background:rgba(167,139,250,0.06) !important;
  border-bottom:1px solid rgba(167,139,250,0.12) !important;
  padding:14px 20px !important;
  font-family:'Inter',sans-serif !important; font-size:14px !important;
  color:rgb(225,225,235) !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-date{ grid-column:1 !important; grid-row:1 !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-total{ grid-column:2 !important; grid-row:1 !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-number{ grid-column:3 !important; grid-row:1 !important; text-align:right !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-number::before{ text-align:right !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-number a{
  font-family:'Space Mono',monospace !important; font-size:14px !important;
  color:rgb(245,245,240) !important; text-decoration:none !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-status{
  grid-column:1 / span 2 !important; grid-row:2 !important; padding:20px !important;
  font-family:'Montserrat',sans-serif !important; font-size:20px !important;
  font-weight:700 !important; color:rgb(245,245,240) !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-actions{
  grid-column:3 !important; grid-row:2 !important; padding:20px !important;
  display:flex !important; flex-direction:column !important;
  align-items:flex-end !important; justify-content:center !important; gap:10px !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-actions::before{ display:none !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr .woocommerce-button{
  background:#8B5CF6 !important; background-image:none !important; color:#fff !important;
  border:none !important; border-radius:10px !important;
  box-shadow:0 8px 32px rgba(139,92,246,0.45) !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:0.1em !important;
  text-transform:uppercase !important; text-decoration:none !important;
  padding:14px 32px !important; height:auto !important; line-height:1 !important;
  transition:filter .2s ease, transform .2s ease, box-shadow .2s ease !important; }
body.woocommerce-account .woocommerce-orders-table tbody tr .woocommerce-button:hover{
  filter:brightness(1.08) !important; transform:translateY(-1px) !important;
  box-shadow:0 10px 36px rgba(139,92,246,0.55) !important; }
@media (max-width:767px){
 body.woocommerce-account .woocommerce-orders-table tbody tr{ grid-template-columns:1fr 1fr !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-number{ grid-column:1 / span 2 !important; grid-row:1 !important; text-align:left !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-number::before{ text-align:left !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-date{ grid-column:1 !important; grid-row:2 !important; border-bottom:1px solid rgba(167,139,250,0.12) !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-total{ grid-column:2 !important; grid-row:2 !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-status{ grid-column:1 / span 2 !important; grid-row:3 !important; font-size:17px !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr > .woocommerce-orders-table__cell-order-actions{ grid-column:1 / span 2 !important; grid-row:4 !important; align-items:stretch !important; padding-top:0 !important; }
 body.woocommerce-account .woocommerce-orders-table tbody tr .woocommerce-button{ text-align:center !important; }
}

/* CL ACCOUNT V4 */
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address{ padding:22px 22px !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title{
 display:grid !important; grid-template-columns:1fr auto !important;
 align-items:center !important; column-gap:20px !important;
 width:100% !important; margin:0 0 16px !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title h2,
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title h3{ grid-column:1 !important; justify-self:start !important;
 width:auto !important; max-width:none !important; margin:0 !important; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title a.edit{
 grid-column:2 !important; justify-self:end !important;
 float:none !important; margin:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a{ letter-spacing:1.8px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li[class*='--customer-logout'] > a::after{
 letter-spacing:1.8px !important; text-transform:uppercase !important; }

/* CL PROBE */

/* CL ACCOUNT CARD HEIGHT */
body.woocommerce-account .woocommerce-MyAccount-navigation ul > li{ display:flex !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a{ height:auto !important; min-height:100% !important;
 flex:1 1 auto !important; box-sizing:border-box !important; }

/* CL ACCOUNT FORM FIX V5 */
body.woocommerce-account .woocommerce-EditAccountForm fieldset{background:rgba(167,139,250,0.05)!important;border:1px solid rgba(167,139,250,0.12)!important;border-radius:14px!important;padding:24px 22px 22px!important;margin:32px 0 0!important}
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend{float:left!important;width:100%!important;padding:0!important;margin:0 0 20px!important;border:0!important;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#A78BFA!important}
body.woocommerce-account .woocommerce-EditAccountForm p.form-row{position:relative!important}
html body.woocommerce-account button.show-password-input{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important;padding:0!important;margin:0!important;width:44px!important;height:44px!important;min-height:0!important;position:absolute!important;right:8px!important;top:34px!important;font-size:0!important;letter-spacing:normal!important;text-transform:none!important;opacity:.55!important}
html body.woocommerce-account button.show-password-input:hover{background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;opacity:1!important}
html body.woocommerce-account form button[type='submit'],html body.woocommerce-account form input[type='submit']{background:rgba(139,92,246,0.1)!important;background-image:none!important;color:#fff!important;border:2px solid rgba(167,139,250,0.85)!important;border-radius:999px!important;box-shadow:rgba(139,92,246,0.66) 0 0 4px 0,rgba(139,92,246,0.4) 0 0 11px 1px,rgba(139,92,246,0.22) 0 0 20px 2px,rgba(139,92,246,0.22) 0 0 9px 1px inset!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:1.04px!important;text-transform:uppercase!important;padding:0 34px!important;height:46px!important;min-height:46px!important;line-height:42px!important;width:auto!important;margin-top:30px!important;transition:0.3s!important}
html body.woocommerce-account form button[type='submit']:hover,html body.woocommerce-account form input[type='submit']:hover{background:rgba(139,92,246,0.2)!important;filter:none!important;transform:none!important;border-color:rgba(167,139,250,1)!important}

/* CL EYE ICON V6 */
html body.woocommerce-account button.show-password-input{font-size:16px!important;top:auto!important;bottom:0!important;height:50px!important;right:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.woocommerce-account button.show-password-input::after{display:block!important;width:20px!important;height:20px!important;font-size:20px!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;background-color:#A78BFA!important}

/* CL ACCOUNT RESTORE V8 */
body.woocommerce-account .account-navigation-wrap{width:100%!important;float:none!important;max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 44px!important;border-radius:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;max-width:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;float:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul::before,body.woocommerce-account .woocommerce-MyAccount-navigation ul::after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-MyAccount-content{clear:both!important;width:100%!important;float:none!important;max-width:none!important}
@media (max-width:900px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:600px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}}
body.woocommerce-account .woocommerce-EditAccountForm fieldset{position:relative!important;margin:56px 0 0!important;padding:22px 22px 22px!important}
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend{position:absolute!important;top:-30px!important;left:2px!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
html body.woocommerce-account .woocommerce-EditAccountForm p.form-row button.show-password-input{top:35px!important;bottom:auto!important;height:50px!important;width:46px!important;right:4px!important}

/* CL EYE NUDGE V9 */
html body.woocommerce-account .woocommerce-EditAccountForm p.form-row button.show-password-input{top:25px!important}

/* CL ORDER DETAIL V10 */
html body.woocommerce-account .woocommerce-orders-table tbody tr .woocommerce-button{background:rgba(139,92,246,0.1)!important;background-image:none!important;color:#fff!important;border:2px solid rgba(167,139,250,0.85)!important;border-radius:999px!important;box-shadow:rgba(139,92,246,0.66) 0 0 4px 0,rgba(139,92,246,0.4) 0 0 11px 1px,rgba(139,92,246,0.22) 0 0 20px 2px,rgba(139,92,246,0.22) 0 0 9px 1px inset!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:1.04px!important;text-transform:uppercase!important;padding:0 30px!important;height:46px!important;line-height:42px!important;transition:0.3s!important}
html body.woocommerce-account .woocommerce-orders-table tbody tr .woocommerce-button:hover{background:rgba(139,92,246,0.2)!important;filter:none!important;transform:none!important;border-color:rgba(167,139,250,1)!important}
body.woocommerce-account .woocommerce-customer-details address{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font-style:normal!important;font-family:'Inter',sans-serif!important;font-size:14px!important;line-height:24px!important;color:rgb(190,190,205)!important}
body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#A78BFA!important;margin:0 0 12px!important}
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns::before,body.woocommerce-account .woocommerce-customer-details .woocommerce-columns::after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;margin:0!important;background:rgba(167,139,250,0.05)!important;border:1px solid rgba(167,139,250,0.12)!important;border-radius:14px!important;padding:20px!important}
@media (max-width:767px){body.woocommerce-account .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr!important}}


/* CL ORDER RECEIPT V12 */
body.woocommerce-account .woocommerce-order-details{background:transparent!important;border:0!important;padding:0!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.04px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.62)!important;margin:0 0 14px!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details{display:grid!important;grid-template-columns:1fr 380px!important;gap:24px!important;align-items:start!important;width:100%!important;border:0!important;border-collapse:separate!important;background:transparent!important;margin:0!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details thead{display:none!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody{display:flex!important;flex-direction:column!important;gap:12px!important;grid-column:1!important;align-self:start!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody tr{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:16px!important;background:rgb(18,18,31)!important;border:1px solid rgb(35,35,58)!important;border-radius:14px!important;padding:16px 18px 16px 16px!important;min-height:72px!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td{display:block!important;border:0!important;padding:0!important;background:transparent!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name{font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:16px!important;letter-spacing:-0.225px!important;color:rgba(255,255,255,0.92)!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name a{font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:16px!important;letter-spacing:-0.225px!important;color:rgba(255,255,255,0.92)!important;text-decoration:none!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name a:hover{color:#C4B5FD!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name .product-quantity{display:block!important;font-family:'Space Mono',monospace!important;font-size:13px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:rgba(255,255,255,0.62)!important;margin:8px 0 0!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td.product-total{font-family:'Montserrat',sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:normal!important;color:rgba(255,255,255,0.92)!important;text-align:right!important;white-space:nowrap!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody td.product-total .woocommerce-Price-amount{font-family:'Montserrat',sans-serif!important;font-size:19px!important;font-weight:700!important;color:rgba(255,255,255,0.92)!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot{display:flex!important;flex-direction:column!important;gap:16px!important;grid-column:2!important;background:rgb(18,18,31)!important;border:1px solid rgb(35,35,58)!important;border-radius:14px!important;padding:20px!important;position:sticky!important;top:180px!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;padding:0!important;margin:0!important;border:0!important;border-bottom:0!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot th{display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:0.48px!important;text-transform:none!important;color:rgba(255,255,255,0.62)!important;text-align:left!important;white-space:nowrap!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot td{display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:normal!important;color:rgba(255,255,255,0.92)!important;text-align:right!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot td .woocommerce-Price-amount{font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;color:rgba(255,255,255,0.92)!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot td small{font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:700!important;color:rgba(255,255,255,0.62)!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(2){margin-top:6px!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(2) th{font-size:13px!important;letter-spacing:1.04px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.62)!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(2) td,body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(2) td .woocommerce-Price-amount{font-size:26px!important;line-height:31.2px!important;color:rgba(255,255,255,0.92)!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child th{font-size:12px!important;letter-spacing:0.48px!important;text-transform:none!important}
body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{font-size:14px!important;color:#C4B5FD!important}
@media (max-width:900px){body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details{grid-template-columns:1fr!important}body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tbody,body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot{grid-column:1!important}body.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details tfoot{position:static!important}}

/* CL WISHLIST CARDS V13 */
body.woocommerce-account .cl-acct-panel{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.woocommerce-account .cl-acct-h{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.04px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.62)!important;margin:0 0 14px!important}
body.woocommerce-account .cl-wish-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .cl-wish-grid::before,body.woocommerce-account .cl-wish-grid::after{display:none!important;content:none!important}
body.woocommerce-account .cl-wish-card{position:relative!important;display:flex!important;flex-direction:column!important;list-style:none!important;background:rgb(18,18,31)!important;border:1px solid rgb(35,35,58)!important;border-radius:14px!important;padding:14px 12px 19px!important;margin:0!important;transition:border-color .3s ease,box-shadow .3s ease!important}
body.woocommerce-account .cl-wish-card:hover{border-color:rgba(167,139,250,0.30)!important;box-shadow:rgba(0,0,0,0.55) 0 18px 40px!important}
body.woocommerce-account .cl-wish-img{display:block!important;aspect-ratio:1/1!important;width:100%!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 10px!important}
body.woocommerce-account .cl-wish-img img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border:0!important;background:none!important;padding:0!important;margin:0!important;float:none!important}
body.woocommerce-account .cl-wish-t{display:block!important;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:16px!important;letter-spacing:-0.195px!important;color:rgba(255,255,255,0.62)!important;text-decoration:none!important;margin:0 0 3px!important;min-height:32px!important}
body.woocommerce-account .cl-wish-t:hover{color:rgba(255,255,255,0.92)!important}
body.woocommerce-account .cl-wish-p{display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:7px!important;font-family:'Inter',sans-serif!important;font-size:17px!important;font-weight:800!important;color:rgba(255,255,255,0.92)!important;margin:0 0 12px!important}
body.woocommerce-account .cl-wish-p del{font-size:11px!important;font-weight:800!important;opacity:.5!important;text-decoration:line-through!important;order:2!important}
body.woocommerce-account .cl-wish-p ins{text-decoration:none!important;background:none!important;color:rgba(255,255,255,0.92)!important;order:1!important}
body.woocommerce-account .cl-wish-p .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body.woocommerce-account .cl-acct-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-top:auto!important;padding:14px 10px!important;border:2px solid rgba(167,139,250,0.85)!important;border-radius:999px!important;background:rgba(139,92,246,0.1)!important;background-image:none!important;color:#fff!important;font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:0.96px!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;line-height:1!important;box-shadow:none!important;transition:.3s!important}
body.woocommerce-account .cl-acct-cta:hover{background:rgba(139,92,246,0.2)!important;border-color:rgba(167,139,250,1)!important;filter:none!important;transform:none!important}
body.woocommerce-account .cl-wish-x{position:absolute!important;top:10px!important;right:10px!important;z-index:2!important;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(167,139,250,0.42)!important;background:rgba(139,92,246,0.10)!important;background-image:none!important;font-size:0!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .2s ease!important}
body.woocommerce-account .cl-wish-x::before,body.woocommerce-account .cl-wish-x::after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:9px!important;height:2px!important;margin:-1px 0 0 -5px!important;border-radius:2px!important;background:#A78BFA!important}
body.woocommerce-account .cl-wish-x::before{transform:rotate(45deg)!important}
body.woocommerce-account .cl-wish-x::after{transform:rotate(-45deg)!important}
body.woocommerce-account .cl-wish-x:hover{border-color:rgba(167,139,250,0.85)!important;background:rgba(139,92,246,0.10)!important;transform:none!important;filter:none!important}
body.woocommerce-account .cl-wish-x:hover::before,body.woocommerce-account .cl-wish-x:hover::after{background:#FFFFFF!important}
@media (max-width:600px){body.woocommerce-account .cl-wish-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}}

/* CL ACCOUNT SPACING ORBS V14 */
body.woocommerce-account .cl-wish-t{min-height:0!important;margin:0 0 3px!important}
body.woocommerce-account .cl-wish-img{margin:0 0 10px!important}
body.woocommerce-account .cl-wish-p{margin:0 0 12px!important}
body.woocommerce-account .content-container.site-container{padding-top:0!important}
body.woocommerce-account main.wrap::before,body.woocommerce-account main.wrap::after{top:-60px!important;bottom:-60px!important;height:auto!important}

/* CL ORB MASK V15 */
body.woocommerce-account main.wrap::before,body.woocommerce-account main.wrap::after{-webkit-mask-image:linear-gradient(rgba(0,0,0,0) 0px, rgb(0,0,0) 60px, rgb(0,0,0) calc(100% - 180px), rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(rgba(0,0,0,0) 0px, rgb(0,0,0) 60px, rgb(0,0,0) calc(100% - 180px), rgba(0,0,0,0) 100%)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}

/* CL ORB TRIM V16 */
body.woocommerce-account main.wrap::before,body.woocommerce-account main.wrap::after{bottom:0!important;-webkit-mask-image:linear-gradient(rgba(0,0,0,0) 0px, rgb(0,0,0) 60px, rgb(0,0,0) calc(100% - 200px), rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(rgba(0,0,0,0) 0px, rgb(0,0,0) 60px, rgb(0,0,0) calc(100% - 200px), rgba(0,0,0,0) 100%)!important}
body.woocommerce-account main.wrap::before{opacity:0.732!important}
body.woocommerce-account main.wrap::after{opacity:0.712!important}

/* CL AUTH SINGLE COLUMN V18 */
body.woocommerce-account main.wrap::before,body.woocommerce-account main.wrap::after{-webkit-mask-image:linear-gradient(rgba(0,0,0,0) 0px, rgba(0,0,0,0) 130px, rgb(0,0,0) 280px, rgb(0,0,0) calc(100% - 200px), rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(rgba(0,0,0,0) 0px, rgba(0,0,0,0) 130px, rgb(0,0,0) 280px, rgb(0,0,0) calc(100% - 200px), rgba(0,0,0,0) 100%)!important}
body.woocommerce-account .entry-content > .woocommerce{max-width:460px!important;margin:0 auto!important}
body.woocommerce-account #customer_login{display:block!important;max-width:460px!important;margin:0 auto!important}
body.woocommerce-account #customer_login::before,body.woocommerce-account #customer_login::after{display:none!important;content:none!important}
body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
body.woocommerce-account #customer_login .u-column2{display:none!important}
body.woocommerce-account:has(#reg_email:target) #customer_login .u-column1{display:none!important}
body.woocommerce-account:has(#reg_email:target) #customer_login .u-column2{display:block!important}
body.woocommerce-account form.woocommerce-form-register{display:grid!important;grid-template-columns:1fr!important;row-gap:26px!important;column-gap:0!important}
body.woocommerce-account form.woocommerce-form-register > p,body.woocommerce-account form.woocommerce-form-register > div,body.woocommerce-account form.woocommerce-form-register > wc-order-attribution-inputs{grid-column:1!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.woocommerce-account form.woocommerce-form-register > div.clear{display:none!important}
body.woocommerce-account form.woocommerce-form-register input[type='text'],body.woocommerce-account form.woocommerce-form-register input[type='email'],body.woocommerce-account form.woocommerce-form-register input[type='password']{width:100%!important;box-sizing:border-box!important}
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text{margin:0!important}
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text p{font-family:'Inter',sans-serif!important;font-size:13px!important;line-height:20px!important;color:rgba(255,255,255,0.62)!important;margin:0!important}
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text a{color:#A78BFA!important;text-decoration:none!important}
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text a:hover{color:#C4B5FD!important}
html body.woocommerce-account form.woocommerce-form-register button[type='submit']{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;padding:0 24px!important;margin:0!important}
body.woocommerce-account .cl-auth-alt{max-width:460px!important;margin:20px auto 0!important;text-align:center!important;font-family:'Inter',sans-serif!important;font-size:13px!important;line-height:20px!important;color:rgba(255,255,255,0.62)!important}
body.woocommerce-account .cl-auth-alt a{color:rgba(255,255,255,0.62)!important;text-decoration:none!important}
body.woocommerce-account .cl-auth-alt a span{color:#A78BFA!important;font-weight:600!important}
body.woocommerce-account .cl-auth-alt a:hover span{color:#C4B5FD!important}
body.woocommerce-account .cl-auth-alt--login{display:none!important}
body.woocommerce-account:has(#reg_email:target) .cl-auth-alt--reg{display:none!important}
body.woocommerce-account:has(#reg_email:target) .cl-auth-alt--login{display:block!important}
body.woocommerce-account.logged-in .cl-auth-alt{display:none!important}
body.woocommerce-account #reg_email{scroll-margin-top:220px!important}

/* CL AUTH POLISH V19 */
body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{text-align:center!important}
body.woocommerce-account #customer_login h2{font-family:'Montserrat',sans-serif!important;font-size:38px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-0.57px!important;color:rgb(245,245,240)!important;text-align:center!important;margin:0 0 22px!important}
body.woocommerce-account #customer_login .u-column1::before,body.woocommerce-account #customer_login .u-column2::before{display:block!important;text-align:center!important;font-family:'Montserrat',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#C4B5FD!important;margin:0 0 10px!important}
body.woocommerce-account #customer_login form.login,body.woocommerce-account #customer_login form.woocommerce-form-register{background:rgb(18,18,31)!important;border:1px solid rgb(35,35,58)!important;border-radius:14px!important;padding:28px!important;text-align:left!important}
body.woocommerce-account #customer_login form.login .form-row{margin:0 0 22px!important}
body.woocommerce-account #customer_login form.login .form-row:last-of-type{margin:0!important}
body.woocommerce-account #customer_login form.woocommerce-form-register{row-gap:22px!important}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 22px!important}
body.woocommerce-account #customer_login .woocommerce-LostPassword{text-align:center!important;margin:18px 0 0!important}
body.woocommerce-account #customer_login .woocommerce-LostPassword a{font-family:'Inter',sans-serif!important;font-size:13px!important;color:rgba(255,255,255,0.62)!important;text-decoration:none!important}
body.woocommerce-account #customer_login .woocommerce-LostPassword a:hover{color:#C4B5FD!important}
@media (max-width:600px){body.woocommerce-account #customer_login h2{font-size:30px!important}body.woocommerce-account #customer_login form.login,body.woocommerce-account #customer_login form.woocommerce-form-register{padding:22px!important}}

/* CL AUTH ROW TIGHTEN V20 */
body.woocommerce-account #customer_login form.login .form-row,body.woocommerce-account #customer_login form.woocommerce-form-register > p{font-size:0!important;line-height:0!important}
body.woocommerce-account #customer_login form.login .form-row > label,body.woocommerce-account #customer_login form.woocommerce-form-register > p > label{font-size:12px!important;line-height:16px!important;margin:0 0 8px!important}
body.woocommerce-account #customer_login form.login .form-row > input,body.woocommerce-account #customer_login form.woocommerce-form-register > p > input{font-size:15px!important;line-height:normal!important}
body.woocommerce-account #customer_login form.login .form-row > span.password-input,body.woocommerce-account #customer_login form.woocommerce-form-register > p > span.password-input{font-size:0!important;line-height:0!important;display:block!important}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme span{font-size:12px!important;line-height:16px!important}


/* ===== CL THANKYOU V21 ===== */
body.woocommerce-order-received .cl-thankyou-box{
  max-width:720px !important; margin:0 auto 28px !important;
  padding:26px 24px 24px !important;
  background:rgb(18,18,31) !important;
  border:1px solid rgb(35,35,58) !important;
  border-radius:14px !important;
  text-align:left !important; }

body.woocommerce-order-received .cl-ty-top{
  display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:12px !important;
  padding:0 0 20px !important; margin:0 0 22px !important;
  border-bottom:1px solid rgb(35,35,58) !important; }

body.woocommerce-order-received .cl-ty-badge{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:6px 14px !important; border-radius:999px !important;
  border:1px solid rgba(74,222,128,0.25) !important;
  background:rgba(74,222,128,0.12) !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:11px !important; letter-spacing:0.08em !important;
  text-transform:uppercase !important; color:#4ADE80 !important; }

body.woocommerce-order-received .cl-ty-ordnum{
  font-family:'Inter',sans-serif !important; font-size:14px !important;
  color:rgba(255,255,255,0.62) !important; text-align:center !important; margin:0 !important; }
body.woocommerce-order-received .cl-ty-ordnum strong{
  display:block !important; margin-top:4px !important;
  font-family:'Space Mono',monospace !important; font-weight:700 !important;
  font-size:18px !important; color:rgba(255,255,255,0.92) !important; }

body.woocommerce-order-received .cl-ty-section-title{
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:0.08em !important;
  text-transform:uppercase !important; color:#C4B5FD !important;
  margin:0 0 14px !important; padding:0 !important; }

body.woocommerce-order-received .cl-ty-send,
body.woocommerce-order-received .cl-ty-howworks,
body.woocommerce-order-received .cl-ty-closing,
body.woocommerce-order-received .cl-ty-thanks{
  font-family:'Inter',sans-serif !important; font-size:14px !important;
  line-height:22px !important; color:rgba(255,255,255,0.62) !important;
  margin:0 0 14px !important; }
body.woocommerce-order-received .cl-ty-send strong,
body.woocommerce-order-received .cl-ty-howworks strong{
  font-family:'Space Mono',monospace !important; font-weight:700 !important;
  font-size:16px !important; color:rgba(255,255,255,0.92) !important; }

body.woocommerce-order-received .cl-ty-discount-note{
  display:block !important; padding:12px 14px !important;
  border-radius:10px !important;
  border:1px dashed rgba(167,139,250,0.32) !important;
  background:rgba(139,92,246,0.06) !important;
  font-family:'Inter',sans-serif !important; font-size:13px !important;
  line-height:20px !important; color:rgba(255,255,255,0.62) !important;
  margin:0 0 18px !important; }

body.woocommerce-order-received table.cl-ty-table{
  width:100% !important; border:0 !important; border-collapse:collapse !important;
  margin:0 0 20px !important; background:none !important; }
body.woocommerce-order-received table.cl-ty-table tr,
body.woocommerce-order-received table.cl-ty-table td{
  border:0 !important; background:none !important; }
body.woocommerce-order-received table.cl-ty-table td{
  padding:0 0 16px !important; vertical-align:baseline !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:12px !important; letter-spacing:0.48px !important;
  text-transform:none !important; color:rgba(255,255,255,0.62) !important; }
body.woocommerce-order-received table.cl-ty-table td + td{
  text-align:right !important; font-size:14px !important;
  letter-spacing:normal !important; color:rgba(255,255,255,0.92) !important; }
body.woocommerce-order-received table.cl-ty-table tr.cl-ty-total-row td{
  padding-top:6px !important; padding-bottom:0 !important;
  border-top:1px solid rgb(35,35,58) !important; }
body.woocommerce-order-received table.cl-ty-table tr.cl-ty-total-row td strong{
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:1.04px !important;
  text-transform:uppercase !important; color:rgba(255,255,255,0.62) !important; }
body.woocommerce-order-received table.cl-ty-table tr.cl-ty-total-row td + td strong{
  font-size:26px !important; line-height:31.2px !important;
  letter-spacing:normal !important; text-transform:none !important;
  color:rgba(255,255,255,0.92) !important; }

body.woocommerce-order-received .cl-ty-important{
  padding:16px 18px !important; border-radius:14px !important;
  background:rgb(18,18,31) !important;
  border:1px solid rgba(167,139,250,0.18) !important;
  margin:0 0 20px !important; }
body.woocommerce-order-received .cl-ty-important > p{ margin:0 0 10px !important; }
body.woocommerce-order-received .cl-ty-important > p strong{
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:10px !important; letter-spacing:0.12em !important;
  text-transform:uppercase !important; color:#C4B5FD !important; }
body.woocommerce-order-received .cl-ty-important ul{
  list-style:none !important; margin:0 !important; padding:0 !important; }
body.woocommerce-order-received .cl-ty-important li{
  position:relative !important; padding-left:18px !important;
  margin:0 0 8px !important;
  font-family:'Inter',sans-serif !important; font-size:13px !important;
  line-height:20px !important; color:rgba(255,255,255,0.62) !important; }
body.woocommerce-order-received .cl-ty-important li:last-child{ margin-bottom:0 !important; }
body.woocommerce-order-received .cl-ty-important li::before{
  content:'' !important; position:absolute !important; left:2px !important; top:8px !important;
  width:5px !important; height:5px !important; border-radius:50% !important;
  background:#A78BFA !important; }
body.woocommerce-order-received .cl-ty-important li strong{
  color:rgba(255,255,255,0.92) !important; font-weight:700 !important; }

body.woocommerce-order-received ol.cl-tg-steps-ol{
  list-style:none !important; counter-reset:cltg !important;
  margin:0 0 18px !important; padding:0 !important; }
body.woocommerce-order-received ol.cl-tg-steps-ol li{
  counter-increment:cltg !important; position:relative !important;
  padding-left:34px !important; margin:0 0 12px !important;
  font-family:'Inter',sans-serif !important; font-size:14px !important;
  line-height:22px !important; color:rgba(255,255,255,0.62) !important; }
body.woocommerce-order-received ol.cl-tg-steps-ol li::before{
  content:counter(cltg) !important; position:absolute !important;
  left:0 !important; top:1px !important;
  width:22px !important; height:22px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important;
  border:1px solid rgba(167,139,250,0.42) !important;
  background:rgba(139,92,246,0.10) !important;
  font-family:'Space Mono',monospace !important; font-size:11px !important;
  color:#C4B5FD !important; }
body.woocommerce-order-received ol.cl-tg-steps-ol li strong,
body.woocommerce-order-received .cl-tg-handle{
  font-family:'Space Mono',monospace !important; font-weight:700 !important;
  color:rgba(255,255,255,0.92) !important; }
body.woocommerce-order-received ol.cl-tg-steps-ol li a{
  color:#A78BFA !important; text-decoration:none !important; }
body.woocommerce-order-received ol.cl-tg-steps-ol li a:hover{ color:#C4B5FD !important; }

body.woocommerce-order-received .cl-confirm-done:empty{ display:none !important; }
body.woocommerce-order-received .cl-confirm-done{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:6px 12px !important; border-radius:999px !important;
  border:1px solid rgba(74,222,128,0.25) !important;
  background:rgba(74,222,128,0.12) !important;
  font-family:'Space Mono',monospace !important; font-size:11px !important;
  color:#4ADE80 !important; margin:0 0 16px !important; }

html body.woocommerce-order-received button.cl-confirm-btn{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; height:46px !important; padding:0 24px !important;
  margin:0 0 18px !important;
  border-radius:999px !important;
  border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.1) !important;
  color:#FFFFFF !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:1.04px !important;
  text-transform:uppercase !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4),
             0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
  transition:0.3s !important; cursor:pointer !important; }
html body.woocommerce-order-received button.cl-confirm-btn:hover{ filter:brightness(1.15) !important; }
html body.woocommerce-order-received button.cl-confirm-btn[disabled]{
  opacity:0.5 !important; pointer-events:none !important; }

body.woocommerce-order-received .cl-ty-actions{
  display:flex !important; gap:12px !important; flex-wrap:wrap !important;
  margin:0 !important; }
html body.woocommerce-order-received .cl-ty-actions a{
  flex:1 1 0 !important; min-width:180px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  height:46px !important; padding:0 20px !important;
  border-radius:999px !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:1.04px !important;
  text-transform:uppercase !important; text-decoration:none !important;
  border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.1) !important; color:#FFFFFF !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4),
             0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
  transition:0.3s !important; }
html body.woocommerce-order-received .cl-ty-actions a:hover{ filter:brightness(1.15) !important; }
html body.woocommerce-order-received .cl-ty-actions a.cl-ty-shop,
html body.woocommerce-order-received .cl-ty-actions a:last-child{
  border:1px solid rgba(167,139,250,0.42) !important;
  background:rgba(139,92,246,0.1) !important;
  color:#C4B5FD !important; box-shadow:none !important; }

@media (max-width:600px){
  body.woocommerce-order-received .cl-thankyou-box{ padding:20px 16px !important; }
  body.woocommerce-order-received .cl-ty-actions a{ flex:1 1 100% !important; }
}


/* ===== CL CONSENT V22 ===== */
body.woocommerce-checkout .cl-consent{
  margin:0 0 20px !important; padding:18px 18px 14px !important;
  background:rgb(18,18,31) !important;
  border:1px solid rgb(35,35,58) !important;
  border-radius:14px !important; }
body.woocommerce-checkout .cl-consent__head{ margin:0 0 14px !important; }
body.woocommerce-checkout .cl-consent__eyebrow{
  display:block !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:10px !important; letter-spacing:0.12em !important;
  text-transform:uppercase !important; color:#C4B5FD !important;
  margin:0 0 6px !important; }
body.woocommerce-checkout .cl-consent__intro{
  font-family:'Inter',sans-serif !important; font-size:13px !important;
  line-height:20px !important; color:rgba(255,255,255,0.62) !important;
  margin:0 !important; }
body.woocommerce-checkout ul.cl-consent__list{
  list-style:none !important; margin:0 !important; padding:0 !important; }
body.woocommerce-checkout li.cl-consent__item{
  list-style:none !important; margin:0 0 12px !important; padding:0 !important; }
body.woocommerce-checkout li.cl-consent__item:last-child{ margin-bottom:0 !important; }
body.woocommerce-checkout label.cl-consent__label{
  display:grid !important; grid-template-columns:20px 1fr !important;
  column-gap:12px !important; align-items:start !important;
  margin:0 !important; padding:0 !important; cursor:pointer !important;
  font-size:0 !important; line-height:0 !important; }
body.woocommerce-checkout input.cl-consent__box{
  position:absolute !important; opacity:0 !important;
  width:20px !important; height:20px !important; margin:0 !important; }
body.woocommerce-checkout .cl-consent__mark{
  grid-column:1 !important; position:relative !important;
  width:20px !important; height:20px !important; box-sizing:border-box !important;
  border-radius:6px !important;
  border:1px solid rgba(167,139,250,0.42) !important;
  background:rgba(139,92,246,0.1) !important;
  transition:0.3s !important; }
body.woocommerce-checkout .cl-consent__mark::after{
  content:'' !important; position:absolute !important;
  left:6px !important; top:2px !important;
  width:5px !important; height:10px !important;
  border:2px solid #FFFFFF !important; border-top:0 !important; border-left:0 !important;
  transform:rotate(45deg) scale(0) !important; transition:0.3s !important; }
body.woocommerce-checkout .cl-consent__box:checked + .cl-consent__mark{
  border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.1) !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4) !important; }
body.woocommerce-checkout .cl-consent__box:checked + .cl-consent__mark::after{
  transform:rotate(45deg) scale(1) !important; }
body.woocommerce-checkout .cl-consent__box:focus-visible + .cl-consent__mark{
  border-color:rgba(167,139,250,0.85) !important; }
body.woocommerce-checkout .cl-consent__text{
  grid-column:2 !important;
  font-family:'Inter',sans-serif !important; font-size:13px !important;
  font-weight:400 !important; line-height:20px !important;
  color:rgba(255,255,255,0.62) !important; }
body.woocommerce-checkout label.cl-consent__label:hover .cl-consent__text{
  color:rgba(255,255,255,0.92) !important; }
body.woocommerce-checkout .cl-consent__req{
  display:inline-block !important; margin-left:6px !important;
  padding:2px 8px !important; border-radius:999px !important;
  border:1px solid rgba(167,139,250,0.25) !important;
  background:rgba(139,92,246,0.1) !important;
  font-family:'Space Mono',monospace !important; font-size:9px !important;
  line-height:16px !important; letter-spacing:0.04em !important;
  text-transform:uppercase !important; color:#C4B5FD !important; }
@media (max-width:600px){
  body.woocommerce-checkout .cl-consent{ padding:16px 14px 12px !important; }
}


/* ===== CL ACCOUNT WIDTH FIX V23 ===== */
html body.woocommerce-account.logged-in .entry-content > .woocommerce{
  max-width:none !important; width:100% !important; }
html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  flex:1 1 100% !important; width:100% !important; }


/* ===== CL DESKTOP FIX V24 ===== */
/* 15+16 kill the straight li separator that overshoots the 14px card corners */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  border-bottom:0 !important; }

/* 17 let the page background read between order cards */
body.woocommerce-account table.woocommerce-orders-table{
  border-collapse:separate !important; border-spacing:2px 14px !important; }

/* 10 WooCommerce injects .added_to_cart after an ajax add, which retitles the card taller */
body.post-type-archive-product li.product a.added_to_cart,
body.tax-product_cat li.product a.added_to_cart,
body.post-type-archive-product li.product .added_to_cart,
body.tax-product_cat li.product .added_to_cart{
  display:none !important; }

/* 20 centre the affiliate switch line under the CTA */
body.woocommerce-account p.cl-acct-alt{
  text-align:center !important; }


/* ===== CL DRAWER FIX V25 ===== */
/* 11 the footer mover appends a fresh subtotal+checkout pair on every fragment
   refresh without clearing the pair it moved last time. Show only the newest pair. */
#clDrawerFt > p:not(:nth-last-of-type(-n+2)){
  display:none !important; }

/* 14 APPLY carries the full cart glow, matching CHECKOUT */
#clDrawer .cl-coupon button,
#clDrawer button[name='apply_coupon'],
#clDrawer form[class*='coupon'] button,
#clDrawer [class*='coupon'] button[type='submit']{
  border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.1) !important;
  color:#FFFFFF !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4),
             0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
  transition:0.3s !important; }
#clDrawer .cl-coupon button:hover,
#clDrawer button[name='apply_coupon']:hover{
  filter:brightness(1.15) !important; }


/* ===== CL AFFILIATE PAGES V26 ===== */
/* scoped to page 309 (Affiliate Program) and 311 (Affiliate Login) only */
body.page-id-309 .cl-page-wrap,
body.page-id-311 .cl-page-wrap{
  max-width:820px !important; margin:0 auto !important;
  padding:0 20px 64px !important; text-align:left !important; }

body.page-id-309 .cl-page-wrap > h1,
body.page-id-311 .cl-page-wrap > h1{
  font-family:'Montserrat',sans-serif !important; font-weight:800 !important;
  font-size:38px !important; line-height:44px !important; letter-spacing:-0.02em !important;
  color:rgba(255,255,255,0.92) !important;
  text-align:center !important; margin:0 0 14px !important; }

body.page-id-309 .cl-page-wrap > h1 + p,
body.page-id-311 .cl-page-wrap > h1 + p{
  font-family:'Inter',sans-serif !important; font-size:16px !important;
  line-height:26px !important; color:rgba(255,255,255,0.62) !important;
  text-align:center !important; max-width:620px !important;
  margin:0 auto 40px !important; }

body.page-id-309 .cl-page-wrap h2,
body.page-id-311 .cl-page-wrap h2{
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:0.08em !important;
  text-transform:uppercase !important; color:#C4B5FD !important;
  margin:0 0 14px !important; padding:24px 0 0 !important; }

body.page-id-309 .cl-page-wrap p,
body.page-id-311 .cl-page-wrap p{
  font-family:'Inter',sans-serif !important; font-size:14px !important;
  line-height:23px !important; color:rgba(255,255,255,0.62) !important;
  margin:0 0 14px !important; }

body.page-id-309 .cl-page-wrap ul,
body.page-id-311 .cl-page-wrap ul{
  list-style:none !important; margin:0 0 8px !important;
  padding:18px 20px !important;
  background:rgb(18,18,31) !important;
  border:1px solid rgb(35,35,58) !important;
  border-radius:14px !important; }

body.page-id-309 .cl-page-wrap ul li,
body.page-id-311 .cl-page-wrap ul li{
  position:relative !important; list-style:none !important;
  padding-left:20px !important; margin:0 0 10px !important;
  font-family:'Inter',sans-serif !important; font-size:14px !important;
  line-height:22px !important; color:rgba(255,255,255,0.62) !important; }

body.page-id-309 .cl-page-wrap ul li:last-child,
body.page-id-311 .cl-page-wrap ul li:last-child{ margin-bottom:0 !important; }

body.page-id-309 .cl-page-wrap ul li::before,
body.page-id-311 .cl-page-wrap ul li::before{
  content:'' !important; position:absolute !important; left:2px !important; top:9px !important;
  width:5px !important; height:5px !important; border-radius:50% !important;
  background:#A78BFA !important; }

html body.page-id-309 .cl-page-wrap a.button,
html body.page-id-311 .cl-page-wrap a.button{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  height:46px !important; padding:0 32px !important;
  border-radius:999px !important;
  border:2px solid rgba(167,139,250,0.85) !important;
  background:rgba(139,92,246,0.1) !important;
  color:#FFFFFF !important; text-decoration:none !important;
  font-family:'Montserrat',sans-serif !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:1.04px !important;
  text-transform:uppercase !important;
  box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.4),
             0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important;
  transition:0.3s !important; }

html body.page-id-309 .cl-page-wrap a.button:hover,
html body.page-id-311 .cl-page-wrap a.button:hover{ filter:brightness(1.15) !important; }

@media (max-width:600px){
  body.page-id-309 .cl-page-wrap > h1,
  body.page-id-311 .cl-page-wrap > h1{ font-size:30px !important; line-height:36px !important; }
  body.page-id-309 .cl-page-wrap,
  body.page-id-311 .cl-page-wrap{ padding:0 16px 48px !important; }
}


/* ===== CL PRODUCT HEART + PER VIAL V27 ===== */
/* 9 wishlist heart, sits beside the discount badge, mirrors its geometry */
html body.single-product button.cl-heart-pp{
  position:absolute !important;
  top:231px !important; right:24px !important;
  z-index:5 !important;
  width:30px !important; height:30px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:0 !important; margin:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(239,68,68,0.38) !important;
  background:rgba(20,12,32,0.72) !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:0.3s !important; }

html body.single-product button.cl-heart-pp svg{
  width:15px !important; height:15px !important; display:block !important; }
html body.single-product button.cl-heart-pp svg,
html body.single-product button.cl-heart-pp svg *{
  fill:none !important;
  stroke:#EF4444 !important;
  stroke-width:2 !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 3px rgba(239,68,68,0.55)) !important; }

html body.single-product button.cl-heart-pp:hover{
  border-color:rgba(239,68,68,0.85) !important; }

html body.single-product button.cl-heart-pp.is-on svg,
html body.single-product button.cl-heart-pp.is-on svg *{
  fill:#EF4444 !important;
  stroke:#EF4444 !important; }

html body.single-product button.cl-heart-pp[disabled]{
  opacity:0.55 !important; pointer-events:none !important; }

/* 8 per vial line, sits directly under the price */
html body.single-product .cl-pervial{
  font-family:'Inter',sans-serif !important;
  font-size:13px !important; line-height:20px !important;
  color:#4ADE80 !important;
  margin:2px 0 10px !important; }

@media (max-width:767px){
  html body.single-product button.cl-heart-pp{
    top:auto !important; right:16px !important; }
}


/* ===== CL HEART POSITION V28 ===== */
/* the discount badge sits at top:8 left:8 of the 591px gallery.
   mirror it on the gallery's right edge: 591 - 30 - 8 = 553 */
html body.single-product button.cl-heart-pp{
  top:8px !important;
  left:553px !important;
  right:auto !important; }

@media (max-width:1100px){
  html body.single-product button.cl-heart-pp{
    left:auto !important;
    right:calc(52% + 8px) !important; }
}
@media (max-width:767px){
  html body.single-product button.cl-heart-pp{
    left:auto !important;
    right:16px !important;
    top:8px !important; }
}


/* ===== CL DRAWER ROW + ORPHAN V29 ===== */
/* 13 price sits 8px above the stepper because the row centres its
   children. Align both to the same bottom edge instead. */
#clDrawer .cl-ci .cl-ci__row,
.cl-drawer .cl-ci .cl-ci__row{
  align-items:flex-end !important; }

/* 19 stop the referral intro stranding a single word on its own line.
   No copy change, the browser just balances the last two lines. */
body.woocommerce-account p.cl-acct-sub{
  text-wrap:pretty !important;
  -webkit-hyphens:none !important; hyphens:none !important; }


/* ===== CL HIDE PER VIAL V30 ===== */
/* owner does not want the per vial line. the discount badge already
   carries the saving, so nothing is lost. hidden rather than removed
   so the block 4 script keeps working untouched. */
html body.single-product #clPerVial,
html body.single-product .cl-pervial{
  display:none !important; }


/* ===== CL PER VIAL PLACEMENT V31 ===== */
/* the summary is a flex column driven by explicit order values.
   .cl-pervial defaulted to order:0, which put it above the h1.
   price is order:4 and sits earlier in source, so matching the order
   value lands the line directly beneath the price. */
html body.single-product #clPerVial,
html body.single-product .cl-pervial{
  display:block !important;
  order:4 !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important; line-height:20px !important;
  font-weight:600 !important;
  color:#4ADE80 !important;
  margin:-6px 0 4px !important; }


/* ===== CL DRAWER FLASH ROOT FIX V32 ===== */
/* ROOT CAUSE
   WooCommerce writes the stock mini-cart HTML into
   .widget_shopping_cart_content. Only afterwards does the drawer JS
   rewrite each <li> into a .cl-ci card and MOVE the stock total and
   buttons out to #clDrawerFt. The browser paints the stock markup in
   the gap between those two events, which is the ugly flash, and the
   stock total is what appears as a second SUBTOTAL + CHECKOUT above
   the real one.

   Previous attempts fought the timing. This removes the race entirely:
   stock markup is never visible, because visibility is tied to the
   transform having happened rather than to when it happens.
   A <li> shows only once it carries .cl-ci, and the stock total and
   buttons stay hidden while they are still inside the body. The moved
   copies live in #clDrawerFt, which is outside #clDrawerBd, so they
   are untouched. */

#clDrawerBd ul.woocommerce-mini-cart > li:not(.cl-ci){
  display:none !important; }

#clDrawerBd .woocommerce-mini-cart__total,
#clDrawerBd .woocommerce-mini-cart__buttons,
#clDrawerBd p.woocommerce-mini-cart__empty-message{
  display:none !important; }


/* ===== CL DRAWER SKELETON V33 ===== */
/* V32 stopped the stock markup painting, but that left the panel
   looking EMPTY for the same ~200ms, which is no better.
   WooCommerce destroys and rebuilds this markup on every add, so
   something must occupy that window. It should look deliberate.
   While any untransformed <li> is present, the body shows a card
   shaped placeholder matching the real line item geometry.
   The moment the JS finishes, :has() stops matching and it vanishes. */

#clDrawerBd:has(ul.woocommerce-mini-cart > li:not(.cl-ci))::before{
  content:'' !important;
  display:block !important;
  height:114px !important;
  margin:0 0 12px !important;
  border-radius:14px !important;
  background:linear-gradient(100deg,
    rgb(18,18,31) 0%,
    rgb(26,26,42) 45%,
    rgb(18,18,31) 90%) !important;
  background-size:280% 100% !important;
  border:1px solid rgb(35,35,58) !important;
  animation:clSkel 1100ms ease-in-out infinite !important; }

#clDrawerBd:has(ul.woocommerce-mini-cart > li:not(.cl-ci))::after{
  content:'' !important;
  display:block !important;
  height:114px !important;
  border-radius:14px !important;
  background:linear-gradient(100deg,
    rgb(18,18,31) 0%,
    rgb(26,26,42) 45%,
    rgb(18,18,31) 90%) !important;
  background-size:280% 100% !important;
  border:1px solid rgb(35,35,58) !important;
  opacity:0.55 !important;
  animation:clSkel 1100ms ease-in-out 140ms infinite !important; }

@keyframes clSkel{
  0%   { background-position:140% 0; }
  100% { background-position:-40% 0; }
}


/* ===== CL SKELETON SIZE FIX V34 ===== */
/* #clDrawerBd is a flex column, so the skeleton pseudo elements were
   being shrunk as flex items from 114px down to ~62px. Pin them. */
#clDrawerBd:has(ul.woocommerce-mini-cart > li:not(.cl-ci))::before,
#clDrawerBd:has(ul.woocommerce-mini-cart > li:not(.cl-ci))::after{
  flex:0 0 114px !important;
  min-height:114px !important;
  height:114px !important;
  width:100% !important;
  box-sizing:border-box !important; }


/* ===== CL SKELETON REFINE V35 ===== */
/* Your screenshot was the transient during an add on an empty cart:
   two placeholder cards for one incoming item, sitting next to a
   SUBTOTAL of $0.00. The mismatch is what read as broken.
   Three corrections:
     1. one placeholder, not two
     2. the stale subtotal is dimmed while it is still wrong, so it
        reads as updating rather than asserting zero
     3. a hard stop, so a placeholder can never linger if the JS
        stalls. It fades out and stays gone. */

/* 1. drop the second placeholder */
#clDrawerBd:has(ul.woocommerce-mini-cart > li:not(.cl-ci))::after{
  display:none !important; }

/* 3. shimmer three times then fade out for good */
#clDrawerBd:has(ul.woocommerce-mini-cart > li:not(.cl-ci))::before{
  animation:clSkel 1100ms ease-in-out 3, clSkelOut 260ms ease-out 3300ms forwards !important; }

@keyframes clSkelOut{
  from { opacity:1; }
  to   { opacity:0; }
}

/* 2. dim the subtotal while the incoming fragment is still raw */
#clDrawer:has(#clDrawerBd ul.woocommerce-mini-cart > li:not(.cl-ci)) #clDrawerFt .woocommerce-mini-cart__total{
  opacity:0.35 !important;
  transition:opacity 160ms ease !important; }

/* ===== CL TICKER SPEED MOBILE V36 ===== */
/* The announcement bar marquee runs one rule: cl-marquee 38s linear
   infinite, with no mobile override. On a narrow viewport that same
   38s covers far less distance, so it reads as crawling.
   Halved to 19s below 768px only. Desktop cannot be affected. */
@media (max-width:767px){
  .cl-offer__track{ animation-duration:19s !important; }
}

/* ===== CL CART ITEM X SHAPE V39 =====
   The per item remove button in the cart drawer drew as an oval on
   phones, 22x46 instead of 22x22. Same cause as the wishlist heart:
   a tap-target rule under (max-width:900px) forces min-height:46px on
   every button. Desktop measures 22x22 already and is above 900px, so
   it is untouched. This restores parity. */
@media (max-width:900px){
  html body #clDrawer #clDrawerBd .cl-ci button.cl-ci__x{
    min-height:0 !important;
    height:22px !important;
    max-height:22px !important;
    min-width:0 !important;
    width:22px !important;
    max-width:22px !important;
    padding:0 !important;
    border-radius:50% !important;
    flex:0 0 22px !important;
    align-self:center !important;
  }
}

/* ===== CL TICKER SPEED MOBILE V37 =====
   Second speed-up, 50% faster again. 19s -> 12.6s below 768px.
   Desktop stays at 38s, untouched. */
@media (max-width:767px){
  .cl-offer__track{ animation-duration:12.6s !important; }
}

/* ===== CL HEART SHAPE MOBILE V38 =====
   The wishlist heart rendered as an oval on phones, 30x46 instead of
   30x30. Cause: a tap-target rule under (max-width:900px) sets
   min-height:46px on every button, and the heart is a button.
   Desktop is above 900px, so it was never affected. */
@media (max-width:900px){
  html body.single-product button#clHeart.cl-heart-pp{
    min-height:0 !important;
    height:30px !important;
    max-height:30px !important;
    min-width:0 !important;
    width:30px !important;
    max-width:30px !important;
    padding:0 !important;
    border-radius:50% !important;
    flex:0 0 30px !important;
    align-self:center !important;
  }
}

/* ===== CL SHOP TWO COLUMN MOBILE V40 =====
   The catalogue rendered one card per row on phones. Cause, measured:
   body.post-type-archive-product ul.products.products.products sets
   grid-template-columns: repeat(auto-fill, 236px) with no media query.
   The mobile track is 354px wide, so only one 236px column fits.
   Two real columns below 768px. Desktop keeps auto-fill 236px. */
@media (max-width:767px){
  html body.post-type-archive-product ul.products.products.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:12px !important;
    row-gap:16px !important;
    justify-content:stretch !important;
  }
  html body.post-type-archive-product ul.products.products.products li.product{
    width:auto !important;
    max-width:none !important;
  }
}

/* ===== CL SHOP CARD HEIGHT MOBILE V41 =====
   Cards in a row had different heights, so the buttons did not line
   up. Cause, measured: ul.products sets align-items:start, so grid
   items do not stretch, and a two line product name such as
   Reconstitution Solution made that card 346px against 330px for a
   one line name like NAD+ Spray.
   Cards now stretch to the tallest in their row, the name reserves two
   lines so prices align, and the button is pushed to the bottom of the
   card. Verified across all 16 rows: zero height variance.
   Mobile only. Desktop untouched. */
@media (max-width:767px){
  html body.post-type-archive-product ul.products.products.products{
    align-items:stretch !important;
  }
  html body.post-type-archive-product ul.products.products.products li.product{
    height:100% !important;
    flex-direction:column !important;
  }
  html body.post-type-archive-product ul.products.products.products li.product .product-details{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
  }
  html body.post-type-archive-product ul.products.products.products li.product .woocommerce-loop-product__title{
    min-height:32px !important;
    display:block !important;
  }
  html body.post-type-archive-product ul.products.products.products li.product .product-details .button{
    margin-top:auto !important;
  }
}

/* ===== CL HERO HEIGHT MOBILE V42 =====
   The hero was only 442px tall on a 700px mobile viewport, so the
   Featured Compounds section started at 566 and took over half the
   first screen. Padding grown from 26/40 to 86/100, which puts the
   hero at 562 and pushes Featured to 686, below the fold.
   The two vial images are absolutely positioned from the top of the
   section, so they are shifted by the same 60px the content moved.
   Without that the text would slide out from between them.
   Mobile only. Desktop untouched. */
@media (max-width:767px){
  html body.home section.ch-h2{
    padding-top:86px !important;
    padding-bottom:100px !important;
  }
  html body.home section.ch-h2 .ch-h2-vial--l{ top:60px !important; }
  html body.home section.ch-h2 .ch-h2-vial--r{ top:152px !important; }
}

/* ===== CL DRAWER FOOTER DEDUPE V43 =====
   Backstop for the duplicate subtotal and checkout pair in the cart
   drawer. Block 2 v4 already prunes duplicates in JavaScript, and I
   could not reproduce the fault today, but the JS prune depends on a
   WooCommerce event firing after the DOM swap. If that timing is ever
   missed the customer sees two checkout buttons.

   This is position based and needs no event at all. The real pair sits
   AFTER the discount field. Any total or buttons block that still has
   the discount field somewhere after it is a stray, so it is hidden.
   Cannot loop, cannot double apply, costs nothing when there is only
   one pair. Applies at every width. */
#clDrawerFt .woocommerce-mini-cart__total:has(~ .cl-coupon),
#clDrawerFt .woocommerce-mini-cart__buttons:has(~ .cl-coupon){
  display:none !important;
}

/* ===== CL MOBILE BATCH V44 =====

   1. PRODUCT TITLE, one size for every product, 2 lines maximum.
      Measured every one of the 33 product names with a canvas at the
      real font. At 44px "CJC-1295 + Ipamorelin Spray" needs 3 lines.
      At 40px every single name fits in 2 or fewer. So 40px it is, the
      same size on every product, which is what gives the consistency.
      The per product fitter in block 7 stays as a safety net but will
      not fire, because the longest single word, Reconstitution, is
      308px at 40px against 358px of space.

   2. COA PAGE, two columns to match the catalogue. Same treatment as
      V40 and V41: stretch to equal heights so the VIEW buttons line up.

   3. The 9px text. .ch-feat2-sale and .cl-ci__pct were rendering at
      9px, which is below readable on a phone. Up to 11px. These are
      the badges selling the discount, so they were working against
      themselves.

   Mobile only throughout. Desktop untouched. */

@media (max-width:767px){

  /* --- 1. title --- */
  html body.single-product h1.product_title,
  html body.single-product .summary h1.product_title{
    font-size:40px !important;
    line-height:1.06 !important;
    text-wrap:balance !important;
  }

  /* --- 2. COA grid --- */
  html body .cl-coa-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:12px !important;
    row-gap:16px !important;
    align-items:stretch !important;
  }
  html body .cl-coa-grid .cl-coa-card-v2{
    width:auto !important;
    max-width:none !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }
  html body .cl-coa-grid .cl-coa-card-v2 .button,
  html body .cl-coa-grid .cl-coa-card-v2 a.button{
    margin-top:auto !important;
  }

  /* --- 3. readable badges --- */
  html body .ch-feat2-sale{ font-size:11px !important; }
  html body .cl-ci__pct{ font-size:11px !important; }
}

/* CL-V45-NAV-SPACING : desktop primary nav breathing room. Desktop only. */
@media (min-width:768px){
  .site-header-wrap .main-navigation .primary-menu-container > ul > li.menu-item > a{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

/* CL-V46-AUTOFILL : browser autofill must never paint a field white. All viewports. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input:-internal-autofill-selected,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px rgb(16,15,28) inset !important;
  box-shadow:0 0 0 1000px rgb(16,15,28) inset !important;
  -webkit-text-fill-color:#ffffff !important;
  caret-color:#ffffff !important;
  background-color:rgb(16,15,28) !important;
  background-image:none !important;
  color:#ffffff !important;
  transition:background-color 99999s ease-in-out 0s !important;
}
input:autofill,
textarea:autofill,
select:autofill{
  -webkit-box-shadow:0 0 0 1000px rgb(16,15,28) inset !important;
  box-shadow:0 0 0 1000px rgb(16,15,28) inset !important;
  -webkit-text-fill-color:#ffffff !important;
  caret-color:#ffffff !important;
  background-color:rgb(16,15,28) !important;
  background-image:none !important;
  color:#ffffff !important;
}

/* CL-V47-WISHLIST-EMPTY : empty-state icon had no width/height attrs and no CSS,
   so the inline SVG defaulted to 100% of its container. All viewports. */
.cl-empty{ text-align:center !important; padding:48px 24px !important; }
.cl-empty-i{ display:block !important; line-height:0 !important; margin:0 auto 20px auto !important; }
.cl-empty-i svg{
  width:56px !important; height:56px !important;
  max-width:56px !important; max-height:56px !important;
  display:block !important; margin:0 auto !important;
  stroke:#EF4444 !important; fill:none !important; opacity:0.55 !important;
}
.cl-empty-t{ font-family:"Montserrat",sans-serif !important; font-size:18px !important; font-weight:700 !important; color:#ffffff !important; margin:0 0 6px 0 !important; }
.cl-empty-s{ font-family:"Inter",sans-serif !important; font-size:14px !important; line-height:1.6 !important; color:rgba(255,255,255,0.60) !important; margin:0 0 24px 0 !important; }

/* CL-V48-DRAWER-TOTALS : stack subtotal / discount / total inside the one total node. */
.cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total.cl-dt{ display:block !important; margin:0 0 16px 0 !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-line{ display:flex !important; align-items:baseline !important; justify-content:space-between !important; width:100% !important; margin:0 0 8px 0 !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-line.cl-dt-grand{ margin-bottom:0 !important; padding-top:10px !important; border-top:1px solid rgba(255,255,255,0.10) !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-k{ font-family:"Montserrat",sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.1em !important; text-transform:uppercase !important; color:rgba(255,255,255,0.60) !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-v{ font-family:"Inter",sans-serif !important; font-size:15px !important; color:#ffffff !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-grand .cl-dt-k{ color:#ffffff !important; font-size:13px !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-grand .cl-dt-v{ font-size:22px !important; font-weight:800 !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-disc .cl-dt-v{ color:#22C55E !important; }
.cl-drawer .cl-drawer__ft .cl-dt .cl-dt-v .amount{ font-size:inherit !important; color:inherit !important; font-weight:inherit !important; }

/* CL-V49-CONSENT : two real consent boxes above Place Order; retire the old panel. */
body.woocommerce-checkout .cl-consent{ display:none !important; }
body.woocommerce-checkout .cl-b25-consent{ margin:20px 0 18px 0 !important; display:block !important; }
body.woocommerce-checkout .cl-b25-consent .cl-b25-row{ display:flex !important; align-items:flex-start !important; gap:12px !important; margin:0 0 12px 0 !important; cursor:pointer !important; }
body.woocommerce-checkout .cl-b25-consent .cl-b25-row:last-child{ margin-bottom:0 !important; }
body.woocommerce-checkout .cl-b25-consent input.cl-b25-box{
  position:static !important; opacity:1 !important; visibility:visible !important;
  width:20px !important; height:20px !important; min-width:20px !important; min-height:20px !important;
  max-width:20px !important; max-height:20px !important; margin:2px 0 0 0 !important; padding:0 !important;
  appearance:auto !important; -webkit-appearance:checkbox !important;
  accent-color:#8B5CF6 !important; flex:0 0 20px !important; cursor:pointer !important;
}
body.woocommerce-checkout .cl-b25-consent .cl-b25-text{
  font-family:"Inter",sans-serif !important; font-size:14px !important; line-height:1.6 !important;
  color:rgba(255,255,255,0.78) !important;
}
body.woocommerce-checkout .cl-b25-consent .cl-b25-text a{ color:#A78BFA !important; text-decoration:underline !important; }

/* CL-V50-CARD-HEART : wishlist heart, top-left of catalogue cards. */
.woocommerce ul.products li.product .cl-card-heart,
ul.products li.product .cl-card-heart{
  position:absolute !important; top:10px !important; left:10px !important; right:auto !important;
  width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important;
  max-width:30px !important; max-height:30px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:0 !important; margin:0 !important;
  border-radius:50% !important;
  background:rgba(20,12,32,0.72) !important;
  border:1px solid rgba(239,68,68,0.38) !important;
  box-shadow:none !important;
  cursor:pointer !important; z-index:5 !important; line-height:0 !important;
  -webkit-appearance:none !important; appearance:none !important;
  transition:transform .15s ease, background .15s ease !important;
}
ul.products li.product .cl-card-heart svg{
  width:18px !important; height:18px !important; display:block !important;
  fill:none !important; stroke:#EF4444 !important;
  filter:drop-shadow(0 0 4px rgba(239,68,68,0.45)) !important;
}
ul.products li.product .cl-card-heart:hover{ transform:scale(1.08) !important; background:rgba(20,12,32,0.90) !important; }
ul.products li.product .cl-card-heart.is-on svg{ fill:#EF4444 !important; }
ul.products li.product .cl-card-heart.is-on svg *{ fill:#EF4444 !important; stroke:#EF4444 !important; }

/* CL-V51-DRAWER-CHECKOUT : checkout CTA rendered by block 27. Drawer footer only. */
.cl-drawer .cl-drawer__ft a.cl-co-btn{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; box-sizing:border-box !important;
  margin:16px 0 0 0 !important; padding:16px 24px !important; min-height:54px !important;
  background:rgba(20,12,32,0.55) !important;
  border:1px solid #8B5CF6 !important; border-radius:999px !important;
  box-shadow:0 0 18px rgba(139,92,246,0.55), inset 0 0 12px rgba(139,92,246,0.18) !important;
  color:#ffffff !important;
  font-family:"Montserrat",sans-serif !important; font-size:13px !important; font-weight:700 !important;
  letter-spacing:0.1em !important; text-transform:uppercase !important; text-decoration:none !important;
  line-height:1 !important; cursor:pointer !important;
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.cl-drawer .cl-drawer__ft a.cl-co-btn:hover{
  filter:brightness(1.08) !important; transform:translateY(-1px) !important;
  box-shadow:0 0 24px rgba(139,92,246,0.70), inset 0 0 14px rgba(139,92,246,0.24) !important;
}
.cl-drawer .cl-drawer__ft a.cl-co-btn:focus-visible{ outline:2px solid #A78BFA !important; outline-offset:2px !important; }

/* CL-V52-TICKER-NOPAUSE : the announcement ticker never pauses, for any reason.
   Beats .cl-offer:hover .cl-offer__track. Product carousels keep their hover pause. */
html body .cl-offer .cl-offer__track,
html body .cl-offer:hover .cl-offer__track,
html body .cl-offer:focus-within .cl-offer__track,
html body .cl-offer:active .cl-offer__track,
html body .cl-offer__track:hover{
  animation-play-state:running !important;
}

/* CL-V53-FAQ-MOBILE : home FAQ on phones only. Side gutter for the pills, and
   the answer text centred in the gap it opens. Desktop and /faq/ untouched. */
@media (max-width:767px){
  body.home .ch-faq .ch-faq-list{
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }
  body.home .ch-faq .ch-faq-a-inner{
    padding-top:16px !important;
    padding-bottom:16px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

/* CL-V55-DRAWER-CTA-STICKY : on phones, pin the checkout CTA to the bottom of the
   drawer footer so it stays reachable when the footer has to scroll on short screens. */
@media (max-width:767px){
  .cl-drawer .cl-drawer__ft a.cl-co-btn{
    position:sticky !important;
    bottom:0 !important;
    z-index:3 !important;
    background:rgba(12,10,24,0.97) !important;
    margin-top:14px !important;
  }
}

/* CL-V54-DRAWER-IOS : phones sized the drawer to the large viewport, so its footer
   sat behind the browser chrome. Size to the visible viewport, respect the home
   indicator inset, and let the footer shrink and scroll instead of overflowing. */
@media (max-width:767px){
  .cl-drawer .cl-drawer__ft{
    padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    flex:0 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}
@supports (height:100dvh){
  @media (max-width:767px){
    .cl-drawer{ height:100dvh !important; }
  }
}

/* CL-V56-RECON-STEPPER : phones showed a checkbox for the Reconstitution add-on that
   could add but not remove, while the working quantity stepper sat display:none.
   Show the stepper on phones and retire the checkbox there. Checkout only, recon only. */
@media (max-width:767px){
  html body.woocommerce-checkout .cl-rail > div.cl-addon--recon{
    grid-template-columns:92px 1fr auto !important;
    align-items:center !important;
    column-gap:12px !important;
  }
  html body.woocommerce-checkout .cl-rail > div.cl-addon--recon .cl-addon__ctrl,
  html body.woocommerce-checkout .cl-rail > div.cl-addon--recon .cl-ci-ctrl{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:92px !important;
    flex:0 0 92px !important;
    height:38px !important;
    visibility:visible !important;
  }
  html body.woocommerce-checkout .cl-rail > div.cl-addon--recon input.cl-addon__box{
    display:none !important;
  }
}

/* CL-V57-RECON-BOX-GUARD : only retire the recon checkbox when the stepper is actually
   present. With the item removed the card renders the checkbox alone, and hiding it
   unconditionally would leave no way to add the add-on back. */
@supports selector(:has(*)){
  @media (max-width:767px){
    html body.woocommerce-checkout .cl-rail > div.cl-addon--recon:not(:has(.cl-addon__ctrl)) input.cl-addon__box{
      display:block !important;
    }
  }
}

/* CL-V58-CARD-HEART-MATCH : make the catalogue card heart match the product-page heart
   exactly, scaled down for the smaller card. Product page is 30px circle with a 15px
   icon (50%) and a 3px glow at 0.55; cards become 26px with a 13px icon (same 50%). */
ul.products li.product .cl-card-heart{
  width:26px !important; height:26px !important;
  min-width:26px !important; min-height:26px !important;
  max-width:26px !important; max-height:26px !important;
  top:10px !important; left:10px !important;
  background:rgba(20,12,32,0.72) !important;
  border:1px solid rgba(239,68,68,0.38) !important;
  border-radius:50% !important;
  box-shadow:none !important;
}
ul.products li.product .cl-card-heart svg{
  width:13px !important; height:13px !important;
  fill:none !important;
  stroke:#EF4444 !important;
  filter:drop-shadow(0 0 3px rgba(239,68,68,0.55)) !important;
}
ul.products li.product .cl-card-heart.is-on svg,
ul.products li.product .cl-card-heart.is-on svg *{
  fill:#EF4444 !important; stroke:#EF4444 !important;
}

/* CL-V59-CARD-HEART-SIZE : V58's size rule lost to V50's longer selector. Same chain
   plus html, so the 26px circle actually applies. */
html .woocommerce ul.products li.product .cl-card-heart,
html ul.products li.product .cl-card-heart{
  width:26px !important; height:26px !important;
  min-width:26px !important; min-height:26px !important;
  max-width:26px !important; max-height:26px !important;
}

/* CL-V60-HEART-SNAP : the product-page heart carried transition:all 0.3s, so the ring
   and glow faded for 300ms on every toggle. Transform-only transition; fill, stroke and
   glow change instantly on both hearts. */
html body .cl-heart-pp, html body .cl-heart-single,
html .woocommerce ul.products li.product .cl-card-heart,
html ul.products li.product .cl-card-heart{ transition:transform 0.12s ease !important; }
html body .cl-heart-pp svg, html body .cl-heart-pp svg *,
html body .cl-heart-single svg, html body .cl-heart-single svg *,
html ul.products li.product .cl-card-heart svg, html ul.products li.product .cl-card-heart svg *{ transition:none !important; }
html body .cl-heart-pp:active, html body .cl-heart-single:active,
html ul.products li.product .cl-card-heart:active{ transform:scale(0.92) !important; }

/* CL-V61-CARD-HOVER-GLOW : catalogue cards lifted their whole content on hover
   (translateY -4px and -2px from two rules). Replace the lift with a brighter edge glow. */
html body ul.products li.product{ transition:box-shadow 0.18s ease, border-color 0.18s ease !important; }
html body ul.products li.product:hover,
html body.post-type-archive-product ul.products li.product:hover,
html body .woocommerce ul.products li.product:hover{
  transform:none !important;
  border-color:rgba(167,139,250,0.85) !important;
  box-shadow:0 0 0 1px rgba(167,139,250,0.35), 0 0 18px rgba(139,92,246,0.55), 0 0 38px rgba(139,92,246,0.26) !important;
}
html body ul.products li.product:hover .entry-content-wrap,
html body ul.products li.product:hover .product-action-wrap,
html body ul.products li.product:focus-within .entry-content-wrap{ transform:none !important; }

/* CL-V62-ACCOUNT-CAPS : the Account item in the mobile menu computed text-transform:none
   while every sibling was uppercase. Cosmetic only, no change to the menu portal logic. */
html body .cl-account-li > a,
html body li.cl-account-li > a{ text-transform:uppercase !important; }

/* CL-V63-DRAWER-STABLE : undoes my V54/V55 regression. The drawer must never resize or
   move. Back to the original geometry (fixed, top 0 to bottom 0), footer at its natural
   height with no internal scrolling, CTA in normal flow. The real iOS need was bottom
   padding to clear the browser chrome and home indicator, which is all that is kept. */
@media (max-width:767px){
  html body .cl-drawer{ height:auto !important; max-height:none !important; top:0 !important; bottom:0 !important; }
  html body .cl-drawer .cl-drawer__ft{
    flex:0 0 auto !important;
    overflow:visible !important;
    min-height:0 !important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html body .cl-drawer .cl-drawer__bd{ flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; }
  html body .cl-drawer .cl-drawer__ft a.cl-co-btn{ position:static !important; margin-top:14px !important; background:rgba(20,12,32,0.55) !important; }
}
@supports (height:100dvh){
  @media (max-width:767px){ html body .cl-drawer{ height:auto !important; } }
}

/* CL-V63-COUPON-CHIP : the theme forces min-height:46px on every button below 900px,
   which stretched the applied-coupon chip through its X button. Size the X to itself. */
@media (max-width:900px){
  html body .cl-coupon .cl-coupon__applied button,
  html body .cl-coupon .cl-coupon__applied a,
  html body .cl-coupon__applied button,
  html body .cl-coupon__applied a{
    min-height:0 !important; height:18px !important; width:18px !important;
    min-width:0 !important; padding:0 !important; line-height:1 !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    flex:0 0 18px !important; border-radius:50% !important;
  }
  html body .cl-coupon__applied{
    min-height:0 !important; height:auto !important;
    display:inline-flex !important; align-items:center !important; gap:8px !important;
    padding:6px 10px !important; border-radius:999px !important; line-height:1.2 !important;
  }
}

/* CL-V63-HEART-TAP : the card heart is 26px, well under the 44px a fingertip needs.
   Keep it 26px visually, expand only the touch target with a centred pseudo-element. */
html ul.products li.product .cl-card-heart{ touch-action:manipulation !important; z-index:6 !important; }
html ul.products li.product .cl-card-heart::after{
  content:"" !important; position:absolute !important;
  top:50% !important; left:50% !important;
  width:44px !important; height:44px !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important; background:transparent !important;
}

/* ================= V64 cart drawer footer compaction =================
   The footer is fixed height and the item list absorbs every pixel it
   takes. Measured at 749px viewport: list 353, footer 320. Tighten the
   footer spacing only. Touch targets stay 44px below 768px. */
html body .cl-drawer .cl-drawer__ft{ padding-top:14px !important; padding-bottom:16px !important; }
html body .cl-drawer .cl-drawer__ft .cl-coupon{ margin-bottom:10px !important; }
html body .cl-drawer .cl-drawer__ft .cl-coupon__applied{ margin-top:6px !important; }
html body .cl-drawer .cl-drawer__ft .cl-dt{ margin-bottom:10px !important; }
html body .cl-drawer .cl-drawer__ft .cl-dt .cl-dt-line{ margin-bottom:4px !important; }
html body .cl-drawer .cl-drawer__ft .cl-dt .cl-dt-grand{ padding-top:8px !important; margin-bottom:0 !important; }
html body .cl-drawer .cl-drawer__ft a.cl-co-btn{ margin-top:12px !important; padding-top:15px !important; padding-bottom:15px !important; }
@media (min-width:768px){
  html body .cl-drawer .cl-drawer__ft .cl-coupon input{ height:40px !important; }
  html body .cl-drawer .cl-drawer__ft .cl-coupon button{ height:40px !important; min-height:0 !important; }
}

/* ================= V65 drawer footer, round two =================
   V64 lost the cascade on .cl-dt: the winner was
   .cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total.cl-dt (4 classes).
   Also the applied-coupon chip measured 54px tall on desktop because its
   X button was 40px. V63 only capped that below 900px. Cap it at all widths. */
html body .cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total.cl-dt{ margin-bottom:10px !important; }
html body .cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total.cl-dt .cl-dt-line{ margin-bottom:4px !important; }
html body .cl-drawer .cl-drawer__ft .woocommerce-mini-cart__total.cl-dt .cl-dt-grand{ padding-top:8px !important; margin-bottom:0 !important; }
html body .cl-drawer .cl-coupon .cl-coupon__applied .cl-coupon__chip{ padding:5px 8px 5px 12px !important; line-height:1.35 !important; }
html body .cl-drawer .cl-coupon .cl-coupon__applied .cl-coupon__chip button{ width:18px !important; height:18px !important; min-height:0 !important; max-height:18px !important; padding:0 !important; line-height:1 !important; flex:0 0 18px !important; }

/* ================= V66 collapsible drawer discount field =================
   Pairs with block 33. Collapsed by default: a one line link instead of a
   40px input row. Expands on click, stays open, never collapsed while a
   coupon is applied. */
html body .cl-drawer .cl-coupon .cl-coupon-toggle{ display:block !important; width:auto !important; height:auto !important; min-height:0 !important; padding:0 !important; margin:0 !important; background:none !important; border:none !important; box-shadow:none !important; color:#A78BFA !important; font-family:"Montserrat",sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:0.08em !important; line-height:16px !important; text-transform:uppercase !important; text-decoration:underline !important; text-underline-offset:3px !important; cursor:pointer !important; text-align:left !important; }
html body .cl-drawer .cl-coupon .cl-coupon-toggle:hover{ color:#C4B5FD !important; }
html body .cl-drawer .cl-coupon.is-collapsed .cl-coupon__row{ display:none !important; }
html body .cl-drawer .cl-coupon:not(.is-collapsed) .cl-coupon-toggle{ display:none !important; }

/* ================= V67 discount toggle, correct specificity =================
   V66 lost to #clDrawer .cl-coupon button, an ID selector. Match the ID chain. */
#clDrawer .cl-coupon .cl-coupon-toggle,
html body .cl-drawer .cl-coupon .cl-coupon-toggle{
  display:block !important; width:auto !important; height:auto !important;
  min-height:0 !important; max-height:none !important; padding:0 !important; margin:0 !important;
  background:none !important; background-color:transparent !important;
  border:0 none !important; border-radius:0 !important; box-shadow:none !important;
  outline:none !important; color:#A78BFA !important;
  font-family:"Montserrat",sans-serif !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:0.08em !important; line-height:16px !important; text-transform:uppercase !important;
  text-decoration:underline !important; text-underline-offset:3px !important;
  cursor:pointer !important; text-align:left !important; filter:none !important;
}
#clDrawer .cl-coupon .cl-coupon-toggle:hover,
html body .cl-drawer .cl-coupon .cl-coupon-toggle:hover{ color:#C4B5FD !important; background:none !important; box-shadow:none !important; transform:none !important; }
#clDrawer .cl-coupon.is-collapsed .cl-coupon__row,
html body .cl-drawer .cl-coupon.is-collapsed .cl-coupon__row{ display:none !important; }
#clDrawer .cl-coupon:not(.is-collapsed) .cl-coupon-toggle,
html body .cl-drawer .cl-coupon:not(.is-collapsed) .cl-coupon-toggle{ display:none !important; }

/* ================= V68 applied-code state =================
   Once a code is applied the input row is redundant, the chip says it all.
   Collapse the row and drop the toggle so the footer does not grow. */
#clDrawer .cl-coupon.has-code .cl-coupon-toggle,
html body .cl-drawer .cl-coupon.has-code .cl-coupon-toggle{ display:none !important; }
#clDrawer .cl-coupon.has-code .cl-coupon__msg,
html body .cl-drawer .cl-coupon.has-code .cl-coupon__msg{ display:none !important; }

/* ================= V69 recon stepper on every width =================
   The stepper markup (.cl-ci-ctrl.cl-addon__ctrl) already ships inside the
   in-cart reconstitution card. It was hidden by
   body.woocommerce-checkout .cl-rail > div.cl-addon--recon .cl-addon__ctrl{display:none}
   with a max-width:767px override. Show it everywhere and place it
   explicitly so the 3 column grid (18px / 243px / 61px) is undisturbed.
   Scoped to .cl-addon--recon so Shipping Protection never gets a stepper. */
html body.woocommerce-checkout .cl-rail > div.cl-addon--recon .cl-addon__ctrl{
  display:inline-flex !important;
  grid-column:2 / -1 !important;
  grid-row:3 !important;
  justify-self:start !important;
  align-self:center !important;
  margin-top:10px !important;
}

/* ================= V70 login show-password eye alignment =================
   WooCommerce core sets translate: 0 -50% on .show-password-input to pair
   with its own top:50%. Our account override replaced top with
   top:auto/bottom:0 but never cancelled translate, so the button was lifted
   by half its height. Measured: input centre 539, eye centre 514, off by 25,
   which is exactly half of the 50px button. Cancel the translate and let the
   button span the field so the icon centres at any input height. */
html body.woocommerce-account button.show-password-input{
  translate:none !important;
  transform:none !important;
  top:0 !important;
  bottom:0 !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* ================= V71 shipping label spacing =================
   The delivery method label is display:flex, so the whitespace text node
   between "Standard Shipping:" and the price is dropped and it rendered as
   "Standard Shipping:$12.95". Give the flex row a real gap. */
html body.woocommerce-checkout .cl-ship label{ column-gap:6px !important; }

/* ================= V72 checkout payment block =================
   Measured deviations from the house system before this block:
   method rows sat on rgb(16,15,28) at radius 10 with no gap, while the
   card system is rgb(18,18,31) 1px rgb(35,35,58) at radius 14; the
   selected fill was 0.08 where the glass fill is 0.10; the radios were
   13px native browser controls; the terms box was 13px while the two
   consent boxes were 20px; the consent sentences were set in Montserrat
   700 uppercase, which is the button voice, not body copy; and the
   selected row carried a 10px dot in rgb(43,108,176), a blue that does
   not exist anywhere in the palette. */
html body.woocommerce-checkout #payment ul.wc_payment_methods{ display:flex !important; flex-direction:column !important; gap:10px !important; padding:0 !important; margin:0 !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:12px !important; padding:16px 18px !important; border-radius:14px !important; background:rgb(18,18,31) !important; border:1px solid rgb(35,35,58) !important; list-style:none !important; transition:background .25s, border-color .25s, box-shadow .25s !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method:hover{ border-color:rgba(167,139,250,0.42) !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method:has(input[type=radio]:checked){ background:rgba(139,92,246,0.10) !important; border-color:rgba(167,139,250,0.85) !important; box-shadow:0 0 4px 0 rgba(139,92,246,0.66), 0 0 11px 1px rgba(139,92,246,0.40), 0 0 20px 2px rgba(139,92,246,0.22), inset 0 0 9px 1px rgba(139,92,246,0.22) !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]{ appearance:none !important; -webkit-appearance:none !important; width:20px !important; height:20px !important; flex:0 0 20px !important; margin:0 !important; padding:0 !important; border-radius:50% !important; border:2px solid rgba(167,139,250,0.42) !important; background:transparent !important; cursor:pointer !important; position:static !important; opacity:1 !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]:checked{ border-color:rgba(167,139,250,0.85) !important; background:radial-gradient(circle,#A78BFA 0 42%,transparent 44%) !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label{ flex:1 1 auto !important; background:none !important; background-color:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important; font-family:"Inter",sans-serif !important; font-size:15px !important; font-weight:600 !important; letter-spacing:normal !important; line-height:20px !important; text-transform:none !important; color:rgba(255,255,255,0.92) !important; cursor:pointer !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label::before{ display:none !important; content:none !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box{ flex:0 0 100% !important; margin:2px 0 0 !important; padding:12px 14px !important; border-radius:10px !important; background:rgba(139,92,246,0.06) !important; border:1px solid rgba(167,139,250,0.16) !important; }
html body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box p{ font-family:"Inter",sans-serif !important; font-size:13px !important; line-height:20px !important; letter-spacing:normal !important; color:rgba(255,255,255,0.62) !important; margin:0 !important; padding:0 !important; text-transform:none !important; }
html body.woocommerce-checkout .cl-step[data-step="3"] label{ font-family:"Inter",sans-serif !important; font-size:13px !important; font-weight:400 !important; text-transform:none !important; letter-spacing:normal !important; line-height:20px !important; color:rgba(255,255,255,0.72) !important; }
html body.woocommerce-checkout .cl-step[data-step="3"] label a{ color:#A78BFA !important; text-decoration:underline !important; text-underline-offset:2px !important; font-weight:500 !important; }
html body.woocommerce-checkout .cl-step[data-step="3"] label a:hover{ color:#C4B5FD !important; }
html body.woocommerce-checkout .cl-step[data-step="3"] input[type=checkbox]{ appearance:none !important; -webkit-appearance:none !important; width:20px !important; height:20px !important; flex:0 0 20px !important; margin:0 10px 0 0 !important; border-radius:6px !important; border:2px solid rgba(167,139,250,0.42) !important; background:rgba(139,92,246,0.10) !important; cursor:pointer !important; position:relative !important; top:0 !important; vertical-align:top !important; transition:background .2s, border-color .2s !important; }
html body.woocommerce-checkout .cl-step[data-step="3"] input[type=checkbox]:hover{ border-color:rgba(167,139,250,0.85) !important; }
html body.woocommerce-checkout .cl-step[data-step="3"] input[type=checkbox]:checked{ background-color:#8B5CF6 !important; border-color:#8B5CF6 !important; background-image:linear-gradient(45deg,transparent 44%,#fff 44%,#fff 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#fff 44%,#fff 56%,transparent 56%) !important; background-size:9px 3px,9px 3px !important; background-position:3px 10px,7px 10px !important; background-repeat:no-repeat !important; }
html body.woocommerce-checkout #place_order{ padding:15px 32px !important; height:auto !important; min-height:0 !important; }

/* ================= V73 terms checkbox display =================
   The WooCommerce terms box computes display:inline, so width and height
   were ignored and it rendered 4x24 next to two 20x20 siblings. */
html body.woocommerce-checkout .cl-step[data-step="3"] input[type=checkbox]{ display:inline-block !important; }

/* CL-V74-STEP3-WIDTH */
html body.woocommerce-checkout .cl-step[data-step="3"] .cl-step__body > .woocommerce-checkout-review-order{width:100% !important;float:none !important;padding-left:0 !important;margin-left:0 !important;margin-right:0 !important;}
html body.woocommerce-checkout .cl-step[data-step="3"] .cl-step__body{overflow:hidden;}

/* CL-V75-CONTROL-UNIFY */
html body #shipping_method input[type="radio"],
html body .cl-addon input.cl-addon__box[type="checkbox"]{
-webkit-appearance:none !important;appearance:none !important;
width:20px !important;height:20px !important;min-width:20px !important;max-width:20px !important;
flex:0 0 20px !important;padding:0 !important;
background-color:rgba(139,92,246,0.10) !important;background-image:none !important;
background-repeat:no-repeat !important;background-position:center !important;background-size:100% 100% !important;
border:2px solid rgba(167,139,250,0.42) !important;
box-shadow:none !important;outline:none !important;cursor:pointer !important;
vertical-align:middle !important;
transition:border-color .2s ease,background-color .2s ease !important;}
html body #shipping_method input[type="radio"]{border-radius:50% !important;background-color:transparent !important;margin:0 10px 0 0 !important;}
html body .cl-addon input.cl-addon__box[type="checkbox"]{border-radius:6px !important;}
html body #shipping_method input[type="radio"]:checked{border-color:rgba(167,139,250,0.85) !important;background-image:radial-gradient(circle, rgb(167,139,250) 0px, rgb(167,139,250) 42%, rgba(0,0,0,0) 44%) !important;}
html body .cl-addon input.cl-addon__box[type="checkbox"]:checked{background-image:linear-gradient(45deg, rgba(0,0,0,0) 44%, #ffffff 44%, #ffffff 56%, rgba(0,0,0,0) 56%),linear-gradient(-45deg, rgba(0,0,0,0) 44%, #ffffff 44%, #ffffff 56%, rgba(0,0,0,0) 56%) !important;}
html body #shipping_method input[type="radio"]:hover,
html body .cl-addon input.cl-addon__box[type="checkbox"]:hover{border-color:rgba(167,139,250,0.85) !important;}
html body label.cl-addon{grid-template-columns:20px 1fr auto !important;}

/* CL-V76-CHECK-GLYPH */
html body input#terms[type="checkbox"]:checked,
html body input#cl_b25_age[type="checkbox"]:checked,
html body input#cl_b25_policies[type="checkbox"]:checked,
html body .cl-addon input.cl-addon__box[type="checkbox"]:checked{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-7.4' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-repeat:no-repeat !important;
background-position:center center !important;
background-size:14px 14px !important;
border-color:rgba(167,139,250,0.85) !important;
background-color:rgba(139,92,246,0.22) !important;
}

/* CL-V77-STEP3-FLATTEN */
html body .cl-step[data-step="3"] .woocommerce-checkout-review-order,
html body .cl-step[data-step="3"] .woocommerce-checkout-payment{
background:transparent !important;background-color:transparent !important;
border:0 !important;border-radius:0 !important;box-shadow:none !important;
padding:0 !important;width:100% !important;}
html body .cl-step[data-step="3"] .woocommerce-checkout-review-order{margin:24px 0 0 0 !important;}
html body .cl-step[data-step="3"] .woocommerce-checkout-payment{margin:0 !important;}
html body .cl-step[data-step="3"] ul.wc_payment_methods{margin:0 !important;padding:0 !important;list-style:none !important;border:0 !important;background:transparent !important;}
html body .cl-step[data-step="3"] li.wc_payment_method{margin:0 0 20px 0 !important;}
html body .cl-step[data-step="3"] li.wc_payment_method:last-child{margin-bottom:0 !important;}

/* CL-V78-STEP3-RHYTHM */
html body .cl-step[data-step="3"] .woocommerce-checkout-review-order{margin:0 !important;}
html body .cl-step[data-step="3"] ul.wc_payment_methods{gap:20px !important;row-gap:20px !important;}
html body .cl-step[data-step="3"] li.wc_payment_method{margin:0 !important;}

/* CL-V79-STEP3-GAP */
html body .cl-step[data-step="3"] #payment ul.wc_payment_methods{gap:20px !important;row-gap:20px !important;}
html body .cl-step[data-step="3"] #payment ul.wc_payment_methods::before,
html body .cl-step[data-step="3"] #payment ul.wc_payment_methods::after{display:none !important;content:none !important;}

/* CL-V80-CONTROL-ALIGN */
html body .cl-step[data-step="3"] #payment li.wc_payment_method{padding-left:16px !important;padding-right:16px !important;}
html body .cl-step[data-step="3"] .woocommerce-terms-and-conditions-wrapper,
html body .cl-step[data-step="3"] .cl-b25-consent{padding-left:17px !important;}

/* CL-V81-PAY-PAD */
html body.woocommerce-checkout .cl-step[data-step="3"] #payment ul.wc_payment_methods > li.wc_payment_method{padding:16px !important;}

/* CL-V82-CONSENT-UNIFY */
html body .cl-step[data-step="3"] #payment li.wc_payment_method::before,
html body .cl-step[data-step="3"] #payment li.wc_payment_method::after{display:none !important;content:none !important;}
html body .cl-step[data-step="3"] label.woocommerce-form__label-for-checkbox{display:flex !important;align-items:flex-start !important;column-gap:10px !important;margin:0 !important;}
html body .cl-step[data-step="3"] label.cl-b25-row{column-gap:10px !important;align-items:flex-start !important;}
html body .cl-step[data-step="3"] input.cl-b25-box,
html body .cl-step[data-step="3"] label.woocommerce-form__label-for-checkbox input[type="checkbox"]{margin:0 !important;flex:0 0 20px !important;}
html body .cl-step[data-step="3"] span.cl-b25-text,
html body .cl-step[data-step="3"] span.woocommerce-terms-and-conditions-checkbox-text,
html body .cl-step[data-step="3"] label.woocommerce-form__label-for-checkbox,
html body .cl-step[data-step="3"] label.cl-b25-row{font-size:13px !important;line-height:20px !important;font-family:"Inter",sans-serif !important;}

/* CL-V83-CONSENT-GAP */
html body.woocommerce-checkout .cl-step[data-step="3"] label.cl-b25-row input.cl-b25-box[type="checkbox"]{margin:0 !important;}

/* CL-V84-CONSENT-ROWGAP */
html body.woocommerce-checkout .cl-step[data-step="3"] .woocommerce-terms-and-conditions-wrapper p.form-row{margin:0 0 12px 0 !important;}
html body.woocommerce-checkout .cl-step[data-step="3"] .cl-b25-consent{margin:0 0 18px 0 !important;}
html body.woocommerce-checkout .cl-step[data-step="3"] .cl-b25-consent label.cl-b25-row:last-child{margin-bottom:0 !important;}

/* CL-V85-GLOBAL-CONTROLS */
html body input[type="checkbox"]:not(.screen-reader-text),
html body input[type="radio"]:not(.screen-reader-text){
-webkit-appearance:none !important;appearance:none !important;
width:20px !important;height:20px !important;min-width:20px !important;max-width:20px !important;
flex:0 0 20px !important;padding:0 !important;
background-color:rgba(139,92,246,0.10) !important;background-image:none !important;
background-repeat:no-repeat !important;background-position:center center !important;background-size:14px 14px !important;
border:2px solid rgba(167,139,250,0.42) !important;border-radius:6px !important;
box-shadow:none !important;outline:none !important;cursor:pointer !important;
vertical-align:middle !important;
transition:border-color .2s ease,background-color .2s ease !important;}
html body input[type="radio"]:not(.screen-reader-text){border-radius:50% !important;background-color:transparent !important;background-size:100% 100% !important;}
html body input[type="checkbox"]:not(.screen-reader-text):checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-7.4' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-color:rgba(139,92,246,0.22) !important;border-color:rgba(167,139,250,0.85) !important;}
html body input[type="radio"]:not(.screen-reader-text):checked{background-image:radial-gradient(circle, rgb(167,139,250) 0px, rgb(167,139,250) 42%, rgba(0,0,0,0) 44%) !important;border-color:rgba(167,139,250,0.85) !important;}
html body input[type="checkbox"]:not(.screen-reader-text):hover,
html body input[type="radio"]:not(.screen-reader-text):hover{border-color:rgba(167,139,250,0.85) !important;}

/* CL-V86-EMPTY-CART */
html body .cl-drawer.cl-cart-empty .cl-drawer__ft .woocommerce-mini-cart__total,
html body .cl-drawer.cl-cart-empty .cl-drawer__ft .cl-dt,
html body .cl-drawer.cl-cart-empty .cl-coupon,
html body .cl-drawer.cl-cart-empty .cl-rw{display:none !important;}
html body .cl-drawer.cl-cart-empty .cl-co-btn{pointer-events:none !important;opacity:.4 !important;filter:grayscale(1) !important;box-shadow:none !important;cursor:default !important;}

/* CL-V87-EMPTY-ICON */
html body svg.cl-empty-i{width:56px !important;height:56px !important;max-width:56px !important;max-height:56px !important;min-width:0 !important;min-height:0 !important;display:block !important;margin:0 auto 20px !important;flex:none !important;}

/* CL-V88-WISHLIST-NO-HEART */
html body .cl-wishlist .cl-empty svg.cl-empty-i,
html body .cl-wishlist .cl-empty .cl-empty-i{display:none !important;}

/* CL-V90-404-CENTER */
html body.error404 #main{display:flex !important;align-items:center !important;justify-content:center !important;min-height:calc(100vh - 300px) !important;padding:48px 0 !important;}
html body.error404 #main .content-wrap{width:100% !important;padding-top:0 !important;padding-bottom:0 !important;margin:0 auto !important;}
html body.error404 #main::before{top:50% !important;transform:translate(-50%,-50%) !important;background:radial-gradient(circle,rgba(139,92,246,0.22) 0%,rgba(139,92,246,0.08) 38%,rgba(139,92,246,0) 68%) !important;}

/* CL-V89-404 */
html body.error404 #main{position:relative !important;overflow:hidden !important;}
html body.error404 #main::before{content:"";position:absolute;left:50%;top:60px;width:900px;height:900px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.16) 0%,rgba(139,92,246,0.06) 38%,rgba(139,92,246,0) 68%);pointer-events:none;z-index:0;}
html body.error404 #main .content-wrap{position:relative;z-index:1;}
html body.error404 section.error .page-content.entry{background:rgb(18,18,31) !important;border:1px solid rgb(35,35,58) !important;border-radius:14px !important;padding:56px 40px !important;box-shadow:0 24px 64px rgba(0,0,0,0.45) !important;}
html body.error404 section.error{max-width:720px !important;margin:0 auto !important;}
html body.error404 form.search-form{margin:28px auto 0 !important;max-width:420px !important;}
html body.error404 form.search-form input.search-field{background:rgb(16,15,28) !important;border:1px solid rgba(167,139,250,0.28) !important;border-radius:10px !important;height:50px !important;font-family:"Inter",sans-serif !important;font-size:14px !important;color:#fff !important;transition:border-color .2s ease,box-shadow .2s ease !important;}
html body.error404 form.search-form input.search-field:focus{border-color:rgba(167,139,250,0.85) !important;box-shadow:0 0 0 3px rgba(139,92,246,0.18) !important;outline:none !important;}
html body.error404 .cl-404-cta{display:flex !important;flex-wrap:wrap !important;gap:14px !important;justify-content:center !important;margin:28px 0 0 !important;}
html body.error404 .cl-404-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-family:"Montserrat",sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;text-decoration:none !important;line-height:1 !important;color:#fff !important;padding:14px 32px !important;border-radius:999px !important;background:rgba(139,92,246,0.10) !important;border:2px solid rgba(167,139,250,0.85) !important;transition:all .3s ease !important;}
html body.error404 .cl-404-btn--p{box-shadow:0 0 14px 2px rgba(139,92,246,0.70),0 0 46px 12px rgba(139,92,246,0.44),0 0 92px 30px rgba(139,92,246,0.24),inset 0 0 14px 2px rgba(139,92,246,0.30) !important;}
html body.error404 .cl-404-btn--s{box-shadow:0 0 4px 0 rgba(139,92,246,0.66),0 0 11px 1px rgba(139,92,246,0.40),0 0 20px 2px rgba(139,92,246,0.22),inset 0 0 9px 1px rgba(139,92,246,0.22) !important;}
html body.error404 .cl-404-btn:hover{filter:brightness(1.08) !important;transform:translateY(-1px) !important;border-color:#C4B5FD !important;}
@media (max-width:600px){html body.error404 section.error .page-content.entry{padding:40px 20px !important;}html body.error404 .cl-404-btn{width:100% !important;}}

/* CL-V91-404-SPACING */
html body.error404 #primary.content-area{margin-top:0 !important;}
html body.error404 .content-container.site-container{padding-top:40px !important;padding-bottom:40px !important;}
html body.error404 #main.site-main{padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important;}

/* CL-V92-404-ORBS */
html body.error404 form.search-form,html body.error404 .search-form{display:none !important;}
html body.error404 section.error h1.page-title::after{font-size:38px !important;line-height:46px !important;}
html body.error404 section.error p::before{color:rgba(255,255,255,0.6) !important;}
html body.error404 .cl-404-cta{margin-top:32px !important;}
html body.error404 #main{position:relative !important;overflow:hidden !important;isolation:isolate !important;}
html body.error404 #main::before{content:"" !important;position:absolute !important;left:14% !important;top:8% !important;width:500px !important;height:500px !important;transform:none !important;border-radius:50% !important;background:radial-gradient(circle,rgba(167,139,250,0.18) 0%,rgba(0,0,0,0) 70%) !important;filter:blur(140px) !important;opacity:0.5 !important;pointer-events:none !important;z-index:0 !important;}
html body.error404 #main::after{content:"" !important;position:absolute !important;right:10% !important;bottom:6% !important;width:420px !important;height:420px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(109,40,217,0.14) 0%,rgba(0,0,0,0) 70%) !important;filter:blur(140px) !important;opacity:0.4 !important;pointer-events:none !important;z-index:0 !important;}
html body.error404 .cl-404-orb{position:absolute !important;border-radius:50% !important;filter:blur(140px) !important;pointer-events:none !important;z-index:0 !important;}
html body.error404 .cl-404-orb-1{left:6% !important;bottom:12% !important;width:420px !important;height:420px !important;background:radial-gradient(circle,rgba(167,139,250,0.18) 0%,rgba(0,0,0,0) 70%) !important;opacity:0.45 !important;}
html body.error404 .cl-404-orb-2{right:16% !important;top:4% !important;width:340px !important;height:340px !important;background:radial-gradient(circle,rgba(109,40,217,0.14) 0%,rgba(0,0,0,0) 70%) !important;opacity:0.4 !important;}
html body.error404 #main .content-wrap{position:relative !important;z-index:1 !important;}

/* CL-V93-404-POLISH */
html body.error404 section.error p::before{content:"The link may be broken, or the page may have moved. Use the menu above, or head back to the catalog." !important;}
html body.error404 #main{min-height:560px !important;}
html body.error404 #main::before{width:620px !important;height:620px !important;left:8% !important;top:-6% !important;background:radial-gradient(circle,rgba(167,139,250,0.55) 0%,rgba(167,139,250,0.18) 40%,rgba(0,0,0,0) 72%) !important;opacity:0.9 !important;filter:blur(130px) !important;}
html body.error404 #main::after{width:520px !important;height:520px !important;right:6% !important;bottom:-8% !important;background:radial-gradient(circle,rgba(139,92,246,0.42) 0%,rgba(109,40,217,0.16) 42%,rgba(0,0,0,0) 72%) !important;opacity:0.85 !important;filter:blur(130px) !important;}

/* CL-V94-404-ORBFIELD */
html body.error404 #main::before,html body.error404 #main::after{display:none !important;content:none !important;}
html body.error404 #main{overflow:visible !important;}
html body.error404 #primary.content-area{position:relative !important;overflow:hidden !important;}
html body.error404 #primary.content-area::before{content:"" !important;position:absolute !important;left:2% !important;top:-4% !important;width:640px !important;height:640px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(167,139,250,0.50) 0%,rgba(167,139,250,0.16) 42%,rgba(0,0,0,0) 72%) !important;filter:blur(130px) !important;opacity:0.85 !important;pointer-events:none !important;z-index:0 !important;}
html body.error404 #primary.content-area::after{content:"" !important;position:absolute !important;right:0% !important;bottom:-6% !important;width:560px !important;height:560px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(139,92,246,0.40) 0%,rgba(109,40,217,0.15) 44%,rgba(0,0,0,0) 72%) !important;filter:blur(130px) !important;opacity:0.8 !important;pointer-events:none !important;z-index:0 !important;}
html body.error404 .content-container.site-container{position:relative !important;z-index:1 !important;}
