/** Shopify CDN: Minification failed

Line 1245:0 Expected "}" to go with "{"

**/
/* ==== BEGIN cleanuv-price-fix.css ==== */
/* CleanUV: hide fake "Sale price" when no compare-at */
price-list:not(:has(compare-at-price)) sale-price .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  background: none !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
}
/* ==== END cleanuv-price-fix.css ==== */

/* ==== BEGIN cleanuv-jdgm-stars.css ==== */
/* CleanUV Ghost Fibers — Judge.me review stars
   Filled/half = brand pink #FF00C7
   Empty/off = neutral grey #D0D0D0 (not Judge.me green)
   Color/fill only. Does not change layout, size, or font-family. */

:root,
.jdgm-widget,
.jdgm-rev-widg,
.jdgm-preview-badge,
.jdgm-prev-badge,
.jdgm-review-widget,
.jdgm-review-snippet-widget,
.jdgm-carousel-wrapper,
.jdgm-all-reviews-page,
.jdgm-revs-tab,
.jdgm-histogram,
.jdgm-qa-widget {
  --jdgm-primary-color: #FF00C7 !important;
  --jdgm-star-color: #FF00C7 !important;
}

/* Filled / half — brand pink */
html body .jdgm-star.jdgm--on,
html body .jdgm-star.jdgm--half,
html body .jdgm-widget .jdgm-star.jdgm--on,
html body .jdgm-widget span.jdgm-star.jdgm--on,
html body .jdgm-prev-badge .jdgm-star.jdgm--on,
html body .jdgm-prev-badge__stars .jdgm-star.jdgm--on,
html body .jdgm-preview-badge .jdgm-star.jdgm--on,
html body .jdgm-rev__rating .jdgm-star.jdgm--on,
html body .jdgm-rev-snippet-card .jdgm-star.jdgm--on,
html body .jdgm-histogram .jdgm-star.jdgm--on,
html body .jdgm-all-reviews__summary .jdgm-star.jdgm--on,
html body .jdgm-star.jdgm--on::before,
html body .jdgm-star.jdgm--half::before,
html body .jdgm-star.jdgm--on::after,
html body .jdgm-star.jdgm--half::after {
  color: #FF00C7 !important;
}

html body .jdgm-star.jdgm--on svg,
html body .jdgm-star.jdgm--half svg,
html body .jdgm-star.jdgm--on svg *,
html body .jdgm-star.jdgm--half svg *,
html body .jdgm-star.jdgm--on path,
html body .jdgm-star.jdgm--half path {
  fill: #FF00C7 !important;
  color: #FF00C7 !important;
  stroke: #FF00C7 !important;
}

/* Empty / off / unfilled — neutral grey (kill Judge.me green) */
html body .jdgm-star.jdgm--off,
html body .jdgm-star.jdgm--empty,
html body .jdgm-star:not(.jdgm--on):not(.jdgm--half),
html body .jdgm-widget .jdgm-star.jdgm--off,
html body .jdgm-widget span.jdgm-star.jdgm--off,
html body .jdgm-prev-badge .jdgm-star.jdgm--off,
html body .jdgm-prev-badge__stars .jdgm-star.jdgm--off,
html body .jdgm-preview-badge .jdgm-star.jdgm--off,
html body .jdgm-rev__rating .jdgm-star.jdgm--off,
html body .jdgm-rev-snippet-card .jdgm-star.jdgm--off,
html body .jdgm-histogram .jdgm-star.jdgm--off,
html body .jdgm-all-reviews__summary .jdgm-star.jdgm--off,
html body .jdgm-star.jdgm--off::before,
html body .jdgm-star.jdgm--empty::before,
html body .jdgm-star:not(.jdgm--on):not(.jdgm--half)::before,
html body .jdgm-star.jdgm--off::after,
html body .jdgm-star.jdgm--empty::after,
html body .jdgm-star:not(.jdgm--on):not(.jdgm--half)::after {
  color: #D0D0D0 !important;
}

html body .jdgm-star.jdgm--off svg,
html body .jdgm-star.jdgm--empty svg,
html body .jdgm-star:not(.jdgm--on):not(.jdgm--half) svg,
html body .jdgm-star.jdgm--off svg *,
html body .jdgm-star.jdgm--empty svg *,
html body .jdgm-star:not(.jdgm--on):not(.jdgm--half) svg *,
html body .jdgm-star.jdgm--off path,
html body .jdgm-star.jdgm--empty path,
html body .jdgm-star:not(.jdgm--on):not(.jdgm--half) path {
  fill: #D0D0D0 !important;
  color: #D0D0D0 !important;
  stroke: #D0D0D0 !important;
}
/* ==== END cleanuv-jdgm-stars.css ==== */

/* ==== BEGIN cleanuv-card-glass.css ==== */
/* CLEANUV_SHARP_GLASS v4 panes */
/* cleanuv-card-glass.css — SECTION clear-lens (Bruno ref) + CARD frosted kept separate */
/* CLEANUV_SECTION_CLEAR_LENS v3 light — blur 0 / saturate 250% / brightness 80% / fill 0 / rim 0.5px */

