/** Shopify CDN: Minification failed

Line 1267:1 Unexpected "Product"

**/
.template-index .slideshow .slideshow-heading-desktop-xxl {
  font-size: 40px;
  line-height: 48px;
  font-weight: 900;
  text-transform: uppercase;
}
.navigation-main>.navigation-item:first-child a {
    padding-left: 20px;
}
@media (min-width: 990px) {
  .section-slideshow .block-section-fullwidth .slideshow-content-container {
    /* padding-bottom: 24px; */
  }

  .section-slideshow .block-section-fullwidth  .slideshow-slide:before  {
    padding-bottom: 34.651% !important;
  }
  .template-index .slideshow .slideshow-heading-desktop-xxl {
      font-size: 72px;
      line-height: 85px;
      margin-bottom: 24px;
  }
}
.template-index .slideshow .button {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #252525;
}
@media (min-width: 990px) {
  .template-index .slideshow .button {
      padding: 14px 32px;
      min-width: 240px;
      font-size: 20px;
      
      line-height: 28px;
      
  }
  .template-index .slideshow-heading {
      margin-bottom: 40px;
  }
}
.template-index slideshow-component slideshow-navigation {
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.template-index slideshow-component slideshow-navigation .slideshow-button {
  display: none;
}
.template-index slideshow-component slideshow-navigation .slideshow-controls {
  margin: 0;
}
.template-index slideshow-component slideshow-navigation .slideshow-pagination-link {
  width: 40px;
}
@media (min-width: 750px) {
  .template-index slideshow-component slideshow-navigation .slideshow-pagination-link {
      width: 70px;
  }
}
@media (min-width: 990px) {
  .template-index slideshow-component slideshow-navigation .slideshow-pagination-link {
      width: 80px;
  }
}
.template-index slideshow-component slideshow-navigation .slideshow-pagination-link:not(:last-child) {
  margin-right: 8px;
}
.template-index slideshow-component slideshow-navigation .slideshow-pagination-link.is-active .slideshow-dot {
  position: relative;
  background: transparent;
}
.template-index slideshow-component slideshow-navigation .slideshow-pagination-link.is-active .slideshow-dot:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #fff;
  animation: fillBar 3s linear forwards;
    border-radius: 999px;
}
.template-index slideshow-component slideshow-navigation .slideshow-pagination-link .slideshow-dot {
  width: 100%;
  border-radius: 0;
  height: 6px;
  border-radius: 999px;
  background: #FFFFFF80;
}

.template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap {
  overflow: hidden;
}

/* .template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap:before {
  content: '';
  display: block;
  position: absolute;
  top: -40%;
  left: 0;
  width: 100%;
  height: 150%;
  background-image: url('data:image/svg+xml,<svg width="232" height="550" viewBox="0 0 232 550" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M232 -4H-255L-301 677H56.8039L173.958 186.55H188.599L232 -4Z" fill="%231C1C1C"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
} */
/* .template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 30%;
  width: 100%;
  height: 130%;
  background-image: url('data:image/svg+xml,<svg width="390" height="499" viewBox="0 0 390 499" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_368_2033" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-148" y="-5" width="779" height="504"><path d="M153.8 455.082L143.84 498.644H630.245V-5H-147.68V455.082H153.8Z" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_368_2033)"><path opacity="0.3" d="M296.693 -92.0542H273.512L231.013 113.269H254.195L296.693 -92.0542Z" fill="%2341B2F2"/><path opacity="0.2" d="M220.935 131.016H150.41L72.0942 440.76H142.619L220.935 131.016Z" fill="%2341B2F2"/></g></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
} */
@media (min-width: 750px) {
  /* .template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap:before {
      top: -41%;
      left: -43%;
      width: 100%;
      height: 150%;
      background-image: url('data:image/svg+xml,<svg width="729" height="770" viewBox="0 0 729 770" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M728.117 -13H-112V818.134H505.242L621.09 316.256H654.972L728.117 -13Z" fill="%231C1C1C"/></svg>');
  }
  .template-index .slideshow.slideshow-size-adapt_image .slideshow-content-wrap:after {
      top: -17%;
      left: -12%;
      width: 100%;
      height: 130%;
      background-image: url('data:image/svg+xml,<svg width="1344" height="770" viewBox="0 0 1344 770" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_6_218" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1344" height="870"><path d="M520.82 794.426L503.623 869.643H1343.5V0H0.254211V794.426H520.82Z" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_6_218)"><path opacity="0.3" d="M767.554 -10.4538H727.527L654.145 344.078H694.172L767.554 -10.4538Z" fill="%2341B2F2"/><path opacity="0.2" d="M633.289 374.722H511.514L379.739 909.558H501.514L633.289 374.722Z" fill="%2341B2F2"/></g></svg>');
  } */
}

.stats-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 40px 20px;
  }

  .stats-diagonal {
    position: absolute;
    top: 0;
    right: 0;
    right: -20%;
    width: 60%;
    background-color: #1e56e5;
    transform-origin: top right;
    z-index: 0;
  }

  .white-stats-diagonal {
    position: absolute;
    bottom: -1px;
    right: -10%;
    width: 60%;
    background-color: #F6F6F9;
    transform-origin: bottom right;
    z-index: 0;
    transform: skewx(-20deg);
  }

  .stats-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 30px;
  }

  .stats-content {
    display: flex;
    flex-direction: column;
  }

  @media (min-width: 768px) {
    .stats-content {
      flex-direction: row;
    }
  }

  .stats-text {
    flex: 0 0 100%;
    margin-bottom: 30px;
  }

  .stats-section {
    background: #3572F9;
  }
  .stat-item:not(:first-child) {
      position: relative;
  }
  .stat-item:not(:first-child):before {
      content: '';
      display: block;
      height: 100%;
      background: #fff;
      width: 1px;
      position: absolute;
      left: -10px;
      opacity: 0.2;
  }


  @media (min-width: 768px) {
    .stats-text {
      flex: 0 0 40%;
      margin-bottom: 0;
      padding-right: 30px;
    }
  }

  .stats-heading {
    font-size: 24px;
    font-weight: 500;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.3;
  }

  .stats-subheading {
    font-size: 16px;
    color: #666;
  }

  .stats-numbers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    flex: 0 0 100%;
  }

  @media (min-width: 768px) {
    .stats-numbers {
      flex: 0 0 60%;
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .stat-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
  }

  .stat-number {
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
  }

  .stat-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
  }

  .stat-description {
    font-size: 16px;
     line-height: 24px;
    font-weight: 700;
    color: #fff;
  }

.template-index .stats-text {
  max-width: 445px;
}
.template-index .stats-numbers {
  flex: 1;
}
@media (min-width: 1200px) {
  .template-index .stats-text {
      margin-right: 160px;
      padding: 0;
  }
}
.template-index .stats-subheading {
  font-size: 16px;
  line-height: 28px;
}
.template-index .stat-number {
  margin-bottom: 0;
  line-height: 40px;
  font-family: "outfit", sans-serif;
}
.template-index .stat-label {
  display: none;
}
.template-index .stat-description {
  line-height: 24px;
  text-transform: capitalize;
}
.template-index .block-block-section-title-wrapper {
  margin-bottom: 30px;
}
.template-index .block-section-title.heading-size-xxl {
  font-size: 32px;
  line-height: 44px;
  text-transform: capitalize;
}
.template-index .block-section-title.heading-size-xxl strong {
  color: #3572F9;
  margin-left: 3px;
}
.stats-diagonal {
  position: absolute;
  top: -10%;
  width: 79%;
  height: 22px;
  background: #0046E2;
  transform: skewx(-20deg);
}

.section-brands .grid-item {
    position: relative;
    overflow: hidden;
}
.section-brands .grid-item a:before {
    content: '';
    display: block;
    position: absolute;
    top: -30px;
    left: -10px;
    width: 300%;
    height: 300%;
}


.template-index .section-brands .card {
  box-shadow: none;
  height: auto;
}
.template-index .section-brands .card img {
  object-fit: contain;
}

@media (max-width:749px)  {
.template-index .section-brands .brands:not(.custom-layout-desktop) .card img {
  height: 100px;
  object-position: 0px 23px;
   object-fit: cover;
} 
}

