/** Shopify CDN: Minification failed

Line 1890:0 Unexpected ")"

**/
/* VST Modified File List */
/* layout/theme.liquid
 * layout/password.liquid
 * snippets/header-drawer.liquid
 * snippets/header-dropdown-menu.liquid
 * snippets/card-product.liquid
 * sections/main-product.liquid
 * templates/gift_card.liquid
 * locales/en.default.schema.json
 * locales/en.default.json
 * sections/main-cart-items.liquid (DN)
 * sections/main-cart-footer.liquid (DN)
 */

 /* VST Custom Files */
 /* sections/vst-featured-collection.liquid
  */




/* Custom Fonts */

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Brother 1816 Extra Bold by TipoType
 * URL: https://www.myfonts.com/collections/tipotype-foundry
 
 * © 2025 MyFonts Inc. */
@font-face {
  font-family: "Brother1816ExtraBold";
  src: url('/cdn/shop/files/Brother1816ExtraBold.woff2?v=1746165294') format('woff2'),
      url('/cdn/shop/files/Brother1816ExtraBold.woff?v=1746165294') format('woff');
}




/* VST Custom CSS */
:root {
  --_vst-black-1:             10, 4, 5;
  --_vst-black-2:             0, 0, 0;
  --_vst-gold:                232, 209, 141;
  --_vst-purple-1:            46, 30, 82;
  --_vst-purple-2:            137, 1, 171;
  --_vst-purple-3:            125, 31, 165;
  --_vst-white-1:             218, 218, 218;
  --_vst-white-2:             255, 248, 242;
  --_vst-anim-duration:       100ms;
  --_vst-blur:                4px;
  --_vst-blur-heavy:          1rem;
  --_vst-border-radius:       0.5rem;
  --_vst-letter-spacing:      0.1em;
  --_vst-image-border-radius: 0;
  --_vst-qh-font:             "Brother1816ExtraBold", "Avenir Next", sans-serif;
  --_vst-qh-blue:             6, 171, 242;

  /* Overrides */
  --font-heading-family:      "Avenir Next", sans-serif;
  --font-body-family:         "Avenir Next", sans-serif;
}



/* Selector Color */
::selection {
  color: white;
  background-color: rgba(var(--_vst-purple-1), .825);
}
/* For some reason I cannot merge with above. */
::-moz-selection {
  color: white;
  background-color: rgba(var(--_vst-purple-1), .825);
}




/* Transitions if supported */
@view-transition {
  navigation: auto;
}




/* Fixes */
html {
  scroll-behavior: smooth;
  background-color: rgb(var(--color-background));
}

/* There's a silly line break element that needs to be hidden */
body > br { display: none; }

/* Remove the opacity filter in body text */
body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
  color: rgb(var(--color-foreground));
}

/*  This is to make specified banner-text blocks to stretch down the page  */
#MainContent {
  display: flex;
  flex-direction: column;
}

/*  Revert List Style Position back to outside w silly duplicate class hack  */
.rte.rte li { list-style-position: outside; }




/* Typography */
h1, h2, h3, h4, h5,
.h0, .h1, .h2, .h3, .h4, .h5 {
  color: rgb(var(--_vst-gold));
  text-wrap: pretty;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.card :is(.card__heading,
  h3, h4, h5,
  .h3, .h4, .h5),
.product__info-container .product__title h1,
.accordion summary .accordion__title {
  font-family: Abel, sans-serif;
  text-transform: unset;
  letter-spacing: unset;
}

/* Add margin-top back under accordion */
.accordion__content.rte > h3:first-child { margin-top: 1em; }

/* Aubrey's Fixes */
.price__container p { font-size: 1.4em; }

/* Breakpoint Adjustements */
@media screen and (width <= 749px) {
  /* Minmize Padding for Image w Text Content on Mobile */
  .image-with-text .image-with-text__content { padding-inline: 1rem; }
}
@media screen and (width >= 2400px) {
  body { font-size: 2rem; }
}
h5, .h5 {
  @media only screen and (width >= 750px) {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
}




/* becoming-i-am */
body.becoming-i-am {
  position: relative;
  &.gradient { background: transparent; }
  &::before {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    z-index: -1;
  }

  /* Text shadow in becoming-i-am pages */
  #MainContent .shopify-section.section .banner__box.content-container {
    background-color: transparent;
    :not(.button) { text-shadow: 0 0 3px rgb(var(--_vst-black-1)); }
    .button { text-shadow: 0 0 3px rgba(var(--_vst-black-1), .25); }
  }
  
  /* Footer */
  .shopify-section.shopify-section-group-footer-group footer.footer {
    position: relative;

    /* Hide Country Selector in Footer on all becoming-i-am Pages */
    .footer__column.footer__localization { display: none; }

    /* Remove top border at footer */
    .footer__content-top { border-top: unset; }
  }

  sticky-header.gradient,
  footer.gradient { background: transparent; }

  /* Create blur on pseudo element because applying to actual element will break position:fixed children */
  sticky-header.gradient::after,
  footer.gradient::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--_vst-black-1), 0.35);
    backdrop-filter: blur(var(--_vst-blur));
    z-index: -1;
  }
}




/* Header */
/* Special Header Nav Styling */
.header__menu-item {
  color: rgb(var(--_vst-gold));
  font-size: 1.3rem;
  text-transform: uppercase;
  transition: color var(--_vst-anim-duration) ease;

  &:hover {
    color: rgb(var(--_vst-gold));

    span {
      text-decoration: unset;
      text-underline-offset: unset;
      &.header__active-menu-item { color: hsl(from rgb(var(--_vst-gold)) h s calc(l + 10)); }
    }
  }

  .header__active-menu-item {
    color: rgb(var(--_vst-gold));
    text-decoration: unset;
    text-underline-offset: unset;
  }

}
details[open] > .header__menu-item:has(+ .header__submenu) {
  text-decoration: none;
  &:hover { color: hsl(from rgb(var(--_vst-gold)) h s calc(l + 10)); }
}

/* When submenu is active */
.header__submenu.global-settings-popup {
  background: hsla(0, 0%, 7.5%, .825);
  background: hsl(from rgb(var(--_vst-black-2)) h s calc(l + 7.5) / .825);
  width: max-content;
  transition: opacity var(--_vst-anim-duration) ease-in-out;
}