/* ===== SECTION SHELLS (clear lens) — NOT product cards ===== */
/* v17 — stronger pane over white wash; softer shadow */
html body #main .shopify-section > .section,
html body #main .shopify-section > .section.section-full,
html body #main .shopify-section > .section.section--tight,
html body #main .shopify-section > .section.bg-gradient,
html body #main .shopify-section > .section.bg-custom,
html body #main .shopify-section > .section.section-blends,
html body #main .shopify-section > .section-stack,
html body #main .shopify-section--featured-product > .section,
html body #main .shopify-section--featured-collection > .section,
html body #main .shopify-section--apps > .section,
html body #main .shopify-section--rich-text > .section,
html body #main .shopify-section--image-with-text > .section,
html body #main .shopify-section--multicolumn > .section,
html body #main .shopify-section--multi-column > .section,
html body #main .shopify-section--main-product > .section,
html body #main .shopify-section--related-products > .section,
html body #main .shopify-section--related-products-page > .section,
html body #main [id*="more-than-one"] > .section,
html body #main [id*="ftr_"] > .section,
html body #main [id*="ftr_index"] > .section,
html body #main [id*="related-products"] > .section,
html body #main [id*="judgeme"] > .section,
html body #main [id*="1788032682"] > .section,
html body #main .shopify-section:has(.jdgm-carousel) > .section,
html body #main .shopify-section:has(.jdgm-rev-widg) > .section,
html body #main .shopify-section:has([class*="jdgm-"]) > .section,
html body #main [id*="review"] > .section {
    /* CLEANUV_SECTION_CLEAR_LENS v20 — original clear glass restored; softer shadow only */
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
    backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
    border-radius: 41px !important;
    border: 0.5px solid rgba(255, 255, 255, 0.50) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  --gradient: transparent !important;
  --background: 255 255 255 / 0 !important;
  --color-background: transparent !important;
  overflow: visible !important;
}

/* ===== PRODUCT CARDS — sharp thin glass (same as sections) ===== */
html body #main .shopify-section--featured-collection .product-card,
html body #main .product-card,
html body #main product-card,
html body #main .product-card.product-card--blends,
html body #main [id*="related-products"] .product-card,
html body #main [id*="related-products"] product-card {
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-image: none !important;
  --gradient: transparent !important;
  --background: 255 255 255 / 0.08 !important;
  -webkit-backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
  backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 24px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.10) !important;
  overflow: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
}

/* Mobile inset — keep gap Bruno liked (sections only) */
@media screen and (max-width: 999px) {
  html body #main .shopify-section > .section,
  html body #main .shopify-section > .section.section-full,
  html body #main .shopify-section > .section.bg-gradient,
  html body #main .shopify-section > .section.bg-custom,
  html body #main .shopify-section > .section-stack,
  html body #main .shopify-section--featured-product > .section,
  html body #main .shopify-section--featured-collection > .section,
  html body #main .shopify-section--apps > .section,
  html body #main .shopify-section--rich-text > .section,
  html body #main .shopify-section--image-with-text > .section,
  html body #main .shopify-section--multicolumn > .section,
  html body #main [id*="more-than-one"] > .section,
  html body #main [id*="ftr_"] > .section,
  html body #main [id*="ftr_index"] > .section,
  html body #main .shopify-section:has(.jdgm-carousel) > .section,
  html body #main .shopify-section:has(.jdgm-rev-widg) > .section,
  html body #main .shopify-section:has([class*="jdgm-"]) > .section,
  html body #main [id*="review"] > .section,
  html body #main .shopify-section--related-products > .section,
  html body #main [id*="related-products"] > .section,
  html body footer.footer,
  html body .footer {
    margin-left: 22px !important;
    margin-right: 22px !important;
    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;
    box-sizing: border-box !important;
  }
  html body #main > [id$="__hero"] > .section,
  html body #main > .shopify-section--image-with-text-overlay > .section {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
}

/* Judge.me: never glass the widget guts (was breaking reviews) */
/* REVIEWS_CAROUSEL_FIX_v1 2026-09-27: the rule below forced transform:none !important on every [class*="jdgm"] element, which also
   cancelled the Judge.me cards carousel's inline translateX on .jdgm-videos-container, so arrows/swipes changed the active card
   but the track never moved. Exempt only that track. Revert: remove the :not(...) below. /REVIEWS_CAROUSEL_FIX_v1 */
html body #main [class*="jdgm"]:not(.jdgm-videos-container),
html body #main .jdgm-rev-widg,
html body #main .jdgm-carousel-wrapper,
html body #main .jdgm-carousel,
html body #main .jdgm-carousel__item,
html body #main .jdgm-rev,
html body #main .jdgm-rev-widg__body,
html body #main .jdgm-rev-widg__header,
html body .jdgm-widget,
html body .jdgm-carousel-wrapper,
html body .jdgm-carousel {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  transform: none !important;
  -webkit-transform: none !important;
}
html body #main .jdgm-carousel-wrapper,
html body #main .jdgm-rev-widg,
html body #main .jdgm-widget,
html body .jdgm-carousel-wrapper,
html body .jdgm-rev-widg,
html body .jdgm-widget {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body #main .shopify-section,
html body #main .shopify-section.color-scheme {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body #main > [id$="__hero"] > .section,
html body #main > .shopify-section--image-with-text-overlay > .section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

html body #main .shopify-section > .section::before,
html body #main .shopify-section > .section::after,
html body #main .shopify-section > .section.bg-gradient::before,
html body #main .shopify-section > .section.bg-custom::before {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* product-card images: keep big; modest even inset in glass */
html body #main .product-card,
html body #main product-card,
html body #main .product-card.product-card--blends {
  padding-top: 18px !important;
  padding-inline: 10px !important;
  overflow: hidden !important;
}
html body #main .product-card__figure,
html body #main product-card .product-card__figure {
  overflow: hidden !important;
  border-radius: 18px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
html body #main .product-card__image,
html body #main .product-card__image--primary,
html body #main .product-card__image--secondary,
html body #main product-card .product-card__image {
  border-radius: 18px !important;
  width: 100% !important;
  max-width: none !important;
  -webkit-transform: scale(1.08) !important;
  transform: scale(1.08) !important;
  -webkit-transform-origin: center center !important;
  transform-origin: center center !important;
  object-fit: cover !important;
}
html body #main .product-card__info,
html body #main product-card .product-card__info {
  padding-inline: 0.35rem !important;
  padding-block-start: 0.55rem !important;
  padding-block-end: 0.85rem !important;
}

