/** Shopify CDN: Minification failed

Line 1504:1 Comments in CSS use "/* ... */" instead of "//"
Line 2060:0 Unexpected "}"

**/
/* General CSS */
.product-form__swatch .product-form__label {
    border: 2px solid var(--swatch-border) !important;
}
.block-variant_picker_zBdaXY.productView-moreItem.productView-moreItem-product-variant {
    display: none;
}
h3.productView-desc.halo-text-format {
    background: #f2f2f2;
    border-radius: 5px;
    padding: 10px;
}
.jdgm-paginate__next-page:before {
      content: "<" !important;
  }
  .jdgm-paginate__last-page:before {
      content: ">" !important;
  }
.jdgm-prev-badge__text {
    visibility: unset !important;
}
p#contactFormKeyPhoto-note-template--21469354066020__main {
    font-size: 14px;
    padding-top: 10px;
}
.productView-customText {
    border-radius: 5px;
}
.template-product p {
    margin-block-start: auto !important;
}
a.jdgm-rev__read-full {
    display: none;
}
.jdgm-rev__media {
    height: auto !important;
}
a.buy-second-key-btn.product-form__submit.button.button--primary.an-none {
    margin-bottom: 15px;
}
#shopify-section-sections--21469356097636__footer-1 .footer-block__text[style^="--block-custom-width: 100%"] > div {
    padding-top: 20px !important;
}
/* Homepage only: UADcnV is reused on page.model (brand picker) — never hide it globally. */
.template-index [id$="__custom_image_banner_YiyLR7"] {
    display: none;
}
.template-index [id$="__rich_text_g8M8tn"] {
    display: none;
}
.template-index [id$="__rich_text_g8M8tn"] a.button {
    margin-left: auto;
    margin-right: auto;
}
.section-block-template--21469353771108__featured_blog_jLGQpi .article-card__title:hover a span {
        background-size: 100% 0px !important;
}
a.link-effect.p-relative.d-inline-block {
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: 'din-2014' !important;
}
.template-index span.jdgm-prev-badge__text {
    color: #fff !important;
}
.pagination-total-item {
    background-color: #c4a55a !important;
}
span.count {
    margin-left: 5px;
}
.card__media img {
    background: #fff;
    border-radius: 5px;
}
.collections-list .collection-list-slider:not(.collection-list-slider--mobile).style_2 .collection-card-wrapper .card__content {
    position: inherit !important;
    bottom: 12px !important;
}
.collection-info--relative .collection-description {
    color: #000 !important;
}
.collection-description .read-description {
    margin: 0px !important;
    padding: 0px !important;
}
 span.badge.a-badge.custom-badge {
      background: #bf9c4a;
  }
  span.badge.b-badge.custom-badge {
      background: #bf9c4a;
  }
  span.badge.c-badge.custom-badge {
      background: #bf9c4a;

  }
  span.badge.d-badge.custom-badge {
      background: #bf9c4a;

  }
  span.badge.e-badge.custom-badge {
      background: #bf9c4a;

  }
  span.badge.f-badge.custom-badge {
      background: #bf9c4a;
  }
.toolbar .toolbar-item .toolbar-icon.icon-filter .filter-text {
    text-transform: uppercase;
}
.product-card-layout-02 .card-price {
    padding-top: 10px;
}
.product-card-layout-02 .product-item.disable_product_card_border .card-swatch+.card-action {
    margin-top: 10px !important;
}
.product-card-layout-02 .product-item.disable_product_card_border .card-information__wrapper {
    margin-bottom: 5px !important;
}
.collections-list .collection-list-slider.style_2 .collection-list {
    justify-content: center !important;
}
.card__inner .card__media {
    border: 1px solid #d3d3d3 !important;
    border-radius: 5px !important;
    margin-top: 10px;
}
.collections-list .collection-list-slider:not(.collection-list-slider--mobile).style_2 .collection-card-wrapper .card__content {
    left: 0px !important;
    margin: auto !important;
    width: 100% !important;
}
#shopify-section-template--21529868435556__custom_image_banner_UADcnV .halo-row {
    justify-content: center;
}
a.jdgm-rev__read-full {
    padding: 5px 20px !important;
    text-decoration-line: none !important;
}
.productView-complementary.style-1 .complementary-products-title .title .text {
        padding: 0px 0 15px !important;
}
.productView-tab .tabs-contents-vertical .tab-content:last-child {
    border-bottom: 1px solid #d3d3d3 !important;
}
.productView-complementary.style-1 .complementary-products-title .title .text {
    text-align: left !important;
    font-size: 14px !important;
    letter-spacing: var(--btn-1-letter-spacing) !important;
    font-family: 'din-2014' !important;
}
 .productView-customText ul li:before {
      content: "\2713";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      margin-right: 8px;
      border: 2px solid #bf9c4a /* circle color */
      border-radius: 50%;
      font-size: 12px;
      color: #bf9c4a;
      font-weight: bold;
      margin-top: 3px;
  }
  .productView-customText ul {
      list-style: none;
      margin: 0 !important;
      padding: 0 !important;
  }
.blog-summary {
    display: none;
}
.shopify-policy__container {
    max-width: var(--body-custom-width-container) !important;
    padding-bottom: 50px;
}
.template-index .header-advanced__item.header-advanced__logo-position--left {
    background: transparent !important;
}
.header-advanced__item.header-advanced__logo-position--left {
    background: #000 !important;
}
.template-index .header-navigation.header-nav-plain {
    background: transparent !important;
}
.header-navigation.header-nav-plain {
    background: #000 !important;
}
birse-img-upload-button.input-bar svg {
    color: #bf9c4a !important;
}
.header-advanced__content .header__search .search-modal__form {
    max-width: 78% !important;
}
.header-advanced .header-advanced__content .header__search .search-modal__form {
    margin: auto;
}

@media (max-width: 767px) {
    .birse-img-upload-btn {
        border-radius: 0px !important;
        padding: 0px !important;
        background: transparent;
    }
    birse-img-upload-button svg {
        color: #bf9c4a !important;
    }
    birse-img-upload-button svg {
        width: var(--icon-size, 30px) !important;
    }
}

/* Product Card Height */
  .products-grid.products-load.column-4,
  .template-collection.product-card-layout-02 .productGrid,
  .template-search.product-card-layout-02 .productGrid {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .products-grid.products-load.column-4 .product,
  .template-collection.product-card-layout-02 .productGrid .product,
  .template-search.product-card-layout-02 .productGrid .product {
    height: inherit !important;
  }
  .products-grid.products-load.column-4 .product-item,
  .template-collection.product-card-layout-02 .productGrid .product-item,
  .template-search.product-card-layout-02 .productGrid .product-item {
      display: flex !important;
      width: 100% !important;
      flex-direction: column !important;
      height: 100% !important;
  }
  .products-grid.products-load.column-4 .product-item .card,
  .template-collection.product-card-layout-02 .productGrid .product-item .card,
  .template-search.product-card-layout-02 .productGrid .product-item .card {
      height: inherit !important;
      display: flex !important;
      flex-direction: column !important;
  }
  .products-grid.products-load.column-4 .product-item .card-information,
  .template-collection.product-card-layout-02 .productGrid .product-item .card-information,
  .template-search.product-card-layout-02 .productGrid .product-item .card-information {
      flex-grow: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: space-between !important;
  }


  /* Equal height product cards in carousel */
  .products-carousel .slick-track {
    display: flex !important;
  }

  .products-carousel .slick-slide {
    height: auto !important;
    display: flex !important;
  }

  .products-carousel .slick-slide > div {
    display: flex;
    width: 100%;
  }

  .products-carousel .product-item,
  .products-carousel .product-item .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }

  .products-carousel .product-item .card-information {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
  }

  .products-carousel .product-item .card-information__wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-bottom: 0px;
    position: relative;
  }

  .products-carousel .product-item .card-swatch {
    min-height: 32px;
    margin-top: auto;
  }

  .products-carousel .product-item .card-action_group {
    margin-top: auto !important;
  }


/* Photo Search CSS */
.photo-search-bar {
  width: 100%;
  max-width: 500px;
}

.birse-img-upload-btn {
  display: block;
  width: 100%;
  border-radius: 30px;
  padding: 10px 15px;
  cursor: pointer;
  position: relative;
  transition: 0.2s ease;
}

.birse-img-upload-btn:hover {
  border-color: #bbb;
}

.search-content {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #999;
}

.search-content svg {
  width: 22px;
  height: 22px;
  color: #bf9c4a;
}

.search-placeholder {
  font-size: 14px;
  font-family: 'din-2014';
  text-transform: uppercase;
  color: #fff;
  font-weight: 900;
}