.template-index .section-brands p {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin-top: 12px;
  color: #1C1C1C;
  font-weight: 500;
  
}

@media(max-width: 750px) {
  .template-index .section-brands p {
    line-height: 24px;
  }
}

.section-brands .button.button-outline {
    padding: 0;
}
.section-brands .button.button-outline > * {
    padding-top: 13px;
    padding-bottom: 13px;
}
.section-brands .button.button-outline * {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    color: #235DDF;
}


.block-block-section-title-wrapper {
    flex-wrap: wrap;
}

product-card {
  box-shadow: none !important;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
}
product-card .card-eyebrow {
  font-size: 14px;
  line-height: 24px;
  color: #738091;
  margin-bottom: 0px;
}
product-card .card-heading a {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
product-card .card-footer-intro {
  margin-bottom: 12px;
}
product-card .card-footer-intro .badge-stock {
  font-size: 12px;
}
product-card .price-item-sale {
  color: #E21919;
  font-size: 16px;
  line-height: 20px;
  /* margin-bottom: 4px; */
}
product-card .price-item-regular {
  font-size: 16px;
  line-height: 20px;
}
product-card .button-add-to-cart span {
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  font-weight: 500;
}
product-card .card-product-actions .button {
  padding: 10px 23px;
  width: auto;
}
product-card .price-container .price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
}
.block-block-section-title-wrapper {
    flex-wrap: wrap;
}

.template-index .section-brands .card {
    background: #ffff;
}

.template-index .section-brands p {
    color: #385769;
    font-weight: 700;
}
.template-index .section-brands .brands > .grid {
    column-gap: 16px;
    row-gap: 20px;
}
.template-index .block-section-title.heading-size-xxl {
    font-weight: 700;
}
.badge-stock {
    font-size: 14px;
    line-height: 14px;
    font-weight: 800;
    background: transparent;
    padding: 0;
    margin-bottom: 6px;
}
.badge-stock span {
    margin-right: 6px;
}
.badge-stock-in {
    color: #539140;
}
.badge-stock-in .badge-stock-dot {
    background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00008 17.3334C4.39758 17.3334 0.666748 13.6026 0.666748 9.00008C0.666748 4.39758 4.39758 0.666748 9.00008 0.666748C13.6026 0.666748 17.3334 4.39758 17.3334 9.00008C17.3334 13.6026 13.6026 17.3334 9.00008 17.3334ZM9.00008 15.6667C10.7682 15.6667 12.4639 14.9644 13.7141 13.7141C14.9644 12.4639 15.6667 10.7682 15.6667 9.00008C15.6667 7.23197 14.9644 5.53628 13.7141 4.28604C12.4639 3.03579 10.7682 2.33341 9.00008 2.33341C7.23197 2.33341 5.53628 3.03579 4.28604 4.28604C3.03579 5.53628 2.33341 7.23197 2.33341 9.00008C2.33341 10.7682 3.03579 12.4639 4.28604 13.7141C5.53628 14.9644 7.23197 15.6667 9.00008 15.6667ZM8.16925 12.3334L4.63341 8.79758L5.81175 7.61925L8.16925 9.97675L12.8826 5.26258L14.0617 6.44092L8.16925 12.3334Z" fill="%23539140"/></svg>');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    maright: 6px;
}
.card-eyebrow a {
    color: #738091;
    font-weight: 700;
}
.card-footer .custom-footer-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.card-heading {
  font-family: "Outfit", sans-serif;
}
.card-footer .price-box .price-item {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #252525;
    font-family: 'Outfit', sans-serif;
}
.card-footer .price-box s.price-item {
  font-size: 14px;
  color: #738091;
  line-height: 22px;
  font-family: 'Inter', sans-serif;
}
.card-footer .price-container .price-regular .virtual-sale-price {
    display: none;
}
.card-footer .price {
    margin-bottom: 0;
}
.card-footer .percent-sale {
    position: absolute;
    right: 0;
    top: 0;
    z-index:2;
    padding: 4px 12px;
    background: #F54E01;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    width: max-content;
    font-weight: 700;
    border-top-right-radius: 12px;
}

.product-detail-bage .badge.badge-sale {
    padding: 5px 12px;
    background: #F54E01;
    border-radius: 2px;
    color: #fff;
    font-size: 18px;
    width: max-content;
    font-weight: 700;
    border: none;
    text-transform: capitalize;
    line-height: 1.2;
}


@media (max-width: 749px) {
  .card-footer .percent-sale{
    padding: 2px 8px;
    font-size: 12px;
    border-top-right-radius: 2px;
  }
  .product-detail-bage .badge.badge-sale{
    padding: 4px 8px;
    font-size: 14px;
    border-top-right-radius: 2px;
  }
}

.card-footer .button {
    width: auto;
}
.card-footer .button span {
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    font-weight: 700;
    text-transform: initial;
    font-family: "Outfit", sans-serif;
}
.card-footer .shipping {
    display: flex;
    align-items: center;
}
.card-footer .shipping span {
    margin-left: 6px;
    color: #738091;
    font-weight: 600;
        font-size: 14px;
    line-height: 14px;
    font-family: "Outfit", sans-serif;
}
@media (min-width: 990px) {
    .template-index .section-brands .brands > .grid {
        column-gap: 20px;
        row-gap: 20px;
    }
}

@media (min-width: 990px) {
  product-card .card-info {
      padding-top: 16px;
      padding-bottom: 0px;
  }
  product-card .card-heading a {
      -webkit-line-clamp: 3;
      line-clamp: 3;
  }
  product-card .card-footer-intro {
      margin-bottom: 13px;
  }
  product-card .card-footer-intro .badge-stock {
      font-size: 12px;
  }
  product-card .price-item-regular {
      font-size: 20px;
      line-height: 32px;
      color: #738091;
  }
  product-card .price {
      margin-bottom: 16px;
  }
}