/* product-gallery: keep even inset under section glass rim */
html body #main .shopify-section--main-product > .section {
  padding-block-start: 0.75rem !important;
}
html body #main .shopify-section--featured-product > .section {
  padding-block-start: 0 !important;
}
html body #main .shopify-section--main-product .product-gallery__media,
html body #main .shopify-section--main-product .product-gallery__media > *,
html body #main .shopify-section--main-product .product-gallery__media img,
html body #main .product-gallery__media,
html body #main .product-gallery__media > *,
html body #main .product-gallery__media img,
html body #main .product-gallery__media .media,
html body #main .product-gallery__media .media > *,
html body #main .product-gallery--mobile-expanded .product-gallery__media,
html body #main .product-gallery--mobile-expanded .product-gallery__media > *,
html body #main .product-gallery--mobile-expanded .product-gallery__media img {
  border-radius: 28px !important;
  overflow: hidden !important;
}
/* Homepage featured GO — touch rounder */
html body #main .shopify-section--featured-product .product-gallery__media,
html body #main .shopify-section--featured-product .product-gallery__media > *,
html body #main .shopify-section--featured-product .product-gallery__media img,
html body #main .featured-product .product-gallery__media,
html body #main .featured-product .product-gallery__media img {
  border-radius: 29px !important; /* concentric with section 41px @ 12px inset */
  overflow: hidden !important;
}
html body #main .shopify-section--main-product .product-gallery__media img,
html body #main .shopify-section--featured-product .product-gallery__media img,
html body #main .product-gallery__media img {
  -webkit-transform: scale(1.08) !important;
  transform: scale(1.08) !important;
  -webkit-transform-origin: center top !important;
  transform-origin: center top !important;
}
html body #main .product-gallery__thumbnail img,
html body #main .product-gallery__thumbnail .rounded-sm {
  border-radius: 12px !important;
}

/* footer round lock — clear lens radius */
/* footer glass handled elsewhere */
/* html body footer.footer,
html body .footer, */
#shopify-section-group-footer-group .section,
#shopify-section-group-footer-group .footer {
  border-radius: 41px !important;
  overflow: hidden !important;
}

/* cleanuv-footer-glass-match v20 — original clear glass; softer shadow only */
html body #shopify-section-group-index-footer-group,
html body .shopify-section-group-index-footer-group,
html body #shopify-section-group-footer-group,
html body [id^="shopify-section-group"][id*="footer"] {
  border-radius: 41px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
  backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.50) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  margin-left: 22px !important;
  margin-right: 22px !important;
  margin-bottom: 1.25rem !important;
  width: calc(100% - 44px) !important;
  max-width: calc(100% - 44px) !important;
  box-sizing: border-box !important;
  clip-path: inset(0 round 41px) !important;
  -webkit-clip-path: inset(0 round 41px) !important;
}

