/*
 * GENERATED — do not edit by hand.
 *   python3 tools/build-v2-palette.py
 *
 * Every declaration in the theme's own stylesheets that writes an off-palette
 * colour literally, re-emitted scoped to .cl-v2 with the colour mapped onto
 * Noah's palette. The generator (tools/build-v2-palette.py) explains why this
 * is generated rather than written, and how each colour is mapped by the role
 * it plays: `color` and `background` mean opposite things for the same hex.
 *
 * Greens, reds and the Bitcoin orange pass through untouched — those carry
 * meaning, not brand.
 *
 * This file is loaded BEFORE assets/theme-v2.css, so the hand-written rules
 * there win wherever the two disagree.
 *
 * 675 rules, 956 declarations.
 */

/* ===== from assets/woocommerce.css ===== */

html body.cl-v2:not(.cl-x) .cl-mobile__overlay {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product:hover {
  border-color: rgba(109, 40, 217, 0.5) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce span.onsale {
  border: 1px solid rgba(109, 40, 217, 0.5) !important;
  background-color: rgba(109, 40, 217, 0.15) !important;
}

html body.cl-v2:not(.cl-x) .cl-coa-card:hover {
  border-color: rgba(109, 40, 217, 0.5) !important;
}

html body.cl-v2:not(.cl-x) .cl-coa-empty {
  background-color: rgba(245, 243, 255, 0.5) !important;
}

html body.cl-v2:not(.cl-x) .cl-cat:hover {
  border-color: rgba(109, 40, 217, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-pillar {
  background-color: rgba(228, 228, 231, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay-instructions {
  border: 1px solid rgba(109, 40, 217, 0.4) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay-important {
  border: 1px solid rgba(109, 40, 217, 0.3) !important;
  background-color: rgba(109, 40, 217, 0.06) !important;
}

html body.cl-v2:not(.cl-x) .cl-agegate__panel {
  box-shadow: 0 0 120px -20px rgba(109, 40, 217, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-nav .current-menu-item > a,
html body.cl-v2:not(.cl-x) .cl-nav .current_page_item > a,
html body.cl-v2:not(.cl-x) .cl-nav .current-menu-ancestor > a {
  box-shadow: 0 6px 18px -10px rgba(124, 58, 237, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay-important {
  background-color: rgba(109, 40, 217, 0.09) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn,
html body.cl-v2:not(.cl-x) .woocommerce a.button,
html body.cl-v2:not(.cl-x) .woocommerce button.button,
html body.cl-v2:not(.cl-x) .woocommerce input.button,
html body.cl-v2:not(.cl-x) .woocommerce a.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce button.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce input.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce #respond input#submit,
html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-message a.button,
html body.cl-v2:not(.cl-x) .wc-block-components-button {
  background-color: rgba(124, 58, 237, 0.06) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn:hover,
html body.cl-v2:not(.cl-x) .woocommerce a.button:hover,
html body.cl-v2:not(.cl-x) .woocommerce button.button:hover,
html body.cl-v2:not(.cl-x) .woocommerce input.button:hover,
html body.cl-v2:not(.cl-x) .woocommerce a.button.alt:hover,
html body.cl-v2:not(.cl-x) .woocommerce button.button.alt:hover,
html body.cl-v2:not(.cl-x) .woocommerce #respond input#submit:hover {
  background-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn--secondary,
html body.cl-v2:not(.cl-x) .woocommerce a.button.wc-backward,
html body.cl-v2:not(.cl-x) .woocommerce button[name="update_cart"],
html body.cl-v2:not(.cl-x) .woocommerce .cart .button[name="apply_coupon"] {
  background-color: rgba(124, 58, 237, 0.05) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn--secondary:hover,
html body.cl-v2:not(.cl-x) .woocommerce a.button.wc-backward:hover,
html body.cl-v2:not(.cl-x) .woocommerce button[name="update_cart"]:hover,
html body.cl-v2:not(.cl-x) .woocommerce .cart .button[name="apply_coupon"]:hover {
  background-color: rgba(124, 58, 237, 0.14) !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product:hover {
  border-color: rgba(124, 58, 237, 0.45) !important;
  box-shadow: 0 18px 40px -24px rgba(124, 58, 237, 0.75) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product span.onsale,
html body.cl-v2:not(.cl-x) .woocommerce div.product span.onsale {
  box-shadow: 0 4px 14px -6px rgba(228, 228, 231, 0.8) !important;
}

html body.cl-v2:not(.cl-x) .cl-am__overlay {
  background-color: rgba(255, 255, 255, 0.72) !important;
}

html body.cl-v2:not(.cl-x) .cl-am__dialog {
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
  box-shadow: 0 24px 80px rgba(228, 228, 231, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-am .cl-am__body p.form-row {
  background-color: #f5f3ff !important;
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
}

html body.cl-v2:not(.cl-x) .cl-am .cl-am__body p.form-row:hover {
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-am .cl-am__body p.form-row:focus-within {
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-am__btn--ghost:hover {
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-am__btn--primary {
  background-image: linear-gradient(135deg, #7c3aed, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-am-summary.is-empty {
  background-image: linear-gradient(180deg, rgba(124, 58, 237, 0.10), transparent) !important;
}

html body.cl-v2:not(.cl-x) .cl-am-summary.is-empty .cl-am-summary__edit {
  background-image: linear-gradient(135deg, #7c3aed, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-section {
  background-color: rgba(245, 243, 255, 0.34) !important;
}

html body.cl-v2:not(.cl-x) .cl-section:nth-of-type(even) {
  background-color: rgba(245, 243, 255, 0.40) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout .woocommerce-shipping-fields .cl-am-summary.is-empty {
  background-image: linear-gradient(180deg, rgba(124, 58, 237, 0.10), transparent) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-message .cl-notice-actions .button,
html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-message .cl-notice-actions a.button {
  background-color: rgba(124, 58, 237, 0.05) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-message .cl-notice-actions .button:hover {
  background-color: rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero__cta .cl-btn:not(.cl-btn--secondary),
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .button,
html body.cl-v2:not(.cl-x) .woocommerce div.product form.cart .single_add_to_cart_button,
html body.cl-v2:not(.cl-x) .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
html body.cl-v2:not(.cl-x) .woocommerce #place_order,
html body.cl-v2:not(.cl-x) .cl-am__btn--primary,
html body.cl-v2:not(.cl-x) .cl-am-summary.is-empty .cl-am-summary__edit,
html body.cl-v2:not(.cl-x) .cl-btn--xl {
  background-color: rgba(124, 58, 237, 0.13) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.14),
              0 10px 28px -18px rgba(124, 58, 237, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero__cta .cl-btn:not(.cl-btn--secondary):hover,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .button:hover,
html body.cl-v2:not(.cl-x) .woocommerce div.product form.cart .single_add_to_cart_button:hover,
html body.cl-v2:not(.cl-x) .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
html body.cl-v2:not(.cl-x) .woocommerce #place_order:hover,
html body.cl-v2:not(.cl-x) .cl-am__btn--primary:hover,
html body.cl-v2:not(.cl-x) .cl-am-summary.is-empty .cl-am-summary__edit:hover,
html body.cl-v2:not(.cl-x) .cl-btn--xl:hover {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: #a78bfa !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout form.checkout:has(.cl-am-summary.is-empty) #place_order {
  background-color: rgba(124, 58, 237, 0.06) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart {
  background-color: rgba(245, 243, 255, 0.96) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn {
  background-color: rgba(124, 58, 237, 0.13) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn--ghost {
  background-color: rgba(124, 58, 237, 0.06) !important;
}

html body.cl-v2:not(.cl-x) .cl-checkout-shortcut__count {
  border-left: 1px solid rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce table.shop_table.cart td.actions .coupon #coupon_code:focus {
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x) .cl-cart-fab {
  background-color: rgba(245, 243, 255, 0.96) !important;
  box-shadow: 0 10px 30px -12px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__panel {
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.12),
              0 18px 46px -28px rgba(124, 58, 237, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__eyebrow {
  box-shadow: 0 8px 22px -12px rgba(124, 58, 237, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__arrow {
  background-color: rgba(245, 243, 255, 0.82) !important;
  box-shadow: 0 10px 26px -12px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__arrow:hover {
  background-color: rgba(124, 58, 237, 0.9) !important;
  border-color: #a78bfa !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__namebtn {
  background-color: rgba(124, 58, 237, 0.13) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__namebtn:hover {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: #a78bfa !important;
}

html body.cl-v2:not(.cl-x) .woocommerce .cart_totals .cl-cart-addr__btn.is-primary {
  background-color: rgba(124, 58, 237, 0.13) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce .cart_totals .cl-cart-addr__btn.is-primary:hover {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: #a78bfa !important;
}

html body.cl-v2:not(.cl-x) .cl-promo {
  background-color: rgba(245, 243, 255, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-promo__panel {
  box-shadow: 0 24px 80px -24px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-promo__close {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-promo__close:hover {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-promo__code {
  border: 1px dashed rgba(124, 58, 237, 0.45) !important;
  background-color: rgba(124, 58, 237, 0.07) !important;
}

html body.cl-v2:not(.cl-x) .cl-promo__code:hover {
  background-color: rgba(124, 58, 237, 0.13) !important;
  border-color: rgba(124, 58, 237, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-atc__btn,
html body.cl-v2:not(.cl-x) .cl-atc__btn {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-atc__btn:hover,
html body.cl-v2:not(.cl-x) .cl-atc__btn:hover {
  background-color: rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x) .cl-atc__opt {
  border: 1px solid rgba(124, 58, 237, 0.4) !important;
}

html body.cl-v2:not(.cl-x) .cl-atc__opt:hover {
  background-color: rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__scrim {
  background-color: rgba(245, 243, 255, 0.72) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__panel {
  box-shadow: -24px 0 80px -24px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__close {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__close:hover {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__row--sub {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-co__scrim {
  background-color: rgba(245, 243, 255, 0.86) !important;
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-co__panel {
  box-shadow: 0 30px 90px -30px rgba(228, 228, 231, 0.92) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart {
  background-color: rgba(228, 228, 231, 0.94) !important;
  background-image: linear-gradient(180deg, rgba(228, 228, 231, 0.97), rgba(245, 243, 255, 0.98)) !important;
  border-top: 1px solid rgba(124, 58, 237, 0.22) !important;
  box-shadow: 0 -18px 40px -28px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__track,
html body.cl-v2:not(.cl-x) .cl-ship__track {
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__fill,
html body.cl-v2:not(.cl-x) .cl-ship__fill {
  box-shadow: 0 0 10px rgba(124, 58, 237, 0.55),
              0 0 22px rgba(124, 58, 237, 0.35) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-image: radial-gradient(circle at 50% 35%, rgba(124, 58, 237, 0.22), rgba(245, 243, 255, 0.9) 70%) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__badge {
  box-shadow: 0 0 0 2px rgba(228, 228, 231, 0.95),
              0 0 12px rgba(124, 58, 237, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__track {
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__fill {
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.7),
              0 0 28px rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn--ghost {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn--ghost:hover {
  border-color: rgba(124, 58, 237, 0.6) !important;
  background-color: rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn--go {
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.55),
              0 6px 18px -8px rgba(228, 228, 231, 0.8) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn--go:hover {
  box-shadow: 0 0 26px rgba(124, 58, 237, 0.75),
              0 8px 22px -8px rgba(228, 228, 231, 0.8) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar {
  background-image: linear-gradient(90deg, rgba(228, 228, 231, 0.9), rgba(245, 243, 255, 0.9)) !important;
  border-bottom: 1px solid rgba(124, 58, 237, 0.18) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact {
  border: 1px solid rgba(124, 58, 237, 0.24) !important;
  background-image: radial-gradient(120% 140% at 0% 0%, rgba(124, 58, 237, 0.16), transparent 60%),
    var(--ink-900) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__link {
  border: 1px solid rgba(124, 58, 237, 0.3) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__link:hover {
  background-color: rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__icon {
  background-color: rgba(124, 58, 237, 0.22) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 {
  background-image: radial-gradient(circle at 68% 38%,
      rgba(76, 29, 149, 0.20) 0%,
      rgba(228, 228, 231, 0.10) 35%,
      rgba(245, 243, 255, 0) 68%),
    var(--ink-950) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__atmos {
  background-image: radial-gradient(ellipse,
    rgba(124, 58, 237, 0.12) 0%,
    rgba(228, 228, 231, 0.06) 40%,
    transparent 72%) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__titleBottom {
  background-image: linear-gradient(90deg, #7c3aed, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 .cl-hero2__shop {
  background-image: linear-gradient(135deg, #6d28d9, #7c3aed) !important;
  box-shadow: 0 8px 20px -10px rgba(228, 228, 231, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 .cl-hero2__shop:hover {
  box-shadow: 0 10px 24px -10px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trustItem {
  border-left: 1px solid rgba(124, 58, 237, 0.35) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trustIcon {
  color: #7c3aed !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__pill {
  border: 1px solid rgba(124, 58, 237, 0.65) !important;
  background-color: rgba(245, 243, 255, 0.88) !important;
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-vial:hover .cl-vial__pill {
  background-color: rgba(124, 58, 237, 0.35) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ruo-notice {
  border-left: 2px solid rgba(124, 58, 237, 0.5) !important;
  background-color: rgba(124, 58, 237, 0.06) !important;
}

html body.cl-v2:not(.cl-x) .cl-scene::before {
  background-image: radial-gradient(circle, rgba(196, 181, 253, 0.55) 0 1.1px, transparent 1.6px),
    radial-gradient(circle, rgba(124, 58, 237, 0.40) 0 1px, transparent 1.5px) !important;
}

html body.cl-v2:not(.cl-x) .cl-scene::after {
  background-image: radial-gradient(circle, rgba(244, 244, 245, 0.35) 0 1px, transparent 1.4px) !important;
}

html body.cl-v2:not(.cl-x) .cl-bg__scrim {
  background-image: linear-gradient(180deg,
      rgba(245, 243, 255, 0.86) 0%,
      rgba(245, 243, 255, 0.70) 38%,
      rgba(245, 243, 255, 0.82) 100%) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product {
  background-color: rgba(245, 243, 255, 0.96) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent,
html body.cl-v2:not(.cl-x) .cl-picks,
html body.cl-v2:not(.cl-x) .cl-footer {
  background-color: rgba(245, 243, 255, 0.86) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar,
html body.cl-v2:not(.cl-x) .cl-ticker {
  background-color: rgba(245, 243, 255, 0.82) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product,
html body.cl-v2:not(.cl-x) .cl-intent,
html body.cl-v2:not(.cl-x) .cl-picks__panel,
html body.cl-v2:not(.cl-x) .cl-contact,
html body.cl-v2:not(.cl-x) .cl-drawer__panel,
html body.cl-v2:not(.cl-x) .cl-co__panel,
html body.cl-v2:not(.cl-x) .cl-promo__panel,
html body.cl-v2:not(.cl-x) .cl-trustbar {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.06),
    0 0 22px -6px rgba(124, 58, 237, 0.35),
    0 18px 40px -28px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product:hover {
  border-color: rgba(124, 58, 237, 0.65) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.14),
    0 0 26px -4px rgba(124, 58, 237, 0.55),
    0 22px 46px -28px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-notes-toggle {
  border: 1px dashed rgba(124, 58, 237, 0.3) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar {
  background-image: linear-gradient(90deg, #e4e4e7, #e4e4e7 50%, #e4e4e7) !important;
  border-bottom: 1px solid rgba(124, 58, 237, 0.38) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar__link {
  border: 1px solid rgba(124, 58, 237, 0.55) !important;
  background-color: rgba(245, 243, 255, 0.45) !important;
  box-shadow: 0 0 14px -4px rgba(124, 58, 237, 0.65) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar__link:hover {
  background-color: rgba(124, 58, 237, 0.22) !important;
  box-shadow: 0 0 20px -3px rgba(124, 58, 237, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.30) 0%,
    rgba(124, 58, 237, 0.13) 42%,
    transparent 70%) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product,
html body.cl-v2:not(.cl-x) .cl-picks__panel,
html body.cl-v2:not(.cl-x) .cl-contact,
html body.cl-v2:not(.cl-x) .cl-intent {
  border-color: rgba(124, 58, 237, 0.45) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.10),
    0 0 30px -8px rgba(124, 58, 237, 0.60),
    0 18px 40px -28px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product:hover {
  border-color: rgba(124, 58, 237, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.20),
    0 0 40px -6px rgba(124, 58, 237, 0.75),
    0 22px 46px -28px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-bg__scrim {
  background-image: linear-gradient(180deg,
      rgba(245, 243, 255, 0.80) 0%,
      rgba(245, 243, 255, 0.58) 40%,
      rgba(245, 243, 255, 0.76) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__art::before {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.28) 0%,
    rgba(124, 58, 237, 0.12) 42%,
    transparent 70%) !important;
}

html body.cl-v2:not(.cl-x) .cl-bg__scrim {
  background-image: linear-gradient(180deg,
      rgba(245, 243, 255, 0.62) 0%,
      rgba(245, 243, 255, 0.18) 34%,
      rgba(245, 243, 255, 0.24) 62%,
      rgba(245, 243, 255, 0.70) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 {
  background-image: radial-gradient(circle at 68% 38%,
      rgba(76, 29, 149, 0.24) 0%,
      rgba(228, 228, 231, 0.10) 38%,
      rgba(245, 243, 255, 0) 70%) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent,
html body.cl-v2:not(.cl-x) .cl-picks {
  background-color: rgba(245, 243, 255, 0.70) !important;
}

html body.cl-v2:not(.cl-x) .cl-footer {
  background-color: rgba(245, 243, 255, 0.80) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product {
  background-color: rgba(245, 243, 255, 0.94) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar {
  background-color: rgba(245, 243, 255, 0.72) !important;
}

html body.cl-v2:not(.cl-x) .cl-ticker {
  background-color: rgba(245, 243, 255, 0.86) !important;
}

html body.cl-v2:not(.cl-x) .cl-bg__scrim {
  background-image: linear-gradient(180deg,
      rgba(245, 243, 255, 0.58) 0%,
      rgba(245, 243, 255, 0.12) 30%,
      rgba(245, 243, 255, 0.16) 60%,
      rgba(245, 243, 255, 0.55) 100%) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-account .woocommerce,
html body.cl-v2:not(.cl-x) .woocommerce-cart .woocommerce,
html body.cl-v2:not(.cl-x) .woocommerce-checkout .woocommerce,
html body.cl-v2:not(.cl-x) .cl-content,
html body.cl-v2:not(.cl-x) .page article > .container,
html body.cl-v2:not(.cl-x) main > .container > article {
  background-color: rgba(245, 243, 255, 0.82) !important;
}

html body.cl-v2:not(.cl-x) .cl-shop-header::before {
  background-image: radial-gradient(110% 100% at 25% 50%,
    rgba(245, 243, 255, 0.90) 0%,
    rgba(245, 243, 255, 0.72) 48%,
    rgba(245, 243, 255, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-result-count,
html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-ordering,
html body.cl-v2:not(.cl-x) .woocommerce nav.woocommerce-pagination {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__title,
html body.cl-v2:not(.cl-x) .cl-hero2__trustText,
html body.cl-v2:not(.cl-x) .cl-shop-header h1,
html body.cl-v2:not(.cl-x) .cl-shop-header p,
html body.cl-v2:not(.cl-x) .cl-vial__pill,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .price,
html body.cl-v2:not(.cl-x) .cl-intent__text,
html body.cl-v2:not(.cl-x) .cl-picks__name,
html body.cl-v2:not(.cl-x) main > .container > article > h1,
html body.cl-v2:not(.cl-x) .woocommerce-breadcrumb,
html body.cl-v2:not(.cl-x) .woocommerce-breadcrumb a {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__pill,
html body.cl-v2:not(.cl-x) .cl-chip,
html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-ordering select,
html body.cl-v2:not(.cl-x) .woocommerce-breadcrumb {
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.16),
    0 0 18px -6px rgba(124, 58, 237, 0.55),
    0 6px 18px -10px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn--secondary,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-atc__btn {
  box-shadow: 0 0 16px -6px rgba(124, 58, 237, 0.6),
    0 6px 16px -10px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trustIcon,
html body.cl-v2:not(.cl-x) .cl-trustbar svg,
html body.cl-v2:not(.cl-x) .cl-intent__num {
  filter: drop-shadow(0 0 8px rgba(124, 58, 237, 0.55)) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent,
html body.cl-v2:not(.cl-x) .cl-picks {
  background-color: rgba(245, 243, 255, 0.58) !important;
}

html body.cl-v2:not(.cl-x) .cl-footer {
  background-color: rgba(245, 243, 255, 0.70) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product {
  background-color: rgba(245, 243, 255, 0.88) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar {
  background-color: rgba(245, 243, 255, 0.60) !important;
}

html body.cl-v2:not(.cl-x) .cl-content,
html body.cl-v2:not(.cl-x) .page article > .container,
html body.cl-v2:not(.cl-x) main > .container > article {
  background-color: rgba(245, 243, 255, 0.72) !important;
}

html body.cl-v2:not(.cl-x) p,
html body.cl-v2:not(.cl-x) li,
html body.cl-v2:not(.cl-x) span,
html body.cl-v2:not(.cl-x) a,
html body.cl-v2:not(.cl-x) strong,
html body.cl-v2:not(.cl-x) em,
html body.cl-v2:not(.cl-x) small,
html body.cl-v2:not(.cl-x) h1,
html body.cl-v2:not(.cl-x) h2,
html body.cl-v2:not(.cl-x) h3,
html body.cl-v2:not(.cl-x) h4,
html body.cl-v2:not(.cl-x) h5,
html body.cl-v2:not(.cl-x) h6,
html body.cl-v2:not(.cl-x) .woocommerce .price,
html body.cl-v2:not(.cl-x) .woocommerce-loop-product__title,
html body.cl-v2:not(.cl-x) label,
html body.cl-v2:not(.cl-x) dt,
html body.cl-v2:not(.cl-x) dd,
html body.cl-v2:not(.cl-x) th,
html body.cl-v2:not(.cl-x) td,
html body.cl-v2:not(.cl-x) .cl-footer a,
html body.cl-v2:not(.cl-x) .cl-footer p {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) h1,
html body.cl-v2:not(.cl-x) h2,
html body.cl-v2:not(.cl-x) .cl-hero2__title,
html body.cl-v2:not(.cl-x) .cl-shop-header h1,
html body.cl-v2:not(.cl-x) .cl-picks__name,
html body.cl-v2:not(.cl-x) .cl-contact__title {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__titleBottom {
  filter: drop-shadow(0 2px 3px rgba(228, 228, 231, 0.95))
    drop-shadow(0 0 22px rgba(124, 58, 237, 0.55)) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon::before {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.38) 0%,
    rgba(124, 58, 237, 0.20) 38%,
    rgba(124, 58, 237, 0.07) 60%,
    transparent 74%) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__thumb::before {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.30) 0%,
    rgba(124, 58, 237, 0.12) 45%,
    transparent 72%) !important;
}

html body.cl-v2:not(.cl-x) .cl-section--alt {
  background-color: rgba(245, 243, 255, 0.38) !important;
}

html body.cl-v2:not(.cl-x) .cl-section {
  border-bottom-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent {
  background-color: rgba(245, 243, 255, 0.34) !important;
}

html body.cl-v2:not(.cl-x) .cl-picks__panel {
  background-color: rgba(245, 243, 255, 0.62) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent__step {
  background-color: rgba(245, 243, 255, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product {
  background-color: rgba(245, 243, 255, 0.74) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar {
  background-color: rgba(245, 243, 255, 0.46) !important;
}

html body.cl-v2:not(.cl-x) .cl-footer {
  background-color: rgba(245, 243, 255, 0.58) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent,
html body.cl-v2:not(.cl-x) .cl-section--alt,
html body.cl-v2:not(.cl-x) .cl-trustbar {
  border-top: 1px solid rgba(124, 58, 237, 0.10) !important;
  border-bottom: 1px solid rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.46) 0%,
    rgba(124, 58, 237, 0.26) 34%,
    rgba(124, 58, 237, 0.10) 56%,
    transparent 72%) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-atc__btn {
  background-image: linear-gradient(135deg, #6d28d9, #7c3aed) !important;
  border: 1px solid rgba(124, 58, 237, 0.85) !important;
  box-shadow: 0 0 18px -6px rgba(124, 58, 237, 0.8),
    0 8px 20px -12px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-atc__btn:hover {
  background-image: linear-gradient(135deg, #7c3aed, #7c3aed) !important;
  box-shadow: 0 0 26px -4px rgba(124, 58, 237, 0.9),
    0 10px 24px -12px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon {
  border: 1px solid rgba(124, 58, 237, 0.32) !important;
  background-color: rgba(245, 243, 255, 0.78) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon::before {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.34) 0%,
    rgba(124, 58, 237, 0.14) 44%,
    transparent 70%) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__title .cl-hero2__titleTop {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__titleBottom {
  filter: drop-shadow(0 1px 1px rgba(228, 228, 231, 1))
    drop-shadow(0 2px 5px rgba(228, 228, 231, 0.95))
    drop-shadow(0 4px 14px rgba(228, 228, 231, 0.85))
    drop-shadow(0 0 24px rgba(124, 58, 237, 0.6)) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trustText,
html body.cl-v2:not(.cl-x) .cl-vial__pill {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trustIcon {
  filter: drop-shadow(0 1px 2px rgba(228, 228, 231, 1))
    drop-shadow(0 0 10px rgba(124, 58, 237, 0.7)) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product:hover {
  border-color: rgba(124, 58, 237, 0.8) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.18),
    0 0 38px -6px rgba(124, 58, 237, 0.8),
    0 22px 46px -28px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-section,
html body.cl-v2:not(.cl-x) .cl-section--alt,
html body.cl-v2:not(.cl-x) .cl-picks,
html body.cl-v2:not(.cl-x) .cl-footer {
  border-top: 1px solid rgba(124, 58, 237, 0.14) !important;
  border-bottom: 1px solid rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon::before,
html body.cl-v2:not(.cl-x) .cl-drawer__thumb::before {
  background-image: radial-gradient(circle,
    rgba(167, 139, 250, 0.62) 0%,
    rgba(124, 58, 237, 0.30) 22%,
    rgba(124, 58, 237, 0.10) 40%,
    transparent 58%) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2::after {
  background-image: radial-gradient(70% 62% at 68% 46%,
      rgba(245, 243, 255, 0.72) 0%,
      rgba(245, 243, 255, 0.45) 45%,
      rgba(245, 243, 255, 0.12) 75%,
      transparent 100%),
    linear-gradient(180deg,
      rgba(245, 243, 255, 0.55) 0%,
      rgba(245, 243, 255, 0.30) 40%,
      rgba(245, 243, 255, 0.45) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before {
  background-image: radial-gradient(circle,
    rgba(167, 139, 250, 0.72) 0%,
    rgba(124, 58, 237, 0.38) 24%,
    rgba(124, 58, 237, 0.14) 44%,
    transparent 62%) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-hero2::after {
  background-image: radial-gradient(78% 42% at 50% 28%,
        rgba(245, 243, 255, 0.74) 0%,
        rgba(245, 243, 255, 0.44) 50%,
        transparent 100%),
      linear-gradient(180deg,
        rgba(245, 243, 255, 0.58) 0%,
        rgba(245, 243, 255, 0.34) 45%,
        rgba(245, 243, 255, 0.50) 100%) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__icon::before,
html body.cl-v2:not(.cl-x) .cl-drawer__thumb::before {
  background-image: radial-gradient(circle,
    rgba(196, 181, 253, 0.85) 0%,
    rgba(167, 139, 250, 0.55) 18%,
    rgba(124, 58, 237, 0.30) 34%,
    rgba(124, 58, 237, 0.12) 52%,
    transparent 68%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::after,
html body.cl-v2:not(.cl-x) .cl-cardimg::after {
  background-image: radial-gradient(circle,
    rgba(124, 58, 237, 0.26) 0%,
    rgba(124, 58, 237, 0.12) 38%,
    transparent 64%) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .price,
html body.cl-v2:not(.cl-x) .woocommerce div.product p.price,
html body.cl-v2:not(.cl-x) .woocommerce div.product span.price,
html body.cl-v2:not(.cl-x) .cl-drawer__linePrice,
html body.cl-v2:not(.cl-x) .cl-picks__price {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .price del,
html body.cl-v2:not(.cl-x) .woocommerce div.product p.price del {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-btn,
html body.cl-v2:not(.cl-x) .cl-atc__btn,
html body.cl-v2:not(.cl-x) .cl-hero2__shop,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__btn,
html body.cl-v2:not(.cl-x) .cl-drawer__cta,
html body.cl-v2:not(.cl-x) .woocommerce a.button,
html body.cl-v2:not(.cl-x) .woocommerce button.button {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__titleBottom {
  text-shadow: none !important;
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__titleTop {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-section__title,
html body.cl-v2:not(.cl-x) .woocommerce-products-header__title,
html body.cl-v2:not(.cl-x) .cl-picks__name,
html body.cl-v2:not(.cl-x) .cl-contact__title {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img {
  filter: saturate(1.04)
    brightness(1.05)
    contrast(1.03)
    drop-shadow(0 0 1px rgba(255, 255, 255, 0.85))
    drop-shadow(0 0 3px rgba(255, 255, 255, 0.45))
    drop-shadow(0 0 10px rgba(196, 181, 253, 0.55))
    drop-shadow(0 0 26px rgba(124, 58, 237, 0.5)) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__vial {
  filter: saturate(1.04)
    brightness(1.05)
    drop-shadow(0 0 1px rgba(255, 255, 255, 0.8))
    drop-shadow(0 0 6px rgba(124, 58, 237, 0.6)) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-topbar__link {
  background-image: linear-gradient(135deg, rgba(109, 40, 217, 0.9), rgba(124, 58, 237, 0.9)) !important;
  border-color: rgba(196, 181, 253, 0.7) !important;
  box-shadow: 0 0 16px -4px rgba(124, 58, 237, 0.9),
      0 3px 10px -4px rgba(228, 228, 231, 0.8) !important;
}
html body.cl-v2:not(.cl-x) .cl-topbar__link:active {
  box-shadow: 0 0 10px -4px rgba(124, 58, 237, 0.9) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before {
  background-image: radial-gradient(ellipse at center,
    rgba(196, 181, 253, 0.40) 0%,
    rgba(167, 139, 250, 0.26) 30%,
    rgba(124, 58, 237, 0.14) 52%,
    rgba(124, 58, 237, 0.05) 70%,
    transparent 86%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::after,
html body.cl-v2:not(.cl-x) .cl-cardimg::after {
  background-image: radial-gradient(ellipse at center,
    rgba(124, 58, 237, 0.14) 0%,
    rgba(124, 58, 237, 0.07) 45%,
    transparent 72%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img {
  filter: saturate(1.04)
    brightness(1.05)
    contrast(1.03)
    drop-shadow(0 0 1px rgba(255, 255, 255, 0.55))
    drop-shadow(0 0 6px rgba(196, 181, 253, 0.35))
    drop-shadow(0 0 20px rgba(124, 58, 237, 0.40)) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before {
  background-image: radial-gradient(ellipse at center,
    rgba(167, 139, 250, 0.28) 0%,
    rgba(167, 139, 250, 0.18) 32%,
    rgba(124, 58, 237, 0.09) 54%,
    transparent 78%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::after,
html body.cl-v2:not(.cl-x) .cl-cardimg::after {
  background-image: radial-gradient(ellipse at center,
    rgba(124, 58, 237, 0.09) 0%,
    rgba(124, 58, 237, 0.045) 45%,
    transparent 72%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img {
  filter: saturate(1.04)
    brightness(1.04)
    contrast(1.03)
    drop-shadow(0 0 1px rgba(255, 255, 255, 0.45))
    drop-shadow(0 0 5px rgba(196, 181, 253, 0.24))
    drop-shadow(0 0 16px rgba(124, 58, 237, 0.26)) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before {
  background-image: radial-gradient(ellipse at center,
    rgba(167, 139, 250, 0.22) 0%,
    rgba(124, 58, 237, 0.15) 26%,
    rgba(124, 58, 237, 0.085) 46%,
    rgba(109, 40, 217, 0.035) 64%,
    transparent 88%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::after,
html body.cl-v2:not(.cl-x) .cl-cardimg::after {
  background-image: radial-gradient(ellipse at center,
    rgba(124, 58, 237, 0.10) 0%,
    rgba(109, 40, 217, 0.05) 42%,
    transparent 76%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img {
  filter: saturate(1.03)
    brightness(1.03)
    contrast(1.02)
    drop-shadow(0 0 10px rgba(167, 139, 250, 0.20))
    drop-shadow(0 0 24px rgba(124, 58, 237, 0.16)) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__vial {
  filter: saturate(1.03)
    brightness(1.03)
    drop-shadow(0 0 7px rgba(124, 58, 237, 0.28)) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2::after {
  background-image: radial-gradient(76% 68% at 68% 46%,
      rgba(245, 243, 255, 0.52) 0%,
      rgba(245, 243, 255, 0.34) 46%,
      rgba(245, 243, 255, 0.12) 74%,
      transparent 100%),
    linear-gradient(180deg,
      rgba(245, 243, 255, 0.42) 0%,
      rgba(245, 243, 255, 0.20) 42%,
      rgba(245, 243, 255, 0.38) 100%) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-hero2::after {
  background-image: radial-gradient(84% 46% at 50% 28%,
        rgba(245, 243, 255, 0.54) 0%,
        rgba(245, 243, 255, 0.32) 52%,
        transparent 100%),
      linear-gradient(180deg,
        rgba(245, 243, 255, 0.44) 0%,
        rgba(245, 243, 255, 0.22) 45%,
        rgba(245, 243, 255, 0.40) 100%) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-footer__heading {
  border-bottom: 1px solid rgba(124, 58, 237, 0.22) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__vial,
html body.cl-v2:not(.cl-x) .cl-drawer__thumb img {
  filter: saturate(1.02)
    brightness(1.06)
    contrast(1.01)
    drop-shadow(0 0 14px rgba(124, 58, 237, 0.22)) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::before,
html body.cl-v2:not(.cl-x) .cl-cardimg::before,
html body.cl-v2:not(.cl-x) .cl-picks__art::before {
  background-image: radial-gradient(ellipse at center,
    rgba(167, 139, 250, 0.20) 0%,
    rgba(124, 58, 237, 0.13) 30%,
    rgba(124, 58, 237, 0.07) 52%,
    rgba(109, 40, 217, 0.025) 70%,
    transparent 92%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial::after,
html body.cl-v2:not(.cl-x) .cl-cardimg::after {
  background-image: radial-gradient(ellipse at center,
    rgba(124, 58, 237, 0.085) 0%,
    rgba(109, 40, 217, 0.04) 46%,
    transparent 80%) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__vial,
html body.cl-v2:not(.cl-x) .cl-drawer__thumb img {
  filter: saturate(1.02)
    brightness(1.06)
    contrast(1.01)
    drop-shadow(0 0 14px rgba(124, 58, 237, 0.22)) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__img,
html body.cl-v2:not(.cl-x) .cl-cardimg__img,
html body.cl-v2:not(.cl-x) .cl-picks__img,
html body.cl-v2:not(.cl-x) .cl-picks__art img,
html body.cl-v2:not(.cl-x) .cl-sticky-cart__vial,
html body.cl-v2:not(.cl-x) .cl-drawer__thumb img {
  filter: saturate(1.02)
    brightness(1.0)
    contrast(1.0)
    drop-shadow(0 0 14px rgba(124, 58, 237, 0.22)) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__continue {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__continue:hover,
html body.cl-v2:not(.cl-x) .cl-drawer__continue:focus-visible {
  background-color: rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay-extra {
  border: 1px solid rgba(124, 58, 237, 0.42) !important;
  background-color: rgba(109, 40, 217, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment ul.payment_methods li > label::before {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(228, 228, 231, 0.30),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 4px 12px -4px var(--cl-pay-bg, rgba(228, 228, 231, 0.6)) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment ul.payment_methods li:has(input:checked) label::before {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(228, 228, 231, 0.30),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 6px 18px -5px var(--cl-pay-bg, rgba(228, 228, 231, 0.6)) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment ul.payment_methods li label {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment ul.payment_methods li:has(input:checked) label {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout .cl-acknowledgement input[type="checkbox"] {
  border: 1.5px solid rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-shop-header::before {
  background-image: radial-gradient(120% 115% at 50% 45%,
    rgba(245, 243, 255, 0.74) 0%,
    rgba(245, 243, 255, 0.46) 56%,
    rgba(245, 243, 255, 0) 100%) !important;
}

@media (max-width: 782px) {
html body.cl-v2:not(.cl-x) .cl-trustbar {
  background-color: rgba(245, 243, 255, 0.55) !important;
  border-color: rgba(124, 58, 237, 0.22) !important;
}
html body.cl-v2:not(.cl-x) .cl-trustbar__item {
  border-left: 1px solid rgba(124, 58, 237, 0.30) !important;
}
html body.cl-v2:not(.cl-x) .cl-trustbar__icon {
  color: #7c3aed !important;
}
}

html body.cl-v2:not(.cl-x) .cl-intent::before {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-breadcrumb li + li::before {
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-catalog__stat {
  border-left: 1px solid rgba(124, 58, 237, 0.30) !important;
}

html body.cl-v2:not(.cl-x) .cl-catalog__stat dd {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-shop .cl-shop-header::after {
  background-image: radial-gradient(60% 55% at 30% 40%,
    rgba(124, 58, 237, 0.30) 0%,
    rgba(124, 58, 237, 0.10) 45%,
    rgba(124, 58, 237, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-catalog__stats {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-image: linear-gradient(180deg, rgba(124, 58, 237, 0.10) 0%, rgba(124, 58, 237, 0) 55%),
    rgba(245, 243, 255, 0.55) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 0 0 1px rgba(124, 58, 237, 0.06),
    0 0 34px -10px rgba(124, 58, 237, 0.55),
    0 20px 44px -30px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-catalog__stat dd {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__title,
html body.cl-v2:not(.cl-x) .cl-hero2__titleTop,
html body.cl-v2:not(.cl-x) .cl-shop-header__title,
html body.cl-v2:not(.cl-x) .cl-catalog__stat dd,
html body.cl-v2:not(.cl-x) .cl-picks__name,
html body.cl-v2:not(.cl-x) .cl-contact__title,
html body.cl-v2:not(.cl-x) .cl-intent__text strong,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .price,
html body.cl-v2:not(.cl-x) .cl-vial__pill,
html body.cl-v2:not(.cl-x) main > .container > article > h1,
html body.cl-v2:not(.cl-x) .cl-content h2,
html body.cl-v2:not(.cl-x) .cl-content h3 {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-shop-header__lede,
html body.cl-v2:not(.cl-x) .cl-intent__text,
html body.cl-v2:not(.cl-x) .cl-trustbar__text,
html body.cl-v2:not(.cl-x) .cl-picks__name,
html body.cl-v2:not(.cl-x) .cl-vial__pill,
html body.cl-v2:not(.cl-x) .woocommerce-result-count,
html body.cl-v2:not(.cl-x) .cl-crumb,
html body.cl-v2:not(.cl-x) .cl-catalog__stat dt {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__title,
html body.cl-v2:not(.cl-x) .cl-hero2__titleTop,
html body.cl-v2:not(.cl-x) .cl-shop-header__title,
html body.cl-v2:not(.cl-x) .cl-intent::before,
html body.cl-v2:not(.cl-x) .cl-catalog__stat dd,
html body.cl-v2:not(.cl-x) .cl-contact__title,
html body.cl-v2:not(.cl-x) .cl-content h2,
html body.cl-v2:not(.cl-x) .cl-content h3,
html body.cl-v2:not(.cl-x) main > .container > article > h1 {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-btn,
html body.cl-v2:not(.cl-x) .woocommerce a.button,
html body.cl-v2:not(.cl-x) .woocommerce button.button,
html body.cl-v2:not(.cl-x) .woocommerce input.button,
html body.cl-v2:not(.cl-x) .woocommerce a.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce button.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce input.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce #respond input#submit,
html body.cl-v2:not(.cl-x) .woocommerce .woocommerce-message a.button,
html body.cl-v2:not(.cl-x) .wc-block-components-button,
html body.cl-v2:not(.cl-x) .cl-btn--secondary,
html body.cl-v2:not(.cl-x) .cl-atc__btn,
html body.cl-v2:not(.cl-x) .cl-drawer__cta {
  text-shadow: none !important;
  border: 1px solid rgba(196, 181, 253, 0.50) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(228, 228, 231, 0.22),
    0 0 22px -6px rgba(124, 58, 237, 0.90),
    0 10px 26px -16px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn:hover,
html body.cl-v2:not(.cl-x) .cl-btn:focus-visible,
html body.cl-v2:not(.cl-x) .woocommerce a.button:hover,
html body.cl-v2:not(.cl-x) .woocommerce button.button:hover,
html body.cl-v2:not(.cl-x) .woocommerce input.button:hover,
html body.cl-v2:not(.cl-x) .woocommerce a.button.alt:hover,
html body.cl-v2:not(.cl-x) .woocommerce button.button.alt:hover,
html body.cl-v2:not(.cl-x) .woocommerce #respond input#submit:hover,
html body.cl-v2:not(.cl-x) .cl-btn--secondary:hover,
html body.cl-v2:not(.cl-x) .cl-atc__btn:hover,
html body.cl-v2:not(.cl-x) .cl-drawer__cta:hover {
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
  border-color: rgba(228, 228, 231, 0.70) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(228, 228, 231, 0.22),
    0 0 30px -4px rgba(124, 58, 237, 1),
    0 14px 30px -18px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn--secondary,
html body.cl-v2:not(.cl-x) .cl-drawer__continue {
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
  border-color: rgba(124, 58, 237, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 18px -8px rgba(124, 58, 237, 0.75),
    0 8px 22px -16px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__continue:hover {
  background-image: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__aside {
  text-decoration-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trust {
  border-top: 1px solid rgba(124, 58, 237, 0.26) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2__trustItem + .cl-hero2__trustItem::before {
  background-color: rgba(124, 58, 237, 0.75) !important;
}

html body.cl-v2:not(.cl-x) .cl-chero__haze {
  background-image: radial-gradient(54% 50% at 28% 40%, rgba(228, 228, 231, 0.66) 0%, rgba(228, 228, 231, 0) 74%),
    radial-gradient(46% 44% at 74% 44%, rgba(124, 58, 237, 0.22) 0%, rgba(124, 58, 237, 0) 72%),
    linear-gradient(180deg,
      rgba(245, 243, 255, 0.74) 0%,
      rgba(245, 243, 255, 0.42) 38%,
      rgba(245, 243, 255, 0.16) 70%,
      rgba(245, 243, 255, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-chero__word--full {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-chero__word--cat {
  text-shadow: none !important;
  color: #7c3aed !important;
}

html body.cl-v2:not(.cl-x) .cl-chero__lede {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-chero__vial {
  filter: drop-shadow(0 20px 28px rgba(228, 228, 231, 0.40)) !important;
}

html body.cl-v2:not(.cl-x) .cl-chips .cl-chip,
html body.cl-v2:not(.cl-x) .cl-chips a,
html body.cl-v2:not(.cl-x) .cl-chips button {
  background-color: #f5f3ff !important;
  border: 1px solid rgba(124, 58, 237, 0.25) !important;
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-chips .cl-chip.is-active,
html body.cl-v2:not(.cl-x) .cl-chips .is-active,
html body.cl-v2:not(.cl-x) .cl-chips [aria-current="true"],
html body.cl-v2:not(.cl-x) .cl-chips .current {
  background-color: #7c3aed !important;
  border-color: #7c3aed !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product {
  background-color: #f5f3ff !important;
  border: 1px solid rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product:hover {
  border-color: rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-search button[type="submit"] {
  border: 1px solid rgba(196, 181, 253, 0.50) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 0 20px -8px rgba(124, 58, 237, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-search button[type="submit"],
html body.cl-v2:not(.cl-x) .cl-am__btn--primary,
html body.cl-v2:not(.cl-x) .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
html body.cl-v2:not(.cl-x) .woocommerce div.product form.cart .single_add_to_cart_button,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .button,
html body.cl-v2:not(.cl-x) .woocommerce #place_order {
  border: 1px solid rgba(196, 181, 253, 0.50) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(228, 228, 231, 0.22),
    0 0 22px -6px rgba(124, 58, 237, 0.90),
    0 10px 26px -16px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-search button[type="submit"]:hover,
html body.cl-v2:not(.cl-x) .cl-am__btn--primary:hover,
html body.cl-v2:not(.cl-x) .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
html body.cl-v2:not(.cl-x) .woocommerce div.product form.cart .single_add_to_cart_button:hover,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .button:hover,
html body.cl-v2:not(.cl-x) .woocommerce #place_order:hover {
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
  border-color: rgba(228, 228, 231, 0.70) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar__item {
  border-left: 1px solid rgba(124, 58, 237, 0.28) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__link {
  background-color: rgba(124, 58, 237, 0.07) !important;
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__link:hover,
html body.cl-v2:not(.cl-x) .cl-contact__link:focus-visible {
  background-color: rgba(124, 58, 237, 0.16) !important;
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar__text strong,
html body.cl-v2:not(.cl-x) .cl-trustbar__text span,
html body.cl-v2:not(.cl-x) .cl-trustbar__icon,
html body.cl-v2:not(.cl-x) .cl-contact__title,
html body.cl-v2:not(.cl-x) .cl-contact__lede,
html body.cl-v2:not(.cl-x) .cl-contact__label,
html body.cl-v2:not(.cl-x) .cl-contact__value,
html body.cl-v2:not(.cl-x) .cl-footer__brand p,
html body.cl-v2:not(.cl-x) .cl-footer__brand span {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar__icon {
  filter: drop-shadow(0 2px 4px rgba(228, 228, 231, 0.95)) !important;
}

html body.cl-v2:not(.cl-x) .cl-trustbar,
html body.cl-v2:not(.cl-x) .cl-contact {
  background-image: linear-gradient(180deg,
    rgba(245, 243, 255, 0.86) 0%,
    rgba(245, 243, 255, 0.78) 55%,
    rgba(245, 243, 255, 0.86) 100%) !important;
  border: 1px solid rgba(124, 58, 237, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 40px -28px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-mobile__nav a[href$="corelabs.group/"],
html body.cl-v2:not(.cl-x) .cl-mobile__nav .menu-item-home > a {
  background-color: rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-secure {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 0 26px -4px rgba(124, 58, 237, 0.95),
    0 12px 30px -16px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x).cl-embed::-webkit-scrollbar-thumb {
  background-color: rgba(124, 58, 237, 0.42) !important;
}

html body.cl-v2:not(.cl-x).cl-embed::-webkit-scrollbar-thumb:hover {
  background-color: rgba(124, 58, 237, 0.65) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-acc__row {
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
  background-color: rgba(245, 243, 255, 0.85) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-acc__row:has(.cl-acc__head[aria-expanded="true"]) {
  border-color: rgba(124, 58, 237, 0.42) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-acc__body {
  border-top: 1px solid rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-acc__summary {
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
  background-color: rgba(245, 243, 255, 0.85) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-acc__body #shipping_method li {
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
  background-color: rgba(245, 243, 255, 0.5) !important;
}

@media (min-width: 1000px) {
html body.cl-v2:not(.cl-x) .cl-co__panel {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.10),
      0 40px 90px -40px rgba(228, 228, 231, 0.95) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-co__close {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-co__close:hover,
html body.cl-v2:not(.cl-x) .cl-co__close:focus-visible {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__row {
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
  background-color: rgba(245, 243, 255, 0.86) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__row[open] {
  border-color: rgba(124, 58, 237, 0.42) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__body {
  border-top: 1px solid rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__aside {
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
  background-color: rgba(245, 243, 255, 0.86) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__shipping #shipping_method li {
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
  background-color: rgba(245, 243, 255, 0.5) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__body .form-row,
html body.cl-v2:not(.cl-x).cl-embed .cl-ck__body fieldset {
  border: 1px solid rgba(124, 58, 237, 0.16) !important;
  background-color: rgba(245, 243, 255, 0.42) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-ck__body .cl-am-summary {
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
  background-color: rgba(245, 243, 255, 0.42) !important;
}

html body.cl-v2:not(.cl-x) .cl-vial__shot,
html body.cl-v2:not(.cl-x) .cl-cardimg img,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product img,
html body.cl-v2:not(.cl-x) .cl-chero__vial,
html body.cl-v2:not(.cl-x) .cl-drawer__thumb img {
  filter: drop-shadow(0 14px 20px rgba(228, 228, 231, 0.35)) !important;
}

@media (max-width: 782px) {
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-cardimg img,
html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-cardimg__img {
  filter: saturate(1.04) brightness(1.05) contrast(1.03)
      drop-shadow(0 0 1px rgba(255, 255, 255, 0.45))
      drop-shadow(0 0 5px rgba(196, 181, 253, 0.28))
      drop-shadow(0 0 10px rgba(124, 58, 237, 0.26)) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-pdp-cut__img {
  filter: saturate(1.04) brightness(1.05) contrast(1.03)
    drop-shadow(0 0 2px rgba(255, 255, 255, 0.40))
    drop-shadow(0 0 14px rgba(196, 181, 253, 0.24))
    drop-shadow(0 0 34px rgba(124, 58, 237, 0.30)) !important;
}

html body.cl-v2:not(.cl-x) .cl-ref__card {
  background-color: rgba(245, 243, 255, 0.86) !important;
}

html body.cl-v2:not(.cl-x) .cl-ref__h span {
  color: var(--brand-purple, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-ref__num {
  background-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-ref__linkbox input {
  background-color: var(--ink-900, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x) .cl-ref__error {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-protect__box {
  accent-color: var(--brand-purple, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-protect__price {
  color: var(--brand-purple, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar__link:not(.cl-topbar__link--email) {
  border: 1px solid rgba(124, 58, 237, 0.50) !important;
  background-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar__link:not(.cl-topbar__link--email):hover {
  background-color: rgba(124, 58, 237, 0.30) !important;
}

html body.cl-v2:not(.cl-x) .cl-topbar__calltag {
  color: var(--ui-300, #6d28d9) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__link:not(.cl-contact__link--email) {
  border-color: rgba(124, 58, 237, 0.55) !important;
  background-color: rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-contact__link:not(.cl-contact__link--email) .cl-contact__label {
  color: var(--ui-300, #6d28d9) !important;
}

html body.cl-v2:not(.cl-x) .cl-icon-btn__cap {
  color: var(--mist-300, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-scrollcue {
  border: 1px solid rgba(124, 58, 237, 0.42) !important;
  background-color: rgba(228, 228, 231, 0.72) !important;
  box-shadow: 0 10px 30px rgba(228, 228, 231, 0.45) !important;
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-scrollcue:hover {
  background-color: rgba(228, 228, 231, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-scrollcue__arrow {
  color: var(--ui-300, #6d28d9) !important;
}

@media (max-width: 600px) {
html body.cl-v2:not(.cl-x) .cl-am__head {
  background-color: var(--ink-900, #e4e4e7) !important;
}
html body.cl-v2:not(.cl-x) .cl-am__foot {
  background-image: linear-gradient(180deg, rgba(228, 228, 231, 0) 0%, var(--ink-900, #e4e4e7) 22%) !important;
  border-top: 1px solid rgba(124, 58, 237, 0.20) !important;
}
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row {
  border: 1px solid rgba(124, 58, 237, 0.20) !important;
}

html body.cl-v2:not(.cl-x) #reviews .comment-notes {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) #reviews .comment-form label {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) #reviews .comment-form input[type="text"],
html body.cl-v2:not(.cl-x) #reviews .comment-form input[type="email"],
html body.cl-v2:not(.cl-x) #reviews .comment-form input[type="url"],
html body.cl-v2:not(.cl-x) #reviews .comment-form textarea {
  border: 1px solid var(--ink-600, #e4e4e7) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) #reviews .comment-form input:focus,
html body.cl-v2:not(.cl-x) #reviews .comment-form textarea:focus {
  border-color: var(--ui-400, #7c3aed) !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25) !important;
}

html body.cl-v2:not(.cl-x) #reviews .comment-form-cookies-consent input {
  accent-color: var(--ui-400, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) #reviews .comment-form-cookies-consent label {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-paytotal {
  border-top: 1px solid var(--border-purple, rgba(124, 58, 237, 0.3)) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x).cl-embed .cl-coupon__label,
html body.cl-v2:not(.cl-x).cl-embed .cl-ck__payTitle,
html body.cl-v2:not(.cl-x).cl-embed .cl-ck__asideTitle,
html body.cl-v2:not(.cl-x).cl-embed .cl-ck__label {
  color: var(--mist-300, #27272a) !important;
}
}

html body.cl-v2:not(.cl-x).cl-embed .cl-protect--pay,
html body.cl-v2:not(.cl-x).cl-embed .cl-acknowledgement,
html body.cl-v2:not(.cl-x) .woocommerce-checkout .cl-protect--pay,
html body.cl-v2:not(.cl-x) .woocommerce-checkout .cl-acknowledgement {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
  background-color: var(--ink-900, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-protect__box,
html body.cl-v2:not(.cl-x) .woocommerce-checkout .cl-protect__box {
  border: 1.5px solid rgba(124, 58, 237, 0.55) !important;
  background-color: var(--ink-900, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-protect__box:checked,
html body.cl-v2:not(.cl-x) .woocommerce-checkout .cl-protect__box:checked {
  border-color: var(--ui-500, #7c3aed) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 13px 13px no-repeat,
    var(--ui-500, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .woocommerce-privacy-policy-text p {
  color: var(--mist-400, #52525b) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x).cl-embed p.cl-help {
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
  background-color: rgba(245, 243, 255, 0.86) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-co__pepper {
  border: 1px solid rgba(124, 58, 237, 0.55) !important;
  background-color: rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-co__pepperDot {
  background-image: linear-gradient(180deg, #fff 0 24%, #e4e4e7 24% 32%, #7c3aed 32% 78%, #f4f4f5 78% 100%) !important;
  box-shadow: 0 0 8px rgba(196, 181, 253, 0.7) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #shipping_method input[type="radio"],
html body.cl-v2:not(.cl-x).cl-embed .woocommerce-shipping-methods input[type="radio"] {
  border: 1.5px solid rgba(124, 58, 237, 0.6) !important;
  background-color: var(--ink-900, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #shipping_method input[type="radio"]:checked,
html body.cl-v2:not(.cl-x).cl-embed .woocommerce-shipping-methods input[type="radio"]:checked {
  border-color: var(--ui-400, #7c3aed) !important;
  background-image: radial-gradient(circle, var(--ui-400, #7c3aed) 0 45%, transparent 50%), var(--ink-900, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .woocommerce-checkout input.input-text,
html body.cl-v2:not(.cl-x).cl-embed form.checkout input.input-text,
html body.cl-v2:not(.cl-x).cl-embed form.checkout textarea {
  border: 1px solid rgba(124, 58, 237, 0.38) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed form.checkout .form-row textarea#order_comments {
  border: 1px solid rgba(124, 58, 237, 0.38) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed form.checkout .form-row textarea#order_comments:focus {
  border-color: var(--ui-400, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x).cl-embed form.checkout input.input-text:focus,
html body.cl-v2:not(.cl-x).cl-embed form.checkout textarea:focus {
  border-color: var(--ui-400, #7c3aed) !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25) !important;
}

html body.cl-v2:not(.cl-x).cl-embed form.checkout #billing_email_field > label,
html body.cl-v2:not(.cl-x).cl-embed form.checkout #order_comments_field > label {
  color: var(--mist-50, #111118) !important;
}

html body.cl-v2:not(.cl-x).cl-embed form.checkout #billing_email_field .description,
html body.cl-v2:not(.cl-x).cl-embed form.checkout #billing_email_field small {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #cl-billing-different,
html body.cl-v2:not(.cl-x).cl-embed input[name="cl-billing-different"],
html body.cl-v2:not(.cl-x).cl-embed .cl-billing-toggle input[type="checkbox"] {
  border: 1.5px solid rgba(124, 58, 237, 0.55) !important;
  background-color: var(--ink-900, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #cl-billing-different:checked,
html body.cl-v2:not(.cl-x).cl-embed input[name="cl-billing-different"]:checked {
  border-color: var(--ui-500, #7c3aed) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 13px 13px no-repeat,
		var(--ui-500, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment .cl-pm__sub {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment li:has(input:checked) .cl-pm__sub,
html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment li.cl-cardask.is-selected .cl-pm__sub {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment .cl-paynow {
  border: 1px solid rgba(124, 58, 237, 0.32) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-paynow__k {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment .cl-paynow__copy {
  border: 1px solid rgba(124, 58, 237, 0.6) !important;
  background-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynow__next {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynow__next a {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row > label {
  color: var(--mist-50, #111118) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row input.input-text,
html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row select,
html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row .select2-selection {
  border: 1px solid rgba(124, 58, 237, 0.38) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row select {
  background-image: #f5f3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9C3D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 18px 18px !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row input.input-text:focus,
html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row select:focus {
  border-color: var(--ui-400, #7c3aed) !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am .cl-am__body p.form-row input.input-text::placeholder {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn .cl-icon-btn__cap {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn[aria-current="page"],
html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn[aria-current="page"] .cl-icon-btn__cap,
html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn:active,
html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn:active .cl-icon-btn__cap {
  color: #6d28d9 !important;
}

@media (hover: hover) {
html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn:hover,
html body.cl-v2:not(.cl-x) .cl-header .cl-icon-btn:hover .cl-icon-btn__cap {
  color: #6d28d9 !important;
}
}

html body.cl-v2:not(.cl-x) .cl-header .cl-cart-btn svg {
  color: #6d28d9 !important;
  filter: drop-shadow(0 0 3px rgba(167, 139, 250, 0.9)) !important;
}

html body.cl-v2:not(.cl-x) .cl-header .cl-cart-btn .cl-cart-count {
  color: #5b21b6 !important;
  box-shadow: 0 0 0 2px #7c3aed, 0 2px 6px rgba(228, 228, 231, 0.45) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .cl-am-summary .cl-am-row__k {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .woocommerce-checkout .cl-am-summary:not(.is-empty) .cl-am-summary__edit {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).cl-embed .woocommerce-checkout .cl-am-summary:not(.is-empty) .cl-am-summary__edit:active {
  background-color: rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment .place-order:not(:has(.cl-protect--pay)) .cl-acknowledgement {
  border-top: 1px solid rgba(124, 58, 237, 0.28) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment .cl-acknowledgement label.checkbox {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment .place-order .woocommerce-privacy-policy-text p {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment .cl-pm__sub {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x).cl-embed form.checkout .cl-billing-toggle label {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment #place_order {
  border: 1px solid rgba(196, 181, 253, 0.6) !important;
  background-image: linear-gradient(100deg, rgba(228, 228, 231, 0) 38%, rgba(228, 228, 231, 0.45) 50%, rgba(228, 228, 231, 0) 62%) no-repeat,
    linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.35), 0 8px 24px -8px rgba(124, 58, 237, 0.9), 0 0 22px rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment #place_order::after {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment .cl-ack__title {
  color: var(--mist-50, #111118) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment .cl-ack__text {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment .cl-paynow__link {
  border: 1px solid rgba(124, 58, 237, 0.55) !important;
  background-color: rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout #payment .cl-paynow__link:active {
  background-color: rgba(124, 58, 237, 0.25) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__overlay {
  background-color: rgba(250, 250, 250, 0.78) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__dialog {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
  background-color: #f5f3ff !important;
  box-shadow: 0 -18px 60px rgba(228, 228, 231, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__bar {
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__x {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__sub {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__humanSub {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__card {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__k {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__copy {
  border: 1px solid rgba(124, 58, 237, 0.6) !important;
  background-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__go {
  border: 1px solid rgba(196, 181, 253, 0.6) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.35), 0 8px 24px -8px rgba(124, 58, 237, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__go-logo {
  background-color: var(--cl-pay-icon) center / 17px 17px no-repeat, var(--cl-pay-bg, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__go-secure {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__hint {
  color: var(--mist-400, #52525b) !important;
}

@media (min-width: 600px) {
html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__dialog {
  border-bottom: 1px solid rgba(124, 58, 237, 0.35) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__row--tip .cl-pay__v {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__card {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__lede {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__note {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__h {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty .cl-pay__go-logo {
  background-color: var(--cl-pay-icon) center / 17px 17px no-repeat, var(--cl-pay-bg, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__k {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__v small,
html body.cl-v2:not(.cl-x) .cl-ty__v .shipped_via {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__btn {
  background-color: #7c3aed !important;
}

html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__humanTitle {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__human .cl-pay__humanSub {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__steps li {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__num {
  border: 1px solid rgba(124, 58, 237, 0.55) !important;
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__steps li.is-now .cl-ty__num {
  background-color: #7c3aed !important;
  border-color: #a78bfa !important;
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-ty__shop {
  border: 1px solid rgba(124, 58, 237, 0.55) !important;
  background-color: rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__go::before,
html body.cl-v2:not(.cl-x) :is(.cl-pay, .cl-ty) .cl-pay__hbtn--call::before {
  background-image: linear-gradient(100deg, rgba(228, 228, 231, 0) 0%, rgba(228, 228, 231, 0.45) 50%, rgba(228, 228, 231, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-paybar {
  border: 1px solid rgba(196, 181, 253, 0.45) !important;
  background-color: #e4e4e7 !important;
  box-shadow: 0 12px 34px rgba(228, 228, 231, 0.6), 0 0 22px rgba(124, 58, 237, 0.3) !important;
}

html body.cl-v2:not(.cl-x) .cl-paybar__txt {
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-paybar__cta {
  border: 1px solid rgba(196, 181, 253, 0.6) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.35), 0 8px 22px -8px rgba(124, 58, 237, 0.9), 0 0 18px rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-paybar__cta::before {
  background-image: linear-gradient(100deg, rgba(228, 228, 231, 0) 0%, rgba(228, 228, 231, 0.5) 50%, rgba(228, 228, 231, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-paybar__x {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-faqhelp__sub {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x).page-id-52 .cl-content h2 {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq {
  border: 1px solid rgba(196, 181, 253, 0.55) !important;
  box-shadow: 0 14px 32px -18px rgba(228, 228, 231, 0.85), 0 0 30px -10px rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq[open] {
  box-shadow: 0 18px 40px -18px rgba(228, 228, 231, 0.9), 0 0 0 2px rgba(167, 139, 250, 0.55) !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary::before {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary::after {
  background-color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq[open] > summary {
  color: #111118 !important;
  border-bottom: 1px solid #e4e4e7 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > p,
html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > div {
  color: #4c1d95 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq a {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 .cl-faqhelp .cl-faqhelp__sub {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__rest {
  color: var(--mist-400, #71717a) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__list {
  border: 1px solid rgba(124, 58, 237, 0.40) !important;
  background-color: #e4e4e7 !important;
  box-shadow: 0 18px 40px rgba(228, 228, 231, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__item:hover,
html body.cl-v2:not(.cl-x) .cl-sg__item.is-active {
  background-color: rgba(124, 58, 237, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__img {
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__txt small {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__price {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__empty {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__head {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).cl-sg-drop::before {
  background-color: rgba(250, 250, 250, 0.62) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__list {
  border-color: rgba(124, 58, 237, 0.35) !important;
  background-color: #e4e4e7 !important;
  box-shadow: 0 20px 44px rgba(228, 228, 231, 0.65) !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__price {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-sg__item.is-active,
html body.cl-v2:not(.cl-x) .cl-sg__item:active {
  background-color: rgba(124, 58, 237, 0.18) !important;
}

@media (hover: hover) {
html body.cl-v2:not(.cl-x) .cl-sg__item:hover {
  background-color: rgba(124, 58, 237, 0.14) !important;
}
}

html body.cl-v2:not(.cl-x) footer .cl-footer__col {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) footer .cl-footer__heading {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) footer .cl-footer__list a::after {
  background-color: #a1a1aa !important;
}

html body.cl-v2:not(.cl-x) footer .cl-footer__list a:active {
  background-color: rgba(124, 58, 237, 0.14) !important;
}

html body.cl-v2:not(.cl-x) footer .cl-footer__list a[aria-current="page"] {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) footer .cl-footer__list a svg.cl-nav-icon {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-footer__disclaimer,
html body.cl-v2:not(.cl-x) .cl-footer__copy {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > p {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__scrim {
  background-color: rgba(250, 250, 250, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__card {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
  background-color: #f5f3ff !important;
  box-shadow: 0 -18px 60px rgba(228, 228, 231, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__x {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
  background-color: rgba(245, 243, 255, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__media {
  background-image: radial-gradient(circle at 50% 55%, rgba(124, 58, 237, 0.28), transparent 62%) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__media img {
  filter: drop-shadow(0 14px 24px rgba(228, 228, 231, 0.55)) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__price {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__price s {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__label {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__size {
  border: 1px solid rgba(124, 58, 237, 0.40) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__size small {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__size.is-on {
  border-color: #a78bfa !important;
  background-color: rgba(124, 58, 237, 0.22) !important;
  box-shadow: 0 0 0 1px #a78bfa, 0 0 16px rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__qty {
  border: 1px solid rgba(124, 58, 237, 0.40) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__qty button {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__add {
  border: 1px solid rgba(196, 181, 253, 0.6) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.35), 0 8px 22px -8px rgba(124, 58, 237, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__add::before {
  background-image: linear-gradient(100deg, rgba(228, 228, 231, 0) 0%, rgba(228, 228, 231, 0.45) 50%, rgba(228, 228, 231, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__add:disabled {
  background-color: #e4e4e7 !important;
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__short p {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__more {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__more > summary::after {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__desc h3 {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__desc p {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__ruo {
  color: var(--mist-400, #52525b) !important;
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-qv__card {
  border-bottom: 1px solid rgba(124, 58, 237, 0.35) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-backlink {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
  background-color: rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .single-product .woocommerce-tabs ul.tabs {
  border: 1px solid rgba(124, 58, 237, 0.3) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .single-product .woocommerce-tabs ul.tabs li a {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .single-product .woocommerce-tabs ul.tabs li.active {
  background-color: rgba(124, 58, 237, 0.25) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__size small {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__size:not(:disabled):active,
html body.cl-v2:not(.cl-x) .cl-qv__size.is-adding {
  border-color: #a78bfa !important;
  background-color: rgba(124, 58, 237, 0.28) !important;
  box-shadow: 0 0 0 1px #a78bfa, 0 0 18px rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-qv__size:disabled small {
  color: var(--mist-400, #52525b) !important;
}

@media (hover: hover) {
html body.cl-v2:not(.cl-x) .cl-qv__size:not(:disabled):hover {
  border-color: #a78bfa !important;
}
}

html body.cl-v2:not(.cl-x) .cl-popback {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-popback:hover,
html body.cl-v2:not(.cl-x) .cl-popback:focus-visible {
  background-color: rgba(124, 58, 237, 0.22) !important;
  border-color: rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-drawer__head .cl-drawer__title svg {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart .cl-sticky-cart__close {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__cartbtn {
  border: 1px solid rgba(124, 58, 237, 0.55) !important;
  background-color: rgba(124, 58, 237, 0.14) !important;
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-sticky-cart__cartbtn svg {
  filter: drop-shadow(0 0 3px rgba(167, 139, 250, 0.8)) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 .cl-hero2__shop {
  border: 1px solid rgba(196, 181, 253, 0.6) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.35), 0 10px 28px -8px rgba(124, 58, 237, 0.9), 0 0 26px rgba(124, 58, 237, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 .cl-hero2__shop::before {
  background-image: linear-gradient(100deg, rgba(228, 228, 231, 0) 0%, rgba(228, 228, 231, 0.45) 50%, rgba(228, 228, 231, 0) 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-hero2 .cl-hero2__aside {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
  background-color: rgba(124, 58, 237, 0.10) !important;
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-cart-fab {
  border: 3px solid #e4e4e7 !important;
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
  box-shadow: 0 0 0 2px rgba(196, 181, 253, 0.75), 0 10px 26px rgba(228, 228, 231, 0.7), 0 0 26px rgba(124, 58, 237, 0.75) !important;
}

html body.cl-v2:not(.cl-x) .cl-cart-fab .cl-cart-fab__count {
  border: 2px solid #e4e4e7 !important;
  color: #5b21b6 !important;
}

html body.cl-v2:not(.cl-x) .cl-cart-fab::before {
  background-image: linear-gradient(110deg, rgba(228, 228, 231, 0) 35%, rgba(228, 228, 231, 0.55) 50%, rgba(228, 228, 231, 0) 65%) no-repeat !important;
}

html body.cl-v2:not(.cl-x) .cl-cart-fab:hover,
html body.cl-v2:not(.cl-x) .cl-cart-fab:focus-visible,
html body.cl-v2:not(.cl-x) .cl-cart-fab:active {
  box-shadow: 0 0 0 2px rgba(228, 228, 231, 0.95), 0 10px 26px rgba(228, 228, 231, 0.7), 0 0 34px 6px rgba(167, 139, 250, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-menuhint {
  border: 1px solid rgba(196, 181, 253, 0.45) !important;
  background-color: #e4e4e7 !important;
  box-shadow: 0 10px 26px rgba(228, 228, 231, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-menuhint::before {
  background-color: #e4e4e7 !important;
  border-left: 1px solid rgba(196, 181, 253, 0.45) !important;
  border-top: 1px solid rgba(196, 181, 253, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-acct__scrim {
  background-color: rgba(250, 250, 250, 0.72) !important;
}

html body.cl-v2:not(.cl-x) .cl-acct__panel {
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-acct__title svg {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-acct__x {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
}

html body.cl-v2:not(.cl-x) .cl-acct__loading {
  color: var(--mist-300, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-acct__frame {
  background-color: #f5f3ff !important;
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-acct__panel {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
  box-shadow: 0 -18px 50px rgba(228, 228, 231, 0.7), 0 0 40px -12px rgba(124, 58, 237, 0.7) !important;
}
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form.woocommerce-form,
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .woocommerce-MyAccount-content form {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .form-row label {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account input.input-text,
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account input[type="email"],
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account input[type="password"],
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account input[type="text"],
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account select {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account input:focus {
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25) !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account button.button,
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .woocommerce-button {
  border: 1px solid rgba(196, 181, 253, 0.6) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #7c3aed 100%) !important;
  box-shadow: 0 8px 22px -8px rgba(124, 58, 237, 0.9) !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .woocommerce-form-login__rememberme {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .lost_password a {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #6d28d9 !important;
  background-color: rgba(124, 58, 237, 0.12) !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input.input-text,
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input[type="password"],
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input[type="email"],
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input[type="text"] {
  border: 1px solid rgba(124, 58, 237, 0.5) !important;
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input.input-text:focus {
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-acct__panel {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
}
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input.input-text,
html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account form .form-row input[type="password"] {
  border: 1.5px solid rgba(167, 139, 250, 0.75) !important;
  background-color: #e4e4e7 !important;
}

html body.cl-v2:not(.cl-x).cl-embed.woocommerce-account input::placeholder {
  color: #71717a !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-co .cl-co__panel {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
}
html body.cl-v2:not(.cl-x) .cl-mobile .cl-mobile__panel {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switch {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switchbtn {
  background-color: rgba(124, 58, 237, 0.08) !important;
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switchbtn[aria-expanded="true"] {
  border-bottom: 1px solid rgba(124, 58, 237, 0.30) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switchnote {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switchopt:hover {
  background-color: rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__sheet {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
  background-color: #f5f3ff !important;
  box-shadow: 0 -18px 50px rgba(228, 228, 231, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__steps li {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__stepnum {
  background-color: #7c3aed !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__sheetnote {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__sheetdone {
  background-image: linear-gradient(180deg, #a78bfa, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp__scrim {
  background-color: rgba(250, 250, 250, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp__card {
  border: 1px solid rgba(124, 58, 237, 0.35) !important;
  background-color: #f5f3ff !important;
  box-shadow: 0 -18px 50px rgba(228, 228, 231, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp__x {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp__lede {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp__btn {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
  background-color: rgba(124, 58, 237, 0.10) !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp__ok {
  color: #52525b !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-pillar p {
  color: var(--mist-400, #52525b) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-feat__eyebrow {
  color: var(--accent-300, #6d28d9) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__link {
  border: 1px solid rgba(196, 181, 253, 0.55) !important;
  box-shadow: 0 16px 36px -18px rgba(228, 228, 231, 0.85), 0 0 30px -10px rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__link:hover {
  box-shadow: 0 14px 34px -12px rgba(124, 58, 237, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__tag--save {
  background-color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__tag--stock {
  background-color: #f4f4f5 !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__tag--soon {
  background-color: #f4f4f5 !important;
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__img img {
  filter: drop-shadow(0 8px 12px rgba(228, 228, 231, 0.28)) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__was {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__sizes {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__btn {
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
  box-shadow: 0 8px 18px -8px rgba(124, 58, 237, 0.8) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__card.is-soon .cl-feat__btn {
  border: 1.5px solid #c4b5fd !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product {
  border: 1px solid rgba(196, 181, 253, 0.55) !important;
  box-shadow: 0 16px 36px -18px rgba(228, 228, 231, 0.85), 0 0 30px -10px rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .price del,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .amount {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product img {
  filter: drop-shadow(0 8px 12px rgba(228, 228, 231, 0.25)) !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product a.button:not(.add_to_cart_button),
html body.cl-v2:not(.cl-x) ul.products li.product.product .button.disabled,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-oos {
  background-color: #f4f4f5 !important;
  color: #52525b !important;
  border-color: #e4e4e7 !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .woocommerce-Price-currencySymbol {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content {
  color: #27272a !important;
  border: 1px solid rgba(196, 181, 253, 0.55) !important;
  box-shadow: 0 24px 60px -24px rgba(228, 228, 231, 0.9), 0 0 30px -10px rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content p,
html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content li {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content :is(h2, h3) {
  border-top: 1px solid #e4e4e7 !important;
}

html body.cl-v2:not(.cl-x) .cl-intent__step {
  border: 1px solid rgba(196, 181, 253, 0.55) !important;
  box-shadow: 0 14px 32px -18px rgba(228, 228, 231, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-intent__num {
  background-image: linear-gradient(180deg, #a78bfa, #7c3aed) !important;
  box-shadow: 0 6px 14px -6px rgba(124, 58, 237, 0.9) !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary *:not(svg):not(path) {
  -webkit-text-fill-color: currentColor !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary {
  -webkit-text-fill-color: currentColor !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq > summary::before {
  -webkit-text-fill-color: currentColor !important;
  -webkit-text-fill-color: #6d28d9 !important;
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).page-id-52 .cl-content details.cl-faq > :not(summary),
html body.cl-v2:not(.cl-x).page-id-52 .cl-content details.cl-faq > :not(summary) * {
  -webkit-text-fill-color: currentColor !important;
  color: #27272a !important;
  -webkit-text-fill-color: #27272a !important;
}

html body.cl-v2:not(.cl-x).page-id-52 .cl-content details.cl-faq > :not(summary) a {
  -webkit-text-fill-color: currentColor !important;
  color: #6d28d9 !important;
  -webkit-text-fill-color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x).page-id-167 .cl-save__card {
  border: 1px solid rgba(196, 181, 253, 0.55) !important;
  box-shadow: 0 16px 36px -18px rgba(228, 228, 231, 0.85), 0 0 30px -10px rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x).page-id-167 .cl-save__card * {
  -webkit-text-fill-color: currentColor !important;
  color: #27272a !important;
  -webkit-text-fill-color: #27272a !important;
  border-color: #e4e4e7 !important;
}

html body.cl-v2:not(.cl-x).page-id-167 .cl-save__card :is(h2, h3, h4, strong, b, th) {
  -webkit-text-fill-color: currentColor !important;
}

html body.cl-v2:not(.cl-x).page-id-167 .cl-save__card :is(em, .cl-save__pct, [class*="accent"], [class*="per"] span) {
  -webkit-text-fill-color: currentColor !important;
  color: #6d28d9 !important;
  -webkit-text-fill-color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn:disabled,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn[aria-disabled="true"],
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn.is-oos,
html body.cl-v2:not(.cl-x) ul.products li.product.product a.button:not(.add_to_cart_button),
html body.cl-v2:not(.cl-x) ul.products li.product.product .button.disabled,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-oos,
html body.cl-v2:not(.cl-x) .cl-feat__card.is-soon .cl-feat__btn {
  -webkit-text-fill-color: currentColor !important;
  background-color: rgba(124, 58, 237, 0.10) !important;
  color: #6d28d9 !important;
  -webkit-text-fill-color: #6d28d9 !important;
  border: 1.5px solid rgba(124, 58, 237, 0.55) !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq[open] > summary {
  border-bottom-color: rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content :is(h2, h3) {
  border-top-color: rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content :is(p, li) {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x).page-id-52 .cl-content details.cl-faq > :not(summary),
html body.cl-v2:not(.cl-x).page-id-52 .cl-content details.cl-faq > :not(summary) * {
  -webkit-text-fill-color: currentColor !important;
  color: #27272a !important;
  -webkit-text-fill-color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__was,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .amount,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .woocommerce-Price-currencySymbol {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__link,
html body.cl-v2:not(.cl-x) ul.products li.product.product,
html body.cl-v2:not(.cl-x) .cl-intent__step,
html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq,
html body.cl-v2:not(.cl-x).page-id-167 .cl-save__card,
html body.cl-v2:not(.cl-x) :is(.page-id-50, .page-id-51, .page-id-53, .page-id-54, .page-id-55, .page-id-56, .page-id-137, .page-id-10, .page-id-3) .cl-content {
  border: 1px solid rgba(196, 181, 253, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 40px -20px rgba(228, 228, 231, 0.95),
    0 0 38px -10px rgba(124, 58, 237, 0.75) !important;
}

html body.cl-v2:not(.cl-x).page-id-52 details.cl-faq[open] {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 40px -20px rgba(228, 228, 231, 0.9),
    0 0 0 2px rgba(167, 139, 250, 0.6),
    0 0 34px -10px rgba(124, 58, 237, 0.8) !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .onsale {
  background-color: #6d28d9 !important;
  box-shadow: 0 6px 14px -6px rgba(109, 40, 217, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__tag--soon {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__sizes {
  background-color: rgba(109, 40, 217, 0.13) !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn:disabled,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn[aria-disabled="true"],
html body.cl-v2:not(.cl-x) ul.products li.product.product a.button:not(.add_to_cart_button),
html body.cl-v2:not(.cl-x) ul.products li.product.product .button.disabled,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-oos,
html body.cl-v2:not(.cl-x) .cl-feat__card.is-soon .cl-feat__btn {
  -webkit-text-fill-color: currentColor !important;
  background-color: rgba(167, 139, 250, 0.12) !important;
  color: #111118 !important;
  -webkit-text-fill-color: #111118 !important;
  border: 1.5px solid rgba(196, 181, 253, 0.65) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__was,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .amount,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .woocommerce-Price-currencySymbol {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-intent__text {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__sizes {
  color: #6d28d9 !important;
  background-color: rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__now small {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .price,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price ins,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price .amount {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__was,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .amount,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .woocommerce-Price-currencySymbol {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__now {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .price,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price ins,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price .amount,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price .woocommerce-Price-currencySymbol,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price > span[aria-hidden] {
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product .price del,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .amount,
html body.cl-v2:not(.cl-x) ul.products li.product.product .price del .woocommerce-Price-currencySymbol {
  -webkit-text-fill-color: currentColor !important;
  color: #52525b !important;
  -webkit-text-fill-color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__now {
  text-shadow: none !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__was {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__img,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-cardimg {
  background-image: radial-gradient(ellipse 58% 52% at 50% 48%, rgba(167, 139, 250, 0.55) 0%, rgba(124, 58, 237, 0.22) 45%, rgba(124, 58, 237, 0) 75%),
    radial-gradient(ellipse 70% 30% at 50% 96%, rgba(196, 181, 253, 0.35) 0%, rgba(196, 181, 253, 0) 70%) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__img img {
  filter: drop-shadow(0 10px 10px rgba(228, 228, 231, 0.6)) !important;
}

html body.cl-v2:not(.cl-x) ul.products li.product.product img {
  filter: drop-shadow(0 10px 10px rgba(228, 228, 231, 0.6)) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__btn,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn:not([disabled]):not([aria-disabled="true"]) {
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
  border: 1px solid rgba(196, 181, 253, 0.85) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 10px 22px -10px rgba(228, 228, 231, 0.95), 0 0 18px -3px rgba(167, 139, 250, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__btn:hover,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn:not([disabled]):hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 12px 26px -10px rgba(228, 228, 231, 0.95), 0 0 26px 0 rgba(167, 139, 250, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn:not(.cl-btn--secondary):not(.cl-btn--ghost),
html body.cl-v2:not(.cl-x) .cl-feat__btn,
html body.cl-v2:not(.cl-x) .cl-hero2__shop,
html body.cl-v2:not(.cl-x) .cl-drawer__cta,
html body.cl-v2:not(.cl-x) ul.products li.product.product .cl-atc__btn:not([disabled]):not([aria-disabled="true"]),
html body.cl-v2:not(.cl-x) .woocommerce a.button.alt,
html body.cl-v2:not(.cl-x) .woocommerce button.button.alt {
  -webkit-text-fill-color: currentColor !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat__tag--soon {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-breadcrumb,
html body.cl-v2:not(.cl-x) .woocommerce-breadcrumb a,
html body.cl-v2:not(.cl-x) .cl-coa__count,
html body.cl-v2:not(.cl-x) .page-id-57 .cl-content p {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .page-id-57 p,
html body.cl-v2:not(.cl-x) .page-id-57 small {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-chero__explore {
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
}

html body.cl-v2:not(.cl-x) .product_meta a,
html body.cl-v2:not(.cl-x) .posted_in a,
html body.cl-v2:not(.cl-x) .tagged_as a,
html body.cl-v2:not(.cl-x) .single-product .cl-content a[rel="tag"],
html body.cl-v2:not(.cl-x) .single-product a[rel="tag"] {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-refsheet__scrim {
  background-color: rgba(250, 250, 250, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-refsheet__card {
  background-image: linear-gradient(180deg, rgba(228, 228, 231, 0.97) 0%, rgba(245, 243, 255, 0.98) 100%) !important;
  border: 1px solid rgba(196, 181, 253, 0.42) !important;
  box-shadow: 0 -18px 50px rgba(228, 228, 231, 0.7), 0 0 40px -12px rgba(124, 58, 237, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-refsheet__x {
  border: 1px solid rgba(124, 58, 237, 0.30) !important;
  background-color: rgba(124, 58, 237, 0.08) !important;
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-refsheet__loading {
  color: #27272a !important;
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-refsheet__card {
  border-bottom: 1px solid rgba(196, 181, 253, 0.42) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-paytoast {
  box-shadow: 0 12px 30px -10px rgba(228, 228, 231, 0.8), 0 0 24px -6px rgba(61, 214, 140, 0.7) !important;
}

html body.cl-v2:not(.cl-x) .cl-pagenav__home {
  color: #111118 !important;
  background-color: rgba(228, 228, 231, 0.85) !important;
  border: 1px solid rgba(196, 181, 253, 0.42) !important;
}

html body.cl-v2:not(.cl-x) .cl-pagenav__home:hover {
  border-color: rgba(196, 181, 253, 0.8) !important;
}

html body.cl-v2:not(.cl-x) .cl-pagenav__shop {
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
  border: 1px solid rgba(196, 181, 253, 0.85) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 10px 22px -10px rgba(228, 228, 231, 0.95), 0 0 18px -3px rgba(167, 139, 250, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-feat--page {
  border-top: 1px solid rgba(196, 181, 253, 0.14) !important;
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x) .cl-navpill {
  background-color: rgba(245, 243, 255, 0.94) !important;
  border: 1px solid rgba(196, 181, 253, 0.28) !important;
  box-shadow: 0 14px 30px -12px rgba(228, 228, 231, 0.95), 0 0 20px -8px rgba(124, 58, 237, 0.7) !important;
}
html body.cl-v2:not(.cl-x) .cl-navpill__home {
  color: #111118 !important;
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.22) !important;
}
html body.cl-v2:not(.cl-x) .cl-navpill__shop {
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 0 0 1px rgba(196, 181, 253, 0.45) !important;
}
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-pagenav {
  background-image: linear-gradient(180deg, rgba(245, 243, 255, 0.88), rgba(245, 243, 255, 0.72)) !important;
  border-bottom: 1px solid rgba(196, 181, 253, 0.12) !important;
}
}

html body.cl-v2:not(.cl-x) .woocommerce-NoticeGroup-checkout .woocommerce-error {
  box-shadow: 0 14px 34px -12px rgba(228, 228, 231, 0.95), 0 0 24px -8px rgba(255, 80, 80, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-NoticeGroup-checkout .woocommerce-error li {
  -webkit-text-fill-color: currentColor !important;
  color: #111118 !important;
  -webkit-text-fill-color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-NoticeGroup-checkout ul.woocommerce-error::before {
  -webkit-text-fill-color: currentColor !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-NoticeGroup-checkout ul.woocommerce-error > li:first-child::before {
  -webkit-text-fill-color: currentColor !important;
}

html body.cl-v2:not(.cl-x) .cl-cardicons img.mecom-stripe-payment-icon {
  box-shadow: 0 1px 4px rgba(228, 228, 231, 0.35) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment #place_order.cl-po--stripe {
  background-image: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
  border: 1px solid rgba(196, 181, 253, 0.85) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 12px 26px -12px rgba(91, 33, 182, 0.95), 0 0 20px -4px rgba(124, 58, 237, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-cardstrip img {
  box-shadow: 0 2px 6px rgba(228, 228, 231, 0.4) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment #place_order.cl-po--stripe {
  background-color: #7c3aed !important;
  border: 1px solid #a78bfa !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 12px 26px -12px rgba(91, 33, 182, 0.95), 0 0 20px -4px rgba(124, 58, 237, 0.8) !important;
}

html body.cl-v2:not(.cl-x).cl-embed #payment #place_order.cl-po--stripe:hover,
html body.cl-v2:not(.cl-x).cl-embed #payment #place_order.cl-po--stripe:focus {
  background-color: #7c3aed !important;
}

html body.cl-v2:not(.cl-x) li.wc_payment_method.payment_method_mecom_stripe .cl-cardicons img {
  box-shadow: 0 1px 4px rgba(228, 228, 231, 0.45) !important;
}

html body.cl-v2:not(.cl-x) .cl-capnote {
  border: 1px solid rgba(196, 181, 253, 0.45) !important;
  background-image: linear-gradient(180deg, rgba(76, 29, 149, 0.92), rgba(228, 228, 231, 0.94)) !important;
}

html body.cl-v2:not(.cl-x) .cl-capnote span {
  color: var(--ink-soft, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .payment_box .place-order.cl-po-inside::before {
  background-image: linear-gradient(90deg, transparent, rgba(196, 181, 253, 0.38), transparent) !important;
}

html body.cl-v2:not(.cl-x) .cl-protect__title,
html body.cl-v2:not(.cl-x) .cl-ack__title {
  color: var(--ink-strong, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-protect__desc,
html body.cl-v2:not(.cl-x) .cl-ack__text {
  color: var(--ink-soft, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout-review-order-table thead th {
  color: var(--ink-soft, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout-review-order-table tbody td,
html body.cl-v2:not(.cl-x) .woocommerce-checkout-review-order-table tfoot th,
html body.cl-v2:not(.cl-x) .woocommerce-checkout-review-order-table tfoot td {
  color: var(--ink-strong, #111118) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce-checkout-review-order-table tfoot th {
  color: var(--ink-soft, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-sum__thumb {
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.22) !important;
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-navpill {
  background-color: rgba(245, 243, 255, 0.92) !important;
  border: 1px solid rgba(196, 181, 253, 0.28) !important;
  box-shadow: 0 14px 32px -14px rgba(228, 228, 231, 0.95), 0 0 22px -10px rgba(124, 58, 237, 0.7) !important;
}
html body.cl-v2:not(.cl-x) .cl-navpill__home {
  color: #111118 !important;
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.22) !important;
}
html body.cl-v2:not(.cl-x) .cl-navpill__shop {
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 0 0 1px rgba(196, 181, 253, 0.45) !important;
}
html body.cl-v2:not(.cl-x) .cl-navpill__shop:hover {
  background-image: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%) !important;
}
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x).cl-embed form.checkout p.form-row > label .required,
html body.cl-v2:not(.cl-x).cl-embed .cl-am p.form-row > label .required {
  color: #6d28d9 !important;
}
}

@media (max-width: 767px) {
html body.cl-v2:not(.cl-x).cl-embed .cl-am__dialog label .required {
  color: #6d28d9 !important;
}
}

html body.cl-v2:not(.cl-x) .cl-coupon__drop {
  color: var(--ink-soft, #27272a) !important;
}

html body.cl-v2:not(.cl-x).cl-embed .woocommerce-error:not(.woocommerce-NoticeGroup .woocommerce-error),
html body.cl-v2:not(.cl-x).cl-embed .woocommerce-message,
html body.cl-v2:not(.cl-x).cl-embed .woocommerce-info:not(.cl-capnote):not(.woocommerce-shipping-methods *),
html body.cl-v2:not(.cl-x).cl-embed form.checkout_coupon .woocommerce-error {
  box-shadow: 0 18px 44px -16px rgba(228, 228, 231, .95) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switchbtn {
  background-color: rgba(124, 58, 237, 0.16) !important;
  box-shadow: inset 0 0 0 1.5px rgba(196, 181, 253, 0.55) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay .cl-pay__switchbtn:hover {
  background-color: rgba(124, 58, 237, 0.26) !important;
}

html body.cl-v2:not(.cl-x) .cl-empty-cat {
  background-image: linear-gradient(180deg, rgba(228, 228, 231, .9), rgba(228, 228, 231, .92)) !important;
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, .28) !important;
}

html body.cl-v2:not(.cl-x) .cl-empty-cat__text {
  color: var(--ink-soft,#27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-helpbar {
  background-color: rgba(245, 243, 255, 0.96) !important;
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.34), 0 16px 36px -14px rgba(228, 228, 231, .95) !important;
}

html body.cl-v2:not(.cl-x) .cl-helpbar__text {
  color: var(--ink-soft, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-helpbar__btn {
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, .3) !important;
}

html body.cl-v2:not(.cl-x) .cl-helpbar__x {
  color: var(--ink-soft, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-needhelp.cl-helpbar {
  background-color: rgba(245, 243, 255, 0.96) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__scrim {
  background-color: rgba(250, 250, 250, 0.72) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__panel {
  background-color: var(--ink-950, #f5f3ff) !important;
  border-top: 1px solid rgba(124, 58, 237, 0.35) !important;
  box-shadow: 0 -24px 70px -20px rgba(228, 228, 231, 0.92) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__grip {
  background-color: rgba(212, 212, 216, 0.35) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__title {
  color: var(--mist-50, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__x {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__frame {
  background-color: var(--ink-950, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__loading {
  background-color: var(--ink-950, #f5f3ff) !important;
}

html body.cl-v2:not(.cl-x) .cl-sheet__spin {
  border: 2px solid rgba(124, 58, 237, 0.3) !important;
  border-top-color: var(--ui-400, #7c3aed) !important;
}

html body.cl-v2:not(.cl-x) .cl-wait__open {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
  color: var(--mist-100, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-wait__open:active {
  background-color: rgba(124, 58, 237, 0.18) !important;
}

html body.cl-v2:not(.cl-x) .cl-wait__email {
  border: 1px solid rgba(124, 58, 237, 0.45) !important;
  color: var(--mist-50, #111118) !important;
}

html body.cl-v2:not(.cl-x) .cl-wait__email::placeholder {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .woocommerce ul.products li.product .cl-cardsizes,
html body.cl-v2:not(.cl-x) .cl-cardsizes {
  background-color: rgba(196, 181, 253, 0.16) !important;
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__scrim {
  background-color: rgba(250, 250, 250, 0.72) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__panel {
  background-image: linear-gradient(180deg, #e4e4e7 0%, #f5f3ff 100%) !important;
  border: 1px solid rgba(196, 181, 253, 0.24) !important;
  box-shadow: 0 -18px 50px -20px rgba(228, 228, 231, 0.95), 0 0 34px -18px rgba(124, 58, 237, 0.65) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__badge {
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__yes {
  background-image: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%) !important;
  box-shadow: 0 10px 22px -10px rgba(124, 58, 237, 0.85) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__input {
  border: 1px solid rgba(196, 181, 253, 0.26) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__code {
  background-color: rgba(196, 181, 253, 0.12) !important;
  border: 1px dashed rgba(196, 181, 253, 0.5) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__codeText {
  color: #111118 !important;
}

@media (min-width: 768px) {
html body.cl-v2:not(.cl-x) .cl-wb__panel {
  border-bottom: 1px solid rgba(196, 181, 253, 0.24) !important;
}
}

html body.cl-v2:not(.cl-x) .cl-pack__lede {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-pack__list {
  border-top: 1px solid rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-pack__list li {
  border-bottom: 1px solid rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-pack__detail {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-pack .cl-pack__syringe {
  color: var(--accent-300, #6d28d9) !important;
}

html body.cl-v2:not(.cl-x) .cl-pack__note,
html body.cl-v2:not(.cl-x) .cl-pack__ruo {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-pack__ruo {
  border-top: 1px solid rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-pagenav {
  background-color: rgba(245, 243, 255, 0.96) !important;
  border-bottom: 1px solid rgba(196, 181, 253, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-pagenav__home {
  background-color: rgba(228, 228, 231, 0.96) !important;
  border: 1px solid rgba(196, 181, 253, 0.34) !important;
}

html body.cl-v2:not(.cl-x) .cl-pagenav__shop {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),
              0 6px 16px -8px rgba(228, 228, 231, 0.9) !important;
}

html body.cl-v2:not(.cl-x) .cl-bundles {
  background-color: #f5f3ff !important;
  border-top: 1px solid rgba(196, 181, 253, 0.14) !important;
  border-bottom: 1px solid rgba(196, 181, 253, 0.14) !important;
}

html body.cl-v2:not(.cl-x) .cl-bundles__eyebrow {
  color: var(--accent-300, #6d28d9) !important;
}

html body.cl-v2:not(.cl-x) .cl-bundles__title {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-bundles__lede {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle {
  background-image: linear-gradient(180deg, #e4e4e7, #f5f3ff) !important;
  border: 1px solid rgba(196, 181, 253, 0.20) !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__media {
  background-color: #f5f3ff !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__desc {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__spec {
  border-top: 1px solid rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__spec li {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__btn {
  border: 1px solid rgba(196, 181, 253, 0.85) !important;
  background-image: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__btn:focus-visible {
  outline: 3px solid #c4b5fd !important;
}

html body.cl-v2:not(.cl-x) .cl-bundle__ruo {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__scrim {
  background-color: rgba(250, 250, 250, 0.78) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__box {
  background-image: linear-gradient(180deg, #e4e4e7, #f5f3ff) !important;
  border: 1px solid rgba(196, 181, 253, 0.28) !important;
  box-shadow: 0 40px 90px -30px rgba(228, 228, 231, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__x {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__x:focus-visible {
  outline: 3px solid #c4b5fd !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice p {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__ways {
  border-top: 1px solid rgba(196, 181, 253, 0.16) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__ways li {
  border: 1px solid rgba(196, 181, 253, 0.18) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__code {
  border: 1px solid rgba(196, 181, 253, 0.42) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__code span {
  color: #52525b !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__cta {
  border: 1px solid rgba(196, 181, 253, 0.85) !important;
  background-image: linear-gradient(180deg, #7c3aed, #5b21b6) !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__cta:focus-visible {
  outline: 3px solid #c4b5fd !important;
}

html body.cl-v2:not(.cl-x) .cl-paynotice__foot {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-cardoff__name {
  color: var(--mist-300, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-cardoff__tag {
  color: var(--mist-200, #27272a) !important;
}

html body.cl-v2:not(.cl-x) .cl-cardoff__sub {
  color: var(--mist-400, #52525b) !important;
}

html body.cl-v2:not(.cl-x) .cl-pay__row--name .cl-pay__v strong {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-zbar__txt {
  color: #111118 !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__back {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__back:hover {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__proof {
  border-top: 1px solid rgba(196, 181, 253, .22) !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__proof b {
  color: #6d28d9 !important;
}

html body.cl-v2:not(.cl-x) .cl-wb__proof span {
  color: #52525b !important;
}

/* ===== from style.css ===== */

html body.cl-v2:not(.cl-x)::before {
  background-image: radial-gradient(120% 70% at 50% -10%, rgba(124, 58, 237, 0.16) 0%, rgba(124, 58, 237, 0.05) 38%, transparent 68%),
    radial-gradient(70% 50% at 85% 8%, rgba(124, 58, 237, 0.07) 0%, transparent 60%) !important;
}

html body.cl-v2:not(.cl-x) ::selection {
  background-color: rgba(109, 40, 217, 0.4) !important;
}

html body.cl-v2:not(.cl-x) .cl-ruo-bar {
  color: #27272a !important;
}

html body.cl-v2:not(.cl-x) .cl-header {
  background-color: rgba(245, 243, 255, 0.95) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn--secondary {
  border: 1px solid rgba(109, 40, 217, 0.6) !important;
}

html body.cl-v2:not(.cl-x) .cl-btn--secondary:hover {
  background-color: rgba(109, 40, 217, 0.1) !important;
}

html body.cl-v2:not(.cl-x) .cl-badge--accent {
  border-color: rgba(109, 40, 217, 0.5) !important;
  background-color: rgba(109, 40, 217, 0.1) !important;
}