.header__inline-menu {
  &:hover {
    .header__menu-item {
      &:not(:has(+ .header__submenu)) {
        color: rgba(var(--_vst-gold), .6);
        &:hover { color: rgb(var(--_vst-gold)); }
      }
    }
    .header__submenu .header__menu-item { color: rgb(var(--_vst-gold)); }
  }

  &:has(.header__active-menu-item) {
    .header__menu-item:not(:has(.header__active-menu-item), :has(+ .header__submenu)) {
      color: rgba(var(--_vst-gold), .6);
      &:hover { color: rgb(var(--_vst-gold)); }
    }
    .header__submenu .header__menu-item { color: rgb(var(--_vst-gold)); }
  }
}
/* Desktop */
@media screen and (width >= 991px) {
  .header--middle-left {
	  grid-template-columns: .3fr 1fr .3fr;
    .header__inline-menu {
      margin-left: unset;
      margin: 0 auto;
    }
  }
  
  .header__heading-logo {
    transition: filter var(--_vst-anim-duration) ease-in-out;
    &:hover {
      filter: drop-shadow(0 0 var(--_vst-blur-heavy) rgba(var(--_vst-purple-2), .75));
    }
  }
}

/* Icon Cluster */
.header__icons {
  flex-wrap: wrap;
  justify-content: space-around;
  padding-right: 0;

  .desktop-localization-wrapper {
    flex: 1 0 100%;
    justify-content: center;

    .disclosure__button {
      opacity: .75;
      &:hover { opacity: 1; }
    }
  }
  .header__icon--cart { margin-right: unset; }

  /* Mobile */
  @media screen and (width < 480px) {
    flex-wrap: nowrap;
    .desktop-localization-wrapper { display: none; }
  }
}





/* Footer */
.shopify-section.shopify-section-group-footer-group[id*="__custom_liquid"] {
  --_gap: 2rem;
  --_logo-icon-size: 80px;

  .gradient {
    display: flex;
    justify-content: center;
    position: relative;
    background: transparent;

    &::before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      inset: 0;
      background-image: url('//voidspacetech.org/cdn/shop/files/VST_New-Footer-2.jpg?v=1746746098');
      background-position: 25% bottom;
      background-size: cover;
      background-repeat: no-repeat;
    }

    > div {
      position: relative;
      background-color: transparent;
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      &::before { background-position: 40% bottom; }
    }
    /* Desktop+ */
    @media screen and (width >= 991px) {
      &::before {
        background-position: center bottom;
        background-size: auto 100%;
        background-repeat: repeat-x;
      }
    }
  }
  
  .vst-footer {
    max-width: var(--page-width);
    padding-block: calc(1.5 * var(--_gap));

    .vst-footer__nav_section { padding: var(--_gap); }
    .vst-footer__info_section { padding: calc(2.5 * var(--_gap)); }

    .vst-footer__heading {
      line-height: 0;
      text-align: center;
      margin-block-end: calc(2 * var(--_gap));
    }
    .vst-footer__heading-logo {
      height: auto;
      max-width: 100%;
      width: var(--_logo-icon-size);
    }
    .vst-footer__heading-logo-wrapper {
      width: 100%;
      display: inline-block;
      transition: width .3s cubic-bezier(.52,0,.61,.99);
    }
    .vst-footer__heading-link {
      display: inline-block;
      text-decoration: none;
      word-break: break-word;
    }

    .vst-footer__info-text {
      text-align: center;
      h2 {
        text-wrap: balance;
        > br { display: none; }
      }
    }

    .vst-footer__social {
      margin-block: calc(1.5 * var(--_gap));
      
      .list-social { justify-content: center; }
      .list-social__link { color: rgb(var(--_vst-gold)); }
    }

    .vst-footer__copy-link_text {
      text-align: center;
      font-size: 1.25rem;
      color: rgba(var(--_vst-white-1), .75);

      a {
        color: currentColor;
        text-decoration: unset;
        text-underline-offset: .3rem;
        &:hover {
          opacity: 1;
          text-decoration: underline;
        }
      }
    }

    .vst-footer__copy-bottom {
      margin-block-start: var(--_gap);
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;

      .vst-footer__copy-link_text {
        + .vst-footer__copy-link_text::before {
          content: '|';
          display: inline;
          color: rgba(var(--_vst-purple-3), .8);
        }
        a { margin-inline: 1rem; }
      }
    }

    .vst-footer__nav {
      display: flex;
      flex-flow: column;
      row-gap: calc(2 * var(--_gap));
    }

    .vst-footer__nav_block { text-align: center; }
    .vst-footer__nav_block_title { margin: 0; }
    .vst-footer__nav_block_nav {
      list-style: none;
      padding-inline-start: unset;
      margin-block-end: unset;

      .vst-footer__nav_item {
        margin-block: 2rem;
        line-height: 1.5;

        a {
          color: rgb(var(--_vst-white-1));
          text-decoration: unset;
          text-underline-offset: .3rem;
          &:hover { text-decoration: underline; }
        }
      }
    }
    .vst-footer__info-text p { text-wrap: balance; }
  }

  /* Tablet */
  @media screen and (width >= 750px) {
    .vst-footer .vst-footer__nav {
      flex-flow: row wrap;
      gap: calc(2 * var(--_gap));
      justify-content: center;

      .vst-footer__nav_block {
        flex: 0 0 calc(50% - var(--_gap));

        &:nth-child(1) { order: 1; }
        &:nth-child(2) { order: 3; }
        &:nth-child(3) { order: 2; }
        &:nth-child(4) { order: 4; }
      }

      .vst-footer__nav_block_nav { margin-block: 2rem; }
    }
  }

  /* Desktop */
  @media screen and (width >= 991px) {
    .vst-footer {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      gap: calc(2 * var(--_gap));
      padding-block-end: 5rem;

      .vst-footer__nav_section,
      .vst-footer__info_section { flex-basis: 50%; }

      .vst-footer__nav_section {
        order: 2;

        .vst-footer__nav_block { text-align: left; }
        .vst-footer__nav_block_nav { font-size: 1.25rem; }
        .vst-footer__nav_item { margin-block: 1.5rem; }

        .vst-footer__nav {
          margin-block-start: calc(var(--_logo-icon-size) + (2 * var(--_gap)));
        }
      }

      .vst-footer__info_section {
        order: 1;
        padding: var(--_gap);
        max-width: 500px;
        display: flex;
        flex-direction: column;

        .vst-footer__heading-logo {
          transition: filter var(--_vst-anim-duration) ease-in-out;
          &:hover {
            filter: drop-shadow(0 0 var(--_vst-blur-heavy) rgba(var(--_vst-purple-2), .75));
          }
        }

        .vst-footer__heading,
        .vst-footer__info-text {
          text-align: left;
          h2 > br { display: block; }
        }
        .vst-footer__heading { margin-block-start: 0; }

        .vst-footer__social {
          margin-block-start: auto;
          margin-block-end: var(--_gap);

          .list-social {
            justify-content: flex-start;
            
            .list-social__link {
              color: rgb(var(--_vst-white-1));
              opacity: .5;
              transition: opacity var(--_vst-anim-duration) ease-in-out;

              &:hover {
                color: rgb(var(--_vst-gold));
                opacity: 1;
              }
            }
          }
        }
        .vst-footer__copy,
        .vst-footer__copy-top,
        .vst-footer__copy-bottom {
          margin-block-start: unset;
          display: flex;
          flex-flow: row nowrap;
        }

        .vst-footer__copy-link_text {
          display: inline;
          text-align: left;
          font-size: 1.125rem;
          color: rgba(var(--_vst-gold), .75);

          a {
            margin-inline-end: 1rem;
            transition: color var(--_vst-anim-duration) ease-in-out;
            &:hover { color: rgba(var(--_vst-gold), 1); }
          }
        }
        .link-copyright > a { margin-inline-end: 1rem; }

        .vst-footer__copy-bottom {
          .vst-footer__copy-link_text::before {
            content: '|';
            display: inline;
            color: rgba(var(--_vst-purple-3), .8);
          }
        }
      }
    }
  }
}