html body #shopify-section-group-index-footer-group .section,
html body #shopify-section-group-index-footer-group [class*="ai_gen"],
html body #shopify-section-group-index-footer-group .shopify-section > .section,
html body .shopify-section-group-index-footer-group .section {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
/* prefers-reduced-transparency fallback (from Bruno glass ref) */
@media (prefers-reduced-transparency: reduce) {
  html body #main .shopify-section > .section,
html body #main .shopify-section > .section.section-full,
html body #main .shopify-section > .section.bg-gradient,
html body #main .shopify-section > .section.bg-custom,
html body #main .shopify-section > .section-stack,
html body #main [id*="more-than-one"] > .section,
html body #main [id*="ftr_"] > .section,
html body #main [id*="related-products"] > .section{
    background: #ababaf !important;
    background-color: #ababaf !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* CLEANUV_NEWSLETTER_POPUP_GLASS v1c — clear lens + rounder, match section glass */
newsletter-popup.newsletter-drawer::part(content),
.newsletter-drawer::part(content) {
  background: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) brightness(105%) !important;
  backdrop-filter: blur(18px) saturate(180%) brightness(105%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 28px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22) !important;
  overflow: hidden !important;
}

newsletter-popup.newsletter-drawer::part(overlay),
.newsletter-drawer::part(overlay) {
  background: rgba(10, 10, 18, 0.28) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  backdrop-filter: blur(2px) !important;
}

/* Keep form fields readable on glass */
.newsletter-drawer__content .input,
.newsletter-drawer__content .form-control,
.newsletter-drawer__content input[type="email"] {
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

.newsletter-drawer__content .button,
.newsletter-drawer__content button[type="submit"] {
  border-radius: 999px !important;
}

@media (prefers-reduced-transparency: reduce) {
  newsletter-popup.newsletter-drawer::part(content),
  .newsletter-drawer::part(content) {
    background: rgba(255, 255, 255, 0.92) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* CLEANUV_APPS_CORNER_SHADE_KILL v1 — press logos + Judge.me reviews: kill corner shadow shade */
html body #main .shopify-section--apps > .section,
html body #main #shopify-section-1788032682a9637e93 > .section,
html body #main .shopify-section:has(.jdgm-carousel) > .section,
html body #main .shopify-section:has(.jdgm-carousel-wrapper) > .section,
html body #main .shopify-section:has([class*="jdgm-"]) > .section,
html body #main .shopify-section:has([id*="fab_scrolling_logo"]) > .section {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  /* keep thin rim; kill any dark corner bloom */
  filter: none !important;
}

/* Inner app wrappers sometimes paint a second radius+shade */
html body #main .shopify-section--apps .section > div,
html body #main .shopify-section--apps .shopify-block,
html body #main .shopify-section--apps .jdgm-carousel-wrapper,
html body #main .shopify-section--apps .jdgm-widget {
  box-shadow: none !important;
  filter: none !important;
}
/* home-round 1789390603 */
/* home-equal-inset 1789390847 */
/* ==== END cleanuv-card-glass.css ==== */

/* ==== BEGIN cleanuv-newsletter-popup.css ==== */
/* CLEANUV_NEWSLETTER_POPUP_GLASS v2 — dedicated file to beat CDN stale card-glass */
newsletter-popup.newsletter-drawer::part(content),
.newsletter-drawer::part(content) {
  background: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) brightness(105%) !important;
  backdrop-filter: blur(18px) saturate(180%) brightness(105%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 28px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22) !important;
  overflow: hidden !important;
}

newsletter-popup.newsletter-drawer::part(overlay),
.newsletter-drawer::part(overlay) {
  background: rgba(10, 10, 18, 0.28) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  backdrop-filter: blur(2px) !important;
}

.newsletter-drawer__content .input,
.newsletter-drawer__content .form-control,
.newsletter-drawer__content input[type="email"] {
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

.newsletter-drawer__content .button,
.newsletter-drawer__content button[type="submit"] {
  border-radius: 999px !important;
}

@media (prefers-reduced-transparency: reduce) {
  newsletter-popup.newsletter-drawer::part(content),
  .newsletter-drawer::part(content) {
    background: rgba(255, 255, 255, 0.92) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
/* ==== END cleanuv-newsletter-popup.css ==== */

/* ==== BEGIN cleanuv-hide-bottom-chrome.css ==== */
/* Restored lean chrome hide — no body flex / footer clip (those caused mobile edge strips) */
.shopify-section--privacy-banner,
privacy-bar,
.privacy-bar,
#shopify-pc-banner,
.shopify-pc__banner,
#shopify-privacy-banner,
shopify-privacy-banner,
[id^="shopify-pc__"],
#shopify-chat,
#ShopifyChat,
iframe#dummy-chat-button-iframe,
iframe[name="dummy-chat-button-iframe"],
.shopify-chat {
  display: none !important;
}
/* ==== END cleanuv-hide-bottom-chrome.css ==== */

/* ==== BEGIN cleanuv-ghost-fibers-css.css ==== */
/* Ghost Fibers + Apple frosted glass — FIXED selectors (Impact has no body.template-index;
   section ids are shopify-section-template--NNN__key, not #shopify-section-hero) */
:root {
  /* Clear glass — same recipe as menu FAB (low-alpha fill + real blur; no milky wash) */
  --cleanuv-glass: rgba(255, 255, 255, 0.08);
  --cleanuv-glass-strong: rgba(255, 255, 255, 0.08);
  --cleanuv-glass-card: rgba(255, 255, 255, 0.08);
  --cleanuv-glass-border: rgba(255, 255, 255, 0.55);
  --cleanuv-glass-highlight: rgba(255, 255, 255, 0.75);
  --cleanuv-glass-shadow: 0 10px 28px rgba(30, 16, 45, 0.10), 0 1px 4px rgba(30, 16, 45, 0.04);
  --cleanuv-glass-radius: 32px;
  --cleanuv-glass-blur: blur(0px) saturate(180%) brightness(105%);
  /* Modular button tokens — easy to tweak in a follow-up */
  --cleanuv-btn-fill: rgba(255,240,248,0.55);
  --cleanuv-btn-fill-hero: #ffffff;
  --cleanuv-btn-text: #3b1f3a;
  --cleanuv-btn-track: transparent;
  --cleanuv-btn-neon-a: #7B2FF7;
  --cleanuv-btn-neon-b: #ff00c7;
  --cleanuv-btn-radius: 980px;
  --cleanuv-btn-pad-y: 0.95rem;
  --cleanuv-btn-pad-x: 1.75rem;
  --cleanuv-btn-spin-duration: 0s;
}

html, body {
  background: transparent !important;
  background-color: transparent !important;
}
body { position: relative; }

#cleanuv-ghost-fibers {
  position: fixed !important;
  inset: -140px !important;
  width: auto !important;
  height: auto !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
  background-image:
    radial-gradient(ellipse 56% 48% at 0% 0%, rgba(255, 15, 198, 0.88), transparent 72%),
    radial-gradient(ellipse 54% 46% at 100% 0%, rgba(120, 55, 245, 0.78), transparent 72%),
    radial-gradient(ellipse 56% 48% at 0% 100%, rgba(120, 55, 245, 0.8), transparent 72%),
    radial-gradient(ellipse 54% 46% at 100% 100%, rgba(255, 15, 198, 0.82), transparent 72%),
    radial-gradient(ellipse 44% 62% at 0% 50%, rgba(255, 15, 198, 0.66), transparent 72%),
    radial-gradient(ellipse 44% 62% at 100% 50%, rgba(120, 55, 245, 0.6), transparent 72%),
    radial-gradient(ellipse 66% 38% at 50% 0%, rgba(120, 55, 245, 0.52), transparent 74%),
    radial-gradient(ellipse 66% 38% at 50% 100%, rgba(255, 15, 198, 0.5), transparent 74%),
    radial-gradient(ellipse 24% 20% at 38% 42%, rgba(255, 15, 198, 0.28), transparent 70%),
    radial-gradient(ellipse 22% 18% at 64% 58%, rgba(120, 55, 245, 0.22), transparent 70%),
    radial-gradient(ellipse 68% 60% at 50% 48%, rgba(255, 255, 255, 0.48), transparent 72%) !important;
  background-repeat: no-repeat !important;
  background-size: 160% 160% !important;
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  contain: none !important;
}

#cleanuv-ghost-fibers .cleanuv-blob {
  display: none !important; /* disabled: animated blur children caused scroll jump / missing sections */
}
#cleanuv-ghost-fibers canvas {
  display: none !important;
}

#shopify-section-group-header-group,
[id^="shopify-section-group"][id*="header"],
#main, main[role="main"],
#shopify-section-group-footer-group,
[id^="shopify-section-group"][id*="footer"] {
  position: relative !important;
  z-index: 1 !important;
}

/* Transparent page fills so fibers show through */
html, body, #main, main[role="main"],
.shopify-section, .section, .bg-custom, .bg-gradient, .color-scheme, .surface,
.footer, .footer__aside, .footer__aside-bottom {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  --background: 255 255 255 / 0 !important;
  --background-primary: 255 255 255 / 0 !important;
  --color-background: transparent !important;
  --gradient-background: transparent !important;
  --gradient: none !important;
}
.section.bg-gradient::before,
.bg-gradient::before,
.section.bg-custom::before,
.bg-custom::before {
  content: none !important;
  display: none !important;
}

/* HEADER / ANNOUNCEMENT — thin glass bars */
.shopify-section--announcement-bar,
.announcement-bar,
.announcement-bar__container {
  background: rgba(255, 255, 255, 0.06) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  -webkit-backdrop-filter: saturate(160%) blur(20px) !important;
  backdrop-filter: saturate(160%) blur(20px) !important;
  border: none !important;
  box-shadow: none !important;
}
.shopify-section--header,
.header, .header__wrapper, .shopify-section--header .header {
  background: rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  background-image: none !important;
  -webkit-backdrop-filter: saturate(160%) blur(22px) !important;
  backdrop-filter: saturate(160%) blur(22px) !important;
  border: none !important;
  box-shadow: none !important;
}
.shopify-section--header::after,
.header::after,
.header__wrapper::after,
.announcement-bar::after {
  content: none !important;
  display: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* ===== HERO — tiny positive gap under sticky menu; overlay buttons ON image ===== */
html body #main > .shopify-section--image-with-text-overlay,
html body #main > [id*="__hero"].shopify-section,
html body #main > [id$="__hero"] {
  position: relative !important;
  z-index: 3 !important;
  /* isolation off for true backdrop glass */
  background: transparent !important;
  background-image: none !important;
  /* Subtle gap under sticky header (undo aggressive -2.5rem flush) */
  margin-block-start: 0.75rem !important;
  margin-top: 0.75rem !important;
  padding-block-start: 0 !important;
  padding-top: 0 !important;
  padding-inline: clamp(0.5rem, 2vw, 1.25rem) !important;
  padding-bottom: 0.35rem !important;
  max-width: none !important; /* was 1100 — desktop side gap */
  margin-inline: auto !important;
}
@media screen and (min-width: 1000px) {
  html body #main > .shopify-section--image-with-text-overlay,
  html body #main > [id$="__hero"] {
    margin-block-start: 0.85rem !important;
    margin-top: 0.85rem !important;
  }
}
html body #main > [id$="__hero"] .section,
html body #main > [id$="__hero"] .section-stack,
html body #main > .shopify-section--image-with-text-overlay .section {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body #main > [id$="__hero"] .content-over-media,
html body #main > [id$="__hero"] image-banner.content-over-media,
html body #main > .shopify-section--image-with-text-overlay .content-over-media {
  position: relative !important;
  z-index: 3 !important;
  isolation: isolate !important;
  /* MUST stay grid — display:block stacks buttons under the picture */
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  border-radius: var(--cleanuv-glass-radius) !important;
  overflow: hidden !important;
  background: var(--cleanuv-glass-strong) !important;
  -webkit-backdrop-filter: var(--cleanuv-glass-blur) !important;
  backdrop-filter: var(--cleanuv-glass-blur) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: var(--cleanuv-glass-shadow), inset 0 1px 0 var(--cleanuv-glass-highlight) !important;
}
/* Keep hero content/buttons overlaid on media (not stacked below) */
html body #main > [id$="__hero"] .content-over-media > :not(img, video, iframe, svg, video-media, picture),
html body #main > .shopify-section--image-with-text-overlay .content-over-media > :not(img, video, iframe, svg, video-media, picture) {
  grid-area: 1 / 1 / -1 / -1 !important;
  place-self: end start !important;
  justify-self: start !important;
  align-self: end !important;
  z-index: 2 !important;
  position: relative !important;
  max-width: none !important;
}
html body #main > [id$="__hero"] .content-over-media.full-bleed,
html body #main > [id$="__hero"] .full-bleed {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  border-radius: var(--cleanuv-glass-radius) !important;
}
html body #main > [id$="__hero"] .content-over-media > picture,
html body #main > [id$="__hero"] .content-over-media > img,
html body #main > [id$="__hero"] .content-over-media > video {
  border-radius: calc(var(--cleanuv-glass-radius) - 2px) !important;
}

