/** Shopify CDN: Minification failed

Line 408:0 Unexpected "}"

**/
@font-face {
    font-family: 'Dark Paradise';
    src: url('/cdn/shop/files/DarkParadiseBold.woff2?v=1783662903') format('woff2'),      
    url('/cdn/shop/files/DarkParadiseBold.woff?v=1783662903') format('woff'),
    url('/cdn/shop/files/DarkParadise-Bold.otf?v=1783662904') format('opentype');
    }

@font-face {
    font-family: 'Dark Paradise Italic';
    src: url('/cdn/shop/files/DarkParadiseItalic.woff2?v=1783662963') format('woff2'),      
    url('/cdn/shop/files/DarkParadiseItalic.woff?v=1783662963') format('woff'),
    url('/cdn/shop/files/DarkParadise-Italic.otf?v=1783662963') format('opentype');
    font-display: swap;
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Akzidenz-Grotesk BQ';
    src: url('/cdn/shop/files/AkzidenzGrotesk-Regular.woff2?v=1783663476') format('woff2'),      
    url('/cdn/shop/files/AkzidenzGrotesk-Regular.woff?v=1783663476') format('woff'),
    url('/cdn/shop/files/AkzidenzGrotesk-Regular.otf?v=1783663476') format('opentype');
    font-display: swap;
    font-weight: normal;
  
}



:root {
--font-heading--family: "Dark Paradise", serif;
--font-mega-title--line-height: 1;
--font-h1--line-height: 1;
--font-h2--line-height: 1;
--font-h3--line-height: 1;
--font-h4--line-height: 1;
--font-h5--line-height: 1;
--font-h6--line-height: 1;
--button-border-thickness: 1px;

}


/* FONTS */
body, .paragraph>*, .paragraph :is(ul,ol) :is(h1,h2,h3,h4,h5,h6), .paragraph:not(.button)
 {
    font-family:'Akzidenz-Grotesk BQ';
    line-height: 1.2;
    
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.h1 em,
.h2 em,
.h3 em,
.h4 em,
.h5 em,
.h6 em,
.mega-title em,
.text-block.h1 em,
.text-block.h2 em,
.text-block.h3 em,
.text-block.h4 em,
.text-block.h5 em,
.text-block.h6 em {
  font-family: 'Dark Paradise Italic';
  font-style: italic;
  
}



/* MISC FONTS */
.dropdown__nav {font-weight: 600; font-family: 'Poppins'; text-transform: uppercase;}

.sorting-filter__container {font-weight: 600; font-family: 'Poppins';font-size: 85%;}

.facet-toolbar .btn {font-weight: 600; font-family: 'Poppins';font-size: 85%;}

.tabs__button-text {font-weight: 600; font-family: 'Poppins'; font-size: 90%;}

@media (min-width: 769px) { .accordion__summary-text {font-weight: 600; font-family: 'Poppins'; font-size: 105%; text-transform: uppercase; line-height: 1.3;}}

@media (max-width: 768px) { .accordion__summary-text {font-weight: 600; font-family: 'Poppins'; font-size: 95%; text-transform: uppercase; line-height: 1.3;}}

.btn {font-size: 85%;}

.main-collection .accordion__summary-text {font-size: 50% !important;}

@media screen and (min-width: 749px) {.monthly-collection .product-card__title {
  font-size: 155%;
  
}}




/* HEADER */
 .search__field {
  width: 170px;
  max-width: 80%;
  margin-inline-start: auto;
}

@media screen and (min-width: 1200px) {
  .header__top {
    display: grid;
    grid-template-columns:
      minmax(180px, 1fr)
      auto
      minmax(180px, 1fr);
    grid-template-areas: "logo navigation icons";
    align-items: center;
  }

  .header__logo {
    grid-area: logo;
    justify-self: start;
    width: clamp(140px, 14vw, 200px);
    flex-shrink: 0;
  }

  .header__logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .header__navigation {
    grid-area: navigation;
    justify-self: center;
    white-space: nowrap;
  }

  @media screen and (min-width: 1200px) {
  .header__navigation .mega-menu {
    white-space: normal;
  }
}

  .header__icons--right {
    grid-area: icons;
    justify-self: end;
  }
}



/* FOOTER */
.footer {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 20px;
  pointer-events: none;
  z-index: 2;
}

.footer::before {

  background: linear-gradient(
    to bottom,
    #EDE2F4 0%,
    #D8C6E8 28%,
    #B69BD0 58%,
    #8C69AF 80%,
    #654590 100%
  );
}

@media (min-width: 1024px) {
  .footer__bottom-row:last-child {
    padding-block: 0rem 4rem;
    border-top: none;
  }
}

.footer .reversed-link__text {
  font-weight: 600;
  font-family: 'Poppins';
  font-size: 88%;
  line-height: 1.5;
  text-transform: uppercase;} 



  .footer__bottom-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  width: 100%;
  gap: 24px;
}

/* Left */
.footer__bottom-row > .footer__bottom-menu {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  order: 1;
}

/* Centre */
.footer__bottom-row > .footer__copyright {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  text-align: center;
  white-space: nowrap;
  order: 2;
}

/* Right */
.footer__bottom-row > .footer__bottom-actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  order: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

@media screen and (max-width: 749px) {
  .footer__bottom-row {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
  }

  .footer__bottom-row > .footer__bottom-menu {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
     text-align: center;
  }

  .footer__bottom-row > .footer__copyright {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    white-space: normal;
  }

  .footer__bottom-row > .footer__bottom-actions {
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
    justify-content: center;
  }
}






/* =========================================
   DESKTOP SHOP MEGA MENU
   Does NOT affect Shop By Energy
   ========================================= */

@media screen and (min-width: 1024px) {

  /* Wider left navigation ONLY on regular sidebar menus */
  .mega-menu--sidebar .menu-sidebar:not(.hide-sidebar) {
    --toggle-width: clamp(30rem, 22vw, 34rem) !important;
  }

  .mega-menu--sidebar
  .menu-sidebar:not(.hide-sidebar)
  .menu-sidebar__toggle {
    width: var(--toggle-width);
  }

  .mega-menu--sidebar
  .menu-sidebar:not(.hide-sidebar)
  .menu-sidebar__toggle h6 {
    min-width: 0;
    max-width: 100%;
  }

  .mega-menu--sidebar
  .menu-sidebar:not(.hide-sidebar)
  .menu-sidebar__toggle
  .reversed-link__text {
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }


  /* Middle collection labels ONLY on regular Shop menu */

  .mega-menu--sidebar
  .menu-sidebar:not(.hide-sidebar)
  .menu-sidebar__collection-text {
    font-size: 1.1rem;
    line-height: 1.2;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    display: block;
  }

  .mega-menu--sidebar
  .menu-sidebar:not(.hide-sidebar)
  .menu-sidebar__collection-text
  .reversed-link__text {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }


  /* Existing desktop collection image styling */

  .menu-sidebar__collection-image {
    width: 7rem;
    border-radius: 50px;
  }

  .menu-sidebar__collection-text {
    font-weight: 600;
    font-family: 'Poppins';
    text-transform: uppercase;
  }

}