/* Modals */
/* Navigation Side Drawer */
details[open] .modal-overlay::after,
.disclosure .country-selector__overlay {
  background-color: rgba(var(--_vst-purple-1), 0.5);
}
/* When menu is open, there's a bug when the bottom country selector is selected and closed, the footer group gets a z-index of 1000 */
.shopify-section-group-header-group.section-header.menu-open {
  z-index: 2000;
}

/* Search Bar */
.header__icon--menu[aria-expanded=true]:before {
  background: rgba(var(--_vst-purple-1), 0.5);
}

/* Blur Overlays */
details[open] .modal-overlay::after,
.header__icon--menu[aria-expanded=true]:before,
.disclosure .country-selector__overlay {
  backdrop-filter: blur(var(--_vst-blur));
}

/* Country Selector */
.localization-form:only-child {
  .button,
  .localization-form__select {
    margin-inline: 0;
    background: rgba(var(--_vst-black-1), .5);
  }
}
/* Tablet/Desktop */
@media screen and (width >= 750px) {
  .localization-form:only-child {
    margin: 0 auto;

    .button,
    .localization-form__select {
      margin-inline: 0;
      background: rgba(var(--_vst-black-1), .5);
    }
  }
}




/* Page - 404 Not Found */
[data-pagetype="404"][data-pagetitle="404 Not Found"] {
  #MainContent { justify-content: center; }
}




/* Page - Home Page */
[data-pagetype="index"][data-pagetitle="Void Space Technologies"] {
  #MainContent {
    .section[id*="__image_banner"] .banner__text { color: rgba(var(--_vst-white-1), 1); }

    .section[id*="__featured_collection"] {
      .title { --font-heading-scale: 1.25; }
      .subtitle {
        font-size: 1.5rem;
        color: rgb(var(--_vst-white-1));
        text-transform: uppercase;
      }
    }
  }
  /* Hide Country Selector */
  .header__icons .desktop-localization-wrapper { display: none; }
}




/* Custom Variables */
@property --_sticky-header-opacity {
  syntax: "<number>";
  inherits: false;
  initial-value: 0.4;
}

