/** 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;
}

.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";
  }

  .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;
  }

}