/* Collection grid spacing */

ul.menu-sidebar__collections.layout-panel-grid.gap-style.flex-grow {
  --f-row-gap: 2.2rem !important;
  row-gap: 2.2rem !important;
}


/* Mobile collection images */

@media screen and (max-width: 768px) {

  .menu-sidebar__collection-image {
    width: 6rem;
    border-radius: 50px;
  }

}

  /* =========================================
   MEGA MENU COLLECTION LABELS
   ========================================= */

@media screen and (min-width: 1024px) {

  .mega-menu--sidebar .menu-sidebar__collection-text {
    font-size: 1.1rem;
    line-height: 1.2;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    display: block;
  }

  .mega-menu--sidebar .menu-sidebar__collection-text .reversed-link__text {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }

}


  /* Collection images inside mega menus */

  .menu-sidebar__collection-image {
    width: 7rem;
    border-radius: 50px;
  }

  .menu-sidebar__collection-text {
    font-weight: 600;
    font-family: 'Poppins';
    text-transform: uppercase;
  }

}


/* Collection grid spacing */

ul.menu-sidebar__collections.layout-panel-grid.gap-style.flex-grow {
  --f-row-gap: 2.2rem !important;
  row-gap: 2.2rem !important;
}


/* Mobile collection images */

@media screen and (max-width: 768px) {

  .menu-sidebar__collection-image {
    width: 6rem;
    border-radius: 50px;
  }

}



/* MENU DRAWER FONT */
@media screen and (max-width: 767px) {
  .botanical-drawer .menu-drawer__item--primary
    .menu-drawer__item-link-heading,
  .botanical-drawer .menu-drawer__item--primary
    .menu-drawer__item-link-heading .h3,
  .botanical-drawer .menu-drawer__quiz-link > span {
    font-family: var(--font-heading--family) !important;
    font-style: var(--font-heading-style, normal);
  }
}


@media screen and (max-width: 767px) {
  .botanical-drawer .menu-drawer__item--secondary
    .menu-drawer__item-link-heading,
  .botanical-drawer .menu-drawer__quiz-link strong,
  .botanical-drawer .menu-drawer__localization,
  .botanical-drawer .menu-drawer__localization *,
  .botanical-drawer .menu-drawer__account-link {
    font-family: var(--font-subheading--family) !important;
  }
}


/* REMOVE SIDE "ENGERY" COLUMN */
.hide-sidebar {
  --toggle-width: 0rem !important;
}

.hide-sidebar .menu-sidebar__item > summary {
  display: none;
}


/* Remove the leftover sidebar divider */
.hide-sidebar .menu-sidebar__content:before {
    display: none;
  
}

.hide-sidebar ul.menu-sidebar__collections.layout-panel-grid.gap-style.flex-grow {
  --f-row-gap: 3.7rem !important;
  row-gap: 3.7rem !important;
}



/* Shared desktop and mobile energy glow */
:is(.hide-sidebar, .botanical-drawer)
.menu-sidebar__collection-image-glow {
  --energy-glow-background: #fbf4ed;

  position: relative;
  isolation: isolate;
}

.botanical-drawer .menu-sidebar__collection-image-glow {
  --energy-glow-background: rgb(var(--color-background));
}

:is(.hide-sidebar, .botanical-drawer)
.menu-sidebar__collection-image-glow::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 82px;
  height: 82px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;

  background: radial-gradient(
    circle,
    color-mix(
      in srgb,
      var(--energy-glow-color) 82%,
      var(--energy-glow-background)
    ) 0%,
    color-mix(
      in srgb,
      var(--energy-glow-color) 58%,
      var(--energy-glow-background)
    ) 38%,
    color-mix(
      in srgb,
      var(--energy-glow-color) 22%,
      var(--energy-glow-background)
    ) 68%,
    var(--energy-glow-background) 100%
  );

  box-shadow:
    0 0 20px 12px
      color-mix(
        in srgb,
        var(--energy-glow-color) 16%,
        transparent
      ),
    0 0 42px 22px
      color-mix(
        in srgb,
        var(--energy-glow-color) 5%,
        transparent
      );
}

:is(.hide-sidebar, .botanical-drawer)
.menu-sidebar__collection-image {
  position: relative;
  z-index: 1;
}

/* Shared energy colours */
/* Default colour ensures every Energy item has a glow. */
:is(.hide-sidebar, .botanical-drawer)
.menu-sidebar__collection-image-glow {
  --energy-glow-color: #d7b8e2;
}

/* Protection */
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--protection,
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--protect-my-energy {
  --energy-glow-color: #b7ceff;
}

/* Self love */
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--self-love {
  --energy-glow-color: #ffcdc4;
}

/* Resilience */
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--resilience,
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--i-am-resilient,
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--resilience-energy {
  --energy-glow-color: #efa249;
}

/* Divine feminine */
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--divine-feminine,
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--embody-feminine-energy {
  --energy-glow-color: #f0b6be;
}

/* Calm */
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--calm,
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--busy-brains {
  --energy-glow-color: #d7b8e2;
}

/* Abundance */
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--abundance,
:is(.hide-sidebar, .botanical-drawer)
.energy-glow--call-in-abundance {
  --energy-glow-color: #bde0b5;
}

/* Production still uses these legacy Energy collection names. Keep them as
   aliases while retaining the newer local naming system above. */
:is(.hide-sidebar, .botanical-drawer) .energy-glow--attract-love {
  --energy-glow-color: #f4b7a8;
}

:is(.hide-sidebar, .botanical-drawer) .energy-glow--confidence {
  --energy-glow-color: #f3b86f;
}

:is(.hide-sidebar, .botanical-drawer) .energy-glow--intuition {
  --energy-glow-color: #d1b4ca;
}

:is(.hide-sidebar, .botanical-drawer) .energy-glow--healing {
  --energy-glow-color: #f2c5b2;
}

:is(.hide-sidebar, .botanical-drawer) .energy-glow--communication {
  --energy-glow-color: #a9dad2;
}