/* Page Categories */
:is(
  [data-pagetype="index"],
  [data-pagetype="page"],
  [data-pagetype="collection"],
  [data-pagetype="product"],
  [data-pagetype="article"]
) {

  /* HERO BANNERS OVERFLOWS */
  &:has(.section.hero-banner) {
    /* Mobile+ */
    .section.hero-banner:is( [id*="__image_banner"] ) {
      --_banner-box_padding-inline: 0;

      .banner__text {
        text-shadow: 0 1px calc(var(--_vst-blur) / 2) rgba(var(--_vst-black-2), .5);
        text-wrap: pretty;
      }
      .banner__heading {
        font-family: "Avenir Next", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.125em;
        text-wrap: balance;
        text-shadow: 0 calc(var(--_vst-blur) / 2) var(--_vst-blur) rgba(var(--_vst-black-2), .5);
      }
      .banner__buttons {
        display: block;
        max-width: unset;
        margin-inline: auto;
      }
      .banner--desktop-transparent .banner__box {
        max-width: unset;
        text-align: center;
      }
      &:has(.banner__content--middle-left) .banner__media.media > img { object-position: 20% center; }
      &:has(.banner__content--middle-right) .banner__media.media > img { object-position: 72.5% center; }
    }
    
    /* Product-Specific */
    &[data-pagetype="product"] .section.hero-banner:is( [id*="__image_banner"] ) {
      &:has(.banner__content--middle-left) .banner__media.media > img { object-position: left center; }
      &:has(.banner__content--middle-right) .banner__media.media > img { object-position: right center; }
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      /* Sticky Header */
      .section-header:not(.menu-open) {

        &::before {
          content: '';
          display: block;
          position: absolute;
          inset: 0;
          backdrop-filter: blur(var(--_vst-blur));
          z-index: 0;
        }
        sticky-header {
          background: rgb(var(--_vst-black-1));
          background: transparent;
          background-color: rgba(var(--_vst-black-1), var(--_sticky-header-opacity));
          transition: --_sticky-header-opacity calc(var(--_vst-anim-duration) * 2) ease-in-out;
          &:hover { --_sticky-header-opacity: .55; }
        }
      }
      /* Hero Banner */
      .section.hero-banner:is( [id*="__image_banner"] ) {
        margin-top: calc(var(--header-height, 0) * -1);
        .banner { padding-block-start: var(--header-height, 0); }
        .banner__buttons { max-width: 50%; }
      }
    }

    /* Desktop+ */
    @media screen and (width >= 991px) {
      .section.hero-banner:is( [id*="__image_banner"] ) {
        --_banner-box_padding-inline: 2.75rem;

        &:has( .banner__content--middle-left ) .banner__media.media > img { object-position: 53.75% center; }
        &:has( .banner__content--middle-right ) .banner__media.media > img { object-position: 46.25% center; }

        .banner__buttons { margin-inline: unset; }
        .banner__content.banner__content--middle-center {
          .banner__buttons { max-width: unset; }
        }
        .banner__content:not(.banner__content--middle-center) {
          .banner__buttons { max-width: 62.5%; }
          .banner__box {
            max-width: 50%;
            text-align: unset;
          }
        }
        .banner__content--middle-left {
          justify-content: flex-start;
          .banner__box { padding-inline-end: var(--_banner-box_padding-inline); }
        }
        .banner__content--middle-right {
          justify-content: flex-end;
          .banner__box { padding-inline-start: var(--_banner-box_padding-inline); }
        }
      }
    }
  }


  /* Component - Image With Text */
  .section[id*="__image_with_text"] {
    
    /* Mobile+ */
    .image-with-text__content .image-with-text__text + .button { text-align: center; }
    .image-with-text__media { border: unset; }
    /* Image Left */
    .image-with-text__grid:not(.image-with-text__grid--reverse) {
      .image-with-text__media {
        border-top-right-radius: var(--_vst-image-border-radius, 0);
        border-bottom-right-radius: var(--_vst-image-border-radius, 0);
      }
    }
    /* Image Right */
    .image-with-text__grid.image-with-text__grid--reverse {
      .image-with-text__media {
        border-top-left-radius: var(--_vst-image-border-radius, 0);
        border-bottom-left-radius: var(--_vst-image-border-radius, 0);
      }
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      & { --_vst-image-border-radius: 4rem; }

      /* Override Page Width Limitation */
      .page-width {
        max-width: 100%;
        padding: 0;
      }
      .image-with-text__content {
        max-width: calc(var(--page-width) / 2);
        margin-inline: auto;
      }
    }

    /* Desktop+ */
    @media screen and (width >= 991px) {
      & { --_vst-image-border-radius: 5rem; }
    }
  }

}





/* Page - Pages */
[data-pagetype="page"] {
  /* Pages that have Hero Banners that has a lot of content */
  .section[id*="__image_banner"]:nth-of-type(1) + .section[id*="__main"]:has(+ .section) {
    .rte { width: 100%; }

    .page-width.page-width--narrow {
      width: calc(100% - 4rem / var(--font-body-scale));
      padding-inline: 1.5rem;
      display: flex;
      justify-content: center;
    }

    /* Tablet/Desktop */
    @media screen and (width >= 750px) {
      .rte { max-width: 50rem; }
      .page-width.page-width--narrow {
        padding-inline: 5rem;
        width: 100%;
      }
    }
    /* Desktop */
    @media screen and (width >= 990px) {
      .rte { max-width: 78rem; }
      .page-width.page-width--narrow {
        max-width: var(--page-width);
        margin: 0 auto;
      }
    }
  }

  /* Accordions */
  .collapsible-content summary .accordion__title {
    font-size: 2rem;
  }
}




/* Page - Blog */
[data-pagetype="blog"] {
  .article-card__excerpt { display: none; }
}




/* Page - Article */
/* Tablet/Desktop */
@media screen and (width > 749px) {
  [data-pagetype="article"] {
    .section[id*="__image_banner"].hero-banner {
      .banner--small:not(.banner--adapt) { min-height: calc(42rem + var(--header-height, 0)); }
      .banner--medium:not(.banner--adapt) { min-height: calc(56rem + var(--header-height, 0)); }
      .banner--large:not(.banner--adapt) { min-height: calc(72rem + var(--header-height, 0)); }

      .banner__media {
        background-color: transparent;
        &::before {
          content: '';
          display: block;
          position: absolute;
          background: transparent;
          background: linear-gradient(0deg,
            rgba(var(--_vst-black-1), 1) 0%,
            rgba(var(--_vst-black-1), 0) 60%
          );
          inset: 0;
          z-index: 1;
        }
      }
      .banner__box { padding-block-end: 0; }
      .h0 {
        text-wrap: balance;
        text-shadow: 0 0 1rem rgb(var(--_vst-black-2));
      }
    }
  }
}




/* Page - Password */
[data-pagetitle="Maintenance"] {
  #shopify-section-main-password-header {
    > hr { display: none; }
    .gradient { background: rgba(var(--_vst-black-1), 0.35); }
  }
  #MainContent section:nth-of-type(1) {
    display: flex;
    justify-content: center;
    align-items: center;

    .banner__media { display: none; }
    .banner__content.page-width .email-signup-banner__box.banner__box .body {
      color: rgba(var(--_vst-white-1), 1);
    }
  }
  footer {
    hr { display: none; }
    .password__footer {
      padding-bottom: 4rem;

      > small { display: none; }
      &.gradient { background: rgba(var(--_vst-black-1), 0.35); }

      .list-social__item .link {
        transition:
          opacity var(--_vst-anim-duration) ease,
          color var(--_vst-anim-duration) ease;
        opacity: .4;

        &:hover {
          opacity: 1;
          color: rgb(var(--_vst-gold));
        }
      }
    }
  }
}




/* Page - Contact */
[data-pagetitle="Contact Us"] {
  #MainContent section:last-child .gradient {
    background: rgba(var(--_vst-black-1), 0.35);
    max-width: 72.6rem;
    margin-inline: auto;
    position: relative;
    overflow: clip;
    border-radius: var(--inputs-radius);

    &::before {
      content: '';
      position: absolute;
      inset: 0;
      backdrop-filter: blur(4px);
      z-index: -1;
    }

    .contact { padding-inline: 5rem; }
  }
}