/* Homepage non-hero sections — glass shells (exclude footer group) */
html body #main .shopify-section:not([id$="__hero"]):not(.shopify-section--image-with-text-overlay):not([id*="ftr_"]):not(.shopify-section-group-index-footer-group):not(.shopify-section--blocks) {
  position: relative !important;
  z-index: 2 !important;
  padding-block: 0.75rem !important;
}
/* ===== PRODUCT CARDS — whole-card frost, beat section transparent rules ===== */
html body #main product-card.product-card,
html body #main .product-list product-card.product-card,
html body #main .shopify-section--featured-collection product-card.product-card,
html body #main [id*="more-than-one"] product-card.product-card,
html body #main [id*="more-than-one"] .product-card.bg-custom,
html body #main [id*="more-than-one"] .product-card.bg-gradient,
html body #main .product-card.product-card--blends {
  background: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  background-image: none !important;
  -webkit-backdrop-filter: var(--cleanuv-glass-blur) !important;
  backdrop-filter: var(--cleanuv-glass-blur) !important;
  border: 1px solid var(--cleanuv-glass-border) !important;
  border-radius: 30px !important;
  box-shadow:
    0 16px 40px rgba(80, 40, 120, 0.14),
    inset 0 1px 0 var(--cleanuv-glass-highlight),
    inset 0 -1px 0 rgba(255, 255, 255, 0.25) !important;
  overflow: hidden !important;
  padding: 0.95rem !important;
}
html body #main product-card .product-card__figure,
html body #main product-card .product-card__media,
html body #main product-card .product-card__image,
html body #main product-card img {
  background: rgba(255, 255, 255, 0.06) !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-radius: 22px !important;
}
html body #main product-card .product-card__figure,
html body #main product-card .product-card__media {
  margin-bottom: 0 !important;
}
html body #main product-card .product-card__info {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  /* Separate photo from title/price (~0.5–0.75rem) */
  margin-top: 0.65rem !important;
  padding: 0.15rem 0.25rem 0.15rem !important;
  border-radius: 0 !important;
}