/* Mobile-only wrapper sizing */
@media screen and (max-width: 767px) {
  .botanical-drawer
  .menu-sidebar__collection-image-glow::before {
    width: 6rem;
    height: 6rem;

    box-shadow:
      0 0 1.2rem 0.7rem
        color-mix(
          in srgb,
          var(--energy-glow-color, #d7b8e2) 12%,
          transparent
        ),
      0 0 2.4rem 1.2rem
        color-mix(
          in srgb,
          var(--energy-glow-color, #d7b8e2) 4%,
          transparent
        );
  }
}


/* Let collection card links receive clicks */
.collection-card::before,
.collection-card::after,
.collection-card__image::before,
.collection-card__image::after {
  pointer-events: none !important;
}

.collection-card__link {
  pointer-events: auto !important;
  z-index: 999 !important;
}






/* CART */

.cart-drawer__heading {font-size: 4rem;}
.cart-drawer .reversed-link__text {font-weight: 600; font-family: 'Poppins'; font-size: 12px;}
.cart-drawer .price {font-weight: 500; font-family: 'Poppins'; font-size: 14px;}






/* MISC SECTIONS */
@media screen and (max-width: 749px) {
  .hero-banner__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.collection-card__count {
  display:none;
}

.btn--outline {
  border-color: rgb(var(--color-foreground) / var(--button-outline-border-alpha, 1));
}


@media screen and (max-width: 767.98px) {
  .swipe-mobile .swipe__inner {
    align-items: stretch;
  }

  .swipe-mobile .swipe__inner > * {
    height: 100%;
  }
}









/* HOME PAGE */
/* HEADER GLOW IMAGES BANNER */
@media screen and (min-width: 769px) {
  .collection-list-header .h6 {
    font-weight: 600;
    font-family: "Poppins";
    font-size: 90%;
  }
}

/* Mobile heading */
@media screen and (max-width: 768px) {
  .collection-list-header .h6 {
    font-weight: 600;
    font-family: "Poppins";
    font-size: 80%;
  }
}

.collection-list-header .collection-card {
  --glow-size: clamp(82px, 6vw, 105px);

  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

.collection-list-header .collection-card::before {
  content: "";
  position: absolute;
  pointer-events: none;

  width: var(--glow-size);
  height: var(--glow-size);

  left: 50%;
 top: calc((var(--glow-size) / 2) + 1px);

  transform: translate(-50%, -50%);
  border-radius: 50%;

  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--energy-glow-color) 82%, #fbf4ed) 0%,
    color-mix(in srgb, var(--energy-glow-color) 58%, #fbf4ed) 38%,
    color-mix(in srgb, var(--energy-glow-color) 22%, #fbf4ed) 68%,
    #fbf4ed 100%
  );

  box-shadow:
    0 0 20px 12px
      color-mix(in srgb, var(--energy-glow-color) 16%, transparent),
    0 0 42px 22px
      color-mix(in srgb, var(--energy-glow-color) 5%, transparent);
}

@media screen and (min-width: 1600px) {
  .collection-list-header .collection-card::before {
    top: calc((var(--glow-size) / 2) + 8px);
  }
}

.collection-list-header .collection-card__inner,
.collection-list-header .collection-card__image,
.collection-list-header .collection-card__content {
  position: relative;
  z-index: 2;
}

.collection-list-header .collection-card__link {
  position: relative;
  z-index: 3;
}

.collection-list-header .energy-glow--protect-my-energy {
  --energy-glow-color: #B7CEFF;
}

.collection-list-header .energy-glow--self-love {
  --energy-glow-color: #FFCDC4;
}

.collection-list-header .energy-glow--i-am-resilient {
  --energy-glow-color: #EFA249;
}


.collection-list-header .energy-glow--embody-feminine-energy {
  --energy-glow-color: #F0B6BE;

}

.collection-list-header .energy-glow--busy-brains {
 --energy-glow-color: #D7B8E2;
  
}

.collection-list-header .energy-glow--abundance {
  --energy-glow-color: #BDE0B5;

}

.collection-list-header .energy-glow--best-sellers {
  --energy-glow-color: #F5A792;

}

.collection-list-header .energy-glow--calm {
  --energy-glow-color: #F5A792;

}

.collection-list-header .energy-glow--bundles {
  --energy-glow-color: #FFF5B1;
}

/* Current production homepage collection names. */
.collection-list-header .energy-glow--protection {
  --energy-glow-color: #9FB8FF;
}

.collection-list-header .energy-glow--attract-love {
  --energy-glow-color: #F4B7A8;
}

.collection-list-header .energy-glow--confidence {
  --energy-glow-color: #EFA249;
}

.collection-list-header .energy-glow--intuition {
  --energy-glow-color: #D1B4CA;
}

.collection-list-header .energy-glow--healing {
  --energy-glow-color: #F2C5B2;
}

.collection-list-header .energy-glow--communication {
  --energy-glow-color: #A9DAD2;
}


/* iPads and medium screens */
@media screen and (min-width: 750px) and (max-width: 1199px) {
  .collection-list-header {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .shopify-section:has(.collection-list-header) {
    
    padding-bottom: 10px;
  }

  .collection-list-header .grid-block-content {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(115px, 1fr);
    width: max-content;
    min-width: 100%;
  }
}

/* Production currently has nine Energy items. */
@media screen and (min-width: 1200px) {
  .collection-list-header {
    overflow-x: visible;
  }

  .collection-list-header .grid-block-content {
    display: grid !important;
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    width: 100%;
  }
}



/* PRODUCT BUNDLES SECTION */
@media (min-width: 768px) {.products-bundle-selection .product-card {
  position: relative;
  padding-bottom: 4.5rem; /* reserves space for the form */
}

.products-bundle-selection .product-card__form {
  position: absolute;
  right: 1rem;
  bottom: 2rem;
  left: 1rem;
  margin: 0;
}}


@media (max-width: 768px) {.products-bundle-selection .product-card {
  position: relative;
  padding-bottom: 9rem; /* reserves space for the form */
}

.products-bundle-selection .product-card__form {
  position: absolute;
  right: 1rem;
  bottom: 2rem;
  left: 1rem;
  margin: 0;
}}




/* COVEN SECTION */
.coven-gradient {
  position: relative;
  background: linear-gradient(
    180deg,
    #efd3fc 0%,
    #ffd1d2 55%,
    #ae6cb5 100%
  );
  border-radius: 20px;
  box-shadow: 0 8px 12px rgba(105, 0, 26, 0.28);
  overflow: hidden;
}

.coven-gradient::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 2px dashed #69001a;
  border-radius: 16px;
  pointer-events: none;
}


@media screen and (max-width: 749px) {.coven-image-one, .coven-image-two {display:none;}}




/* TABS */
.section--featured-collection .tabs__button[aria-selected="false"] {
  background-color: rgb(var(--color-primary-button-background)) !important;
  color: rgb(var(--color-primary-button-text)) !important;
}
.section--featured-collection .tabs__button[aria-selected="false"]:hover {
  background-color: rgb(var(--color-secondary-button-background)) !important;
  color: rgb(var(--color-secondary-button-text)) !important;
}





/* CRYSTALS SECTION */

.crystal-section {
  position: relative;
  overflow: hidden;
  
}

/* Left image */
.crystal-circle-left {
  position: absolute;
  left: 0;
  top: 50%;
  width: clamp(300px, 32vw, 700px);
  height: auto;
  z-index: 1;
  transform: translate(-50%, -50%) rotate(var(--spin, 0deg));
}

/* Right image */
.crystal-circle-right {
  position: absolute;
  right: 0;
  top: 50%;
  width: clamp(300px, 32vw, 700px);
  height: auto;
  z-index: 1;
  transform: translate(50%, -50%) rotate(var(--spin, 0deg));
}


@media screen and (max-width: 749px) {
  .crystal-circle-left,
  .crystal-circle-right {
    width: clamp(170px, 55vw, 320px);
  }

  .crystal-circle-left {
    transform: translate(-60%, -30%) rotate(var(--spin, 0deg));
  }

  .crystal-circle-right {
    transform: translate(60%, -70%) rotate(var(--spin, 0deg));
  }
}




/* JUDGE ME CAROUSEL */
.jdgm-prev-badge__text {font-weight: 600; font-family: 'Poppins'; text-transform: uppercase !important; font-size: 90%;}
.jdgm-star {color: #69001A !important;  font-size: 11px;}
.jdgm-reviewer-name {font-weight: 600; font-family: 'Poppins'; font-size: 12px !important; text-transform: uppercase;}

.jdgm-carousel-wrapper,
.jdgm-videos-container,
.jdgm-cards-wrapper {
  width: 100vw !important;
  max-width: none !important;
}

.jdgm-videos-container {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Desktop: 5 cards */
.jdgm-cards-carousel .jdgm-card,
.jdgm-videos-container .jdgm-card {
  flex: 0 0 calc((100vw - 96px) / 5) !important;
  width: calc((100vw - 96px) / 5) !important;
  max-width: calc((100vw - 96px) / 5) !important;
}

/* Mobile: 2 cards */
@media screen and (max-width: 749px) {
  .jdgm-cards-carousel {
    --visible-cards: 2 !important;
  }

  .jdgm-cards-carousel .jdgm-card,
  .jdgm-videos-container .jdgm-card {
    flex: 0 0 calc((100vw - 24px) / 2) !important;
    width: calc((100vw - 24px) / 2) !important;
    max-width: calc((100vw - 24px) / 2) !important;
  }

  /* Square 1:1 images on mobile */
  .jdgm-cards-carousel .jdgm-media-card .jdgm-media {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
  }

  .jdgm-cards-carousel .jdgm-media-card .jdgm-media img,
  .jdgm-cards-carousel .jdgm-media-card .jdgm-media video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-text {
  padding-left: 5px !important;
  padding-right: 5px !important;
  flex: 1;
}

.jdgm-videos-container .jdgm-card:nth-child(4n + 1),
.jdgm-cards-wrapper .jdgm-card:nth-child(4n + 1) {
  background-color: #D7B8E2 !important;
}

.jdgm-videos-container .jdgm-card:nth-child(4n + 2),
.jdgm-cards-wrapper .jdgm-card:nth-child(4n + 2) {
  background-color: #EDE2F4 !important;
}

.jdgm-videos-container .jdgm-card:nth-child(4n + 3),
.jdgm-cards-wrapper .jdgm-card:nth-child(4n + 3) {
  background-color: #D7D0FC !important;
}

.jdgm-videos-container .jdgm-card:nth-child(4n + 4),
.jdgm-cards-wrapper .jdgm-card:nth-child(4n + 4) {
  background-color: #EFD3FC !important;
}







/* PRODUCT PAGE */
.product-information .price {font-size: 20px;}
.product-information--main .product-price-block .compare-at-price {font-size: 20px;}
.product-information .breadcrumbs {font-weight: 500; font-family: 'Poppins'; text-transform: Capitalize !important;}
.product-information .afterpay-paragraph {font-family: 'Poppins'; }
.product-information .variant-option__label-text {font-weight: 600; font-family: 'Poppins'; font-size: 15px;}
.product-information .product-card__title {font-weight: 600; font-family: 'Poppins'; font-size: 14px; line-height: 1.3;}
.product-information .product-card .price {font-size: 14px; font-weight: 500;}
.product-information .accordion__summary-text {font-family: "Dark Paradise"; text-transform: Capitalize; font-size: 32px;}
.afterpay-logo.white-on-black .afterpay-logo-badge-background {
    fill: #69001A !important;
}
.product-information .jdgm-rev-widg__title {font-size: 35px;}

@media (max-width: 769px) {.product-information .icon-box--card {
    width: 100%;}}

@media (max-width: 768px) {.breadcrumbs {display: none;}}

.quantity-selector .quantity-input {
border: .1rem solid rgb(var(--color-foreground) / 100%);
border-radius: 4.0rem;
    
}


.product-information .icon-box--card {
    width: 95%;
   
    min-height: 0;

    padding: 0.6rem 1rem !important;
    margin-inline: 0;
    border: 0 !important;
    border-radius: 2rem !important;

    background: #edc8fa !important;
    box-shadow: none !important;

    --content-gap: 0.7rem !important;
    --icon-spacing: 0.7rem !important;

    align-items: center;
}

/* PDP feature pills: the three icon-box cards that sit together under
   the product title. Each card used to size to its own text, so the
   three came out at three different widths. Turning their group into a
   one-column grid whose track is `fit-content` makes the column as wide
   as the widest pill (capped at the buy-box width), and every pill
   stretches to that column — so all three match the largest. A second
   `1fr` column takes the remaining width, and the non-pill items in the
   same group (the title sub-group) span both columns — items spanning a
   flexible track don't take part in sizing the first column, so the
   title can neither widen the pills nor get squeezed to their width.
   Desktop only — mobile keeps the full-width rule above. */
@media (min-width: 770px) {
  .product-information .group-block-content:has(> .icon-box--card + .icon-box--card) {
    display: grid;
    grid-template-columns: fit-content(100%) 1fr;
    column-gap: 0;
  }

  .product-information .group-block-content:has(> .icon-box--card + .icon-box--card) > .icon-box--card {
    grid-column: 1;
    width: auto;
    justify-self: stretch;
  }

  .product-information .group-block-content:has(> .icon-box--card + .icon-box--card) > :not(.icon-box--card) {
    grid-column: 1 / -1;
  }
}


/* PRODUCT REC CAROUSEL */
.block-product-recommendations__products .swiper-wrapper {
  align-items: stretch !important;
}

.block-product-recommendations__products
  .block-product-recommendations__product.swiper-slide {
  display: flex;
  align-self: stretch;
  height: auto !important;
}

.block-product-recommendations__products product-card.product-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: auto;
}

.block-product-recommendations__products .product-card__wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.block-product-recommendations__products .product-card__content {
  flex: 1 1 auto;
}

.block-product-recommendations__products .product-card__content--wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}



/* JUDGE ME PRODUCT CAROUSEL */
.jdgm-all-reviews-text {font-weight: 600; font-family: 'Poppins'; text-transform: uppercase !important; font-size: 90%; background-color: #EFD3FC; border-radius: 50px; border: 1px solid #69001A; padding: 8px 15px;}
.jdgm-cards-carousel .jdgm-rating-text {font-weight: 600; font-family: 'Poppins'; text-transform: uppercase !important; font-size: 90%;}

.jdgm-rev-snippet-card {
   
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 20px;
    background: #FAEFE2 !important;
    color: #69001A;
    border: 1px solid #69001A;
}

.jdgm-rev-snippet-widget__prev-btn, .jdgm-rev-snippet-widget__next-btn
 {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 50%;
    background: #C9A4CD !important;
    border: 1px solid #69001A;
    
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg

 {
    fill: #69001A !important;
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg

 {
    fill: #69001A !important;
}

.jdgm-rev-snippet-card__reviewer {font-family: 'Poppins'; color: #69001A;}
.jdgm-rev-snippet-card__rev-body {font-family:'Akzidenz-Grotesk BQ'; color: #69001A; }
.jdgm-rev-snippet-card__pic-wrapper {display: none;}





/* PRODUCT COMBINE SECTION */
.product-combine__wrapper
 {max-width: max(80%, 88.4rem);}


 .product-combine__wrapper .product-card__title {font-weight: 600; font-family: 'Poppins'; font-size: 14px; line-height: 1.3;}
 .product-combine__wrapper .product-card .price {font-size: 14px; font-weight: 500;}

.product-combine__main-item .badge
 {background-color: #EFD3FC !important;
  box-shadow: none !important;
  color: #69001A; 
}



/* FEATURED COLLECTION CAROUSEL */
.carousel--grid .swiper-wrapper {
  align-items: stretch !important;
}

.carousel--grid .f-column.swiper-slide {
  display: flex;
  height: auto !important;
}

.carousel--grid .f-column > product-card.product-card,
.carousel--grid .f-column .product-card__wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
}







/* SITE WIDE */
/* Gradient Edges on Sections */

.gradient-edge-top,
.gradient-edge-bottom {
  --gradient-section-color: #EFD3FC;
  --gradient-adjacent-color: #FBF4ED;
  --gradient-size: 25px;
  --gradient-offset: 4px;
  --gradient-padding: 20px;

  position: relative;
  overflow: visible;
  z-index: 3;
}

.gradient-edge-top::before,
.gradient-edge-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: calc(var(--gradient-size) + var(--gradient-offset));
  pointer-events: none;
  z-index: 4;
}

.gradient-edge-top::before {
  top: calc((var(--gradient-size) + var(--gradient-offset)) * -1);
  background: linear-gradient(
    to bottom,
    var(--gradient-adjacent-color) 0%,
    var(--gradient-adjacent-color) 5%,
    var(--gradient-section-color) calc(100% - var(--gradient-offset)),
    var(--gradient-section-color) 100%
  );
}

.gradient-edge-bottom::after {
  bottom: calc((var(--gradient-size) + var(--gradient-offset)) * -1);
  background: linear-gradient(
    to bottom,
    var(--gradient-section-color) 0%,
    var(--gradient-section-color) var(--gradient-offset),
    var(--gradient-adjacent-color) 100%
  );
}



.gradient-light-lilac {
  --gradient-section-color: #FAF2FF;
}

.gradient-purple-lilac {
  --gradient-section-color: #F4E4FC;
}

.gradient-purple-extra-light {
  --gradient-section-color: #EDE2F4;
}


.gradient-purple-light {
  --gradient-section-color: #EFD3FC;
}

.gradient-purple {
  --gradient-section-color: #E3D0EA;
}

.gradient-purple-medium {
  --gradient-section-color: #D7D0FC;
}








/* PRODUCT CARDS UNIVERSAL */

/* Stretch product slides within Swiper carousels */
.swiper-wrapper:has(product-card.product-card) {
  align-items: stretch !important;
}

/* Stretch every grid or carousel item containing a product card */
:is(
  .swiper-slide,
  .f-column,
  .product-grid__item,
  .product-recommendations__item,
  .block-product-recommendations__product
):has(product-card.product-card) {
  display: flex;
  align-self: stretch;
  height: auto !important;
}

/* Make the product card fill its grid or carousel item */
product-card.product-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
}


/* Allow the content area to consume remaining card height */
product-card.product-card .product-card__content {
  flex: 1 1 auto;
}

/* Keep the internal content arranged vertically */
product-card.product-card .product-card__content--wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
}

/* Show complete product titles everywhere */
product-card.product-card .product-card__title,
product-card.product-card .reversed-link__text {
  display: block;
  overflow: visible;
  white-space: normal !important;
  text-overflow: unset;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
}



/* Universal product-card content and quick-add positioning */
.product-card .product-card__content {
  position: relative;
  display: block !important;
  flex: 1 1 auto;
  width: 100%;
}

.product-card .product-card__content--wrapper {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding-bottom: 0;
}

.product-card .product-card__title {
  display: block;
  width: 100%;
  max-width: none;
  padding-inline-end: 0;
}

.product-card .product-card__price {
  padding-inline-end: 4.5rem;
}

.product-card
  .product-card__content
  > .product-card__quick-add {
  position: absolute;
  inset-inline-end: 1.5rem;
  bottom: 1.5rem;
  z-index: 2;
  margin: 0;
}

.main-collection product-card.product-card,
.main-collection product-card.product-card .product-card__wrapper {
  height: 100%;
}

.main-collection product-card.product-card .product-card__wrapper {
  display: flex;
  flex-direction: column;
}

.main-collection product-card.product-card .product-card__content {
  flex: 1 1 auto;
}


.product-recommendations__item product-card.product-card,
.product-recommendations__item .product-card__wrapper {
  height: 100%;
}

.product-recommendations__item .product-card__wrapper {
  display: flex;
  flex-direction: column;
}

.product-recommendations__item .product-card__content {
  position: relative;
  flex: 1 1 auto;
}

.product-recommendations__item
  .product-card__content
  > .product-card__quick-add {
  position: absolute;
  inset-inline-end: 1.5rem;
  bottom: 1.5rem;
  margin: 0;
}



/* PRODUCT CARD ELEMENTS */
.product-card__content--wrapper .jdgm-prev-badge__text {display:none;}
.product-card__title {font-family: 'Dark Paradise'; line-height: 1;}


.product-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
}

.product-card__judgeme {
  display: inline-flex;
  align-items: center;
}

.product-card__judgeme .jdgm-prev-badge__text {
  display: none;
}

/* Card stars drawn by the theme (snippets/product-card.liquid); sized and coloured to match Judge.me's badge. */
.product-card__stars {
  --star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.6 0.6 22.8 22.8'%3E%3Cpath d='M12 .6l3.5 7.2 7.9 1.1-5.7 5.6 1.4 7.9L12 18.7l-7.1 3.7 1.4-7.9L.6 8.9l7.9-1.1z'/%3E%3C/svg%3E");
  --star-outline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.6 0.6 22.8 22.8'%3E%3Cpath d='M12 .6l3.5 7.2 7.9 1.1-5.7 5.6 1.4 7.9L12 18.7l-7.1 3.7 1.4-7.9L.6 8.9l7.9-1.1z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
  gap: 4px;
  min-height: 21px;
  color: #69001A;
}

.product-card__star {
  position: relative;
  flex: none;
  width: 11px;
  height: 11px;
}

.product-card__star::before,
.product-card__star--half::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask: var(--star-filled) center / contain no-repeat;
  mask: var(--star-filled) center / contain no-repeat;
}

.product-card__star--off::before,
.product-card__star--half::before {
  -webkit-mask-image: var(--star-outline);
  mask-image: var(--star-outline);
}

.product-card__star--half::after {
  clip-path: inset(0 50% 0 0);
}

.product-card__review-count {
  line-height: 1;
}





/* GRADIENT CIRCLES ON BACKGROUNDS */
.section-glow {
  position: relative;
  overflow: hidden;
  z-index: 1;
  isolation: isolate;

  --glow-inner: 165, 152, 217;
  --glow-middle: 239, 211, 252;
  --glow-outer: 253, 193, 193;
}

.section-glow > * {
  position: relative;
  z-index: 1;
}

.section-glow::before,
.section-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(12px);
  background: radial-gradient(
  circle,
  rgba(var(--glow-inner), 0.62) 0%,
  rgba(var(--glow-middle), 0.52) 55%,
  rgba(var(--glow-outer), 0.38) 45%,
  rgba(var(--glow-outer), 0) 76%
);
}



/* Left circle lower, right circle upper */
.glow-left-lower-right-upper::before {
  left: -130px;
  bottom: 55px;
}

.glow-left-lower-right-upper::after {
  right: -140px;
  top: 50px;
}

/* Left circle upper, right circle lower */
.glow-left-upper-right-lower::before {
  left: -130px;
  top: 55px;
}

.glow-left-upper-right-lower::after {
  right: -140px;
  bottom: 50px;
}

/* Both circles centered vertically */
.glow-left-center-right-center::before {
  left: -180px;
  top: 50%;
  transform: translateY(-50%);
}

.glow-left-center-right-center::after {
  right: -180px;
  top: 50%;
  transform: translateY(-50%);
}




.glow-colors-purple-peach {
  --glow-inner: 165, 152, 217;  /* dark purple */
  --glow-middle: 253, 193, 193; /* peach */
  --glow-outer: 239, 211, 252;  /* light purple */
}

.glow-colors-purple {
  --glow-inner: 165, 152, 217;
  --glow-middle: 239, 211, 252;
  --glow-outer: 239, 211, 252;
}

.glow-colors-peach {
  --glow-inner: 253, 193, 193;
  --glow-middle: 253, 193, 193;
  --glow-outer: 253, 193, 193;
}





/* BADGE GRADIENTS */
.badge {
  box-shadow:
    0 0 .35rem var(--color-badge-glow, var(--color-badge-background, #fff)),
    0 0 .85rem var(--color-badge-glow, var(--color-badge-background, #fff)),
    0 0 1.5rem var(--color-badge-glow, var(--color-badge-background, #fff));
}


.badge--protection {
  --color-badge-background: #b7ceff;
  --color-badge-glow: #b7ceff;
  background-color: #b7ceff;
}

.badge--self-love {
  --color-badge-background: #ffcdc4;
  --color-badge-glow: #ffcdc4;
  background-color: #ffcdc4;
}

.badge--attract-love {
  --color-badge-background: #f4b7a8;
  --color-badge-glow: #f4b7a8;
  background-color: #f4b7a8;
}

.badge--resilience {
  --color-badge-background: #efa249;
  --color-badge-glow: #efa249;
  background-color: #efa249;
}

.badge--divine-feminine {
  --color-badge-background: #f0b6be;
  --color-badge-glow: #f0b6be;
  background-color: #f0b6be;
}

.badge--calm {
  --color-badge-background: #d7b8e2;
  --color-badge-glow: #d7b8e2;
  background-color: #d7b8e2;
}

.badge--confidence {
  --color-badge-background: #f3b86f;
  --color-badge-glow: #f3b86f;
  background-color: #f3b86f;
}

.badge--intuition {
  --color-badge-background: #d1b4ca;
  --color-badge-glow: #d1b4ca;
  background-color: #d1b4ca;
}

.badge--healing {
  --color-badge-background: #f2c5b2;
  --color-badge-glow: #f2c5b2;
  background-color: #f2c5b2;
}

.badge--communication {
  --color-badge-background: #a9dad2;
  --color-badge-glow: #a9dad2;
  background-color: #a9dad2;
}

.badge--abundance {
  --color-badge-background: #bde0b5;
  --color-badge-glow: #bde0b5;
  background-color: #bde0b5;
}

.badge--best-sellers {
  --color-badge-background: #f5a792;
  --color-badge-glow: #f5a792;
  background-color: #f5a792;
}

.badge--bundles {
  --color-badge-background: #fff5b1;
  --color-badge-glow: #fff5b1;
  background-color: #fff5b1;
}


.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .1rem 0.9rem;
    font-size: 1rem;
    line-height: 2.1rem;
    font-family: var(--font-pcard-badge--family);
    font-weight: var(--font-pcard-badge--weight);
    font-style: var(--font-pcard-badge--style);
    text-transform: var(--font-pcard-badge--transform);
    letter-spacing: var(--font-pcard-badge--letter-spacing);
    border-radius: var(--badge-corner-radius, 0);
    background: var(--color-badge-background, #fff);
    color: var(--color-badge-text);
    white-space: nowrap;
}

.badge--custom-label {
    --color-badge-background: #69001a;
    --color-badge-text: #efd3fc;
    white-space: nowrap;
  }






/* GRADIENT EDGES ON IMAGES */
.image-glow {
  box-shadow:
    0 0 14px 3px rgba(165, 152, 217, 0.55),
    0 0 36px 10px rgba(165, 152, 217, 0.32),
    0 0 65px 18px rgba(165, 152, 217, 0.16);
}


.energy-grid-glow .grid-block-content {
  overflow: visible !important;
}

.energy-grid-glow .image-card {
  position: relative;
  z-index: 30;

  /* Default colour if no individual class is present */
  --card-glow: 183, 206, 255;

  -webkit-mask-image: none !important;
  mask-image: none !important;

    box-shadow:
  0 0 8px 2px rgba(var(--card-glow), 0.75),
  0 0 22px 6px rgba(var(--card-glow), 0.5),
  0 0 45px 14px rgba(var(--card-glow), 0.28),
  0 0 70px 22px rgba(var(--card-glow), 0.15) !important;
}

.energy-grid-glow .image-card.glow--protection,
.energy-grid-glow .image-card:has(.glow--protection) {
  --card-glow: 183, 206, 255;
}

.energy-grid-glow .image-card.glow--self-love,
.energy-grid-glow .image-card:has(.glow--self-love) {
  --card-glow: 255, 205, 196;
}

.energy-grid-glow .image-card.glow--attract-love,
.energy-grid-glow .image-card:has(.glow--attract-love) {
  --card-glow: 244, 183, 168;
}

.energy-grid-glow .image-card.glow--resilience,
.energy-grid-glow .image-card:has(.glow--resilience) {
  --card-glow: 239, 162, 73;
}

.energy-grid-glow .image-card.glow--divine-feminine,
.energy-grid-glow .image-card:has(.glow--divine-feminine) {
  --card-glow: 240, 182, 190;
}

.energy-grid-glow .image-card.glow--calm,
.energy-grid-glow .image-card:has(.glow--calm) {
  --card-glow: 215, 184, 226;
}

.energy-grid-glow .image-card.glow--confidence,
.energy-grid-glow .image-card:has(.glow--confidence) {
  --card-glow: 243, 184, 111;
}

.energy-grid-glow .image-card.glow--intuition,
.energy-grid-glow .image-card:has(.glow--intuition) {
  --card-glow: 209, 180, 202;
}

.energy-grid-glow .image-card.glow--healing,
.energy-grid-glow .image-card:has(.glow--healing) {
  --card-glow: 242, 197, 178;
}

.energy-grid-glow .image-card.glow--communication,
.energy-grid-glow .image-card:has(.glow--communication) {
  --card-glow: 169, 218, 210;
}

.energy-grid-glow .image-card.glow--abundance,
.energy-grid-glow .image-card:has(.glow--abundance) {
  --card-glow: 189, 224, 181;
}

.energy-grid-glow .image-card.glow--best-sellers,
.energy-grid-glow .image-card:has(.glow--best-sellers) {
  --card-glow: 245, 167, 146;
}

.energy-grid-glow .image-card.glow--bundles,
.energy-grid-glow .image-card:has(.glow--bundles) {
  --card-glow: 255, 245, 177;
}
 















/* COLLECTION PAGE */
/* LOAD MORE */
.pagination-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.pagination-load-more__count {
  margin: 0 0 10px;
  color: #69001a;
 font-size: 15px;
  font-family: 'Poppins';
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.pagination-load-more__track {
  display: block;
  width: min(250px, calc(100% - 32px));
  height: 6px;
  margin: 0 0 25px;
  overflow: hidden;
  background-color: #88518E;
}

.pagination-load-more__progress {
  display: block;
  height: 100%;
  background-color: #C9A4CD;
  transition: width 300ms ease;
}


.pagination-load-more__button .btn__icon > .icon {
  position: relative;
  left: -2px;
}



/* Image card: keep text at top and buttons together at bottom */
.image-card__inner.layout-panel-flex--column[style*="space-between"] {
  justify-content: flex-start !important;
}

.image-card__inner.layout-panel-flex--column[style*="space-between"]
  > :not(.button-block)
  + .button-block {
  margin-top: auto;
}





/* Main Collection Image */
@media (max-width: 767px) {
  .main-collection .collection-image-card-slot {
    grid-column: 1 / -1;
    width: 100%;
    height: auto !important;
    align-self: start;
  }

  .main-collection .collection-image-card-slot > .image-card {
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio:  1 / 1;
  }
}

/* Collection Parallax */

.collection-two {margin-left: auto; justify-self: end;}

/* Production layout refinements retained during the live-theme merge. */
product-card.product-card .product-card__content--wrapper {
  gap: 8px;
}

@media (max-width: 767px) {
  .facet-toolbar .toggle-filter-btn.btn .icon svg path {
    stroke-width: 1px !important;
  }

  .facet-toolbar .toggle-filter-btn.btn .btn__text,
  .facet-toolbar .products-count-wrapper span {
    font-family: "Dark Paradise";
  }

  /* Dark Paradise runs small at body size, so the count gets its own size. */
  .facet-toolbar .products-count-wrapper span {
    font-size: 1.8rem;
  }

  .product-information .product__pickup-availabilities {
    margin-bottom: 15px;
  }

  .product-information .icon-box--card {
    width: 100%;
  }

  .product-information .block-product-recommendations.block-product-recommendations--grid {
    padding-top: 15px;
  }

  .shopify-app-block:has(> square-placement) {
    margin-bottom: 10px;
  }

  .product-information .buy-buttons-block .product-form-buttons {
    margin-top: 10px;
  }

  .product-information .variant-picker:has(> .variant-picker__form) {
    margin-top: 15px;
  }

  .block-breadcrumbs:has(> .breadcrumbs) {
    display: none;
  }
}

/* "Shop & Save" marquee band (custom section with custom class
   stack-save-marquee, e.g. templates/product.charm-builder.json). Its text
   blocks use the h5/h6 presets, whose line-height is 1.0 — Dark Paradise's
   ascenders and descenders reach past a line box that tight, and the
   marquee clips to that box, so the top or bottom of every line was cut
   off (client, 2026-09-21). A roomier line-height lets the band grow to
   fit the glyphs; the buttons beside them stay vertically centred. */
.stack-save-marquee .marquee .text-block > * {
  line-height: 1.4;
}

/* The section after this band may carry .gradient-edge-top, whose ::before
   paints a 29px blend strip ABOVE its own top edge (z-index 4) — intended
   to feather into the cream page, but here it painted over the bottom
   third of the marquee (client, 2026-09-21: "the rolling announcement bar
   is being cut off"). Lift the band above that strip. */
.stack-save-marquee {
  position: relative;
  z-index: 5;
}

/* Collection banner — description width on mobile. */
@media (max-width: 767.98px) {
  .collection-banner .collection-banner__content-inner {
    width: 100%;
  }

  .collection-banner .collection-title-block {
    width: var(--size-style-width-mobile, var(--size-style-width));
    max-width: 100%;
  }

  .collection-banner .collection-description-block,
  .collection-banner .collection-description-block > * {
    width: 100%;
    max-width: 100%;
  }

  .collection-banner .collection-description-block {
    padding-top: 0;
    padding-block: var(--section-top-offset, 0px) 2.4rem;
  }
}



/* =========================================
   OSS RECOMMENDED STACKS
   MOBILE LAYOUT
   ========================================= */

@media screen and (max-width: 767px) {

  /* FORCE THE WHOLE RECOMMENDED AREA
     TO ACTUALLY USE THE AVAILABLE WIDTH */
  .oss-recommended-stacks .product-combine__combine-items,
  .oss-recommended-stacks carousel-slider,
  .oss-recommended-stacks .carousel,
  .oss-recommended-stacks .swiper,
  .oss-recommended-stacks .swiper-wrapper,
  .oss-recommended-stacks .swiper-slide,
  .oss-recommended-stacks .swiper-slide > ul,
  .oss-recommended-stacks .swiper-slide > ul > li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* PRODUCT CARD */
  .oss-recommended-stacks .product-card--horizontal {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* IMAGE + PRODUCT INFO */
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__wrapper {
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: 100% !important;

    align-items: center !important;
    gap: 16px !important;
  }

  /* IMAGE */
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__media {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;

    flex: none !important;
  }

  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__media > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__media img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
  }

  /* TEXT + CART BUTTON */
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__content-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;

    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* PRODUCT INFO */
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__content {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* TITLE */
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__title,
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__title span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* CART */
  .oss-recommended-stacks
    .product-card--horizontal
    .product-card__action {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    transform: none !important;
    inset: auto !important;
    margin: 0 !important;
  }

}

/* Flag set by cart-free-shipping-geo.liquid. It lives on <html> so it survives
   the cart drawer's section re-render. */
html[data-bh2o-hide-shipping='true'] .bh2o-cart-reward--shipping {
  display: none !important;
}

/*cart ab test*/

/*Control version*/
.cart-drawer .ab-test-minus,
.cart-drawer .ab-test-atc-price{
    display: none;
}
/*Control version end*/

/*

.cart-drawer .cart-drawer__heading{
    font-weight: 700 !important;
    font-size: 26px !important;
    line-height: 33px !important;
    letter-spacing: 0 !important;
}
.cart-drawer .cart-drawer__items{
    padding: 38px 17px 26px !important;
    border-bottom: 1px solid #69001A40;
}
.cart-drawer .bh2o-cart-reward {
    display: none !important;
}

.cart-drawer .bh2o-cart-rewards {
    background: var(--bh2o-cream, #fbf4ed);
    padding: 16px 20px 17px;
    box-sizing: border-box;
}

.bh2o-rewards-tiered {
    display: flex !important;
    flex-direction: column;
    width: 100%;
}

.bh2o-rewards-tiered__heading {
    color: var(--bh2o-burgundy, #69001a);
    text-align: center;
    margin: 0 0 25px 0;
    font-family: Poppins;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0;
}

.bh2o-rewards-tiered__bar-wrapper {
    position: relative;
    width: 100%;
    padding: 29px 5px 26px 0;
}

.bh2o-rewards-tiered__track {
    position: relative;
    width: 100%;
    height: 8px;
    background-color: #D9D2FC;
    border-radius: 999px;
    overflow: hidden;
}

.bh2o-rewards-tiered__fill {
    height: 100%;
    background-color: #B9AEF2;
    border-radius: 999px;
    transition: width 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cart-drawer .bh2o-cart-checkout .icon {
    width: 18px;
    height: 18px;
}
.bh2o-rewards-tiered__steps {
    position: absolute;
    inset: 0 20px;
    pointer-events: none;
}

.bh2o-rewards-tiered__step {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    z-index: 2;
}

.bh2o-rewards-tiered__badge {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--bh2o-burgundy, #69001A);
    color: #ffffff;
    font-size: 9px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0;
    padding: 5px 8px;
    border-radius: 999px;
    white-space: nowrap;
    font-family: Poppins;
}

.bh2o-rewards-tiered__step--end .bh2o-rewards-tiered__badge,
.bh2o-rewards-tiered__step--shipping .bh2o-rewards-tiered__badge {
    left: auto;
    right: 0;
    transform: none;
}

.bh2o-rewards-tiered__icon-wrapper {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FBF4ED;
    border: 2px solid #EFD3FC;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bh2o-burgundy, #69001a);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: border-color 300ms ease, background-color 300ms ease;
}

.bh2o-rewards-tiered__icon {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--bh2o-burgundy, #69001a);
}

.bh2o-rewards-tiered__step.is-unlocked .bh2o-rewards-tiered__icon-wrapper {
    border-color: #B9AEF2;
    background-color: #EFD3FC;
}

.bh2o-rewards-tiered__amount {
    font-family: Poppins;
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: 600;
    color: #69001A;
    white-space: nowrap;
    letter-spacing: 0;
}

.bh2o-rewards-tiered__step--end .bh2o-rewards-tiered__amount,
.bh2o-rewards-tiered__step--shipping .bh2o-rewards-tiered__amount {
    left: auto;
    right: 5px;
    transform: none;
}

html[data-bh2o-hide-shipping='true'] .bh2o-rewards-tiered__step--shipping,
.bh2o-cart-rewards .bh2o-stack-progress{
    display: none !important;
}

.cart-drawer .cart-items__table-row {
    display: grid !important;
    grid-template-columns: 87px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto 1fr !important;
    grid-template-areas:
        "media details price"
        "media metadata price"
        "media quantity quantity" !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    min-height: 99px !important;
    align-items: start !important;
}

.cart-drawer .cart-items__media {
    grid-area: media !important;
    align-self: start !important;
}

.cart-drawer .cart-items__media-container,
.cart-drawer .cart-items__media .media__image {
    width: 87px !important;
    height: 99px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    border: none !important;
}

.cart-drawer .cart-items__details {
    grid-area: details !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    min-height: auto !important;
    align-self: start !important;
}

.cart-drawer .cart-items__product-info {
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
}

.cart-drawer .cart-items__metadata {
    margin: 0 !important;
    gap: 4px !important;
}

.cart-drawer .cart-items__edit-link {
    display: inline-block !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #69001A !important;
    text-decoration: underline !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
}

.cart-items__edit-link.is-loading {
    opacity: 0.5 !important;
    pointer-events: none !important;
}


.cart-drawer .cart-items__quantity {
    grid-area: quantity !important;
    align-self: end !important;
    margin-top: 8px !important;
    padding: 0 !important;
}

.cart-drawer .cart-items__quantity-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.cart-drawer .quantity-selector[data-context="cart-items"] {
    --quantity-selector-max-width: 74px !important;
    --quantity-selector-height: 31px !important;
    width: 74px !important;
    height: 31px !important;
    border: 1.5px solid #69001A !important;
    border-radius: 999px !important;
    background: transparent !important;
    position: relative !important;
}

.cart-drawer .quantity-selector .quantity-button {
    width: 30px !important;
}

.cart-drawer .quantity-selector .quantity-input {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #69001A !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 30px !important;
}

.cart-drawer .cart-items__quantity .w-full:has(>.cart-items__quantity-wrap){
  justify-content: flex-start !important;
  gap: 14px;
}
.cart-drawer .cart-items__price{
    padding-top: 0 !important;
}
.cart-drawer .price{
    font-size: 13px !important;
}
.cart-drawer .bh2o-cart-breakdown__row--total{
    font-weight: 600 !important;
    margin-top: 0 !important;
}
.cart-drawer .bh2o-cart-footer{
    padding: 17px 17px 3px 17px !important;
    display: flex;
    flex-direction: column;
}
.cart-drawer .bh2o-cart-footer__total{
    display: none !important;
}
.bh2o-cart-summary:not([data-protection-available="true"]) .bh2o-cart-protection{
    order: 0;
}
.cart-drawer .bh2o-cart-payments{
    border: 0 !important;
    order: 2;
}
.cart-drawer .bh2o-cart-checkout{
    order: 1;
}
.cart-drawer .bh2o-cart-breakdown {
    padding-top: 40px !important;
}
.quick-add__content .add-to-cart-button {
    height: 50px !important;
}
.quick-add__content .accelerated-checkout-block,
.cart-drawer .ab-test-hidden{
    display: none !important;
}
.cart-drawer .ab-test-minus,
.cart-drawer .ab-test-atc-price {
    display: inline-block;
}
*/

/*cart ab test end*/