/* Page - Your Shopping Cart */
[data-pagetype="cart"][data-pagetitle="Your Shopping Cart"] {
  #MainContent.cart-is-empty .shopify-section.section,
  #MainContent:has(cart-items.is-empty) .shopify-section.section { display: none; }

  /* Depo Custom */
  /* Tablet+ */
  @media screen and (width >= 750px) {
    .cart__ctas { flex-direction: column; }
    .depo-amount-due {
      text-align: right;
      > p { margin-block: 1rem; }
    }
  }
}




/* Page - Learn */
[data-pagetitle="Learn"] {
  #MainContent {
    .blog.gradient {
      background: rgba(var(--_vst-black-1), 0.2);
      .article-card__excerpt { display: none; }
    }

    /* Tablet+ */
    @media screen and (width >= 749px) {
      section[id*="__featured_blog"] {
        .card--media .card__inner .card__media { border-radius: 2.5rem; }
      }
    }

    /* Desktop+ */
    @media screen and (width >= 991px) {
      section[id*="__featured_blog"] {
        --grid-desktop-horizontal-spacing: 2.5rem;

        .blog__posts.grid {
          gap: var(--grid-desktop-horizontal-spacing);

          .card--media .card__inner .card__media {
            border-radius: calc(var(--grid-desktop-horizontal-spacing) * 2);
          }
        }
      }
    }

    /* Klaviyo Newsletter signup */
    .klaviyo-form-XKWP5K,
    .klaviyo-form-SbAyqb {
      max-width: 600px;
      margin-inline: auto;
    }
  }
}