.birse-upload-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
/* VARIABLES */

  :root {

    /* MODIFY AS NECESSARY */
    
      --font-family-1: din-2014, sans-serif; /* HEADING */
      --font-family-2: helvetica-lt-pro, sans-serif; /* BODY */
      --font-family-3: sans-serif; /* AUXILIARY */
    
      --font-family-1-line-height: 1.00;
      --font-family-2-line-height: 1.70;
      --font-family-3-line-height: 1.50;

      --font-body-family: var(--font-family-2);
      --font-heading-family: var(--font-family-1);
      --font-menu-lv1-family: var(--font-family-1);
      --font-menu-lv2-family: var(--font-family-1);
      --font-menu-lv3-family: var(--font-family-1);
      --font-mega-menu-lv2-family: var(--font-family-1);
      --font-mega-menu-lv3-family: var(--font-family-1);
      --product-title-font: var(--font-family-1);
      --product-vendor-font: var(--font-family-1);
      --product-price-font: var(--font-family-1);
      --badge-font: var(--font-family-1);
      --blog-title-font: var(--font-family-1);
      --blog-info-font: var(--font-family-1);
      --btn-1-font-family: var(--font-family-1);
      --btn-2-font-family: var(--font-family-1);
      --btn-3-font-family: var(--font-family-1);
      --footer-heading-font-family: var(--font-family-1);
      --footer-link-font-family: var(--font-family-2);
      --font-page-title-family: var(--font-family-1);
      --font-tab-type-1: var(--font-family-1);
      --font-tab-type-2: var(--font-family-1);

      /*
      --font-body-weight: 400;
      --font-heading-weight: 400;
      --font-menu-lv1-weight: 400;
      --font-menu-lv2-weight: 400;
      --font-menu-lv3-weight: 400;
      --font-mega-menu-lv2-weight: 400;
      --font-mega-menu-lv3-weight: 400;
      --product-title-font-weight: 400;
      --product-vendor-font-weight: 400;
      --product-price-font-weight: 400;
      --badge-font-weight: 400;
      --blog-title-font-weight: 400;
      --blog-info-font-weight: 400;
      --btn-1-font-weight: 400;
      --btn-2-font-weight: 400;
      --btn-3-font-weight: 400;
      --footer-heading-font-weight: 400;
      --footer-link-font-weight: 400;
      --font-page-title-weight: 400;
      --text-size-font-weight: 400;
      */
    
      --body-line-height: var(--font-family-2-line-height);
      --heading-line-height: var(--font-family-1-line-height);
      --menu-lv1-line-height: var(--font-family-3-line-height);
      --menu-lv2-line-height: var(--font-family-3-line-height);
      --menu-lv3-line-height: var(--font-family-3-line-height);
      --mega-menu-lv2-line-height: var(--font-family-3-line-height);
      --mega-menu-lv3-line-height: var(--font-family-3-line-height);
      --product-title-line-height: var(--font-family-3-line-height);
      --product-vendor-line-height: var(--font-family-3-line-height);
      --product-price-line-height: var(--font-family-3-line-height);
      --badge-line-height: var(--font-family-1-line-height);
      --product-quickview-line-height: var(--font-family-1-line-height);
      --blog-title-line-height: var(--font-family-1-line-height);
      --blog-info-line-height: var(--font-family-1-line-height);
      --btn-1-line-height: var(--font-family-3-line-height);
      --btn-2-line-height: var(--font-family-3-line-height);
      --btn-3-line-height: var(--font-family-3-line-height);
      --footer-heading-line-height: var(--font-family-3-line-height);
      --footer-link-line-height: var(--font-family-3-line-height);
      --page-title-line-height: var(--font-family-1-line-height);
      --text-size-line-height: var(--font-family-3-line-height);
      --product-marquee-line-height: var(--font-family-3-line-height);

      --font-weight-normal: 400;
    
    /* STANDARDIZED SPACING */
    
      --space-xxl:  80px;   /* 80 40 40 */
      --space-xl:	  60px;   /* 60 40 40 */
      --space-l:	  40px;   /* 40 30 30 */
      --space-m:	  30px;   /* 30 20 20 */
      --space-s:	  20px;   /* 20 20 10 */
      --space-xs:	  10px;   /* 10 10 10 */
      --space-xxs:  10px;   /* 10 5 5 */
      --space-xxxs:  5px;   /* 5 5 5 */

    /* COLORS */

      --color-black: #000;
      --color-white: #fff;

    /* OTHERS */
    
      --border-radius-xs:   5px;
      --border-radius-s:	  10px;   
      --border-radius-m:	  20px;   
      --border-radius-l:	  40px;   /* 40 35 30 */
      --border-radius-max:	1000px; 
      
      --box-shadow-m: 0 0 20px 0 rgba(0, 0, 0, 0.06);
  
      --brand-slider-item-width-s: clamp(120px, 12vw, 230px);
      --brand-slider-item-width-m: clamp(300px, 20vw, 350px);
      --brand-slider-item-width-l: clamp(420px, 33vw, 620px);

      --card-line-height-m: 4lh;    /* 4 3 unset */
      --card-line-height-s: 3lh;    /* 3 3 unset */

      --mask-gradient-m: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);

      --product-swatch-border-radius: var(--btn-1-border-radius);

      --transform-scale-s: scale(0.95);
      --transform-scale-m: scale(0.85);
      
      --transition-all-m: all 0.4s;

      --text-cart: #000;
      --color-text: #000;
  }

  @media (max-width: 1024px) {

      :root {
        
        --font-body-size: 13px;
        --font-heading-size: 24px;

        --space-xxl:  40px;
        --space-xl:	  40px;
        --space-l:	  30px;
        --space-m:	  20px;
        --space-s:	  20px;
        --space-xs:	  10px;
        --space-xxs:	5px;

        --border-radius-l:  35px;

        --brand-slider-item-width-s: clamp(160px, 17vw, 170px);
        --brand-slider-item-width-l: clamp(520px, 50vw, 620px);

        --card-line-height-m: 3lh;
        --card-line-height-s: 3lh;

        --mask-gradient-m: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
      }
  }

  @media (max-width: 767px) {

    :root {
    
      --font-body-size: 13px;
      --font-heading-size: 24px;

      --font-menu-lv1-size: calc(var(--font-body-size) - 1px);
      --font-menu-lv2-size: calc(var(--font-body-size) - 1px);
      --font-menu-lv3-size: calc(var(--font-body-size) - 1px);
      --font-mega-menu-lv2-size: calc(var(--font-body-size) - 1px);
      --font-mega-menu-lv3-size: calc(var(--font-body-size) - 1px);
      --product-title-font-size: calc(var(--font-body-size) - 1px);
      --product-vendor-font-size: calc(var(--font-body-size) - 4px);
      --product-price-font-size: calc(var(--font-body-size) - 1px);
      --badge-font-size: calc(var(--font-body-size) - 4px);
      --product-quickview-font-size: calc(var(--font-body-size) - 4px);
      --blog-title-font-size: var(--font-heading-size);
      --blog-info-font-size: calc(var(--font-body-size) - 4px);
      --btn-1-font-size: calc(var(--font-body-size) - 1px);
      --btn-2-font-size: calc(var(--font-body-size) - 1px);
      --btn-3-font-size: calc(var(--font-body-size) - 1px);
      --footer-heading-font-size: calc(var(--font-body-size) - 1px);
      --footer-link-font-size: calc(var(--font-body-size) - 1px);
      --font-page-title-size: calc(var(--font-heading-size) - 4px);
      --text-size-font-size: calc(var(--font-body-size) - 4px);
      --font-size-product-swatch-more: calc(var(--font-body-size) - 4px);
      --product-marquee-text-size: calc(var(--font-body-size) - 1px);
      --product-marquee-text-mobile-size: calc(var(--font-body-size) - 1px);

      --space-xxl:  40px;
      --space-xl:   40px;
      --space-l:    30px;
      --space-m:    20px;
      --space-s:    10px;
      --space-xs:	  10px;
      --space-xxs:	5px;

      --border-radius-l:  30px;

      --card-line-height-m: unset;
      --card-line-height-s: unset;
    }
  }

  @media (max-width: 551px) {

    :root {

        --brand-slider-item-width-s: clamp(120px, 26vw, 155px);
        --brand-slider-item-width-m: clamp(300px, 64vw, 360px);
        --brand-slider-item-width-l: clamp(420px, 78vw, 520px);
    }
  }
/* END: VARIABLES */