.section-featured-collection {
    border: 1px solid #EAF0F5;
}
.product-info-recommendations {
  border-top:1px solid #EAF0F5;
}
.template-product .section-featured-collection {
  border-bottom: none;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image {
  display: block;
  position: relative;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .block-section-title-wrap {
  position: relative;
  margin-bottom: 41px;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .block-section-title-wrap img {
  width: 100%;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .content-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .block-section-title {
  font-size: 44px;
  color: #fff;
  line-height: 56px;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .pill-nav {
  gap: 16px;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .pill-nav a {
  font-size: 16px;
  color: #738091;
  width: max-content;
  padding: 16px 24px;
  font-weight: 700;
  box-shadow: none;
  border: 1px solid #CED8E2;
  border-radius: 999px;
  font-family: "Outfit", sans-serif;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .pill-nav a:not(:last-child) {
  margin-right: 10px;
}
.section-collection-tabs .block-block-section-title-wrapper.has-image .pill-nav a.is-active {
  color: #fff;
  background: #3572F9;
  border-color: #235DDF;
}

@media(min-width: 990px) {
  .section-collection-tabs .block-block-section-title-wrapper.has-image {
    margin-bottom: 35px;
  }
}

.section-collection-tabs .block-section-title.heading-size-lg {
    color: #252525 !important;
    font-weight: 700;
}
.section-collection-tabs .block-section-title.heading-size-lg strong {
    color: #3572F9 !important;
    margin-left: 4px;
}


.section-collection-tabs tabs-component .pill-nav-slider-inline-nav {
  opacity: 1;
  visibility: visible;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
}
.section-collection-tabs tabs-component .pill-nav-item {
  bottom: 0;
  transform: none;
  position: relative;
}

.button.button-outline {
    width: 200px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    box-shadow: none;
    border: 2px solid #235DDF;
    color: #235DDF;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-top: 32px;
}
.section-collection-tabs tabs-component .pill-nav-item, .section-featured-collection carousel-navigation .pill-nav-item {
    border-radius: 50% !important;
    width: 48px;
    height: 48px;
}
.section-collection-tabs tabs-component .pill-nav-item.pill-nav-item-disabled, .section-featured-collection carousel-navigation .pill-nav-item.pill-nav-item-disabled {
    opacity: 0;
    visibility: hide;
}
.section-featured-collection .collection {
  position: relative;
}
.section-featured-collection .collection carousel-navigation {
    margin-bottom: 20px;
    display: block;
    z-index: 2;
}
.section-featured-collection .collection carousel-navigation .pill-nav {
    justify-content: flex-end;
}

@media (min-width: 1380px) {

    .section-collection-tabs carousel-navigation, .section-featured-collection carousel-navigation {
        position: absolute;
        margin-top: 0;
        top: 50%;
        left: -24px;
        width: calc(100% + 48px);
        transform: translatey(-50%);
    }
    .section-collection-tabs carousel-navigation .pill-nav, .section-featured-collection carousel-navigation .pill-nav {
        justify-content: space-between !important;
    }
}



@media (min-width: 990px) {
  .template-index .section-brands .add-border {
      column-gap: 20px;
  }
  .template-index .section-brands .add-border .card {
      min-height: 180px;
  }
  .template-index .section-brands p {
    font-size: 20px;
    line-height: 32px;
  }
}
.template-index .section-brands .add-border .card {
  border: 1px solid #EAF0F5;
}
@media (hover: hover) {
  /* .template-index .section-brands .add-border .card:before {
      content: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url('data:image/svg+xml,<svg width="246" height="180" viewBox="0 0 246 180" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.3" d="M276.024 -175H241.796L158.881 182H193.108L276.024 -175Z" fill="url(%23paint0_linear_237_1228)"/><path opacity="0.3" d="M206.714 -142H87.1588L-42.2143 398H77.3411L206.714 -142Z" fill="url(%23paint1_linear_237_1228)"/><defs><linearGradient id="paint0_linear_237_1228" x1="248.69" y1="-175" x2="154.667" y2="236.036" gradientUnits="userSpaceOnUse"><stop stop-color="%2341B2F2"/><stop offset="0.932887" stop-color="%2341B2F2" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_237_1228" x1="148.631" y1="-142" x2="100.172" y2="238.693" gradientUnits="userSpaceOnUse"><stop stop-color="%2341B2F2"/><stop offset="0.916026" stop-color="%2341B2F2" stop-opacity="0"/></linearGradient></defs></svg>');
  }
  .template-index .section-brands .add-border .card:hover:before {
      content: '';
  } */
  .template-index .section-brands .add-border .card-media {
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      filter:gray;
      filter:grayscale(100%);
      overflow: hidden;
  }
  .template-index .section-brands .add-border .card-media:hover {
      -webkit-filter: none;
      -moz-filter: none;
      filter:none;
  }
}
  .template-index .section-brands .add-border .card-media {
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      filter:gray;
      filter:grayscale(100%);
  }
  .template-index .section-brands .add-border .card-media:hover {
      -webkit-filter: none;
      -moz-filter: none;
      filter:none;
  }
.section-media-with-text .media-with-text-text-item {
  padding: 0;
  z-index: 2;
  border-radius: 0 12px 12px 0;
}
.section-media-with-text .media-with-text-text-item .overlay_content_custom {

}

.section-newsletter .newsletter-wrapper .container {
  /* max-width: 1132px; */
}
.section-newsletter .newsletter-wrapper .newsletter-content {
  display: block;
  
}
.section-newsletter .newsletter {
  
  position: relative;
  
  overflow: hidden;
}
.section-newsletter .newsletter:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  width: 100%;
  background: #FFD135;
  z-index: 1;
}
.section-newsletter .newsletter .content-box {
    max-width: 528px;
    margin-top: 175px;
    padding-bottom: 64px;
}
.section-newsletter .newsletter-wrapper.color-background-2 {
    background: #FFD135;
    position: relative;
}
.section-newsletter .newsletter-wrapper.color-background-2:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 126px;
    width: 100%;
    background: #fff;
    z-index: 1;
}
.section-newsletter .newsletter:before {
    background: #fff;
}

.template-index .section-newsletter .newsletter-wrapper.color-background-2:before,
.template-index .section-newsletter .newsletter:before {
    background: #252525;
}

.collection-hero-banner-media {

}
.section-main-collection-banner .color-accent-2 {
    background: transparent;
}
.collection-hero-banner {
    margin: 0;
    align-items: center !important;
    background: #3572F9;
    border-radius: 12px !important;
    box-shadow: none;
    border: none;
}
.collection-hero-banner:after {
    content: none !important;
}
.collection-hero-banner .image-box {
    order: 2;
    width: 28%;
    background: #FFD135;
    position: relative;
    z-index: 2;
    text-align: center;
}
.collection-hero-banner .image-box img {
    position: relative;
    z-index: 2;
    order: 2;
    width: 220px;
    height: 220px;
}
.collection-hero-banner .image-box:before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    left: -24px;
    width: 48px;
    height: 100%;
    transform: skew(-12deg);
    background: #FFD135;
    z-index: -1;
}

@media (max-width: 749px) { 
  .collection-hero-banner .image-box:before { 
    left: -12px;
    width: 25px;
  }

}
.collection-hero-banner .collection-hero-banner-info {
    width: calc(100% - 26.5%);
    padding: 0;
    height: 100%;
    padding-left: 40px;
}
.collection-hero-banner .collection-hero-banner-heading {
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 6px;
}
.collection-hero-banner .collection-description p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.page-layout-sidebar .page-layout-sidebar-inner-content .js-filter {
    border: 1px solid #CED8E2;
    border-radius: 12px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .js-filter:not(:last-child) {
    margin-bottom: 16px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet {
    border: none;
    padding-bottom: 0;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-content-footer {
    margin-top: 12px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .js-filter[data-name="filter.v.price"] .facets-price-range  {
  padding-bottom: 16px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-content-footer .facet-content-footer-end {
    text-align: center;
    margin: 0 auto;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-content-footer a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #235DDF;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-toggle {
    padding: 16px;
    background: #F9F9FC;
    border-radius: 12px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-toggle[aria-expanded="true"] {
    border-bottom: 1px solid #CED8E2;
    border-radius: 12px 12px 0 0;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-toggle span {
    font-size: 20px;
    line-height: 28px;
    color: #252525;
    font-weight: 700;
    text-transform: capitalize;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-content {
    padding: 16px 16px 0;
    background: #fff;
    border-radius: 0 0 12px 12px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .js-price-range-header {
    font-size: 14px;
    line-height: 22px;
    color: #738091;
    font-weight: 500;
    margin-bottom: 12px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .checkbox-facet-label {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-options-list-item {
    padding: 16px 0;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-options-list-item:first-child {
    padding-top: 0;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .facet-options-list-item:last-child {
    
}
.page-layout-sidebar .page-layout-sidebar-inner-content .checkbox-facet-label-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #252525;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .checkbox-facet-label-count {
    display: none;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .checkbox-facet [type=checkbox] {
    width: 24px;
    height: 24px;
    border-color: #CED8E2;
    accent-color: #CED8E2;
    box-shadow: none !important;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .checkbox-facet svg {
    top: 2px;
}
.page-layout-sidebar .page-layout-sidebar-inner-content .checkbox-facet-label:hover .checkbox-facet-check {
    box-shadow: 0 0 0 1px #CED8E2 !important;
}
.page-layout-sidebar .page-layout-sidebar-inner-content input:hover,
.page-layout-sidebar .page-layout-sidebar-inner-content input:focus {
    outline: none;
    box-shadow: none;
}
.collection-actions-wrapper {
    background: transparent;
    padding: 0;
}
.collection-actions-secondary-heading {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #738091;
}
.collection-actions-main label {
    display: none;
}
.collection-actions-main select {
    border: none;
    background-color: #F9F9FC;
    border-radius: 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #252525;
}
.collection-actions-main select:focus,
.collection-actions-main select:hover {
    box-shadow: none;
}
.collection-actions-filters .collection-filter-button {
    background: #F9F9FC;
    border: none;
    box-shadow: none;
    display: flex;
    column-gap: 10px;
    align-items: center;
    padding: 10px;
}
.collection-actions-filters .collection-filter-button span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #252525;
}
.collection-actions-filters .collection-filter-button .collection-filter-dismiss {
    font-size: 13px;
    color: #3572F9;
}
.collection-actions-filters facet-remove {
    display: flex;
    align-items: center;
}
.collection-actions-filters facet-remove a {
    font-weight: 600;
    font-size: 14px;
}


.section-newsletter .newsletter .newsletter-content {
  max-width: 65%;
  margin-inline-end: 0;
  width: 100%;
  position: relative;
}
.section-newsletter .newsletter .background-wrap:before {
  content: '';
  display: block;
  position: absolute;
  top: -50%;
  left: 0;
  height: 200%;
  width: 100%;
  background: url('data:image/svg+xml,<svg width="729" height="770" viewBox="0 0 729 770" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.6" d="M728.117 -13H-112V818.134H505.242L621.09 316.256H654.972L728.117 -13Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
}
.section-newsletter .newsletter .background-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: -50%;
  left: 5%;
  width: 100%;
  height: 150%;
  background: url('data:image/svg+xml,<svg width="1344" height="770" viewBox="0 0 1344 770" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_6_218" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1344" height="870"><path d="M520.82 794.426L503.623 869.643H1343.5V0H0.254211V794.426H520.82Z" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_6_218)"><path opacity="0.3" d="M767.554 -10.4538H727.527L654.145 344.078H694.172L767.554 -10.4538Z" fill="%2341B2F2"/><path opacity="0.2" d="M633.289 374.722H511.514L379.739 909.558H501.514L633.289 374.722Z" fill="%2341B2F2"/></g></svg>');
  background-repeat: no-repeat;
}
.section-newsletter .newsletter .content-right {
  position: relative;
  z-index: 2;
  max-width: 480px;
  width: 100%;
}
.section-newsletter .newsletter .newsletter-title {
  font-size: 44px;
  line-height: 52px;
  color: #fff;
  margin-bottom: 16px;
}
.section-newsletter .newsletter .newsletter-title strong {
  color: #1976F7;
}
.section-newsletter .newsletter p {
  font-size: 16px;
  line-height: 28px;
  color: #385769;
}
.section-newsletter .newsletter .newsletter-form {
  margin-top: 24px;
}


@media (min-width: 990px) {
  .section-media-with-text .media-with-text-text-item .overlay_content_custom {
    padding: 64px 64px 64px 40px;
  } 

  .stats-diagonal,
  .white-stats-diagonal {
      height: 41px;
  }
  .template-index .stats-text {
      max-width: 445px;
  }
  .template-index .stats-numbers {
      flex: 1;
  }
  .template-index .stats-subheading {
      font-size: 20px;
      line-height: 32px;
  }
  .template-index .stat-number {
      font-size: 40px;
      line-height: 48px;
      flex-grow: 1;
  }
  .template-index .stat-description {
      font-size: 16px;
      line-height: 28px;
  }
  .template-index .block-block-section-title-wrapper {
      margin-bottom: 40px;
  }
  .template-index .block-section-title.heading-size-xxl {
      font-size: 44px;
      line-height: 56px;
  }
  product-card .price-item-sale {
    font-size: 20px;
    line-height: 32px;
  }
}

@keyframes fillBar {
  0% {
      width: 0;
  }
  100% {
      width: 100%;
  }
}
.footer .section-multicolumn .multicolumn-list {
    column-gap: 0;
}
.footer .section-multicolumn .grid-item {
    display: flex;
    justify-content: center;
    position: relative;
}
.footer .section-multicolumn .grid-item:not(:last-child):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: #fff;
}
.footer .section-multicolumn .multicolumn-card {
    display: flex;
    align-items: center;
}
.footer .section-multicolumn .multicolumn-card-image-wrapper {
    margin-bottom: 0;
    margin-right: 16px;
}
.footer .section-multicolumn .multicolumn-card-info h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    text-align: left;
}
.footer .section-multicolumn .multicolumn-card-info .rte {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    text-align: left;
}
.footer-blocks-wrapper .widget-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 16px;
}
.footer-blocks-wrapper .grid-item .list-unstyled li:not(:first-child) {
    margin-top: 0;
}
.footer-blocks-wrapper .grid-item .list-unstyled li a {
    font-size: 14px;
    line-height: 22px;
}
.footer-button-wrap {
    margin-top: 8px;
}
.footer-button-wrap .button {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    min-width: 134px;
    box-shadow: none;
    font-family: "outfit", sans-serif;
}
.footer-blocks-wrapper .grid-item:last-child {
    max-width: 267px;
}
.list-social-link {
    background: #515151;
    border-radius: 8px;
}
*Product page*/
.template-product .container {
  max-width: 1326px;
}
.template-product .product-media-main-wrapper {
  box-shadow: none;
  padding: 5px;
  border-radius: 4px;
  margin-bottom: 24px;
}
.template-product .product-media-scroll-wrap {
  position: relative;
}
.template-product .product-media-scroller:after {
  content: none;
}
.template-product .product-media-scroller .product-media-thumbnail {
  margin-bottom: 0;
}
.template-product product-thumbnail-navigation {
  position: absolute;
  top: 50%;
  left: -13px;
  transform: translatey(-50%);
  width: calc(100% + 26px);
}
.template-product product-thumbnail-navigation .pill-nav-slider {
  justify-content: space-between;
}
.template-product  .product-media-thumbnails {
  overflow-x: scroll;
}
.template-product product-thumbnail-navigation .pill-nav-item {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
}
.template-product product-thumbnail-navigation .pill-nav-item.pill-nav-item-disabled {
  opacity: 0;
}
.template-product product-thumbnail-navigation .pill-nav {
  margin: 0;
}
.template-product .product-media-thumbnail {
  border-radius: 8px;
}
@media (min-width: 750px) {
  .template-product .product-media-wrapper {
      display: block;
  }
  .template-product .product-media-scroll-wrap {
      width: 100%;
  }
  .template-product .product-media-thumbnails {
      flex-direction: row;
      column-gap: 12px;
  }
  .template-product .product-media-thumbnail {
      max-width: 88px;
      border: 1px solid #CED8E2;
      box-shadow: none;
  }
  .template-product .product-media-thumbnail.is-active {
      border:3px solid #3572F9;
  }
}
.breadcrumb {
  background: #73809114;
  border: none;
}
.breadcrumb .container {
  display: flex;
  gap: 8px;
  align-items: center;
}
.breadcrumb-separator {
    width: 20px;
    height: 20px;
}
.breadcrumb-separator svg {
    width: 20px;
    height: 20px;
}

.breadcrumb a {
  display: flex;
  gap: 8px;
  width: max-content;
  align-items: center;
}
.breadcrumb {
  padding-top: 16px;
  padding-bottom: 9px;
  border: none;
}
.breadcrumb a {
  font-size: 14px;
  line-height: 24px;
  color: #738091 !important;
}
.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-separator {
  color: #385769;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  font-weight: 500;
}
.breadcrumb .breadcrumb-item {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.template-product .block-section {
  margin-top: 32px;
}
.template-product .section-apps .block-section {
    margin: 0 auto;
}
.template-product .product-page--metafield {
    padding-bottom: 80px;
    border-bottom: 1px solid #D2DCEB;
}
.template-product .jdgm-widget {
    padding-top: 80px;
    padding-bottom: 48px;
}
.template-product .jdgm-rev-widg__title {
    text-align: left;
    font-size: 44px;
    line-height: 56px;
    color: #252525;
    font-weight: 700;
    margin-bottom: 40px !important;
}
.template-product .jdgm-rev-widg__summary-text {
    display: none;
}
.template-product .jdgm-rev-widg__summary-inner {
    /* max-width: 304px; */
    background: #3572F9;
    border-radius: 12px;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
}
.template-product .jdgm-rev-widg__summary-stars .jdgm-star {
    display: none !important;
}
.template-product .jdgm-rev-widg__summary-stars .jdgm-rev-widg__summary-average {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.template-product .jdgm-histogram__bar {
    height: 6px;
    border-radius: 999px;
}
.template-product .jdgm-histogram__bar-content {
    background: #3572F9;
    border-radius: 999px;
}
.template-product .jdgm-histogram .jdgm-star {
    font-size: 16px;
}
.template-product .jdgm-row-actions {
    padding-top: 0;
    border-top: none;
    padding-bottom: 16px;
    border-bottom: 1px solid #EAF0F5;
    border-color: #EAF0F5;
}
.template-product .jdgm-sort-dropdown-wrapper {
    margin-left: auto;
}
.template-product .jdgm-sort-dropdown-wrapper {
    padding: 6px 0px;
}
.template-product .jdgm-sort-dropdown-arrow {
    right: -6px;
    transform: none;
    top: 18px;
}
.template-product .jdgm-sort-dropdown-arrow:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4.375%207.1875L10%2012.8125L15.625%207.1875'%20stroke='%231A77F7'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: block;
    transform: none;
    background-repeat: no-repeat;
  
}
.template-product .jdgm-sort-dropdown {
    font-size: 16px;
    line-height: 22px;
    color: #252525;
    font-weight: 700;
    padding-right: 8px;
    padding-right: 20px;
}
.template-product .jdgm-rev {
    padding-top: 32px;
    padding-bottom: 32px;
    border-color: #EAF0F5;
}
.template-product .jdgm-rev:first-child {
    border-top: none;
}
.template-product .jdgm-rev-widg__body .jdgm-star {
    font-size: 16px;
}
.template-product .jdgm-row-rating {
    margin-bottom: 11px;
}
.template-product .jdgm-rev__timestamp {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #738091;
}
.template-product .jdgm-rev__icon {
    width: 44px;
    height: 44px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
}
.template-product .jdgm-rev__author-wrapper {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #1F242F;
}
.template-product .jdgm-rev__header {
    margin-bottom: 21px;
}
.template-product .jdgm-rev__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #3D4149;
    margin-bottom: 8px;
}
.template-product .jdgm-rev__body {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #385769;
}
.template-product .jdgm-rev__custom-form {
    margin: 0;
}

@media (min-width: 1200px) {
  .template-product .block-section {
  margin-top: 32px;
}
  .template-product .product-page {
      display: flex;
      grid-column-gap: 32px;
  }
  .template-product .product-page .product-media-gallery-wrap {
      min-width: 640px;
      position: relative;
  }
  .template-product .product-page .product-media-gallery-wrap media-gallery {
      position: sticky;
      top: 0;
  }
}

.product-info-heading {
  font-size: 32px;
  line-height: 44px;
  margin-bottom: 0;
  color: #252525;
  font-weight: 700;
  margin-top: 0px;
}
@media (min-width: 990px) {
  .product-info-heading {
      font-size: 32px;
      line-height: 44px;
  }
}
.badge-stock-in {
  
  
  
}
.product-info-main {
  margin-bottom: 20px;
}
.product-block {
  margin-bottom: 20px;
}
.product-block.has-divider {
  padding-bottom: 20px;
}
.price-item-sale {
  margin-top: 8px;
  font-size: 20px;
  line-height: 32px;
  color: #1C1C1C;
}
s.price-item.price-item-regular {
  /* margin-left: 8px; */
  color: #738091;
  font-size: 14px;
  line-height: 24px;
}
.product-info-secondary-line {
  font-size: 16px;
  line-height: 28px;
  color: #121212;
}
.rte.description-box * {
  color: #121212;
}
.rte.description-box p,
.rte.description-box span {
  font-size: 16px;
  line-height: 28px;
}
.rte.description-box {
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  /* border-bottom: 1px solid #DFDFDF; */
}
.product-block-product-form .product-actions {
  width: 100%;
}
.product-block-product-form .quantity-input {
  width: 166px;
  height: 56px;
  border-radius: 999px;
}
.product-block-product-form .quantity-input .quantity-input-field {
  color: #121212;
}
.product-block-product-form .quantity-input-button svg {
  width: 16px;
}
.product-block-product-form .button-add-to-cart {
  height: 56px;
}

.product-info-meta-item.last {
    padding-bottom: 20px;
    border-bottom: 1px solid #CED8E2;
    margin-bottom: 20px;
    display: flex;
    column-gap: 12px;
}
.product-info-meta-item.last .product-info-eyebrow {
    padding-left: 12px;
    border-left: 1px solid #CED8E2;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #385769;
}
.product-info .product-block-price > div {
    display: flex;
    justify-content: flex-start;
    column-gap: 32px;
}
.product-info .product-block-price .price-sale {
    min-width: 288px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.product-info .product-block-price .price-item {
    font-weight: 700;
    font-size: 44px;
    line-height: 56px;
}
.product-info .product-block-price s.price-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #738091;
}
.product-info .product-block-price .badge {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: initial;
}
.product-info .product-block-price .badge-sale {
    background: #3572F9;
    border-color: #3572F9;
}
.product-info .product-block-price .price-item-sale {
    color: #539140;
}
.product-info .product-block-price .sale-price-wrapper {
    order: 2;
    display: flex;
    margin-top: 4px;
}
.product-info .product-block-price .stock-ship {
    padding-left: 32px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-left: 1px solid #CED8E2;
}
.product-info .badge-stock {
    margin-bottom: 0;
}
.product-info .shipping {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}
.product-info #product-form-installment {
    margin: 0;
}
.product-info .quantity-input-button {
    width: 52px;
    border: none;
}
.product-info .quantity-input-minus {
    border-radius: 999px 0 0 999px;
    position: relative;
}
.product-info .quantity-input-minus:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    height: 80%;
    width: 1px;
    background: #DFDFDF;
    right: 0;
}
.product-info .quantity-input-plus {
    border-radius: 0 999px 999px 0;
    position: relative;
}
.product-info .quantity-input-plus svg {
  width: 24px;
}
.product-info .quantity-input-minus svg {
  width: 24px;
}
.product-actions-buy-now shopify-accelerated-checkout {
  height: 48px;
  --shopify-accelerated-checkout-button-block-size: 48px;
}
.product-info .quantity-input-plus:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    height: 80%;
    width: 1px;
    background: #DFDFDF;
    left: 0;
}
.product-info .quantity-input .quantity-input-field {
    border: none;
}
.product-info .more-payment-method-link {
    text-align: center;
    margin: 25px auto 0;
    width: 100%;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #235DDF;
    font-family: "Outfit", sans-serif;
}

.template-product .product-page--metafield {
  margin-top: 80px;
}
.template-product .product-page--metafield .container {
  padding-top: 80px;
  display: block;
}
.template-product .product-page--metafield .facet {
  border: none;
  padding-bottom: 0;
}
.template-product .product-page--metafield .facet-toggle {
  border: none;
  padding-top: 16px;
  padding-bottom: 16px;
}
.template-product .product-page--metafield .facet-toggle > span:first-of-type {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #121212;
  text-transform: capitalize;
}
.template-product .product-page--metafield .facet-content * {
  font-size: 16px;
  line-height: 28px;
  color: #121212;
}
.template-product .product-page--metafield .table-wrapper {
  width: 100%;
  margin: 20px auto;
}
.template-product .product-page--metafield .facet-content table {
  margin-top: 0;
}
.template-product .product-page--metafield table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border-spacing: 2px;
  margin-top: 0;
}
.template-product .product-page--metafield th,
.template-product .product-page--metafield td {
  text-align: left;
  padding: 12px;
  border: 1px solid #1212121A;
}
.template-product .product-page--metafield table.has-thead tr:nth-child(even),
.template-product .product-page--metafield table.no-thead tr:nth-child(odd) {
  /* background-color: #1212121A; */
  background-color: rgba(18, 18, 18, 0.03);
}
.template-product .product-page--metafield th {
  /* background-color: #1212121A; */
  background-color: rgba(18, 18, 18, 0.03);
  font-weight: 500;
}
.template-product .product-page--metafield .hidden-row {
  display: none;
}
.template-product .product-page--metafield tr.showing {
  display: table-row;
}
.template-product .product-page--metafield .see-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 32px;
  background: #CED8E2;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
  border-top: none;
  font-size: 16px;
  max-width: 238px;
  color: #1C1C1C;
  margin-top: 40px;
  margin-bottom: 20px;
  border-radius: var(--border-radius-base);
}
.template-product .product-page--metafield .see-toggle:hover {
  background-color: #e0e0e0;
}
.template-product .product-page--metafield .icon svg {
  display: block;
}
.template-product .product-page--metafield .icon.minus.hidden {
  display: none;
}
.template-product .product-page--metafield .icon.plus.hidden {
  display: none;
}

.product-info-wrap {
  overflow: hidden;
}
.template-product .product-page--metafield .description-metafield-box collapsible-expandable:nth-of-type(1) {
  border: none;
}
.description-metafield-box .product-description-title {
  font-size: 56px;
  font-weight: 700;
  text-align: center;
  line-height: 64px;
  color: #121212;
  font-style: italic;
  margin-bottom: 64px;
}
.description-metafield-box .product-description-title .highlight {
  color: #1A77F7;
}

.dimensions_description {
  margin-bottom: 64px;
}
.first-collapsible-group {
  padding-bottom: 64px;
}
.description-metafield-box {
  position: relative;
  padding-top: 64px;
  padding-bottom: 64px;
  max-width: 1218px;
  margin: 0 auto;
}
.description-metafield-box.no-content,
.first-collapsible-group.no-content,
.second-collapsible-group.no-content {
  display: none;
  padding: 0;
}
.description-metafield-box:not(.no-content):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
  background: #F6F6F9;
  width: 300%;
  height: 100%;
}
.description-metafield-box .product-features-container {
  display: flex;
  margin-bottom: 64px;
}
.description-metafield-box .product-features-container .feature-item {
  background: #fff;
  padding: 74px 64px;
  display: flex;
  align-items: center;
  width: calc(100% + 30px);
  margin-right: -30px;
  border-radius: var(--border-radius-base);
}
.description-metafield-box .product-features-container .feature-content {
  width: 100%;
}
.description-metafield-box .product-features-container .product-features {
  display: flex;
  align-items: center;
  z-index: 2;
}
.description-metafield-box .product-features-container .product-image-container {
  z-index: 1;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  width: 100%;
}
.description-metafield-box .product-features-container .image-navigation-wrapper,
.description-metafield-box .product-features-container .product-features {
  width: 50%;
  display: flex;
  align-items: center;
}
.description-metafield-box .product-benefits-container {
  padding: 64px 20px 0 20px;
  display: flex;
}
.description-metafield-box .product-benefits-container .image-navigation-wrapper {
  width: 50%;
}
.template-product .product-image-container {
  width: 100% !important;
}
.description-metafield-box .product-benefits-container .product-benefit-content {
  display: flex;
  padding-left: 90px;
  /* justify-content: center; */
  align-items: center;
  width: 50%;
}
.description-metafield-box .product-benefits-container .benefit-content {
  max-width: 468px;
}
.description-metafield-box .product-benefits-container .benefit-content p {
  font-size: 14px;
  line-height: 24px;
  color: #121212;
  margin-bottom: 16px;
}
.description-metafield-box .product-benefits-container .benefit-content h5 {
  font-weight: 700;
  font-size: 44px;
  line-height: 52px;
  color: #1C1C1C;
  margin-bottom: 20px;
  font-style: italic;
}
.description-metafield-box .product-benefits-container .benefit-content h6 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}
.metafield-rich_text_dropdown {
  border-radius: 4px;
}
.metafield-rich_text_dropdown .heading-wrapper {
  padding: 20px 0;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.metafield-rich_text_dropdown .heading-wrapper img{
  max-width: 24px;
  max-height: 24px;
}
.metafield-rich_text_dropdown .heading-wrapper h3 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  margin: 0;
}
.metafield-rich_text_dropdown .heading-wrapper.active {
  border-bottom: none;
  padding-bottom: 16px;
}
.metafield-rich_text_dropdown .heading-wrapper::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-image: url('chevron-down.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.metafield-rich_text_dropdown .heading-wrapper.active::after {
  background-image: url('chevron-up.png');
}
.metafield-rich_text_dropdown .content-wrapper {
  margin: 0;
  /* padding: 15px; */
  /* display: none; */
  font-size: 16px;
  line-height: 28px;
  color: #121212;
  font-weight: 400;
  padding-left: 33px;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.metafield-rich_text_dropdown .collapsible-item:not(:last-of-type) {
  border-bottom: 1px solid #D9D9D9;
}
.metafield-rich_text_dropdown .collapsible-item:has(.content-wrapper.active) {
  padding-bottom: 16px;
}
.template-product .product-page--metafield collapsible-expandable table.no-thead tbody td:first-of-type {
  font-weight: 500;
}


/* round icon */

.header-brand-info-icon.headphones {
  color: #235DDF;
}
.header-brand-info-icon.headphones svg {
  fill: #235DDF;
  width: 20px;
  height: 21px;
}
.header-brand-info-icon.headphones svg path {
  fill: #235DDF;
}
.head-slot-item.header-brand-info {
  padding: 12px;
  border: 1px solid #CED8E2;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  position: relative;
}
.head-slot-item.header-brand-info a:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;

}
.head-slot-item.header-brand-info a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #252525;
}
.head-slot-item.header-brand-info a:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12.5L10.5 8L6 3.5" stroke="%23738091" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    margin-left: 8px;
}
.header-brand-info-icon-2 {
  width: 16px;
  height: 16px;
}

.header-main-nav-uppercase .navigation-main > .navigation-item:hover {
  background: #FFFFFF33;
}
.navigation-menu .navigation-sub-menu {
  margin-inline-start: -20px;
  border-radius: 0 0 16px 16px;
  padding: 0;
  background: #fff;
}
.navigation-menu .navigation-sub-menu > li {
  padding: 13px 12px 12px 20px;
}
.navigation-menu .navigation-sub-menu > li:hover {
  color: #3572F9;
  background: #F9F9FC;
}
.navigation-menu .navigation-sub-menu > li:hover svg path {
  stroke: #3572F9;
}
.navigation-menu .navigation-sub-menu > li a {
  padding: 0;
}
.navigation-menu .navigation-sub-menu > li * {
  font-size: 14px;
  color: #252525;
  font-weight: 600;
}
.navigation-menu .navigation-sub-menu > li > .navigation-sub-menu {
  top: -10px;
  border-radius: 0 0 16px 0;
  height: auto;
  background-color: #F9F9FC;
}
.navigation-menu .navigation-sub-menu > li > .navigation-sub-menu li:hover {
  background: #fff;
}

.product-page--info--image-with-text-slider .image-with-text-card,
.product-page--info--image-with-text .image-with-text-card {
    background: #F9F9FC;
}
.product-page--info--image-with-text-slider .image-with-text-card .media img,
.product-page--info--image-with-text .image-with-text-card .media img {
    border-radius: 0 !important;
}
@media (min-width: 990px) {
    .template-product .product-page--metafield .facet-toggle {
        padding: 0;
    }
    .template-product .product-page--metafield .facet-toggle .heading {
        text-transform: initial;
        margin-bottom: 34px;
    }
    .product-page--technical-details .tech-column {
        width: calc(50% - 16px);
        flex: auto;
    }
    .product-page--technical-details .tech-item {
        padding-bottom: 7px;
    }
    .template-product .product-page--metafield .product-page--info--brands td:first-child,
    .template-product .product-page--metafield .product-page--info--brands th:first-child {
        width: 160px;
    }
    .template-product .product-page--metafield .product-page--info--brands th:not(first-child),
    .template-product .product-page--metafield .product-page--info--brands td:not(first-child) {
        padding-left: 0;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars {
        gap: 32px !important;
        padding-bottom: 40px;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars > div {
        width: 100% !important;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-histogram__row {
        width: 100%;
        justify-content: space-between;
        display: flex;
        gap: 12px !important;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-histogram__clear-filter {
        display: none;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-histogram__frequency {
        flex-grow: 1;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-star {
        width: 16px;
        max-width: 16px;
        padding: 0 !important;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-rev-widg__summary-inner {
        height: 160px;
        align-items: center;
        display: flex;
        justify-content: center;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-histogram__bar {
        width: 248px;
        margin: 0;
    }
    .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-write-rev-link {
        width: 100%;
        max-width: 100%;
    }
    .template-product .jdgm-sort-dropdown-wrapper {
        padding-right: 18px;
    }
    .template-product .jdgm-widget .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown {
        font-family: "Outfit";
        color: #1A77F7;
    }
    .template-product .jdgm-sort-dropdown-arrow {
        right: 0;
    }
}
.product-page--item.product-page--technical-details {
    padding-bottom: 30px;
    border-bottom: 1px solid #CED8E2;
}
.product-page--faqs.product-page--item h2.heading {
    margin-bottom: 32px;
}

.predictive-search.predictive-search-header {
    border-radius: 12px;
    padding: 0px;
    background: #fff;
    z-index: 9999;
}
predictive-search[open="true"] .predictive-search.predictive-search-header {
    margin-top: 6px;
}
.template-contact-us .header-search-display-show,
.template-wholesale .header-search-display-show {
  z-index: 9;
}
.header-search-display-show {
    z-index: 2;
    position: relative;
}
.navigation-wrapper {
    z-index: -1;
    position: relative;
}
.predictive-search-heading {
    margin: 0;
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.predictive-search-results-group-wrapper-two-column {
    gap: 16px !important;
}
.predictive-search-results-item-list {
    margin-top: 12px;
}
.predictive-search-results-item-list a {
    padding: 12px;
}
.predictive-search-results-item-list span {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500 !important;
}
.predictive-search-results-item-list mark {
    font-weight: 700 !important;
}
.predictive-search-results-item-list strong {
    font-weight: 700;
}
.predictive-search-item-vendor {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    color: #738091;
}
.predictive-search-item-heading.typography-body {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #252525;
}

.predictive-search-results-group .predictive-search-item-content .price-container .price-sale {
    display: flex;
    align-items: center;
    gap: 4px;
}
.predictive-search-results-group .predictive-search-item-content .price-item {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700 !important;
    color: #252525;
    margin-top: 0;
}
.predictive-search-results-group .predictive-search-item-content s.price-item {
    font-size: 12px;
    line-height: 18px;
    color: #738091;
     font-weight: 500 !important;
}
.predictive-search-results-group .predictive-search-item-content s.price-item:after {
    transform: none;
}
.predictive-search-results-group .sale-price-wrapper {
    order: 2;
}
.predictive-search-heading {
  margin: 0 !important;
  padding: 12px !important;
}
  .predictive-search-item-image-wrap {
    width: 80px !important;
    height: 80px !important;
    margin-right: 12px !important;
  }
@media(max-width: 750px) {
  .predictive-search.predictive-search-header {
    padding: 0 16px !important;
  }
  .predictive-search-heading {
    padding: 12px 0 !important;
  }
  .predictive-search-results-item-list a {
    padding: 16px 0;
  }

}

.swiper-pagination-bullet-active {
    background: #3572F9 !important; /* Đổi thành màu bạn muốn */
}

.head-slot.head-slot-mid predictive-search[open]:before {
    content: none;
}
.head-slot-item.header-search-global {
    display: flex;
    margin: 10px 0;
    column-gap: 15px;
    align-items: start;
}
.head-slot-item.header-search-global select {
    border-radius: 999px;
    height: 50px;
    background-position: 92% 50%;
}
.head-slot-item.header-search-global .search-form-wrapper {
    flex-grow: 2;
}
.simple-search #simple-layout {
    display: block !important;
}

.predictive-search-custom #predictive-layout{
  display: block !important;
}

.head-slot-item.header-search-global {
    column-gap: 0;
}
.head-slot-item.header-search-global select {
    border-right: 0;
    border-radius: 999px 0 0 999px
}

.header-search-global-form [type=search] {
    border-radius: 0 999px 999px 0;
}

.head-slot-item.header-search-global {
    column-gap: 0;
}
.head-slot-item.header-search-global select {
    border-right: 0;
    border-radius: 999px 0 0 999px
}

.header-search-global-form [type=search] {
    border-radius: 0 999px 999px 0;
}

@media(max-width: 990px) {
    .head-slot-item.header-search-global select {
        height: 44px;
    }
}

.simple-search .collection-actions-secondary {
    display: none;
}

    .template-contact-us .heading-box,
    .template-wholesale .heading-box {
        margin-top: 40px;
    }
.template-contact-us .container > .block-section,
.template-wholesale .container > .contact-form,
.template-contact-us .container > .contact-form,
.template-wholesale .container > .block-section {
    margin-bottom: 0;
}
.template-contact-us .shopify-section .block-section,
.template-contact-us .shopify-section .contact-form,
.template-wholesale .shopify-section .block-section,
.template-wholesale .shopify-section .contact-form {
    margin-top: 0;
}
.template-contact-us .shopify-section .title,
.template-wholesale .shopify-section .title {
    display: none;
}
.template-contact-us .contact-form form,
.template-wholesale .contact-form form {
    padding: 32px 24px;
    border: 1px solid #CED8E2;
    border-top: none;
    border-radius: 0 0 12px 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.template-contact-us .contact-form form .field,
.template-wholesale .contact-form form .field {
    margin-bottom: 32px;
    width: 100%;
}
.template-contact-us .contact-form form .contact-fields,
.template-wholesale .contact-form form .contact-fields {
    width: 100%;
}
.template-contact-us .contact-form form .field-phone,
.template-contact-us .contact-form form .field-email,
.template-wholesale .contact-form form .field-phone,
.template-wholesale .contact-form form .field-email {
    width: calc(50% - 10px);
}
.template-contact-us .contact-form form .field-select,
.template-contact-us .contact-form form .field-order-number {
  width: calc(50% - 10px);
}
.template-contact-us .contact-form form .field-label,
.template-wholesale .contact-form form .field-label {
    color: #3D4149;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 4px;
}
.template-contact-us .contact-form form .field-label span,
.template-wholesale .contact-form form .field-label span {
    margin-left: 3px;
    color: #ff0000;
}
.template-contact-us .heading-box,
.template-wholesale .heading-box {
    display: flex;
    background: #3572F9;
    border-radius: 12px 12px 0 0;
}
.template-contact-us .heading-box > div,
.template-wholesale .heading-box > div {
    flex: 1;
}
.template-contact-us .heading-box .content-box,
.template-wholesale .heading-box .content-box {
    padding: 23px 24px;
    position: relative;
}
.template-contact-us .heading-box .content-box::before,
.template-wholesale .heading-box .content-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    width: 40px;
    height: 100%;
    background-color: #3572F9;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 2;
}
.template-contact-us .heading-box .content-box::after,
.template-wholesale .heading-box .content-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 80px;
    height: 100%;
    background-color: #FFD135;
    clip-path: polygon(0 0, 100% 0, 0 100%);
}
.template-contact-us .heading-box .image-box img,
.template-wholesale .heading-box .image-box img {
    height: 100%;
    border-radius: 0 12px 0 0;
}
.template-contact-us .heading-box .page-title,
.template-wholesale .heading-box .page-title {
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0;
    text-transform: capitalize !important;
}
.template-contact-us .heading-box .page-content *,
.template-wholesale .heading-box .page-content * {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 500;
}
.template-contact-us .heading-box .page-content p,
.template-wholesale .heading-box .page-content p {
    margin-bottom: 8px;
}
.template-contact-us .heading-box .page-content p:last-child,
.template-wholesale .heading-box .page-content p:last-child {
    margin-bottom: 0;
}
.template-contact-us .heading-box .page-content a,
.template-wholesale .heading-box .page-content a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    position: relative;
    align-items: center;
    display: flex;
    gap: 2px;
}
.template-contact-us .heading-box .page-content a:after,
.template-wholesale .heading-box .page-content a:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 10.5L5.5 6L1 1.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 12px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
}

.template-contact-us .contact-form form > .form-status.form-status-error .form-status-title,
.template-contact-us .contact-form form > .form-status.form-status-error a,
.template-wholesale .contact-form form > .form-status.form-status-error .form-status-title,
.template-wholesale .contact-form form > .form-status.form-status-error a {
    color: #ff0000;
}
.template-contact-us .contact-form form .field input,
.template-contact-us .contact-form form .field textarea,
.template-wholesale .contact-form form .field input,
.template-wholesale .contact-form form .field textarea {
    border-radius: 8px;
}
.template-contact-us .contact-form form .field.error p.hidden,
.template-wholesale .contact-form form .field.error p.hidden {
    display: block !important;
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 12px;
    color: #ff0000;
}
.template-contact-us .contact-form form .field .form-message,
.template-wholesale .contact-form form .field .form-message {
    color: #ff0000;
    font-size: 12px;
}
.template-contact-us .contact-form form .field .form-message svg path,
.template-wholesale .contact-form form .field .form-message svg path {
    fill: #ff0000;
}


@media (max-width: 749px) {
    .template-contact-us .heading-box .content-box,
    .template-wholesale .heading-box .content-box {
        padding: 16px;
    }
    .template-contact-us .heading-box .page-title,
    .template-wholesale .heading-box .page-title {
        font-size: 24px;
        line-height: 32px;
    }
    .template-contact-us .heading-box .page-content p,
    .template-wholesale .heading-box .page-content p {
        font-size: 12px;
        line-height: 18px;
    }
    .template-contact-us .heading-box .page-content a,
    .template-wholesale .heading-box .page-content a {
        font-size: 14px;
        line-height: 22px;
    }
    .template-contact-us .heading-box,
    .template-wholesale .heading-box {
        margin-top: 16px;
    }
    .template-contact-us .heading-box .image-box,
    .template-wholesale .heading-box .image-box {
        display: none;
    }
    .template-contact-us .heading-box .content-box:after,
    .template-contact-us .heading-box .content-box:before,
    .template-wholesale .heading-box .content-box:after,
    .template-wholesale .heading-box .content-box:before {
        content: none;
    }
    .template-contact-us .contact-form form,
    .template-wholesale .contact-form form {
        padding: 24px 16px;
    }
    .template-contact-us .contact-form form .field-phone,
    .template-contact-us .contact-form form .field-email,
    .template-wholesale .contact-form form .field-phone,
    .template-wholesale .contact-form form .field-email {
        width: 100%;
    }
    .template-contact-us .contact-form form .field,
    .template-wholesale .contact-form form .field {
        margin-bottom: 20px;
    }
}


.field-product .product-fields {
    margin-bottom: 20px;
    padding: 20px;
    background: #F9F9FC;
    border-radius: 12px;
}
.field-product .product-fields .remove-product-btn {
    padding: 0;
    width: 24px;
    height: 24px;
}
.field-product .product-fields label b {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
}
.field-product .product-fields .content-box {
    margin-top: 12px;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}
.field-product .product-fields .content-box .product-box {
    flex-grow: 2;
}
.field-product .product-fields .content-box .qty-box {
    max-width: 200px;
}
.field-product .button {
    margin: 0 !important;
    border: 2px solid #235DDF;
    box-shadow: none;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #235DDF;
    height: 44px;
    width: 160px;
    padding: 0 18px 0 10px;
}
.field-product .button svg {
    margin-right: 8px;
    margin-left: 0;
}

@media(max-width: 749px) {
  .field-product .product-fields {
    padding: 12px;
  }
  .template-wholesale .heading-box .image-box {
    display: block !important;
}
.template-wholesale .heading-box .image-box img {
    object-fit: cover;
}
.template-wholesale .heading-box .content-box:after,
.template-wholesale .heading-box .content-box:before {
    content: '' !important;
}

}

#judgeme_product_reviews .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-rev-widg__summary {
    display: none;
}
product-card .card-footer .custom-footer-box .price-box span.price-item.price-item-regular {
    font-size: 24px;
} 
product-card .card-footer .custom-footer-box .price-box span.price-item {
    font-size: 24px;
}
@media(max-width: 750px) {
  product-card .card-footer .custom-footer-box .price-box span.price-item {
    font-size: 20px;
  }
  .template-index .section-collection-tabs .container,
  .template-index .section-featured-collection .container {
      padding-left: 0;
      padding-right: 0;
  }
  .template-index .section-collection-tabs .block-block-section-title-wrapper,
  .template-index .section-featured-collection .block-block-section-title-wrapper {
      padding-left: 16px;
      padding-right: 16px;
  }
  .template-index .section-collection-tabs .grid-carousel > .grid-item:first-child,
  .template-index .section-featured-collection .grid-carousel > .grid-item:first-child {
      margin-left: 16px;
  }
  .template-index .section-blog-posts .grid-carousel .grid-item:not(last-child) {
    margin-right: 16px;
  }
.predictive-search-results-group-section .price-container .price-regular .virtual-sale-price {
    display: none;
}

product-card .card-footer .custom-footer-box .price-box span.price-item.price-item-regular {
    font-size: 20px;
}
}

.section-featured-collection .button,
.section-brands .button {
    position: relative;
}
.section-featured-collection .button a:before,
.section-brands .button a:before {
    position: absolute;
    top: 0;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 750px) {
    .template-index .section-brands  .brands:not(.custom-layout-desktop) > .grid .grid-item .card {
        overflow: hidden;
    }
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item img {
        height: auto;
        object-fit: cover;
        height: 100px;
        position: relative;
        top: auto;
        left: auto;
        object-position: center center;
    }
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item img + img {
        display: none;
    }
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item .image-wrapper {
        height: auto;
        display: block;
        position: relative;
    }
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item:focus img,
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item:hover img {
        display: none;
    }
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item:focus img + img,
    .template-index .section-brands .brands:not(.custom-layout-desktop) > .grid .grid-item:hover img + img {
        display: block;
        opacity: 1;
    }
    .template-index .section-brands .brands:not(.custom-layout-desktop)  .card .aspect-ratio:after {
        content: none;
    }
    .section-brands .grid-item a:before {
        /* content: none; */
    }
}

@media(max-width: 990px) and (min-width: 750px) {
  .header-search-global-form [type=search] {
    height: 44px;
  }
  facet-filters-form .button.button-form-input {
            background: #F9F9FC;
        border: 1px solid #EAF0F5;
        box-shadow: none;
        border-radius: 12px;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
        color: #252525;
        height: 52px;
}
button.head-slot-nav-mobile-link {
        border: none;
        box-shadow: none;
        background: #3572F9;
        border-radius: 12px;
    }
}

@media (max-width: 750px) {
    .page-layout-with-sidebar-drawer .page-layout-sidebar-inner-content > collapsible-expandable .facet-toggle[aria-expanded="true"] + .facet-content {
        max-height: 100% !important;
    }
}


.section-brands .swiper-wrapper {
    display: flex;
    column-gap: 0 !important;
    row-gap: 0 !important;
}
.section-brands .swiper-button-next:after,
.section-brands .swiper-button-prev:after {
    content: none;
}

@media(min-width: 990px) {
  .section-brands .brands.custom-layout-desktop .swiper-pagination {
    display: none;
  }
}
    .template-product .product-info-wrap-content .rte.description-box :is(h1, h2, h3, h4, h5, h6, ul) {
        margin-top: 10px;
        margin-bottom: 10px;
        padding-bottom: 0;
    }

@media (min-width: 990px) {
    .template-product .product-info-wrap-content .rte.description-box p {
        margin-bottom: 10px;
    }

}
@media (min-width: 1200px) {
    .template-product .shopify-section.product-info-wrap {
        overflow: visible;
    }
}


.template-list-collections .card-overlay-media {
  object-fit: contain;
}

.template-list-collections .collection-list .card-overlay.card-height-half {
    padding-bottom: 125%;
}

.nav-main.nav-main-center.remove_main_nav .navigation-menu > .navigation-item.has-sub-menu > a {
    pointer-events: none;
}
.head-slot-item.head-slot-item-icons.remove_main_nav .navigation-mobile-wrap .navigation-mobile > .navigation-mobile-item > .navigation-mobile-item-link > a {
    pointer-events: none;
}

.brands .grid-item:not(.swiper-slide) {
    overflow: visible;
    display: grid;
}
.brands .grid-item:not(.swiper-slide) > p {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin-top: 12px;
    color: #1C1C1C;
    font-weight: 500;
    color: #385769;
    font-weight: 700;
    display: block;
}
@media (min-width: 990px) {
    .brands .grid-item:not(.swiper-slide) > p {
        font-size: 20px;
        line-height: 32px;
    }
}

.template-page .shopify-section.section-brands .block-section-title {
    font-weight: 600;
}
.template-page .shopify-section.section-brands .block-section-title.heading-size-xxl {
    font-size: 40px;
}
.template-page .shopify-section.section-brands .block-section-title.heading-size-xl {
    font-size: 36px;
}
.template-page .shopify-section.section-brands .block-section-title.heading-size-lg {
    font-size: 30px;
}
.template-page .shopify-section.section-brands .block-section-title.heading-size-md {
    font-size: 26px;
}
.template-page .shopify-section.section-brands .block-section-title.heading-size-sm {
    font-size: 24px;
}

.template-page .shopify-section.section-brands .card-media>a {
    overflow: hidden;
}

.template-page .shopify-section.section-brands {
    overflow: hidden;
}