/* Page - Quantum Harmonia */
[data-pagetitle="Quantum Harmonia"] {
  /* Custom Footer */
  .section.shopify-section-group-footer-group {
    z-index: 1;
  }

  #MainContent {
    z-index: 1;

    h1, .h1,
    h2, .h2 { color: rgb(var(--_vst-white-1)); }

    /* Buttons */
    .button.button--primary {
      --buttons-radius-outset: 0;
      --color-button: var(--_vst-black-1);
      --color-button-text: var(--_vst-qh-blue);
      --buttons-border-width: 0;
      --border-offset: 0;
      --buttons-radius: 0;

      letter-spacing: .25rem;
      font-size: 2rem;
      font-family: var(--_vst-qh-font);
      text-transform: uppercase;
      padding-inline: 3rem;
      padding-block: 1.5rem;
      text-wrap: balance;
      transition: color var(--_vst-anim-duration) ease-in-out;

      &:hover { --color-button-text: var(--_vst-white-1); }
    }
  }

  /* Desktop+ */
  @media screen and (width >= 991px) {
    &::before,
    &::after {
      content: '';
      position: absolute;
      top: 0;
      background-repeat: repeat-y;
      background-size: 100% auto;
      width: 30vw;
      height: calc(var(--body-height) - 5rem);
      z-index: 0;
    }

    &::before {
      left: 0;
      background-position: top left;
      background-image: url('/cdn/shop/files/QH_Border-transparent-R.svg?v=1746210891');
    }

    &::after {
      right: 0;
      background-position: top right;
      background-image: url('/cdn/shop/files/QH_Border-transparent-L.svg?v=1746210891');
    }
  }


  /* Hero Banner */
  .section[id*="__image_banner_PijUWU"] {
    position: absolute;
    width: 100%;
    z-index: 0;

    .banner { height: 100dvh; }
    .banner__content { display: none; }
    .banner__media.media {
      &, & > img { overflow: unset; }
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      & { margin-top: calc(var(--header-height, 0) * -1); }
    }

    /* Widescreen+ */
    @media screen and (width >= 1200px) {
      .banner { height: auto; }
    }
  }

  /* Hero Header Text */
  .section[id*="__custom_liquid_AMCRXt"] {
    position: relative;
    height: auto;
    min-height: auto;
    align-content: center;
    z-index: 1;

    .gradient {
      max-width: var(--page-width);
      margin-inline: auto;
      text-align: center;
      padding-inline: 1.5rem;
      margin-block-start: var(--header-height);
    }

    .qh-title {
      font-size: 2rem;
      margin-block-start: 6rem;
      margin-block-end: 0;

      > span {
        display: block;
        font-size: 4.5rem;
        font-family: var(--_vst-qh-font);
        letter-spacing: .5rem;
      }
    }

    .qh-subtitle {
      font-size: 2rem;
      margin-block-start: 1.5rem;
      margin-block-end: 0;
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      & {
        margin-top: calc(var(--header-height, 0) * -1);
        min-height: 56rem;
        /* height: 25vw; */
        /* align-content: flex-end; */
        height: 75vh;
        align-content: center;
      }
      .qh-title {
        font-size: 3.5rem;
        margin-block-start: 3rem;
        padding-inline: 2rem;
        > span { font-size: 6rem; }
      }

      .qh-subtitle {
        font-size: 2.75rem;
        margin-block-end: 3rem;
      }
    }

    /* Widescreen+ */
    @media screen and (width >= 1200px) {
      .banner { height: auto; }
    }
  }

  /* Smile Header */
  .section[id*="__17412872886e550c23"] {
    position: relative;
    z-index: 1;

    .slp_fcec57 { gap: 0; }
    .slp_7f5cc { padding-top: 0; }
    .slp_ac2cc6 {
      padding: 1.5rem;
      justify-content: center;
    }
    .slp_67f1a3 { background-color: transparent; }
    .slp_ac2cc6,
    .slp_5f0014,
    .slp_9e1bf9 .slp_a1e93a {
      text-align: center;
      text-wrap: balance;
    }
    .slp_9e1bf9 { gap: 3rem; }
    .slp_c33c9b { align-items: center; }
    /* Button */
    .slp_6434b9.slp_ba31b4 {
      font-family: var(--_vst-qh-font);
      font-size: 2rem;
      letter-spacing: .25rem;
      text-transform: uppercase;
      color: rgb(var(--_vst-qh-blue));
      padding-inline: 3rem;
      padding-block: 1.5rem;
      background-color: rgb(var(--_vst-black-1));
      border: unset;
      transition: color var(--_vst-anim-duration) ease-in-out;

      &:hover { color: rgb(var(--_vst-white-1)); }
      &:focus { box-shadow: 0 0 2rem 1px rgb(var(--_vst-white-1)); }
    }

    @media screen and (width >= 750px) {
      .slp_7f5cc2,
      .slp_ac2cc6,
      .slp_51a39c { padding-block-start: 0; }
    }
  }

  /* How to Play */
  .section[id*="__rich_text_Lmiq6A"] {
    .rich-text__heading {
      font-family: var(--_vst-qh-font);
      font-size: 3.5rem;
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      .rich-text__heading { font-size: 5rem; }
    }
  }

  /* Rocket */
  .section[id*="__custom_liquid_FzRBHQ"] {
    position: relative;
    margin-block-start: 10vw;

    .gradient { background-color: transparent; }
    .rocket-wrapper {
      background-image: url('/cdn/shop/files/QH_ShipOfAwesomeness_BG.svg?v=1743711829');
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: cover;
      overflow-y: visible;
      overflow-x: clip;
      aspect-ratio: 2 / 1;
    }
    .rocket-image {
      width: 100%;
      height: auto;
      aspect-ratio: 150 / 55;
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      .rocket-wrapper { aspect-ratio: 600 / 236; }
    }
  }

  /* Receive HC */
  .section[id*="__multicolumn_VRrRm8"] {
    margin-block-start: -2.5vw;

    .gradient { background: transparent; }

    .title {
      font-family: var(--_vst-qh-font);
      max-width: calc(var(--page-width) * (2/3));
      margin-block-end: 0;
    }

    .multicolumn-list {
      --grid-desktop-vertical-spacing: 4rem;

      justify-content: center;

      .multicolumn-list__item {
        .multicolumn-card__info {
          h3 {
            color: rgb(var(--_vst-white-1));
            font-size: 2.5rem;
            font-family: var(--_vst-qh-font);
          }
          .rte { margin-top: 4rem; }
        }
      }
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      & { margin-block-start: -5vw; }
      .title { margin-block-end: 5rem; }
    }
  }

  /* Receive HC Begin Journey */
  .section[id*="__rich_text_WkHVqd"] {
    margin-bottom: 2rem;
    .gradient { background: transparent; }
    .rich-text__buttons { margin-top: 4rem; }
  }

  /* Reap Rejoice */
  .section[id*="__image_banner_qpkB4x"] {
    .banner__heading {
      font-family: var(--_vst-qh-font);
      font-size: 3.5rem;
      margin-block-end: 3rem;
    }
    .banner__buttons {
      margin-top: 4rem;
      max-width: unset;
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      .banner__heading { font-size: 5rem; }
    }
  }

  /* Harmonic Ascension */
  .section[id*="__multicolumn_bcLNwm"] {
    margin-top: 3rem;

    .gradient { background: transparent; }

    .title {
      font-family: var(--_vst-qh-font);
      font-size: 3.5rem;
      max-width: calc(var(--page-width) * (2/3));
      margin-block-end: 0;
    }

    .multicolumn-list {
      --grid-desktop-vertical-spacing: 4rem;

      justify-content: center;

      .multicolumn-list__item {
        .multicolumn-card__info {
          h3 {
            color: rgb(var(--_vst-white-1));
            font-size: 2rem;
            text-align: center;

            strong {
              display: block;
              font-size: 3rem;
              font-family: var(--_vst-qh-font);
              width: 75%;
              margin-inline: auto;
            }
          }
          .rte {
            margin-top: 2rem;

            h4 {
              color: rgb(var(--_vst-white-1));
              font-size: 2rem;
              margin-block-end: 5rem;
            }
          }
        }
      }
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      .title {
        font-size: 5rem;
        margin-block-end: 5rem;
      }
    }
  }

  /* Harmonic Ascension Harmonic Mastery */
  .section[id*="__rich_text_rnrAp3"] {
    position: relative;
    z-index: 1;

    .gradient { background: transparent; }
    .rich-text__buttons { max-width: unset; }
  }

  /* Astronaut Header */
  .section[id*="__image_banner_y9UiJA"] {
    margin-top: 0;
    
    .banner__heading {
      font-family: var(--_vst-qh-font);
      font-size: 3.5rem;
      margin-block-end: 0;
    }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      & { margin-top: -7rem; }
      .banner__heading {
        font-size: 5rem;
        margin-block-end: 3rem;
      }
      .banner__content,
      .banner__box { padding-block-end: 0; }
    }
  }

  /* Astronaut */
  .section[id*="__image_with_text_XMfi9e"] {
    position: relative;
    z-index: 1;
    overflow-x: clip;
    margin-block-start: -1rem;

    .gradient { background: transparent; }
    .image-with-text__media.media { border: none; }
    .button {
      text-align: center;
      margin-inline: auto;
    }

    .image-with-text__media {
      transform: scale(1);
      > img {
        max-width: unset;
        width: auto;
        left: unset;
        margin-right: 2.5rem;
        aspect-ratio: 1500 / 1536;
      }
    }
    .image-with-text .global-media-settings {
      overflow: unset !important;
      display: flex;
      justify-content: center;
    }
    .image-with-text__content { padding-block-end: 0; }

    /* Tablet+ */
    @media screen and (width >= 750px) {
      .image-with-text__media {
        transform:
          translateX(-50%)
          translateY(-15%)
          scale(.5);

        > img {
          left: 0;
          transform: unset;
        }
      }
    }

    /* Desktop+ */
    @media screen and (width >= 991px) {
      .image-with-text__media {
        transform:
          translateX(-50%)
          scale(.75);
      }
      .image-with-text__content { padding-block-end: 7rem; }
    }

    /* Widescreen+ */
    @media screen and (width >= 1200px) {
      .image-with-text__media {
        transform:
          translateX(-50%)
          scale(.75);
      }
    }
  }

  /* QH Is a Call */
  .shopify-section[id*="__rich_text_9QbKYb"] {
    height: auto;
    min-height: 56rem;

    .button.button--primary {
      --alpha-button-background: 0;
    }

    .gradient { background: transparent; }

    .isolate {
      height: 100%;
      align-content: center;

      &::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url('/cdn/shop/files/QH_Outro_f3819d9c-0b58-441d-ab20-8e0ad5208646.svg?v=1744559980');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        opacity: 1;
        z-index: -1;
        aspect-ratio: var(--_aspect-ratio);
      }
      &::after {
        content: '';
        position: absolute;
        background: transparent;
        background: linear-gradient(0deg,
          rgba(10, 4, 5, 1) 0%, 
          rgba(10, 4, 5, 0) 100%
        );
        width: 100%;
        height: 30%;
        bottom: 0;
        top: unset;
      }
    }

    .rich-text.content-container { padding: 4rem 3.5rem; }
    .rich-text__wrapper {
      width: 100%;
      padding: 0;
    }
    .rich-text__blocks {
      max-width: unset;
      padding: 0;

      .rich-text__heading {
        text-align: center;
        font-family: var(--_vst-qh-font);
        font-size: 4rem;
        margin-block-end: 4rem;

        > strong { display: block; }
      }

      .rich-text__text {
        text-align: center;
        text-wrap: pretty;
      }
      .rich-text__buttons {
        justify-content: center;
        text-align: center;
        max-width: unset;
      }
    }

    /* Tablet */
    @media screen and (width >= 750px) {
      .rich-text__blocks { max-width: 50rem; }
      .rich-text__heading {
        font-size: 5rem;
        margin-block-end: 3rem;
      }
    }

    /* Desktop */
    @media screen and (width >= 991px) {
      & { aspect-ratio: 600 / 450; }
      .rich-text.content-container { padding: 3rem; }
      .rich-text__blocks { max-width: 61.825%; }
    }
  }
}