img, picture, video, .button, button, .btn { opacity: 1; }

/* ===== FOOTER — outer frost only (never nested ai-gradient-footer-* plates) ===== */
html body .shopify-section--footer,
html body .footer,
html body .footer__aside,
html body .footer__aside-bottom,
html body [id*="ftr_"].shopify-section,
html body [id*="ftr_"] > .section,
html body .shopify-section:has([class*="ai-gradient-footer"]),
html body .shopify-section:has([class*="ai-gradient-footer"]) > .section,
html body .shopify-section:has([class*="ai-gradient-footer"]) > .section.bg-gradient {
  background: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  background-image: none !important;
  --gradient: none !important;
  -webkit-backdrop-filter: var(--cleanuv-glass-blur) !important;
  backdrop-filter: var(--cleanuv-glass-blur) !important;
  border: none !important;
  border-top: none !important;
  box-shadow: none !important;
}
html body footer[class*="ai-gradient-footer"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}
/* Kill nested white plates / zebra fills inside AI footer */
html body [class*="ai-gradient-footer-"][class*="column"],
html body [class*="ai-gradient-footer-"][class*="content"],
html body [class*="ai-gradient-footer-"][class*="grid"],
html body [class*="ai-gradient-footer-"][class*="bottom"],
html body [class*="ai-gradient-footer-"][class*="links"],
html body [class*="ai-gradient-footer-"][class*="link"],
html body [class*="ai-gradient-footer-"][class*="text"],
html body [class*="ai-gradient-footer-"][class*="heading"],
html body [class*="ai-gradient-footer-"][class*="copyright"],
html body [id*="ftr_"] .footer__block,
html body [id*="ftr_"] .footer-block,
html body .shopify-section:has([class*="ai-gradient-footer"]) .footer__block,
html body .shopify-section:has([class*="ai-gradient-footer"]) .footer-block {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}
html body .shopify-section:has([class*="ai-gradient-footer"])::before,
html body .shopify-section:has([class*="ai-gradient-footer"])::after,
html body footer[class*="ai-gradient-footer"]::before,
html body footer[class*="ai-gradient-footer"]::after,
html body [class*="ai-gradient-footer-"]::before,
html body [class*="ai-gradient-footer-"]::after,
html body .footer::before,
html body .footer::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
  height: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  #cleanuv-ghost-fibers {
  position: fixed !important;
  inset: -140px !important;
  width: auto !important;
  height: auto !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
  background-image:
    radial-gradient(ellipse 56% 48% at 0% 0%, rgba(255, 15, 198, 0.88), transparent 72%),
    radial-gradient(ellipse 54% 46% at 100% 0%, rgba(120, 55, 245, 0.78), transparent 72%),
    radial-gradient(ellipse 56% 48% at 0% 100%, rgba(120, 55, 245, 0.8), transparent 72%),
    radial-gradient(ellipse 54% 46% at 100% 100%, rgba(255, 15, 198, 0.82), transparent 72%),
    radial-gradient(ellipse 44% 62% at 0% 50%, rgba(255, 15, 198, 0.66), transparent 72%),
    radial-gradient(ellipse 44% 62% at 100% 50%, rgba(120, 55, 245, 0.6), transparent 72%),
    radial-gradient(ellipse 66% 38% at 50% 0%, rgba(120, 55, 245, 0.52), transparent 74%),
    radial-gradient(ellipse 66% 38% at 50% 100%, rgba(255, 15, 198, 0.5), transparent 74%),
    radial-gradient(ellipse 24% 20% at 38% 42%, rgba(255, 15, 198, 0.28), transparent 70%),
    radial-gradient(ellipse 22% 18% at 64% 58%, rgba(120, 55, 245, 0.22), transparent 70%),
    radial-gradient(ellipse 68% 60% at 50% 48%, rgba(255, 255, 255, 0.48), transparent 72%) !important;
  background-repeat: no-repeat !important;
  background-size: 160% 160% !important;
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  contain: none !important;
}
/* ==== END cleanuv-ghost-fibers-css.css ==== */