/* TYPOGRAPHY */
/* CHECKLIST: font-family / font-size / font-weight / letter-spacing / line-height / text-align / text-transform */

  /* PLATFORM */

    /* COMPONENTS */

      h1 { font-family: var(--font-heading-family); font-size: var(--font-heading-size); font-weight: var(--font-heading-weight); letter-spacing: var(--heading-letter-spacing); line-height: var(--heading-line-height); text-transform: var(--heading-text-transform); }
      h3, h4 { font-family: var(--btn-1-font-family); font-size: var(--btn-1-font-size); font-weight: var(--btn-1-font-weight); letter-spacing: var(--btn-1-letter-spacing); line-height: var(--btn-1-line-height); text-transform: var(--btn-1-text-transform); }

      input { font-family: var(--font-body-family); font-size: var(--font-body-size); font-weight: var(--font-body-weight); letter-spacing: var(--body-letter-spacing); line-height: var(--body-line-height); text-transform: var(--body-text-transform); }

      .blog-btn { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .blog-summary { font-family: var(--font-body-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-align: center !important; text-transform: var(--body-text-transform) !important; }
      .blog-title, .blog-title a { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-align: center !important; text-transform: var(--btn-1-text-transform) !important; }
    
      .breadcrumb a, .breadcrumb span { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .button { font-family: var(--btn-1-font-family); font-size: var(--btn-1-font-size); font-weight: var(--btn-1-font-weight); letter-spacing: var(--btn-1-letter-spacing); line-height: var(--btn-1-line-height); text-transform: var(--btn-1-text-transform); }

      .card .card-information .card-title { text-align: center !important; }
      .card .card-information .card-price .price { font-family: var(--product-title-font) !important; font-weight: var(--product-price-font-weight) !important; text-align: center !important; }

      .cart-header-item { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .cart--totals-title { font-size: var(--btn-1-font-size) !important; }

      .copyright__content, .copyright__content * { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }

      .customer-testimonial .slick-track .item .item-content .content { font-family: var(--font-body-family) !important; font-weight: var(--font-body-weight) !important; line-height: var(--body-line-height) !important; }
      .customer-testimonial .slick-track .item .item-content .link { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }

      .desc-readmore { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--body-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .form-input { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }
      .form-label, .form__label, .form__label-combined { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }

      .halo-article-content .halo-text-format, .halo-article-content .halo-text-format p, .halo-article-content .halo-text-format * { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }
      .halo-popup-title { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .halo-sidebar-header, .halo-sidebar-header .title { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .halo-sidebar label { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .haloCalculatorShipping .message, .haloCalculatorShipping .message * { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .page-content .info, .page-content .info * { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .page-header { font-family: var(--font-heading-family) !important; font-size: var(--font-heading-size) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
      .page-subheader { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .previewCartItem-name { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .previewCartItem-price * { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .previewCartItem-variant { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .previewCartTotals .previewCartTotals-label { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .previewCartTotals .previewCartTotals-value { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .previewCartTotals.shipTotal .previewCartTotals-value { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .product__text.des { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height) !important; text-transform: var(--body-text-transform) !important; } 
      .product__text.title, .product__text.title * { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .productView-ViewingProduct .text, .productView-info-name { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .productView-sizeChart .text { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .productView-tab .text { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .productView-desc { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }
      .productView-title { font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
      .productView .price-item { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; }
      .desc-readmore { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--body-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .quickSearchResultsBlock .search-block-title { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .read-description, .read-description .text { 
          font-family: var(--font-menu-lv1-family) !important;
          font-size: var(--font-menu-lv1-size) !important;
          font-weight: 600;
          letter-spacing: normal;
          line-height: var(--menu-lv1-line-height) !important;
          text-transform: uppercase;
       }

      .short-description { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }

      .sidebarBlock-heading { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .toolbar .toolbar-label { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .toolbar .label-text { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: uppercase !important; }

    /* SECTIONS */

      .sections-brand-slider .halo-slider .brand-item-scroll .halo-item .text { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--font-family-3-line-height) !important; text-align: left !important; text-transform: var(--btn-1-text-transform) !important; }
      .sections-brand-slider .halo-slider .brand-item-scroll .halo-item .description { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height) !important; text-align: left !important; }

      .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item .sub_title { font-family: var(--font-menu-lv1-family) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item .title { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
      .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item .button { font-family: var(--btn-1-font-family) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; text-transform: var(--btn-1-text-transform) !important; }

      .sections-custom-service-block .policies-text { font-family: var(--btn-1-font-family) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .sections-custom-service-block .policies-des { font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height) !important; text-transform: var(--body-text-transform) !important; }

      .sections-product-tab .list-product-tabs li .tab-links { font-family: var(--font-heading-family) !important; letter-spacing: var(--heading-letter-spacing) !important; text-transform: var(--heading-text-transform) !important; }

      .sections-slide-show .slide-heading { letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
      .sections-slide-show .slide-text { letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height) !important; text-transform: var(--body-text-transform) !important; }
      .sections-slide-show .slide-sub { letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }

      .shopify-section button[class^="ai-tabbed-carousel__tab"] { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important;  }

      .shopify-section .faqs .halo-block-header .title { text-align: center !important; }
      .shopify-section .faqs .halo-page-content .title { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .shopify-section .faqs .halo-page-content .faqs-title { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; } /* .shopify-section .faqs .halo-page-content .faqs-title { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height) !important; text-align: left !important; text-transform: var(--body-text-transform) !important; } */

      .shopify-section .multilayer-image-block .item-heading { font-family: var(--font-heading-family) !important; letter-spacing: var(--heading-letter-spacing) !important; text-transform: var(--heading-text-transform) !important; }

      .shopify-section .puzzled-image-banner .block-image-content .link { line-height: var(--btn-1-line-height) !important; }
      .shopify-section .puzzled-image-banner .block-image-content .link .text { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }

      .shopify-section-group-footer-group .rte, .shopify-section-group-footer-group .rte * { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }

      .shopify-section-group-header-group .announcement-bar__message, .shopify-section-group-header-group .announcement-bar__message * { font-family: var(--font-menu-lv1-family) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem .header__icon span { font-family: var(--font-menu-lv1-family) !important; font-size: calc(var(--font-menu-lv1-size) - 1px) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .shopify-section-group-header-group.section-header-advanced .predictive-search__heading { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .shopify-section-group-header-group.section-header-advanced .header__search .search__input { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .shopify-section-group-header-group.section-header-advanced .header__search .text { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

    /* APPS */

      .lv-option-label__name { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .lv-option-name { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .lv-option-price { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .lv-option-text-wrapper { text-align: left !important; width: 100% !important; }
      .po-label, .po-label span { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

      .jdgm-all-reviews-text .jdgm-all-reviews-rating { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: 1 !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .jdgm-all-reviews-text .jdgm-all-reviews-rating::before { font-size: var(--font-menu-lv1-size) !important; }
      .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-all-reviews-rating__score { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: 1 !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-star { font-size: var(--font-menu-lv1-size) !important; line-height: 1 !important; }
      .jdgm-all-reviews-text .jdgm-all-reviews-text__text { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: 1 !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .jdgm-all-reviews-text .jdgm-verified-by__text { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: 1 !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .jdgm-prev-badge__text { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .jdgm-rating-text { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .jdgm-rev-widg__title { font-family: var(--font-heading-family) !important; font-size: var(--font-heading-size) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
      .jdgm-reviewer-name { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }
      .jdgm-title { font-family: var(--font-heading-family) !important; font-size: var(--font-heading-size) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
      .jdgm-widget a[role*="button"] { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }
      .jdgm-write-rev-link { font-family: var(--btn-1-font-family) !important; font-size: var(--btn-1-font-size) !important; font-weight: var(--btn-1-font-weight) !important; letter-spacing: var(--btn-1-letter-spacing) !important; line-height: var(--btn-1-line-height) !important; text-transform: var(--btn-1-text-transform) !important; }

      .NotesModule_NotesModule__textModule__ { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; letter-spacing: var(--body-letter-spacing) !important; line-height: var(--body-line-height); text-transform: var(--body-text-transform) !important; }
      .upcart-internal-rewards__message { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

  @media (max-width: 1024px) {

    .breadcrumb a, .breadcrumb span { font-size: calc(var(--btn-1-font-size) * .8) !important; line-height: calc(var(--btn-1-line-height) * .8) !important; }

    .button { font-size: var(--btn-1-font-size) !important; line-height: var(--btn-1-line-height) !important; }

    .card-title { font-size: var(--product-title-font-size) !important; }

    .des { font-size: var(--font-body-size) !important; }

    .halo-block-header .title { font-size: var(--font-heading-size); line-height: var(--heading-line-height) !important; }

    .sections-custom-image-banner-block .halo-block-header .title { font-size: var(--font-heading-size) !important; }
    .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item .sub_title { font-size: var(--font-menu-lv1-size) !important; }

    .sections-custom-service-block .halo-row .halo-item .policies-text { font-size: var(--font-menu-lv1-size) !important; }
    .sections-custom-service-block .halo-row .halo-item .policies-des { font-size: var(--font-menu-lv1-size) !important; }

    .sections-custom-text-block .halo-block-header .title, .sections-custom-text-block .halo-block-header .title .text { font-size: var(--font-heading-size) !important; }
    .sections-custom-text-block .halo-block-header .rte { font-size: var(--font-body-size) !important; }

    .shopify-section button[class^="ai-tabbed-carousel__tab"] { font-size: calc(var(--btn-1-font-size) * 0.8) !important; }

    .shopify-section .faqs .halo-block-header .title { font-family: var(--font-heading-family) !important; font-size: var(--font-heading-size) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }

    .shopify-section-group-footer-group .copyright__content { font-size: var(--footer-link-font-size) !important; }
    .shopify-section-group-footer-group .copyright__content p { font-size: var(--footer-link-font-size) !important; }
    .shopify-section-group-footer-group .footer-block__heading { font-size: var(--footer-heading-font-size) !important; }
    .shopify-section-group-footer-group .footer-block__newsletter .rte { font-size: var(--footer-link-font-size) !important; }

    .subtext-brand { font-size: var(--font-body-size) !important; }
  }

  @media (max-width: 767px) {

    .sections-brand-slider .halo-block-header .title { text-align: center !important; }
  }
/* END: TYPOGRAPHY */


/* TAGS */

  @media (min-width: 768px) {

    .slider-fade .halo-slider { mask-image: var(--mask-gradient-m); }
  }

  @media (max-width: 767px) {

    .hide-mobile {
      display: none !important;
    }
  }
  
/* END: TAGS */


/* PLATFORM */

  /* COMPONENTS */

    div[class*="policy__body"] h1 { display: none !important; }
    input { color: var(--color-text); opacity: 1; }
    p { margin-block-end: 0; margin-block-start: 0; }
    p + p { margin-block-start: var(--space-s); }
    select { border-radius: var(--border-radius-s); }

    .article__pagination { margin: var(--space-m) 0 0 !important; }
    .article-item { align-items: center; display: flex; flex-direction: column; justify-content: center; }

    .blog-content { align-items: center; display: flex; flex-direction: column; justify-content: center; }
    .blog-image { border-radius: var(--border-radius-s); }
    .blog-title { min-height: var(--card-line-height-s) !important; }
    .blog-summary { margin: 0 0 var(--space-s) !important; min-height: var(--card-line-height-s) !important; }

    .breadcrumb { margin-bottom: 0 !important; padding: var(--space-xs) 0 !important; }
    .breadcrumb a, .breadcrumb span { color: var(--color-text2) !important; }
    .breadcrumb-container { margin: 0 !important; min-height: unset !important; }

    .button { border-radius: var(--btn-1-border-radius); margin: 0; padding: var(--btn-1-padding-top) var(--space-m); transition: var(--transition-all-m) !important; }
    .button.button-1:hover svg path, .button.button--primary:hover svg path { fill: var(--btn-1-color-hover) !important; }

    .card { margin: 0 !important; }
    .card:hover { box-shadow: none !important; }
    .card .card-media { border-radius: var(--btn-1-border-radius); }
    .card .card-information, .product-card-layout-02.quick_shop_option_2 .card-information { padding: var(--space-s) var(--space-s) 0 !important; }
    .card .card-information .card-title { min-height: calc(var(--product-title-font-size) * var(--product-title-line-text) + (var(--product-title-line-text) * ((var(--product-title-font-size) * var(--product-title-line-height)) - var(--product-title-font-size)))); }
    .card .card-information .card-price { justify-content: center !important; }
    .card .card-information .card-price .price-item { color: var(--product-price-color) !important; }
    .cart-actions { margin: var(--space-xs) 0 0 !important; }
    .cart-actions .button { border-radius: var(--btn-1-border-radius) !important; padding: var(--btn-1-padding-top) var(--space-m); }
    .cart-content-empty { margin: var(--space-l) 0 0 !important; }
    .cart-item-block-right { align-self: unset !important; }
    .cart-item-properties { max-width: unset !important; }
    .cart-item-vendor { display: none !important; }
    .cart-message { margin-top: var(--space-xs) !important; }

    .collection-filters .sidebarBlock { margin-bottom: var(--space-l) !important; }
    .collection-info-item { padding-top: var(--space-xxs) !important; }

    .container { padding: 0; }

    .customer-testimonial .slick-track { display: flex; gap: var(--space-xs); }
    .customer-testimonial .slick-track .item { gap: var(--space-xs); min-height: 420px !important; padding: 0 !important; }
    .customer-testimonial .slick-track .item .image { border-radius: 0 !important; }
    .customer-testimonial .slick-track .item .item-content { border-radius: 0 !important; padding: var(--space-m) var(--space-l) !important; }
    .customer-testimonial .slick-track .item .item-content .link::after { display: none !important; }

    .desc-readmore { transition: var(--transition-all-m); }
    .desc-readmore:hover { color: var(--btn-1-bg); }

    .dropdown-menu-body li { padding: var(--space-xs) var(--space-s) !important; }
    .dropdown-menu-header { padding: var(--space-xs) var(--space-s) !important; }

    .form-input { color: var(--color-text) !important; opacity: 1 !important; }
    .form-label { color: var(--color-text); }
    .form__select { margin: 0 !important; }

    .halo-article-block { margin: 0 !important; }
    .halo-article-content .halo-text-format p { margin-block-end: 0 !important; margin-block-start: 0 !important; }
    .halo-article-content .halo-text-format p + p { margin-block-start: var(--space-s) !important; }
    .halo-block-header { margin: 0 !important; }
    .halo-sidebar-header { padding: var(--space-m) var(--space-m) var(--space-s) !important; }
    .halo-sidebar-wrapper { padding-top: var(--space-xs) !important; }

    .newsletter-form__field-wrapper { gap: var(--space-xxxs); }

    .page-header { color: var(--color-text2) !important; padding: var(--space-xxs) 0 0 !important; }

    /* .pagination-wrapper { margin: 0 !important; } */

    .previewCartItem-variant { color: var(--color-text) !important; }
    .previewCartGroup .button+.button { margin-top: var(--space-xxxs) !important; }

    .product-details { padding: 0 !important; }
    .product-form__submit { min-height: 50px; }
    .products-carousel { margin: 0 !important; }

    .productListing { margin-bottom: 0 !important; }

    .productView { padding: 0 !important; }
    .productView .slick-list { border-radius: var(--border-radius-s) !important; }
    .productView-action { flex: 1 1 100%; }
    .productView-desc { margin: 0 !important; }
    .productView-group { margin: 0 !important; padding: 0 !important; }
    .productView-group .pvGroup-row { align-items: flex-end; display: flex; flex-direction: row; gap: var(--space-xxxs); justify-content: space-between; }
    .productView-groupTop { align-items: flex-end; display: flex; flex-direction: row; gap: var(--space-xxxs); justify-content: space-between; }
    .productView-image { border-radius: var(--border-radius-s) !important; }
    .productView-image img { border-radius: var(--border-radius-s) !important; }
    .productView-image video { border-radius: var(--border-radius-s) !important; object-fit: cover !important; position: absolute !important; }
    .productView-images-wrapper { align-items: flex-start !important; }
    .productView-img-container { border-radius: var(--border-radius-s) !important; }
    .productView-info-item { align-items: center !important; display: flex !important; flex-direction: row !important; }
    .productView-info-item .productView-info-name { vertical-align: middle; }
    .productView-quantity, .productView-quantity .productView-quantity { margin: 0 !important; }
    .productView-tab.layout-vertical { margin-top: 10px !important; }
    .productView-thumbnail img { border-radius: var(--border-radius-s) !important; object-fit: cover !important; }
    .productView-video { border-radius: var(--border-radius-s) !important; }
    .productView-ViewingProduct .icon { margin-right: var(--space-xs) !important; }
    .productView-wishlist { margin: 0 !important; }
    .productView-wishlist a[role="link"] { align-items: center; display: flex; height: auto !important; justify-content: center; min-height: 50px; min-width: 50px; padding: var(--space-xxs) !important; width: auto !important; }
    .productView-wishlist a[role="link"] .icon { height: 20px !important; width: 20px !important; }
    .productView-wishlist a[role="link"]:hover {  }
    .productView-wishlist a[role="link"]:hover .icon {  }
    .productView-wishlist a[role="link"].wishlist-added { background: var(--btn-1-bg) !important; border: none !important; }
    .productView .tabs-contents > .tab-content:not(:last-child) .toggle-content { padding: 0 0 var(--space-m) !important; }

    .quantity__container { display: flex !important; width: fit-content !important; flex-direction: row !important; align-items: center !important; }
    .quantity__container .btn-quantity { bottom: unset !important; height: 100% !important; left: unset !important; min-height: var(--space-s) !important; right: unset !important; top: unset !important; width: var(--space-s) !important; }
    .quantity__container .btn-quantity::after { bottom: unset !important; top: unset !important; }
    .quantity__container .btn-quantity::before { bottom: unset !important; top: unset !important; }
    .quantity__container .btn-quantity.minus { left: var(--space-xxs) !important; }
    .quantity__container .btn-quantity.minus::before { left: 0 !important; width: var(--space-xs) !important; }
    .quantity__container .btn-quantity.plus { right: var(--space-xxs) !important; }
    .quantity__container .btn-quantity.plus::after { left: auto !important; right: 0 !important; width: var(--space-xs) !important; }
    .quantity__container .btn-quantity.plus::before { left: auto !important; right: 0 !important; width: var(--space-xs) !important; }
    .quantity__input { min-height: 50px !important; max-width: 150px; padding: var(--space-xxxs) var(--space-s) !important; }

    .quickSearchResultsBlock { padding: var(--space-s) 0 !important; }
    .quickSearchResultsBlock .list-item, .predictive-search .predictive-search__results-list:not(#predictive-search-results-list) { display: flex !important; flex-wrap: wrap !important; gap: var(--space-xxxs) !important; margin: 0 !important; }
    .quickSearchResultsBlock .list-item .item, .predictive-search .predictive-search__list-item { margin: 0 !important; padding: 0 !important; }
    .quickSearchResultsBlock .list-item .link, .predictive-search .predictive-search__list-item .link { border-radius: var(--btn-1-border-radius); }
    .quickSearchResultsBlock .list-item .link svg, .predictive-search .predictive-search__list-item .link svg { display: none !important; transform: none !important; }
    .quickSearchResultsBlock .products-grid { padding: 0 !important; }
    .quickSearchResultsBlock .search-block .search-block-title { margin: var(--space-m) 0 var(--space-xs) !important; padding: 0 0 var(--space-xxxs) !important; }
    .quickSearchResultsBlock .search-block.quickSearchTrending .search-block-title { margin-top: 0 !important; }

    .search-form .button svg { transform: none !important; }
    .search-modal__form .search__button .icon-search-1 { transform: none !important; }

    .select__select { border-radius: var(--border-radius-s); }

    .site-nav-mobile.nav-account { display: none !important; }
    .site-nav-mobile .header__menu-item { padding: var(--space-m) !important; }

    .slick-arrow { background: var(--arrow-background-color) !important; padding: var(--space-xxxs) !important; }
    .slick-arrow:hover { background: var(--arrow-background-color-hover) !important; }
    .slick-arrow:hover svg { fill: var(--arrow-color-hover) !important; }
    .slick-dots { display: flex; gap: 12px; justify-content: center; }
    .slick-dots li { margin: 0 !important; }
    .slick-arrow svg { height: var(--arrow-size-icon) !important; width: var(--arrow-size-icon) !important; }

    .template-product .wrapper-body { padding-bottom: 0 !important; }

    .title .text { background-color: unset !important; }

    .toggle-content { padding: 0 !important; }
    .toggleLink { padding: var(--space-xs) var(--space-m) var(--space-xs) 0 !important; }

    .toolbar { border: none !important; padding: 0 0 var(--space-m) !important; }
    .toolbar-item span[data-col="1"], .toolbar-item span[data-col="5"] { display: none !important; }

    .wrapper-body { padding-bottom: 0; }

  /* SECTIONS */

    .sections-brand-slider .halo-block-header .title-wrap .view_all { text-wrap: nowrap; }
    .sections-brand-slider .halo-row .brand-item-scroll { gap: var(--space-xxs) !important; margin-right: var(--space-xxs) !important; }
    .sections-brand-slider .halo-row .brand-item-scroll .halo-item { padding: 0 !important; }
    .sections-brand-slider .halo-row .brand-item-scroll .halo-item img { padding: 0 !important; }
    .sections-brand-slider .halo-row .brand-item-scroll .halo-item:hover .text { text-decoration: none !important; }
    .sections-brand-slider .halo-row.brand-layout--grid { gap: var(--space-xxs) !important; justify-content: center !important; }
    .sections-brand-slider .halo-row.brand-layout--grid .halo-item { flex: 0 1 calc(16.6666% - calc(calc(var(--space-xs) * 5) / 6)) !important; padding: 0 !important; width: auto; }
    .sections-brand-slider .halo-row.brand-layout--grid .halo-item img { padding: 0 !important; }

    .sections-custom-image-banner-block .halo-block-header {  }
    .sections-custom-image-banner-block .halo-block-header .title {  }
    .sections-custom-image-banner-block .halo-row { justify-content: space-between; margin: 0 !important; }
    .sections-custom-image-banner-block .halo-row .halo-item { padding: 0 !important; width: calc(var(--item-width-style) - calc(var(--item-distance-style) * 1.5)); }
    .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item { overflow: hidden; }
    .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item .content { overflow: hidden; padding: var(--align-items-spacing-style) var(--align-items-spacing-lr-style) !important; }
    .sections-custom-image-banner-block .cib-1 .halo-item .image:hover::after { opacity: 0.5; }
    .sections-custom-image-banner-block .cib-img-0 .halo-item { width: calc(var(--item-width-style) - calc(var(--item-distance-style) / 2)); }
    .sections-custom-image-banner-block .cib-img-0 .halo-item .customImageBanner-item { align-content: center; align-items: center; height: 100%; }
    .sections-custom-image-banner-block .cib-img-0 .halo-item .customImageBanner-item .img-box { height: 100%; display: none; }
    .sections-custom-image-banner-block .cib-img-0 .halo-item .customImageBanner-item .content { left: unset; position: relative; transform: none; }
    .sections-custom-image-banner-block .cib-img-1 .halo-item { width: calc(var(--item-width-style) - calc(var(--item-distance-style) / 2)); }
    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(2) .customImageBanner-item { align-content: center; align-items: center; height: 100%; }
    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(2) .customImageBanner-item .img-box { height: 100%; display: none; }
    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(2) .customImageBanner-item .content { left: unset; padding: var(--space-xl) var(--space-xl) !important; position: relative; transform: none; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item { width: calc(var(--item-width-style) - calc(var(--item-distance-style) / 2)); }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(1) .customImageBanner-item { align-content: center; align-items: center; height: 100%; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(1) .customImageBanner-item .img-box { height: 100%; display: none; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(1) .customImageBanner-item .content { left: unset; padding: var(--space-xl) var(--space-xl) !important; position: relative; transform: none; }

    .sections-custom-service-block .halo-row { margin: 0 !important; min-width: unset !important; justify-content: center; }
    .sections-custom-service-block .halo-row .halo-item { padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; }
    .sections-custom-service-block .halo-row .halo-item .policies-item-wrapper { position: relative; }
    .sections-custom-service-block .halo-row .halo-item .policies-icon { transition: var(--transition-all-m); }
    .sections-custom-service-block .halo-row .halo-item .policies-text { transition: var(--transition-all-m); }
    .sections-custom-service-block .halo-row .halo-item .policies-des { align-content: center; display: flex; flex-wrap: wrap; height: 100%; left: 0; opacity: 0; padding: 0 var(--space-s); position: absolute; width: 100%; pointer-events: none; top: 0; transition: var(--transition-all-m); }
    .sections-custom-service-block .halo-row .halo-item .policies-content { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; width: 85%; pointer-events: none; transition: var(--transition-all-m); }
    .sections-custom-service-block .halo-row .halo-item a { padding-left: 0 !important; padding-right: 0 !important; }
    .sections-custom-service-block .halo-row .halo-item a:hover { margin: 0 !important; transform: none !important; }
    .sections-custom-service-block .halo-row .halo-item:hover .policies-icon { opacity: 0; }
    .sections-custom-service-block .halo-row .halo-item:hover .policies-content {  }
    .sections-custom-service-block .halo-row .halo-item:hover .policies-text { opacity: 0; pointer-events: none; }
    .sections-custom-service-block .halo-row .halo-item:hover .policies-des { opacity: 1; }
    
    .sections-product-tab .list-product-tabs { gap: var(--space-xxs) !important; padding-bottom: var(--space-m) !important; }
    .sections-product-tab .list-product-tabs li { margin: 0 !important; } 
    .sections-product-tab .list-product-tabs li .tab-links { padding: var(--space-xs) var(--space-s) !important; }
    /* .sections-product-tab .product { padding: 0 !important; width: calc( calc(100% - calc( var(--space-xxs) * 2) ) / 3 ) !important; } */
    /* .sections-product-tab .slick-track { display: flex !important; flex-direction: row !important; gap: var(--space-xxs) !important; } */

    .sections-slide-show .slide-content .grouped_btn--slider { gap: var(--space-xxs) !important; }
    .sections-slide-show .slide-content .grouped_btn--slider .button { margin: 0 !important; }

    .shopify-section-group-footer-group .footer-block__list-social .list-social { margin-left: 0 !important; }

    .shopify-section-group-header-group.section-header-advanced .header__search { height: fit-content !important; }
    .shopify-section-group-header-group.section-header-advanced .header__search .field { height: fit-content !important; }
    .shopify-section-group-header-group.section-header-advanced .header__search .field .search__input { height: fit-content !important; padding: calc(var(--space-s) / 1.25) var(--space-m); }
    .shopify-section-group-header-group.section-header-advanced .header__search .field .search__button { min-height: unset; height: fit-content; padding: 0 var(--space-m) !important; }
    .shopify-section-group-header-group.section-header-advanced .header__search .products-grid { margin: 0 calc( calc(var(--space-xxs) / 2) * -1 ) !important; }
    .shopify-section-group-header-group.section-header-advanced .header__search .products-grid .product { padding: 0 calc(var(--space-xxs) / 2) 0 !important; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons { gap: var(--space-m) !important; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem { margin: 0 !important; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem.header-advanced-account { width: auto; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem.header-advanced-cart { width: auto; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem.header-advanced-wishlist { width: auto; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem .header__icon { gap: var(--space-xs); }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem .header__icon span { margin: 0 !important; }
    .shopify-section-group-header-group.section-header-advanced .header-advanced-icons .header__iconItem .header__icon .header-advanced-textRight { margin: 0 !important; }

    .shopify-section-group-header-group.section-header-navigation .menu-lv-item .text::after { display: none !important; }
  
    .shopify-section div[class^="ai-tabbed-carousel__carousel"] { overflow: visible; }
    .shopify-section div[class^="ai-tabbed-carousel__content"] { padding-left: var(--space-xxs); padding-right: var(--space-xxs); }
    .shopify-section div[class^="ai-tabbed-carousel__tabs"] { padding-left: var(--space-xxs); padding-right: var(--space-xxs); }

    .shopify-section .faqs .halo-block-header .title, .shopify-section .halo-block-header .title .text { max-width: unset !important; width: 100% !important; }
    .shopify-section .faqs .faqs-paragraph + .faqs-paragraph { margin-top: var(--space-xxs); }
    .shopify-section .faqs .faqs-title { background: #bf9c4a!important; border-radius: 5px !important; color: var(--color-text2) !important; margin-bottom: var(--space-xxs); padding: calc(var(--space-m) - var(--space-xs)) var(--space-l) !important; width: 100% !important; }
    .shopify-section .faqs .faqs-title::after { content: none !important; display: none !important; }
    .shopify-section .faqs .faqs-item { background: transparent !important; }
    .shopify-section .faqs .faqs-item + .faqs-item { margin-top: var(--space-xxs) !important; }
    .shopify-section .faqs .faqs-item .card-header .title { background: transparent !important; border-radius: var(--btn-1-border-radius) !important; color: var(--color-text2) !important; outline: 4px solid var(--btn-1-bg-hover); outline-offset: -4px; padding: calc(var(--space-m) - var(--space-xs)) var(--space-xl) calc(var(--space-m) - var(--space-xs)) var(--space-l) !important; }
    .shopify-section .faqs .faqs-item .card-header .title:hover { background: var(--btn-1-bg) !important; color: var(--btn-1-color-hover) !important; outline: none !important; }
    .shopify-section .faqs .faqs-item .card-header .title::after { display: none !important; }
    .shopify-section .faqs .faqs-item .card-header:not(.collapsed) .title { background: var(--btn-1-bg) !important; color: var(--btn-1-color) !important; outline: none !important; }
    .shopify-section .faqs .faqs-item .card-body { margin: 0 !important; padding: var(--space-m) var(--space-l) !important; }

    .shopify-section .featured-product .button { padding: var(--space-s) var(--space-s) !important; }
    .shopify-section .featured-product .form-input { padding: var(--space-xs) var(--space-s) !important; }
    .shopify-section .featured-product .share-button { display: none; }
    .shopify-section .featured-product .slick-arrow { background: var(--arrow-background-color); transition: all 0.3s !important; }
    .shopify-section .featured-product .slick-arrow:hover { background: var(--arrow-background-color-hover); }
    .shopify-section .featured-product .slick-arrow svg path { fill: var(--arrow-color) !important; }

    .shopify-section .multilayer-image-block .image::after { background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%); content: ""; height: 100%; left: 0; mix-blend-mode: luminosity; position: absolute; top: 0; width: 100%; z-index: 1; }

    .shopify-section .puzzled-image-banner .block-image-content { bottom: 0 !important; left: 0 !important; padding: 0 0 var(--space-m) var(--space-m) !important; top: unset !important; transform: none !important; }
    .shopify-section .puzzled-image-banner .block-image-content .link { background: var(--btn-1-bg) !important; border-radius: var(--border-radius-max) !important; padding: var(--btn-1-padding-top) var(--space-m) !important; }
    .shopify-section .puzzled-image-banner .block-image-content .link:hover { background: var(--btn-1-bg-hover) !important; color: var(--btn-1-color-hover) !important; }
    .shopify-section .puzzled-image-banner .block-image-content .link:hover::after { content: none !important; display: none !important; transform: none !important; }

  /* APPS */

    .bss-po-product-page { margin: 0 0 var(--space-s) !important; }

    .card .jdgm-prev-badge { justify-content: center !important; }

    .lv-option-text-wrapper { align-items: flex-start !important; }
    .po-extra-price { color: var(--color-text2) !important; }
    .po-option--type-text { color: var(--form-input-border) !important; } 
    .productView .po-option--type-text { color: var(--color-text) !important; }

    .jdgm-all-reviews-text .jdgm-all-reviews-rating { color: var(--color-text2) !important; }
    .jdgm-all-reviews-text .jdgm-all-reviews-rating::before { background-color: var(--btn-1-bg) !important; padding: 2px 2px 0 !important; }
    .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-all-reviews-rating__score {  }
    .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-star {  }
    .jdgm-all-reviews-text .jdgm-all-reviews-text__text { color: var(--color-text2) !important; }
    .jdgm-all-reviews-text .jdgm-verified-by__text {  }
    .jdgm-all-reviews-text .jdgm-verified-by__image svg { height: var(--font-body-size) !important; width: var(--font-body-size) !important; }
    .jdgm-average-rating { align-items: flex-end !important; display: flex !important; flex-direction: row !important; gap: var(--space-xs) !important; }
    .jdgm-btn:hover { background: var(--btn-1-bg-hover) !important; border-color: var(--btn-1-border-hover) !important; color: var(--btn-1-color-hover) !important; }
    .jdgm-content { gap: var(--space-xxs) !important; margin: 0 !important; }
    .jdgm-header { margin-bottom: var(--space-m) !important; }
    .jdgm-header-info { margin-top: var(--space-xs) !important; }
    .jdgm-preview-badge { padding-top: var(--space-s) !important; text-align: center !important; }
    .jdgm-preview-badge .jdgm-prev-badge { align-items: center !important; display: flex !important; flex-direction: row !important; gap: var(--space-xs) !important; justify-content: center !important; }
    .jdgm-rating-section { gap: var(--space-xxxs) !important; }
    .jdgm-reviewer-info { gap: calc(var(--space-xxxs) / 2) !important; }
    .jdgm-star::before { color: var(--btn-1-bg) !important; }
    .jdgm-title { margin-bottom: 0 !important; }
    .jdgm-videos-container { gap: var(--space-xxs) !important; padding: 0 !important; }
    .jdgm-videos-wrapper { width: 100% !important; }
    .jdgm-widget { padding: 0 !important; }
    .jdgm-widget a[role*="button"] { background: var(--btn-1-bg) !important; border-color: var(--btn-1-border) !important; border-radius: var(--btn-1-border-radius) !important; color: var(--btn-1-color) !important; transition: var(--transition-all-m) !important; }
    .jdgm-widget a[role*="button"]:hover { background: var(--btn-1-bg-hover) !important; border-color: var(--btn-1-border-hover) !important; color: var(--btn-1-color-hover) !important; }
    .jdgm-write-rev-link { border-radius: var(--btn-1-border-radius) !important; }

    .productView div[id*="linkedoption_app_block"] { margin: 0 0 var(--space-s) !important; }

  @media (min-width: 1600px) { /* set to var(--body-custom-width-container) */

    .container, .body-custom-width .wrapper-body .container { padding: 0; }

    .shopify-section button[class*="ai-tabbed-carousel__navigation--next"] { right: -50px !important; }
    .shopify-section button[class*="ai-tabbed-carousel__navigation--prev"] { left: -50px !important; }
  }

  @media (min-width: 1400px) {
    
    .section-header-advanced .header__logo .header__heading { padding: 0 !important; }
    .section-header-advanced .header__search { align-content: center; align-items: center; display: flex; flex-wrap: wrap; left: 50%; position: absolute; transform: translate(-50%, 0); max-width: 640px !important; width: clamp(400px, 50vw, 640px) !important; }
    .section-header-advanced .header__search .quickSearchResultsBlock { width: clamp(400px, 50%vw, 640px) !important; }
    .section-header-advanced .header__search .quickSearchResultsWrap { width: 100% !important; }
  }

  @media (min-width: 1350px) {

    .contact.contact-2 .contact-item.contact-itemLeft { flex: 1 1 calc(65% - calc(var(--space-l) / 2)) !important; width: auto !important; }
    .contact.contact-2 .contact-item.contact-itemRight { flex: 1 1 calc(35% - calc(var(--space-l) / 2)) !important; width: auto !important; }
  }

  @media (min-width: 1280px) {

    .productView-image-wrapper { flex: 1 1 80% !important; width: 80% !important; }
    .productView-thumbnail-wrapper { flex: 1 1 20% !important; padding-right: var(--space-s) !important; width: 20% !important; }
  }

  @media (min-width: 1200px) {

    .halo-productView-left { width: 55% !important; }
    .halo-productView-right { width: 45% !important; }
  }

  @media (min-width: 1025px) {

    .desc-readmore { display: block; margin-top: var(--space-xxxs); }
    .quickSearchResultsBlock .container { padding: 0 var(--space-s) !important; }
    .toolbar .toolbar-dropdown.filter-sortby .label-tab { min-width: 200px !important; }

    .sections-custom-image-banner-block .col-2 .halo-row .halo-item { padding: 0 !important; width: calc(var(--item-width-style) - var(--item-distance-style)); }
  }

  @media (min-width: 768px) {

    .sections-custom-image-banner-block .col-4 .halo-row .halo-item { padding: 0 !important; width: calc(var(--item-width-style) - calc(var(--item-distance-style) * 1.5)); }

    .sections-product-tab .list-product-tabs { overflow: hidden !important; }
  }

  @media (min-width: 768px) and (max-width: 1600px) { /* set to var(--body-custom-width-container) */

    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(1) .customImageBanner-item { height: 100% !important; }
    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(1) .customImageBanner-item .img-box { height: 100% !important; }
    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(1) .customImageBanner-item .img-box .image { height: 100% !important; padding-top: unset !important; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(2) .customImageBanner-item { height: 100% !important; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(2) .customImageBanner-item .img-box { height: 100% !important; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(2) .customImageBanner-item .img-box .image { height: 100% !important; padding-top: unset !important; }
  }

  @media (min-width: 768px) and (max-width: 1349px) {

    .contact.contact-2 .contact-item.contact-itemLeft { flex: 1 1 calc(60% - calc(var(--space-l) / 2)) !important; width: auto !important; }
    .contact.contact-2 .contact-item.contact-itemRight { flex: 1 1 calc(40% - calc(var(--space-l) / 2)) !important; width: auto !important; }
  }

  @media (min-width: 768px) and (max-width: 1024px) {

    .contact.contact-2 .contact-item.contact-itemLeft { flex: 1 1 calc(55% - calc(var(--space-l) / 2)) !important; width: auto !important; }
    .contact.contact-2 .contact-item.contact-itemRight { flex: 1 1 calc(45% - calc(var(--space-l) / 2)) !important; width: auto !important; }

    .sections-slide-show .slide-sub { margin: 0 0 var(--sub-heading-spacing-bottom-style) !important; }

  }

  @media (max-width: 1599px) { /* set to var(--body-custom-width-container) */
    
    .container, .body-custom-width .wrapper-body .container { padding: 0 var(--space-xxs); }
    .body-custom-width .wrapper-body .container, .body-custom-width .wrapper-body .container-1170 { padding: 0 var(--space-xxs) !important; }
  }

  @media (max-width: 1024px) {

    .card .card-information, .product-card-layout-02.quick_shop_option_2 .card-information { padding: var(--space-s) var(--space-s) 0 !important; }
    .card .card-information .card-title { min-height: calc( 3lh ); }

    .collection-description { max-width: 100% !important; }
    .collection-info { padding: 0 !important; }

    .customer-testimonial .slick-track { gap: var(--space-xxs); }
    .customer-testimonial .slick-track .item .item-content .star svg { height: var(--space-s); }

    .halo-cart-sidebar { display: flex; flex-direction: column; }
    .halo-row { margin-left: 0 !important; margin-right: 0 !important; }

    .moreItem-breadcrumb { margin: 0 !important; }

    .previewCartInfo { padding: 0 var(--space-m) 0 !important;  }

    .productView-thumbnail-wrapper { margin: var(--space-xs) 0 0 !important; }

    .quantity__container .btn-quantity.minus::before { width: var(--space-xs) !important; }
    .quantity__container .btn-quantity.plus::after { width: var(--space-xs) !important; }
    .quantity__container .btn-quantity.plus::before { width: var(--space-xs) !important; }

    .quickSearchResultsBlock { padding: var(--space-s) 0 0 !important; }

    .toolbar { padding: var(--space-m) 0 !important; }
    .toolbar-wrapper:not(.toolbar-mobile)+.toolbar-mobile { flex-grow: 0 !important; }

    .sections-brand-slider .halo-row.brand-layout--grid .halo-item { flex: 1 1 calc(25% - calc(calc(var(--space-xs) * 3) / 4)) !important; }

    .sections-custom-image-banner-block .cib-img-1 .halo-item { width: calc(var(--item-width-style) - calc(var(--space-xxs) / 2)); }
    .sections-custom-image-banner-block .cib-img-1 .halo-item:nth-child(2) .customImageBanner-item .content { padding: var(--space-l) var(--space-m) !important; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item { width: calc(var(--item-width-style) - calc(var(--space-xxs) / 2)); }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(1) .customImageBanner-item .content { padding: var(--space-l) var(--space-m) !important; }

    .sections-custom-image-banner-block .col-2 .halo-row .halo-item { padding: 0 !important; width: calc(50% - calc(var(--item-distance-style) / 4)); }
    .sections-custom-image-banner-block .col-4 .halo-row .halo-item { padding: 0 !important; width: calc(25% - calc(var(--item-distance-style) / 2)); }

    .sections-custom-service-block .halo-row .halo-item { pointer-events: none !important; }
    .sections-custom-service-block .halo-row.slider--tablet { height: fit-content !important; justify-content: flex-start !important; }
    .sections-custom-service-block .halo-row.slider--tablet .halo-item { height: fit-content !important; width: calc(25% - calc(calc(var(--space-s) * 3) / 4)) !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons { padding: 0 !important; }

    /*
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button { background: var(--arrow-background-color) !important; opacity: 1 !important; opacity: 0.6 !important; padding: var(--space-xxxs) !important; height: var(--arrow-height) !important; transition: var(--transition-all-m) !important; width: var(--arrow-width) !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button svg { fill: var(--arrow-color) !important; height: var(--arrow-size-icon) !important; width: var(--arrow-size-icon) !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button:hover { background: var(--arrow-background-color-hover) !important; opacity: 1 !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button:hover svg { fill: var(--arrow-color-hover) !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button.slider-button--next {  }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button.slider-button--prev {  }
    */

    .sections-product-tab .product { /* width: calc( calc(100% - calc( var(--space-xxs) * 2) ) / 3 ) !important; */ }

    .sections-slide-show .slide-content { margin: 0 auto !important; padding: var(--space-l) var(--space-s) !important; }

    .shopify-section div[class^="ai-tabbed-carousel__tabs"] { gap: var(--space-xxs); margin-bottom: var(--space-s) !important; }
  }

  @media (max-width: 767px) {
    
    .breadcrumb { justify-content: left !important; padding-left: var(--space-xxs) !important; padding-right: var(--space-xxs) !important; }

    .customer-testimonial .slick-track .item .item-content { min-height: calc(90vw - var(--space-l)) !important; }

    .productView-moreItem { padding-bottom: calc(var(--spacing-bottom) * 0.85) !important; padding-top: calc(var(--spacing-top) * 0.85) !important; }

    .sections-brand-slider .halo-row.brand-layout--grid .halo-item { flex: 0 1 calc(50% - calc(calc(var(--space-xs) * 1) / 2)) !important; }

    .sections-custom-image-banner-block .halo-row .halo-item { margin-top: 0 !important; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(1) { order: 2 !important; }
    .sections-custom-image-banner-block .cib-img-2 .halo-item:nth-child(2) { order: 1 !important; }

    .sections-custom-service-block .halo-row { gap: var(--space-l) var(--space-s); }
    .sections-custom-service-block .halo-row .halo-item { width: calc(50% - calc(var(--space-s) / 2)) !important; }
    .sections-custom-service-block .halo-row .halo-item a { padding: 0 !important; }
    .sections-custom-service-block .halo-row.slider--tablet .halo-item { width: calc(50% - calc(var(--space-s) / 2)) !important; }
    .sections-custom-service-block .halo-row.slider--tablet .halo-item .policies-content { width: 80% !important; }

    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button { background: var(--arrow-background-color) !important; opacity: 1 !important; opacity: 0.6 !important; padding: var(--space-xxxs) !important; height: var(--arrow-height) !important; transition: var(--transition-all-m) !important; width: var(--arrow-width) !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button svg { fill: var(--arrow-color) !important; height: var(--arrow-size-icon) !important; width: var(--arrow-size-icon) !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button:hover { background: var(--arrow-background-color-hover) !important; opacity: 1 !important; }
    .sections-custom-service-block .halo-row.slider--tablet + .slider-buttons .slider-button:hover svg { fill: var(--arrow-color-hover) !important; }

    .sections-custom-image-banner-block .col-2 .halo-row .halo-item { padding: 0 !important; width: calc(50% - calc(var(--item-distance-style) / 4)); }
    .sections-custom-image-banner-block .col-4 .halo-row .halo-item { padding: 0 !important; width: calc(50% - calc(var(--item-distance-style) / 4)); }

    .sections-product-tab .product { /* width: calc( calc(100% - calc( var(--space-xxs) * 1) ) / 2 ) !important; */ }

    .sections-slide-show .grouped_btn--slider { display: flex !important; flex-wrap: wrap; }

    .shopify-section-group-footer-group .footer__content-top { padding: var(--space-xl) 0 calc(var(--space-xl) / 2) !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__heading { padding: 0 0 calc(var(--footer-heading-margin-bottom) / 2) !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__item { width: 100% !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__newsletter .footer-block__heading { border-bottom: 1px solid var(--form-input-border); }
    .shopify-section-group-footer-group .footer__content-top .footer-block__newsletter .list-social { text-align: left !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__newsletter .rte { text-align: left !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__text .content-piece { margin: 0 auto !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__text .image_logo { margin: 0 auto var(--margin-bottom) !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__text .rte { text-align: center !important; }
    .shopify-section-group-footer-group .footer__content-top .footer-block__mobile .footer-block__heading { border-bottom: 1px solid var(--form-input-border) !important; }

    .shopify-section button[class*="ai-tabbed-carousel__navigation--next"] { display: none !important; }
    .shopify-section button[class*="ai-tabbed-carousel__navigation--prev"] { display: none !important; }

    .jdgm-all-reviews-text__text { padding: var(--space-xxs) 0 var(--space-xs) !important; }
  }

  @media (max-width: 551px) {

    .sections-brand-slider .halo-row .brand-item-scroll .halo-item { max-width: var(--width_item); }
  }
/* END: PLATFORM */


/* PROJECT */

  /* PROJECT: TYPOGRAPHY */

    .sections-custom-image-banner-block .halo-block-header .title { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
    .sections-custom-image-banner-block .halo-row .halo-item .customImageBanner-item .title { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }

    .sections-product-tab .halo-block-header .title .text { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
    .sections-product-tab .halo-block-header .view_all { font-family: var(--font-menu-lv1-family) !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; line-height: var(--menu-lv1-line-height) !important; text-transform: var(--menu-lv1-text-transform) !important; }

    .sections-slide-show .slide-heading { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }

    .shopify-section [class*="ai-testimonial-nav"] { top: 37.5% !important; }
    .shopify-section [class*="ai-testimonial-placeholder"] { display: none !important; }
    .shopify-section div[class*="ai-testimonial-slider"] [class*="slider-heading"] { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
    .shopify-section h3[class*="ai-banner-slider__heading"], .shopify-section h3[class*="ai-hero-heading"] { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
    .shopify-section p[class*="ai-testimonial-reviewer-name"] { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; letter-spacing: var(--heading-letter-spacing) !important; line-height: var(--heading-line-height) !important; text-transform: var(--heading-text-transform) !important; }
    .shopify-section button[class*="ai-testimonial-nav"] { background: var(--arrow-background-color); border: var(--arrow-border-width) solid var(--arrow-border-color); border-radius: var(--arrow-border-radius); height: var(--arrow-height); padding: var(--space-xxxs) !important; width: var(--arrow-width); }
    .shopify-section button[class*="ai-testimonial-nav"] svg { color: var(--arrow-color); fill: var(--arrow-color); height: var(--arrow-size-icon); width: var(--arrow-size-icon); }
    .shopify-section button[class*="ai-testimonial-nav"]:hover { background: var(--arrow-background-color-hover) !important; border-color: var(--arrow-border-color-hover); }
    .shopify-section button[class*="ai-testimonial-nav"]:hover svg { color: var(--arrow-color-hover); fill: var(--arrow-color-hover); }

    .shopify-section .faqs .faqs-item .card-header .title { outline: 2px solid #EFF3EF; }
    
  /* PROJECT: COMPONENTS & SECTIONS */

    body.template-index { background: #000 url("/cdn/shop/files/test_01.jpg?v=1776191354") no-repeat fixed center; background-attachment: fixed; background-size: cover; background-position: 50% 0%; }

    [class*="ai-hero-button"]:hover { color: var(--btn-1-color-hover) !important; background: var(--btn-1-bg-hover) !important; }
    [class*="ai-hero-content-banner"] img { border-radius: var(--btn-1-border-radius) !important; }
    [class*="ai-testimonial-nav-next"] { right: 0 !important; }
    [class*="ai-testimonial-nav-prev"] { left: 0 !important; }
    [class*="ai-testimonial-slider-header"] { gap: var(--space-xs) !important; }
    [class*="ai-testimonial-slider-description"] { text-align: center; }
    [id*="HeaderCollectionSection-template"] { background: #efefef !important; }

    /* Match collection title + breadcrumb to CTA / key-type card inset */
    @media (max-width: 1024px) {
      [id*="HeaderCollectionSection"] .collection-breadcrumb,
      [id*="HeaderCollectionSection"] .collection-title.page-header {
        margin-left: calc(var(--grid-gap, 10px) * 0.8) !important;
        margin-right: calc(var(--grid-gap, 10px) * 0.8) !important;
      }
      [id*="HeaderCollectionSection"] .breadcrumb {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
    }
    @media (max-width: 767px) {
      [id*="HeaderCollectionSection"] .collection-breadcrumb,
      [id*="HeaderCollectionSection"] .collection-title.page-header {
        margin-left: calc(var(--grid-gap, 10px) * 0.8 + 5px) !important;
        margin-right: calc(var(--grid-gap, 10px) * 0.8 + 5px) !important;
      }
    }
    
    #qab_container { display: none !important; }
    #shopify-section-template--21469353771108__blocks_rXfyt7 { background: #000; }
    #shopify-section-template--21469353771108__custom_image_banner_UADcnV .halo-row { justify-content: center; }
    #shopify-section-template--21469353771108__custom_image_banner_UADcnV .halo-item .image:after { display: none !important; }
    #shopify-section-template--21469353771108__custom_service_block_kEhC6p { margin-top: -0.5px !important; }
    #shopify-section-template--21469353771108__17745004835c64a1c3 .jdgm-widget > a { background: #000000aa; border-radius: var(--btn-1-border-radius); margin-bottom: var(--space-m); margin-left: auto; margin-right: auto; margin-top: calc(-52px - var(--space-m)); min-height: 52px; padding-left: var(--space-m) !important; padding-right: var(--space-m) !important; position: relative; width: fit-content; z-index: 1; }
    #shopify-section-template--21469353771108__17745004835c64a1c3 .jdgm-widget .jdgm-all-reviews-text__text a { text-decoration: none; }
    #shopify-section-template--21469353771108__17761867936169f1c2 [class*="ai-video-section__video-wrapper"]::after { background: #00000040; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

    .desc-readmore { display: inline-block; }

    .footer-follow-on-shop { padding: 0 !important; }

    .card .card-media { border-radius: var(--btn-1-border-radius); }

    .productGrid { display: flex; flex-wrap: wrap; }
    .productGrid .product.product-custom-tile { align-self: stretch; }
    .productGrid .product.product-custom-tile.product img { border-radius: var(--btn-1-border-radius); object-fit: cover; }

    .productView-hotStock { margin: 0 0 5px !important; }
    .productView-hotStock .hotStock-progress-item { background: linear-gradient(45deg, #D3EAD6, #AEC2B1) !important; }

    .scrolled-past-header.section-header-navigation { background: #000; }

    .sections-product-tab .halo-block-header { flex-direction: column !important; }

    .sections-brand-slider img { filter: invert(); }

    .shopify-section [class*="ai-hero-content"] { justify-content: center; }

  @media (max-width: 1600px) {

    #shopify-section-template--19189209366646__custom_text_block_i8GJge .custom-text-block { position: relative; }
    #shopify-section-template--19189209366646__custom_text_block_i8GJge .custom-text-block::before { background: rgba(255, 255, 255, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
    #shopify-section-template--19189209366646__custom_text_block_i8GJge .custom-text-block .custom-text--block { z-index: 1; }
    #shopify-section-template--19189209366646__custom_text_block_i8GJge .custom-text-block .custom-text--block .rte { position: relative; z-index: 1; }
  }

  @media (max-width: 1024px) {

    #shopify-section-template--21469353771108__17745004835c64a1c3 .jdgm-widget>a {
        margin-top: calc(-35px - var(--space-m)) !important;
    }
    .product-details .moreItem-breadcrumb .breadcrumb-bg { width: auto !important; }
    .product-details .moreItem-breadcrumb .breadcrumb-bg .breadcrumb { white-space: normal !important; }

    .sections-brand-slider .halo-row .brand-item-scroll { gap: var(--space-s) !important; margin-right: var(--space-s) !important; }
  
    .sections-custom-image-banner-block .col-2 .halo-row .halo-item { padding: 0 !important; width: calc(50% - calc(var(--space-xxs) / 2)); }
    .sections-custom-image-banner-block .col-4 .halo-row .halo-item { padding: 0 !important; width: calc(25% - var(--space-xxs)); }
    .footer-block__item.footer-block__column.footer-block__newsletter.newsletter__.text-left.block__text_first {
        text-align: center;
    }
    birse-img-upload-button svg {
        width: var(--icon-size, 30px) !important;
    }
    .birse-img-upload-btn {
        padding: 0px 0px !important;
    }
    .card__inner .card__media {
        margin-top: 0px !important;
    }
    .collections-list .collection-list-slider.style_2 .collection-list .collection-list__item {
        max-width: calc(20% - var(--grid-gap)* .8) !important;
        width: calc(20% - var(--grid-gap)* .8) !;
    }
    .collections-list .card__content .card__heading {
        margin-top: 35px !important;
    }
    a.link-effect.p-relative.d-inline-block {
        min-height: 70px;
    }
    .template-index [id$="__custom_image_banner_YiyLR7"] {
        display: block;
    }
    .template-index [id$="__rich_text_g8M8tn"] {
        display: block;
    }
    .template-index [id$="__custom_image_banner_UADcnV"] {
        display: none;
    }
    .template-index [id$="__blocks_rXfyt7"] {
        padding-bottom: 50px !important;
    }
    .halo-sidebar_menu .megamenu_style_3 .site-nav-list .image {
        margin: 0px 15px;
    }
    .halo-sidebar_menu  .adaptive_height img {
        object-fit: fill !important;
        border-radius: 5px;
    }
    .breadcrumb-container.style--line_clamp_1:before {
        background: transparent !important;
    }
    .breadcrumb-container.style--line_clamp_1:after {
        background: transparent !important;
    }
    .page-sidebar span.title {
        display: none !important;
    }
    .toolbar .dropdown-menu.hidden-on-desktop .dropdown-menu-body li {
        font-size: var(--font-body-size) !important;
        font-family: var(--btn-1-font-family) !important;
    }
    .toolbar .dropdown-menu.hidden-on-desktop .dropdown-menu-header .dropdown-menu-title {
        font-size: var(--font-body-size) !important;
    }
    .halo-row.column-5 .footer-block__item:last-child {
      width: 100% !important;
      max-width: 100% !important;
      flex: 0 0 100% !important;
    }
    .footer-1 .halo-row {
        row-gap: 5px !important;
    }
  }

  @media (max-width: 767px) {
    .collections-list .collection-list-slider--mobile .collection-list__item {
        margin-right: 0px !important;
    }
    span.jdgm-verified-by {
        display: none;
    }
    .products-carousel .slick-arrow {
        top: 38% !important;
    }
    .collections-list .collection-list-slider.style_2 {
        margin-right: 0px !important;
    }
    .collections-list .collection-list-slider.style_2 .collection-list .collection-list__item {
        margin-bottom: 0px !important;
    }
    .collections-list .collection-list-slider.style_2 .collection-list .collection-list__item {
        max-width: calc(50% - var(--grid-gap)* .8) !important;
        padding: 5px !important;
    }
    #shopify-section-template--21469353771108__custom_image_banner_UADcnV .slider-button {
        padding: 0px !important;
        width: 31px !important;
        height: 31px !important;
        background-color: #bf9c4a !important;
        border: 0px solid var(--icon) !important;
    }
    #shopify-section-template--21469353771108__custom_image_banner_UADcnV .slider-buttons {
        padding: 0 0px !important;
        margin-top: -90px !important;
        z-index: 999 !important;
    }
    #shopify-section-template--21469353771108__17745004835c64a1c3 .jdgm-widget>a {
        margin-top: calc(5px - var(--space-m)) !important;
    }
    .productView-nav .slick-arrow {
        top: 50% !important;
    }
    .header-mobile--icon .header__heading-link, .header-mobile--icon .header__heading-logo {
        margin-left: 5px;
    }
    #shopify-section-sections--21469356195940__announcement-bar .announcement-bar {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
    .product-details .moreItem-breadcrumb { padding-bottom: var(--space-xs) !important; }
    .product-details .moreItem-breadcrumb .breadcrumb { justify-content: center !important; text-align: center; }

    .sections-custom-image-banner-block .col-2 .halo-row .halo-item { padding: 0 !important; width: calc(50% - calc(var(--space-xxs) / 2)); }
    .sections-custom-image-banner-block .col-4 .halo-row .halo-item { padding: 0 !important; width: calc(50% - calc(var(--space-xxs) / 2)); }

    .sections-custom-text-block { position: relative; }

    .shopify-section-group-footer-group .footer__content-top shop-follow-button { text-align: left !important; }

    #shopify-section-template--20398642626783__custom_text_block_i8GJge .custom-text-block::before { background: #201B19; content: ""; height: 100%; left: 0; opacity: 0.4; position: absolute; top: 0; width: 100%; z-index: 0; }
    .block-variant_picker_rDr6ce.productView-moreItem.productView-moreItem-product-variant {
        display: none;
    }
    .block-variant_picker_zBdaXY.productView-moreItem.productView-moreItem-product-variant {
        display: block;
    }
    body.template-index {
        background-attachment: scroll;
        background-position: center top;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #000;
    }
}//* =========================================================
   MOBILE REVIEWS PILL
   ========================================================= */

/* Hidden on desktop */
.mobile-reviews-pill {
  display: none;
}

@media screen and (max-width: 767px) {

  /* Hide original Judge.me review bar on mobile */
  .jdgm-all-reviews-text--style-branded {
    display: none !important;
  }

  /* Collapse the Custom Liquid section containing the pill */
  #shopify-section-template--21469353771108__custom_liquid_KTJMMc {
    position: relative !important;
    z-index: 110 !important;

    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    pointer-events: none !important;
  }

  .mobile-reviews-pill {
    position: relative;
    z-index: 111;

    width: calc(100% - 24px);
    margin: 14px auto 0;
    padding: 2px 4px;

    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;

    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.05)
    );

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.15),
      0 6px 18px rgba(0, 0, 0, 0.22);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-sizing: border-box;
    overflow: hidden;

    pointer-events: none !important;
    transform: translateY(-5px);
  }

  .mobile-reviews-check {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
      145deg,
      #d1b15d,
      #a98532
    );

    color: #000 !important;
    border-radius: 50%;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.35),
      0 2px 6px rgba(0, 0, 0, 0.25);

    font-size: 13px;
    font-weight: 800;
    line-height: 1;
  }

  .mobile-reviews-score {
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .mobile-reviews-stars {
    color: #bf9c4a !important;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.4px;
    white-space: nowrap;
  }

  .mobile-reviews-copy {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 9px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0.2px;
    white-space: nowrap;
  }
}


/* =========================================================
   CUSTOM MOBILE HERO COPY
   ========================================================= */

/* Hidden on desktop */
.mobile-hero-copy,
.mobile-hero-spacer {
  display: none;
}

@media screen and (max-width: 767px) {

  .mobile-hero-copy {
    display: block;

    position: relative;
    z-index: 120;

    margin-top: -390px;
    padding: 24px 28px 2px;

    background: transparent;
    text-align: left;
    box-sizing: border-box;

    pointer-events: none !important;
  }

  .mobile-hero-premium {
    margin: 0 0 5px;

    color: #bf9c4a;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    pointer-events: none !important;
  }

  .mobile-hero-title {
    position: relative;

    margin: 0 0 16px !important;
    padding-bottom: 15px;

    color: #fff !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    line-height: 0.9 !important;
    letter-spacing: -1.5px !important;
    text-transform: uppercase;

    pointer-events: none !important;
  }

  .mobile-hero-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 138px;
    height: 1px;

    background: #bf9c4a;
    pointer-events: none !important;
  }

  .mobile-hero-subtitle {
    margin: 0 0 22px !important;

    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.4;

    pointer-events: none !important;
  }
}


/* =========================================================
   MOBILE VIDEO BUTTON FIX
   ========================================================= */

@media screen and (max-width: 767px) {

  /* Keep the video slider section above the section below */
  #shopify-section-template--21469353771108__17761867936169f1c2 {
    position: relative !important;
    z-index: 100 !important;
    overflow: visible !important;
  }

  /* Keep the service block visible but stop it intercepting taps */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Restore interaction for genuine links/buttons in the service block */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p a,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p button,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p input,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p select {
    pointer-events: auto !important;
  }

  /* Bring original video-slider button to the front */
  [class*="ai-video-section__buttons"] {
    position: relative !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
  }

  [class*="ai-video-section__button"] {
    position: relative !important;
    z-index: 1001 !important;

    transform: translateY(-20px) !important;

    pointer-events: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
  }

  [class*="ai-video-section__button"] * {
    pointer-events: none !important;
  }
}@media screen and (max-width: 767px) {

  /* Keep the service section behind the entire hero */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Restore genuine links inside the service section */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p a,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p button {
    pointer-events: auto !important;
  }

  /* Video slider */
  #shopify-section-template--21469353771108__17761867936169f1c2 {
    position: relative !important;
    z-index: 100 !important;
    overflow: visible !important;
  }

  /* Custom Liquid section containing the hero text */
  #shopify-section-template--21469353771108__custom_liquid_P8R7U7 {
    position: relative !important;
    z-index: 110 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  /* Custom Liquid section containing the reviews pill */
  #shopify-section-template--21469353771108__custom_liquid_KTJMMc {
    position: relative !important;
    z-index: 120 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  /* Keep custom text and pill visible */
  .mobile-hero-copy {
    position: relative !important;
    z-index: 121 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  .mobile-reviews-pill {
    position: relative !important;
    z-index: 122 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  /* Bring the original video-slider button above everything */
  [class*="ai-video-section__buttons"] {
    position: relative !important;
    z-index: 9998 !important;
    pointer-events: auto !important;
  }

  [class*="ai-video-section__button"] {
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
  }

  [class*="ai-video-section__button"] * {
    pointer-events: none !important;
  }
}@media screen and (max-width: 767px) {

  /* Keep this service block visible but stop its empty container blocking the hero */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p .custom-service-block,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p .container,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p .halo-row {
    pointer-events: none !important;
  }

  /* Restore interaction only to genuine controls inside the service block */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p a,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p button,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p input,
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p select {
    pointer-events: auto !important;
  }

  /* Keep video slider button clickable */
  [class*="ai-video-section__buttons"],
  [class*="ai-video-section__button"] {
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
  }

  /* Keep custom hero text and review pill visible */
  #shopify-section-template--21469353771108__custom_liquid_P8R7U7,
  #shopify-section-template--21469353771108__custom_liquid_KTJMMc,
  .mobile-hero-copy,
  .mobile-reviews-pill {
    position: relative !important;
    z-index: 10000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }
}/* =========================================================
   DESKTOP HERO COPY OVERLAY
   ========================================================= */

.desktop-hero-copy {
  display: none;
}

@media screen and (min-width: 768px) {

  .desktop-hero-copy {
    display: block;

    position: relative;
    z-index: 20;

    max-width: 620px;
    margin-top: -38vw;
    margin-left: 7%;
    padding: 0;

    color: #fff;
    text-align: left;

    pointer-events: none !important;
  }

  .desktop-hero-premium {
    margin: 0 0 12px;

    color: #bf9c4a !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .desktop-hero-title {
    position: relative;

    margin: 0 0 24px !important;
    padding-bottom: 22px;

    color: #fff !important;
    font-size: clamp(52px, 5vw, 82px) !important;
    font-weight: 800 !important;
    line-height: 0.92 !important;
    letter-spacing: -2px !important;
    text-transform: uppercase;
  }

  .desktop-hero-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 180px;
    height: 2px;

    background: #bf9c4a;
  }

  .desktop-hero-subtitle {
    margin: 0;

    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.55;
  }

  /* Keep the original video button above the overlay */
  [class*="ai-video-section__buttons"],
  [class*="ai-video-section__button"] {
    position: relative !important;
    z-index: 30 !important;
    pointer-events: auto !important;
  }
}

@media screen and (min-width: 768px) {

  /* Move the reviews pill and service icons lower together */
  #shopify-section-template--21469353771108__custom_service_block_kEhC6p
  .custom-service-block {
    transform: translateY(15px) !important;
  }

}

@media screen and (min-width: 768px) {

  /* Lower the desktop Judge.me reviews bar */
  #shopify-section-template--21469353771108__17745004835c64a1c3 {
    position: relative !important;
    transform: translateY(100px) !important;
    z-index: 30 !important;
  }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

  /* Custom Liquid section containing the desktop wording
     — only applies in this intermediate range so it doesn't
     stack with .desktop-hero-copy's margin-top on wider screens. */

  .hero-copy--custom-liquid {
    display: block !important;
    position: relative !important;
    z-index: 21 !important;

    margin: 0 0 0 5.5% !important;
    width: 520px !important;
    max-width: 42vw !important;

    top: -56.6vw !important;
    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  .hero-copy--custom-liquid,
  .hero-copy--custom-liquid * {
    pointer-events: none !important;
  }
}

@media screen and (min-width: 768px) {

  /* Keep the Find My Key Cover button clickable */
  [class*="ai-video-section__buttons"] {
    position: relative !important;
    z-index: 999 !important;
    pointer-events: auto !important;
  }

  [class*="ai-video-section__button"] {
    position: relative !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }

  [class*="ai-video-section__button"] * {
    pointer-events: auto !important;
  }
}

/* =========================================================
   ELLA MOBILE NAVIGATION Z-INDEX FIX
   ========================================================= */

@media screen and (max-width: 767px) {

  #navigation-mobile,
  .halo-sidebar.halo-sidebar-left,
  .halo-sidebar.halo-sidebar-right {
    z-index: 999999 !important;
  }

  .background-overlay {
    z-index: 999998 !important;
  }

}@media screen and (min-width: 768px) and (max-width: 1024px) {
  #shopify-section-template--22384207036516__custom_liquid_qAqKcw {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 20 !important;
  }

  #shopify-section-template--22384207036516__custom_liquid_qAqKcw .desktop-hero-copy {
    position: absolute !important;
    left: 38px !important;
    top: -520px !important;
    width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 21 !important;
  }
}
}/* Tablet / intermediate hero text positioning */
@media screen and (min-width: 768px) and (max-width: 1024px) {

  .desktop-hero-copy {
    left: 6% !important;
    max-width: 38% !important;
  }

}

/* END: PROJECT */