/* Page - Gift Card */
[data-pagetype="gift_card"] {
  height: 100dvh;

  &.gradient { background: transparent; }
  &::before {
    content: '';
    display: block;
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg,
      rgba(var(--_vst-purple-2), .3) 0%,
      rgba(var(--_vst-black-1), 1) 15%,
      rgba(var(--_vst-purple-1), 1) 100%
    );
  }
  .gift-card__image {
    filter: drop-shadow(0 0 var(--_vst-blur-heavy) rgba(var(--_vst-gold), .25));
  }
  .gift-card__price { opacity: 1; }
  .gift-card__qr-code > img {
    width: 120px;
    box-sizing: content-box;
    border: solid 5px #fff;
    border-radius: var(--inputs-radius);
  }
  .gift-card__buttons > .button { border-radius: var(--inputs-radius); }

  /* QH Badge */
  #smile-ui-container { display: none; }
}




/* Page - Product */
[data-pagetype="product"] {
  #MainContent {
    :is(.product, .collapsible-content) .accordion summary .svg-wrapper {
      fill: rgba(var(--_vst-gold), .825);
    }
    .collapsible-content .accordion summary {
      &:not(:has(.svg-wrapper)) h3 { margin-inline-start: calc(var(--font-heading-scale) * 1rem); }
      .svg-wrapper { margin-inline: calc(var(--font-heading-scale) * 1rem); }
    }
  }

  /* Accordions */
  .accordion__title { font-size: 2rem; }
  .product__accordion {
    summary .accordion__title { font-size: 1.825rem; }
  }

  /* Text Balance on Variant Selector */
  .product-form__input--pill input[type=radio]+label {
    text-wrap: pretty;
  }

  /* Depo Branding */
  #depo-po-container {
    .depo-description { margin-block-start: 2rem;}
    #depo-branding.depo-branding {
      visibility: hidden;
      font-size: .5rem;
    }
  }
}




/* Page - Collection (Any) */
[data-pagetype="collection"] {
  #MainContent {
    /* .shopify-section.section:nth-of-type(1):not(:has(+ .section[id*="__image_banner"])) { margin-bottom: 5rem; } */
    .shopify-section.section .collection {
      --grid-desktop-horizontal-spacing: 8rem;
      --grid-desktop-vertical-spacing: 4rem;
      --grid-mobile-horizontal-spacing: 3rem;
      --grid-mobile-vertical-spacing: 2rem;
    }
    .shopify-section.section:nth-of-type(1):has(.collection-hero) {
      .collection-hero.gradient {
        position: relative;
        background: transparent;
        padding-block-start: 5rem;

        &::before {
          content: '';
          position: absolute;
          inset: 0;
          background-image: url('/cdn/shop/files/VST_PromoBanner_06-2023.jpg?v=1687525665');
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          z-index: 0;
          opacity: .75;
        }

        .collection-hero__inner {
          position: relative;
          z-index: 1;
        }
      }
    }
    /* Lower Opacity on Sold Out Items */
    .collection .grid.product-grid .grid__item.item-sold-out .card__media {
      opacity: .5;
    }
    
    /* If second banner-media exists in image banner, hide it. */
    .section[id*="__image_banner"]:has(.banner__media-half) .banner__media-half {
      width: 100%;
      & + .banner__media-half { display: none; }
    }
  }
  /* Tablet/Desktop */
  @media screen and (width > 749px) {
    #MainContent .shopify-section.section:nth-of-type(1):has(.banner) {
      .banner .banner__content.banner__content--bottom-left .banner__box {
        text-wrap: balance;
        padding-block-end: 0;
      }
    }
  }
  /* Mobile */
  @media screen and (width <= 749px) {
    #MainContent .shopify-section.section:nth-of-type(1):has(.collection-hero) .collection-hero.gradient .collection-hero__inner.page-width {
      padding: 0 2.5rem;
    }
  }
}