/* ==== BEGIN cleanuv-drawer-desktop-tint.css ==== */
/* CUV_DRAWER_DESKTOP_TINT_INLINE_v2 */
@media screen and (min-width: 1000px) {
  html body #header-sidebar-menu.drawer::part(content),
  html body #header-sidebar-menu::part(content) {
    --menu-card-fill: rgba(255, 236, 245, 0.58) !important;
    background: rgba(255, 236, 245, 0.58) !important;
    background-color: rgba(255, 236, 245, 0.58) !important;
    background-image: linear-gradient(160deg, rgba(255, 236, 245, 0.78) 0%, rgba(255, 210, 230, 0.66) 42%, rgba(248, 220, 240, 0.62) 72%, rgba(245, 228, 255, 0.68) 100%) !important;
    -webkit-backdrop-filter: saturate(185%) blur(26px) !important;
    backdrop-filter: saturate(185%) blur(26px) !important;
  }
  html body #header-sidebar-menu.drawer::part(overlay),
  html body #header-sidebar-menu::part(overlay) {
    background: rgba(40, 20, 50, 0.18) !important;
    opacity: 1 !important;
  }
}
/* ==== END cleanuv-drawer-desktop-tint.css ==== */

/* ==== BEGIN cleanuv-fab-menu-tint.css ==== */
/* CUV_FAB_MENU_TINT_v2 — pills only, no square panel behind the open menu */
html body #cleanuv-fab.is-open #cleanuv-fab__actions {
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
}
html body #cleanuv-fab.is-open #cleanuv-fab__actions a,
html body #cleanuv-fab__actions a {
  background: rgba(255, 255, 255, 0.42) !important;
  background-color: rgba(255, 255, 255, 0.42) !important;
  background-image: none !important;
  -webkit-backdrop-filter: saturate(160%) blur(12px) !important;
  backdrop-filter: saturate(160%) blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
}
@media screen and (min-width: 1000px) {
  html body #cleanuv-fab.is-open #cleanuv-fab__actions a,
  html body #cleanuv-fab__actions a {
    background: rgba(255, 255, 255, 0.52) !important;
    background-color: rgba(255, 255, 255, 0.52) !important;
    -webkit-backdrop-filter: saturate(170%) blur(14px) !important;
    backdrop-filter: saturate(170%) blur(14px) !important;
  }
}
/* ==== END cleanuv-fab-menu-tint.css ==== */

/* ==== BEGIN cleanuv-apps-shell-match.css ==== */
/* CUV_SECTION_GAP_RESTORE_v10 — normal gaps like other sections; no crush; kill hairline only */

/* CUV_HAIRLINE_KILL_v11 — product gap line was box-shadow + border on .section--tight.bg-gradient */
html body #main .shopify-section > .section,
html body #main .shopify-section > .section.section-full,
html body #main .shopify-section > .section.bg-gradient,
html body #main .shopify-section > .section.section--tight,
html body #main .shopify-section > .section.section--tight.section-full.bg-gradient,
html body #main .shopify-section--main-product > .section,
html body #main .shopify-section--main-product > .section.section--tight,
html body #main .shopify-section--main-product > .section.section--tight.section-full.bg-gradient,
html body #main .shopify-section--apps > .section,
html body #main .shopify-section--rich-text > .section,
html body #main .shopify-section--multi-column > .section,
html body #main .shopify-section--featured-collection > .section,
html body #main .shopify-section--related-products-page > .section,
html body #main [id*="judgeme-reviews"] > .section,
html body #main [id*="1788032682a9637e93"] > .section {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  --shadow: none !important;
  --border-color: transparent !important;
}

/* CUV_SECTION_GAP_RESTORE_v10b — PDP joins + kill subpixel fringe line in gaps */
html body #main .shopify-section--main-product,
html body #main .shopify-section--rich-text,
html body #main .shopify-section--related-products-page,
html body #main [id*="judgeme-reviews"],
html body #main [id*="product-the-problem"],
html body #main [id*="related-products"] {
  padding-block: 0.75rem !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
html body #main .shopify-section--main-product > .section,
html body #main .shopify-section--rich-text > .section,
html body #main .shopify-section--related-products-page > .section,
html body #main [id*="judgeme-reviews"] > .section,
html body #main [id*="product-the-problem"] > .section,
html body #main [id*="related-products"] > .section {
  border-radius: 28px !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  /* reduce anti-aliased dark fringe on rounded edges against pink BG */
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
}
html body #main .shopify-section--main-product::before,
html body #main .shopify-section--main-product::after,
html body #main .shopify-section--rich-text::before,
html body #main .shopify-section--rich-text::after,
html body #main .shopify-section--related-products-page::before,
html body #main .shopify-section--related-products-page::after,
html body #main [id*="judgeme-reviews"]::before,
html body #main [id*="judgeme-reviews"]::after,
html body #main [id*="product-the-problem"]::before,
html body #main [id*="product-the-problem"]::after,
html body #main [id*="related-products"]::before,
html body #main [id*="related-products"]::after,
html body #main .shopify-section--main-product > .section::before,
html body #main .shopify-section--main-product > .section::after,
html body #main .shopify-section--rich-text > .section::before,
html body #main .shopify-section--rich-text > .section::after,
html body #main [id*="judgeme-reviews"] > .section::before,
html body #main [id*="judgeme-reviews"] > .section::after,
html body #main [id*="product-the-problem"] > .section::before,
html body #main [id*="product-the-problem"] > .section::after {
  content: none !important;
  display: none !important;
}
/* Also apply fringe fix to homepage glass panes */
html body #main .shopify-section--multi-column > .section,
html body #main .shopify-section--apps > .section,
html body #main .shopify-section--featured-collection > .section,
html body #main [id*="1788032682a9637e93"] > .section {
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
}
/* Kill any 1px dividers Impact/apps inject between sections */
html body #main .shopify-section + .shopify-section {
  border-top: 0 !important;
  box-shadow: none !important;
}
html body #main .shopify-section + .shopify-section::before {
  content: none !important;
  display: none !important;
}

html body #main .shopify-section--multi-column,
html body #main .shopify-section--apps,
html body #main .shopify-section--featured-collection,
html body #main [id*="1788032682a9637e93"],
html body #main [id*="__how-it-works"],
html body #main [id*="__more-than-one"],
html body #main .shopify-section:has(.jdgm-carousel),
html body #main .shopify-section:has([class*="jdgm-"]),
html body #main .shopify-section--apps.shopify-section,
html body #main [id*="judgeme"] {
  padding-block: 0.75rem !important;
  margin-block: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  isolation: auto !important;
  --section-spacing-block-start: 0 !important;
  --section-spacing-block-end: 0 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
/* Full round glass panes — same as neighbors */
html body #main .shopify-section--multi-column > .section,
html body #main .shopify-section--apps > .section,
html body #main .shopify-section--featured-collection > .section,
html body #main [id*="1788032682a9637e93"] > .section,
html body #main [id*="__how-it-works"] > .section,
html body #main [id*="__more-than-one"] > .section,
html body #main .shopify-section:has(.jdgm-carousel) > .section,
html body #main .shopify-section:has([class*="jdgm-"]) > .section,
html body #main [id*="judgeme"] > .section {
  border-radius: 28px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-image: none !important;
  --gradient: transparent !important;
  --background: rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
  backdrop-filter: blur(0px) saturate(180%) brightness(105%) !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}
/* Kill hairline painters in the GAP between panes */
html body #main .shopify-section--multi-column::before,
html body #main .shopify-section--multi-column::after,
html body #main .shopify-section--apps::before,
html body #main .shopify-section--apps::after,
html body #main .shopify-section--featured-collection::before,
html body #main .shopify-section--featured-collection::after,
html body #main [id*="1788032682a9637e93"]::before,
html body #main [id*="1788032682a9637e93"]::after,
html body #main .shopify-section:has(.jdgm-carousel)::before,
html body #main .shopify-section:has(.jdgm-carousel)::after,
html body #main .shopify-section--multi-column > .section::before,
html body #main .shopify-section--multi-column > .section::after,
html body #main .shopify-section--apps > .section::before,
html body #main .shopify-section--apps > .section::after,
html body #main .shopify-section--featured-collection > .section::before,
html body #main .shopify-section--featured-collection > .section::after,
html body #main [id*="1788032682a9637e93"] > .section::before,
html body #main [id*="1788032682a9637e93"] > .section::after,
html body #main .shopify-section:has(.jdgm-carousel) > .section::before,
html body #main .shopify-section:has(.jdgm-carousel) > .section::after {
  content: none !important;
  display: none !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  height: 0 !important;
}
/* No sibling border/divider between these sections */
html body #main .shopify-section--multi-column + .shopify-section--apps,
html body #main .shopify-section--apps + .shopify-section--featured-collection,
html body #main .shopify-section + .shopify-section--apps,
html body #main .shopify-section--apps + .shopify-section {
  border-top: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Neighbors that join the reviews section — same clear glass, no darker band */
html body #main .shopify-section--multi-column > .section,
html body #main [id*="__how-it-works"] > .section,
html body #main .shopify-section--apps + .shopify-section--featured-collection > .section,
html body #main [id*="__more-than-one"] > .section {
  background-image: none !important;
}
html body #main .shopify-section--apps > .section::before,
html body #main .shopify-section--apps > .section::after,
html body #main .shopify-section:has(.jdgm-carousel) > .section::before,
html body #main .shopify-section:has(.jdgm-carousel) > .section::after,
html body #main [id*="1788032682a9637e93"] > .section::before,
html body #main [id*="1788032682a9637e93"] > .section::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
/* ==== END cleanuv-apps-shell-match.css ==== */

/* ==== BEGIN cleanuv-page-title-policies.css ==== */
/* Native Shopify /policies/* titles — match page lockup (48px Satoshi + pink underline) */
html body #main .shopify-policy__title {
  text-align: center !important;
  margin: 0.35rem clamp(0.75rem, 3vw, 2.5rem) 1.25rem !important;
}
html body #main .shopify-policy__title h1,
html body #main .shopify-policy__title.h1,
html body #main h1.shopify-policy__title {
  margin: 0 auto !important;
  color: #000 !important;
  font-family: var(--heading-font-family), "Satoshi", system-ui, sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  position: relative !important;
}
/* Underline ONLY on the h1 — JS adds .h1 to the wrapper and used to draw a second line */
html body #main .shopify-policy__title.h1::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  height: 0 !important;
  margin: 0 !important;
}
html body #main .shopify-policy__title h1::after,
html body #main h1.shopify-policy__title::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 3.5px !important;
  margin-top: clamp(0.55rem, 1.4vw, 0.85rem) !important;
  background: #FF00C7 !important;
  border-radius: 2px !important;
  box-shadow: 0 0 10px color-mix(in srgb, #FF00C7 45%, transparent) !important;
}
@media screen and (max-width: 749px) {
  html body #main .shopify-policy__title h1::after,
  html body #main .shopify-policy__title.h1::after,
  html body #main h1.shopify-policy__title::after { height: 3px !important; }
}

/* single magenta line — only on the h1, not the JS-tagged wrapper */
.cuv-page-title.h1::after { content: none !important; display: none !important; }
.cuv-page-title > h1::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 2.5px;
  margin-top: 0.45rem;
  background: #FF00C7;
  border-radius: 2px;
}
/* ==== END cleanuv-page-title-policies.css ==== */