/* Page - All Products Collection*/
[data-pagetype="collection"][data-pagetitle="All Products"] {
  #MainContent {
    --_mobile-bg-opacity: .6;
    --_margin: 4rem;

    .section:nth-of-type(5) .collection .grid {
      margin-block-start: 2rem;

      /* Tablet+ */
      @media screen and (width >= 750px) {
        margin-block-start: 4rem;
      }
    }

    /* Week 1 */
    [id*="__image_banner_nbVKHH"],
    /* Week 2 */
    [id*="__image_banner_7FWUMf"],
    /* Week 3 */
    [id*="__image_banner_zXHn3p"],
    /* Week 4 */
    [id*="__image_banner_VEBt3G"],
    /* Bundles of Love */
    [id*="__image_banner_9KnQAG"],
    [id*="__image_banner_8zU9Yr"],
    /* April 2025 Month Promotion */
    [id*="__image_banner_nbAmt9"] {
      .banner--desktop-transparent {
        .banner__box {
          max-width: 50%;
          min-width: 35rem;
        }
        .banner__heading { text-wrap: balance; }
        .banner__text { text-wrap: pretty; }
      }
      .banner__media {
        &::after { opacity: var(--_mobile-bg-opacity); }

        /* Tablet+ */
        @media screen and (width >= 750px) {
          &::after { opacity: calc(var(--_mobile-bg-opacity) / 2); }
        }
        /* Desktop+ */
        @media screen and (width >= 991px) {
          &::after { opacity: 0; }
        }
      }
    }

    /* Text Block Left Aligned */
    [id*="__image_banner_nbVKHH"],
    [id*="__image_banner_9KnQAG"],
    [id*="__image_banner_8zU9Yr"],
    [id*="__image_banner_VEBt3G"],
    [id*="__image_banner_nbAmt9"] {
      &:has(.banner__content--middle-left) {
        .banner__media > img { object-position: 66.5% center; }

        /* Tablet+ */
        @media screen and (width >= 750px) {
          .banner__media > img { object-position: 59% center; }
        }
        /* Desktop+ */
        @media screen and (width >= 991px) {
          .banner__box { margin-inline-start: var(--_margin); }
          .banner__media > img { object-position: 54.5% center; }
        }
        /* Widescreen+ */
        @media screen and (width >= 1200px) {
          .banner__media > img { object-position: center center; }
        }
      }
    }
    /* Text Block Right Aligned */
    [id*="__image_banner_7FWUMf"],
    [id*="__image_banner_zXHn3p"] {
      &:has(.banner__content--middle-right) {
        .banner__media > img { object-position: 33.5% center; }

        /* Tablet+ */
        @media screen and (width >= 750px) {
          .banner__media > img { object-position: 41% center; }
        }
        /* Desktop+ */
        @media screen and (width >= 991px) {
          .banner__box { margin-inline-end: var(--_margin); }
          .banner__media > img { object-position: 45.5% center; }
        }
        /* Widescreen+ */
        @media screen and (width >= 1200px) {
          .banner__media > img { object-position: center center; }
        }
      }
    }

    /* sections */
    .section {

      /* Create Your Reality */
      &[id*="__image_banner_ttTE8t"] {
        /* Tablet+ */
        @media screen and (width >= 750px) {
          .banner--small:not(.banner--adapt) { min-height: 35rem; }
          .banner--desktop-transparent {
            .banner__content { padding: 3rem; }
            .banner__box { padding: 1.5rem 0; }
          }
        }
      }

    }
  }
}




/* Discount Ninja */
.limoniapps-discountninja-cartdiscountfield-discountcode {
  color: rgb(var(--_vst-white-1)) !important;
}
.limoniapps-discountninja-subtotalcomment-summary-row > span {
  color: rgb(var(--_vst-gold)) !important;
}
.limoniapps-discountninja-subtotalcomment-summary-row div[style="font-size:13px;text-align:right;"],
.limoniapps-discountninja-productprice-replaced span b {
  color: rgba(var(--_vst-white-1), .75);
}
.limoniapps-discountninja-promotioncard-productpage-wrapper {
  max-width: 44rem;
}
.la-dn-volumediscount-table .la-dn-list,
.la-dn-volumediscount-table .la-dn-list-item,
.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content {
  border-color: rgba(var(--_vst-gold), 0.25) !important;
}
.la-dn-list-item-content {
  color: rgb(var(--_vst-gold));
}
.la-dn-volumediscount-table .la-dn-list-item-content {
  width: max-content !important;
}
.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content {
  border-right: none !important;
}
a.dn-promolink {
  color: rgba(var(--color-link),var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}
a.dn-promolink:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}




/* reCAPTCHA */
.grecaptcha-badge { z-index: 10; }




/* Essential Upsell */
body:is(
  [data-pagetype="product"],
  [data-pagetype="cart"],
) [data-essential-upsell-element="container"]:not(#\#):not(#\#):not(#\#):not(#\#) {
  [data-essential-upsell-element="header"] {
    padding-inline-start: 0;
    > [data-essential-upsell-element="title"] {
      font-size: calc(var(--font-heading-scale) * 1.8rem);
      font-weight: 400;
      text-transform: uppercase;
    }
  }

  [data-essential-upsell-element="product"] {
    transition: background-color var(--_vst-anim-duration) ease-in-out;
    &:hover { --backgroundColor: rgb(232 209 141 / .1) !important; }
  }
}
[data-pagetype="product"] [data-essential-upsell-element="container"]:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-block-start: 3rem;
  padding-block-end: 2rem;
  
  [data-essential-upsell-element="product"]
  [data-essential-upsell-element="content-container"]
  input[type="checkbox"]:disabled {
    --borderColor: hsl(from rgb(var(--_vst-white-1)) h s calc(l - 20)) !important;
    --backgroundColor: hsl(from rgb(var(--_vst-white-1)) h s calc(l - 20)) !important;
  }
  [data-essential-upsell-element="add-to-cart-button"] { margin-top: 2rem; }
}
[data-pagetype="cart"] [data-essential-upsell-element="container"]:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-block-end: 5rem;
}




/* Badge Icons */
#smile-ui-container .smile-launcher-frame-container {
  transition: transform .4s;
}
body:has(.shopify-section-group-header-group.menu-open) {
  /* UserWay & Smile */
  .uwy.userway_p5 .userway_buttons_wrapper,
  #smile-ui-container .smile-launcher-closed {
    transform: translateY( calc(var(--mobile-util-height) * -1) );
  }
  @media screen and (width >= 750px) {
    .uwy.userway_p5 .userway_buttons_wrapper {
      transform: translateY( calc(var(--mobile-util-height) * -1.5) );
    }
    #smile-ui-container .smile-launcher-closed {
      transform: translateX(0);
    }
  }

  &:has(header #menu-drawer.country-selector-open) {
    .uwy.userway_p5 .userway_buttons_wrapper,
    #smile-ui-container .smile-launcher-closed {
      display: none;
    }
    @media screen and (width >= 750px) {
      #smile-ui-container .smile-launcher-closed {
        display: block;
      }
    }
  }
}
