/** Shopify CDN: Minification failed

Line 4080:1 Unexpected "}"

**/
:root {
  --color-black--10: rgba(26,28,33,0.10);
  --color-white-10: rgba(250,250,250,0.10);
  --color-white-40: rgba(250,250,250,0.40);
  --color-white: #fff;
  --color-grey: rgba(43,94,121,1);
  --color-grey-bg: rgba(250,250,251,1);
  --color-white-bg: rgba(251,253,254,1);
  --heading-black: linear-gradient(180deg, #050505 0%, #3D3D3D 100%);
  --heading-white: linear-gradient(180deg, #FAFAFA 0%, #E0E0E0 100%);
  --color-grey-bg-card: rgba(238,238,241,1);
  --color-grey-text: rgba(107,107,107,1);
  --color-black: rgba(0,0,0,1);
  --color-bullet: rgba(52,128,143,1);
  --color-grey-line: rgba(107,107,107,0.20);
  --color-white-blur-bg: rgba(255,255,255,0.15);
  --color-white-strokle: rgba(255,255,255,0.40);
  --color-button-bg-black: #282828;
  --color-blur-bg: rgba(255, 255, 255, 0.08);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  line-height: 100%;
  letter-spacing: -0.03em;
  margin: 0;
}

h1,
.h1 {
  font-size: 56px;
  font-weight: 500;
}
h2,
.h2 {
  font-size: 44px;
  font-weight: 600;
}
h3,
.h3 {
  font-size: 36px;
  font-weight: 600;
}
h4,
.h4 {
  font-size: 28px;
  font-weight: 600;
  line-height: 110%;;
}
h5,
.h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}
h6,
.h6 {
  font-size: 16px;
  font-weight: 600;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.relative {
  position: relative;
}
.flex {
  display: flex;
}
.m-0 {
  margin: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.link--no-underline {
  text-decoration: none;
}
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.text--white,
.text--white h1,
.text--white h2,
.text--white h3,
.text--white h4,
.text--white h5,
.text--white h6,
.text--white p,
.text--white a {
  color: var(--color-white, #fff);
  opacity: 1;
}
.text--black,
.text--black h1,
.text--black h2,
.text--black h3,
.text--black h4,
.text--black h5,
.text--black h6,
.text--black p,
.text--black a {
  color: var(--color-black, #000);
  opacity: 1;
}
.text--grey-text,
.text--grey-text h1,
.text--grey-text h2,
.text--grey-text h3,
.text--grey-text h4,
.text--grey-text h5,
.text--grey-text h6,
.text--grey-text p,
.text--grey-text a {
  color: var(--color-grey-text, #6B6B6B);
  opacity: 1;
}
.utility {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  line-height: 150%;
}
.text--testimonial {
  font-family: var(--font-heading-family);
  font-weight: 500;
  letter-spacing: -0.03em;
  font-size: 16px;
}
.text--tagline {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 14px;
}
.text--navbar {
  font-weight: 500;
  letter-spacing: 0.06em;
  font-size: 16px;
}
.text--button-text {
  font-family: var(--font-heading-family);
  font-weight: 400;
  letter-spacing: 0.04em;
  font-size: 14px;
}
.text--body {
  font-family: var(--font-heading-family);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
}
.text--body-xl {
  font-size: 18px;
}
.text--body-lg {
  font-size: 16px;
}
.text--body-md {
  font-size: 14px;
}
.text--body-sm {
  font-size: 14px;
}
.btn--custom {
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  text-align: center;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(13.75px);
  backdrop-filter: blur(13.75px);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  box-sizing: border-box;
}
.btn--white-bg {
  background-color: #fff;
  color: var(--color-black, #000);
}
.btn--white-bg:hover {
  background-color: var(--color-button-bg-black, #282828);
  color: #fff;
}
.btn--black-bg {
  background-color: var(--color-button-bg-black, #282828);
  color: #fff;
}
.btn--black-bg:hover {
  background-color: var(--color-grey, #2B5E79);
}
.btn--with-arrow {
  display: flex;
  align-items: center;
  gap: 8px;
}
.border-top {
  border-top: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
}
.border-bottom {
  border-bottom: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
}
.section {
  border-bottom: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
}
.star-rating {
  display: flex;
  align-items: center;
  gap: 3px;
}
.star-rating .star {
  width: 15px;
  height: 15px;
  background-color: #ccc;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M12.0478 14.2322C11.5146 14.6119 8.09371 12.2047 7.43853 12.1994C6.78335 12.1942 3.32395 14.546 2.79702 14.1578C2.2701 13.7695 3.50887 9.78139 3.31146 9.15845C3.11404 8.53551 -0.198126 5.98148 0.00935014 5.36178C0.216873 4.74208 4.40337 4.68452 4.93651 4.30477C5.46966 3.92507 6.88206 -0.0052399 7.53729 5.24512e-06C8.19242 0.005296 9.54102 3.95781 10.0679 4.34609C10.5949 4.73432 14.7799 4.85929 14.9774 5.48224C15.1748 6.10518 11.8218 8.60556 11.6143 9.22527C11.4068 9.84497 12.5809 13.8525 12.0478 14.2322Z' fill='%23FFD249'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M12.0478 14.2322C11.5146 14.6119 8.09371 12.2047 7.43853 12.1994C6.78335 12.1942 3.32395 14.546 2.79702 14.1578C2.2701 13.7695 3.50887 9.78139 3.31146 9.15845C3.11404 8.53551 -0.198126 5.98148 0.00935014 5.36178C0.216873 4.74208 4.40337 4.68452 4.93651 4.30477C5.46966 3.92507 6.88206 -0.0052399 7.53729 5.24512e-06C8.19242 0.005296 9.54102 3.95781 10.0679 4.34609C10.5949 4.73432 14.7799 4.85929 14.9774 5.48224C15.1748 6.10518 11.8218 8.60556 11.6143 9.22527C11.4068 9.84497 12.5809 13.8525 12.0478 14.2322Z' fill='%23FFD249'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: relative;
  overflow: hidden;
}
.star-rating .star-inner {
  display: block;
  background-color: #FFD249;
  width: 100%;
  height: 100%;
}
/* [class*="aos--"].aos--initial {
  opacity: 0;
  transition: opacity 1.2s ease, transform 1.2s ease;
}
.aos--up.aos--initial { transform: translateY(100px);}
.aos--down.aos--initial { transform: translateY(-100px);}
.aos--left.aos--initial { transform: translateX(100px);}
.aos--right.aos--initial { transform: translateX(-100px);}
[class*="aos--"].aos--animate {
  opacity: 1;
  transform: translate(0, 0);
} */
[class*="aos--"] {
  opacity: 0;
  transform: translateY(100px);/* or whatever your initial transform should be */
}
[class*="aos--"].aos-animate {
  opacity: 1;
  transform: translateY(0);
  transition: all .6s ease-in-out;
}
.arrow-up-right--hover svg {
  transition: transform .3s ease-in-out;
}
.arrow-up-right--hover:hover svg {
  transform: rotate(45deg);
}
.hidden {
  display: none !important;
}
a:not(.btn--custom):not(.no-hover--animation):not(.list-social__link):not(.cart-item__link),
.header-nav__wrapper .list-menu__item > span {
  position: relative;
  text-decoration: none;
  color: var(--color-white, #fff);
}
a:not(.btn--custom):not(.no-hover--animation):not(.list-social__link):not(.cart-item__link)::after,
.header-nav__wrapper .list-menu__item > span::after {
  content: "";
  position: absolute;
  height: 1px;
  transition: width .2s cubic-bezier(.25, .1, .25, 1) 0s;
  right: 0;
  width: 0;
  bottom: -.4rem;
  background-color: var(--color-white, #fff);
  transition-duration: .3s;
}
a:not(.btn--custom):not(.no-hover--animation):not(.list-social__link):not(.cart-item__link):hover::after,
.header-nav__wrapper .list-menu__item[aria-current="page"] span::after,
.header-nav__wrapper .list-menu__item:hover span::after {
  left: 0;
  right: auto;
  width: 100%;
}
.glass-card {
  display: flex;
  max-width: 100%;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
  border-radius: 10px;
  /* border: 1px solid rgba(255, 255, 255, 0.40);
  background: rgba(255, 255, 255, 0.15); */
  border: 1px solid rgba(141, 141, 141, 0.40);
  background: rgba(106, 106, 106, 0.15);
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
  color: #fff;
}
.glass-card .heading {
  width: 100%;
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 20px;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  border-radius: 10px;
  background: #282828;
  backdrop-filter: blur(13.75px);
  padding: 10px 20px;
  color: #FFF;
  text-align: center;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-transform: capitalize;
  width: 100%;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded::after {
  content: 'Buy Now';
  box-shadow: none;
  font-size: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  background: inherit;
  border-radius: 10px;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
  background: var(--color-grey);
}
.template--thank-you {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  .hidden--sm {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hidden--md {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .hidden--lg {
    display: none !important;
  }
}
.swiper {
  overflow: visible;
}
.swiper.not-overflow-visible {
  overflow: hidden;
}
.swiper-wrapper {
  transition-timing-function: linear !important;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 66px;
  }
  h2,
  .h2 {
    font-size: 50px;
  }
  h3,
  .h3 {
    font-size: 40px;
  }
  h4,
  .h4 {
    font-size: 31px;
  }
  h5,
  .h5 {
    font-size: 20px;
  }
  h6,
  .h6 {
    font-size: 17px;
  }
  .text--testimonial {
    font-size: 17px;
  }
  .text--tagline {
    font-size: 15px;
  }
  .text--button-text {
    font-size: 15px;
  }
  .text--body-xl {
    font-size: 19px;
  }
  .text--body-lg {
    font-size: 17px;
  }
  .text--body-md {
    font-size: 15px;
  }
  .text--body-sm {
    font-size: 14px;
  }
  .btn--custom {
    width: auto;
  }
  .glass-card {
    max-width: 205px;
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 77px;
  }
  h2,
  .h2 {
    font-size: 55px;
  }
  h3,
  .h3 {
    font-size: 45px;
  }
  h4,
  .h4 {
    font-size: 34px;
  }
  h5,
  .h5 {
    font-size: 22px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
  .text--testimonial {
    font-size: 18px;
  }
  .text--tagline {
    font-size: 16px;
  }
  .text--button-text {
    font-size: 16px;
  }
  .text--body-xl {
    font-size: 20px;
  }
  .text--body-lg {
    font-size: 18px;
  }
  .text--body-md {
    font-size: 16px;
  }
  .text--body-sm {
    font-size: 14px;
  }
}

/* Header */
.header-wrapper.header--fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  background-color: transparent;
  transition: background-color .3s ease-in-out;
}
.header-wrapper.header--fixed.not-homepage {
  position: relative;
}
.header-wrapper.header--fixed.scrolled,
.header-wrapper.header--fixed.not-homepage,
.menu-open .header-wrapper.header--fixed {
  background-color: #fff;
}
.header-wrapper.header--fixed .logo--black {
  display: none;
}
.header-wrapper.header--fixed.scrolled .logo--black,
.header-wrapper.header--fixed.not-homepage .logo--black,
.menu-open .header-wrapper.header--fixed .logo--black {
  display: inline-block;
}
.header-wrapper.header--fixed.scrolled .logo--white,
.header-wrapper.header--fixed.not-homepage .logo--white,
.menu-open .header-wrapper.header--fixed .logo--white {
  display: none;
}
.header-wrapper.header--fixed header.header {
  padding-left: 20px;
  padding-right: 20px;
}
.header-nav__wrapper {
  grid-area: navigation;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 910px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.40);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
  padding: 10px 10px 10px 20px;
}
.not-homepage .header-nav__wrapper,
.scrolled .header-nav__wrapper,
.menu-open .header-nav__wrapper {
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  border-radius: 10px;
  background: var(--color-grey-bg, #FBFBFB);
  backdrop-filter: blur(13.75px);
}
.header-nav__wrapper .list-menu {
  gap: 24px;
}
.header-nav__wrapper .desktop-localization-wrapper {
  display: none;
}
.header-nav__wrapper .header__icons__wrapper {
  align-items: center;
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.header-nav__wrapper .list-menu__item {
  padding: 0;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  line-height: 150%;
  font-weight: 500;
  letter-spacing: .06em;
  font-size: 16px;
  transition: color .3s ease-in-out;
}
.not-homepage .header-nav__wrapper .list-menu__item,
.scrolled .header-nav__wrapper .list-menu__item,
.menu-open .header-nav__wrapper .list-menu__item {
  color: var(--color-black);
  --color-white: var(--color-black);
}
.header-nav__wrapper .svg-wrapper > svg,
.header-nav__wrapper .header__icon {
  width: 24px;
  height: 24px;
  color: #fff;
}
.header-nav__wrapper .svg-wrapper > svg,
.header-nav__wrapper .header__icon {
  width: 24px;
  height: 24px;
  color: #fff;
  transition: transform .3s ease-in-out;
}
.header-nav__wrapper .svg-wrapper > svg:hover,
.header-nav__wrapper .header__icon:hover {
  transform: scale(1.1);
}
.not-homepage .header-nav__wrapper .svg-wrapper > svg,
.scrolled .header-nav__wrapper .svg-wrapper > svg,
.menu-open .header-nav__wrapper .svg-wrapper > svg,
.header-nav__wrapper .header__icon {
  color: #000;
}
.header-nav__wrapper .header__icons {
  gap: 24px;
}
.not-homepage .header-nav__wrapper .header__icons .header-cta,
.scrolled .header-nav__wrapper .header__icons .header-cta,
.menu-open .header-nav__wrapper .header__icons .header-cta {
  background-color: var(--color-button-bg-black, #282828);
  color: var(--color-white, #fff);
}
.not-homepage .header-nav__wrapper .header__icons .header-cta:hover,
.scrolled .header-nav__wrapper .header__icons .header-cta:hover,
.menu-open .header-nav__wrapper .header__icons .header-cta:hover {
  background-color: var(--color-grey, #2B5E79);
}
header-drawer .header__icon--menu {
  color: var(--color-white);
}
.not-homepage .header__icon--menu svg,
.scrolled .header__icon--menu svg,
.menu-open .header__icon--menu svg {
  color: var(--color-black);
}
header .menu-drawer {
  background-color: var(--color-white);
}
.menu-drawer__navigation .menu-drawer__menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.menu-drawer__navigation .menu-drawer__menu .menu-drawer__menu-item--active,
.menu-drawer__navigation .menu-drawer__menu .menu-drawer__menu-item:hover {
  color: #fafafa;
  --color-white: #fafafa;
  background-color: var(--color-grey);
}
header .menu-drawer .menu-drawer__utility-links {
  background-color: #fff;
  padding: 0 3rem 2rem;
}
header .menu-drawer .menu-drawer__navigation {
  padding: 3rem 0 1.6rem;
}
/* Google Review Card */
.google-icon {
  padding: 4px;
  border-radius: 70px;
  background: var(--color-white);
}
.rating-value {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  color: var(--color-white);
}
.google-review-card {
  width: max-content;
  display: none;
  gap: 12px;
  padding: 10px 10px 10px 20px;
  border-radius: 10px;
  border: 1px solid var(--color-white-40);
  background-color: var(--color-blur-bg);
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
}
/* Product Card */
.product-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
.product-card .product-card__content {
  padding: 20px;
  display: flex;
  gap: 30px;
  flex-direction: column;
  border-radius: 10px;
  border: 1px solid #F3F3F3;
  background: #FBFBFB;
  height: 100%;
}
.product-card .product-card__image .product-card-image {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.product-card .product-card__info {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: space-between;
  height: 100%;
}
.product-card .product-card__info .product-card-title {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: flex-start;
}
.product-card .product-card__info .product-card__title a {
  color: #282828;
  font-family: var(--font-heading-family);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.66px;
  text-transform: capitalize;
  --color-white: #282828;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card .product-card__info .product-card__title a span {
  color: #282828;
}
.product-card .product-card__info .product-card__meta {
  color: #868686;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin: 0;
}
.product-card .product-card__info .product-card-price {
  margin-top: 16px;
}
.product-card .product-card__info .product-card-price .price-item {
  color: #282828;
  font-family: var(--font-heading-family);
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.66px;
  text-transform: capitalize;
}
.product-card .product-card__info .product-card-price .price-item.price-item--regular {
  color: #C91C1C;
  font-size: 22px;
  margin: 0;
}
.product-card .product-card__info .product-card-price-status {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-card .product-card__info .product-card-status .status {
  color: #868686;
  text-align: center;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-card .product-card__cta {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  z-index: 1;
}
.product-card .overlay-link {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}
.product-card .product-card__cta .buy-now {
  width: 100%;
  max-width: 100%;
}
.product-card .product-card__cta .buy-now .btn--custom {
  width: 100%;
}
.product-card .product-card__cta .view-product {
  border-radius: 10px;
  backdrop-filter: blur(13.75px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
  transition: background-color .3s ease-in-out;
}
.product-card .product-card__cta .view-product:hover {
  background-color: #282828;
}
.product-card .product-card__cta .view-product a {
  padding: 10px 20px;
  color: #282828;
  text-align: center;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  --color-white: #282828;
  transition: color .3s ease-in-out;
}
.product-card .product-card__cta .view-product a::after {
  content: none;
}
.product-card .product-card__cta .view-product:hover a {
  color: #fff;
}
.product-card .divider {
  height: 1px;
  background-color: #F3F3F3;
}
/* Hero Banner */
.hero-banner .hero-banner__wrapper {
  min-height: 500px;
}
.hero-banner .hero-banner__wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(11deg, rgba(0, 0, 0, 0.00) 59.38%, rgba(0, 0, 0, 0.28) 94.63%), linear-gradient(203deg, rgba(0, 0, 0, 0.40) 3.62%, rgba(0, 0, 0, 0.34) 77.14%);
}
.hero-banner .hero-banner__image img {
  width: 100%;
  height: auto;
}
.hero-banner .hero-banner__content {
  padding: 130px 20px 30px;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px;
}
.hero-banner .hero-banner-content__heading {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.hero-banner .hero-banner-content__heading h1 {
  color: #fff;
  letter-spacing: 0.02em;
}
.hero-banner .hero-banner-content__cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.hero-banner .hero-banner-content__card {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  gap: 24px;
  border-radius: 10px;
  /* border: 1px solid var(--color-white-strokle, rgba(255, 255, 255, 0.40));
  background-color: var(--color-white-blur-bg, rgba(255, 255, 255, 0.15)); */
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
  border: 1px solid rgba(141, 141, 141, 0.40);
  background: rgba(106, 106, 106, 0.15);
}
.hero-banner .hero-banner-content__card .icon__wrapper {
  border-radius: 5px;
  background: var(--color-white, #fff);
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-banner .hero-banner-content__card .icon__wrapper img {
  width: 35px;
  height: 35px;
}
.hero-banner .hero-banner-content__card .divider {
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--color-white-strokle, rgba(255, 255, 255, 0.40));
}
.hero-banner .hero-banner-content__card .description {
  color: #fff;
}
/* Logo Carousel */
.logo-carousel .logo-carousel__container {
  overflow: hidden;
  padding: 30px 20px;
}
.logo-carousel .logo-carousel__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.logo-carousel .logo-carousel__container .logo-carousel__heading {
  text-align: center;
}
.logo-carousel .logo-carousel__container .tagline {
  color: var(--color-grey-text);
}
/* Collection Tab */
.collection-tab {
  overflow: hidden;
}
.collection-tab .collection-tab__container {
  padding: 30px 20px;
}
.collection-tab .collection-tab__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.collection-tab .collection-tab__container .collection-tab__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
  background: var(--color-grey-bg, #FAFAFB);
}
.collection-tab .collection-tab__header .collection-header-tab {
  padding: 8px 16px;
  border: 0;
  border-radius: 4px;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
.collection-tab .collection-tab__header .collection-header-tab:hover,
.collection-tab .collection-tab__header .collection-header-tab.active {
  background: var(--color-grey, #2B5E79);
  color: #fff;
}
.collection-tab .collection-tab__content .collection-tab-panel {
  display: none;
  flex-direction: column;
  gap: 30px;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: relative;
}
.collection-tab .collection-tab__content .collection-tab-panel.active {
  display: flex;
  opacity: 1;
  animation: fadeIn 0.3s ease;
}
.collection-tab .collection-tab-panel .collection-tab-content__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 100%;
}
.collection-tab .collection-tab-panel .collection-tab-grid {
  width: 100%;
}
.collection-tab .collection-tab-panel .collection-tab-grid .testimonial-slider__nav,
.related-products__container .testimonial-slider__nav {
  position: relative;
  min-height: 48px;
  max-width: 111px;
  margin: 30px auto 0;
}
.collection-tab .collection-tab-panel .collection-tab-grid .swiper-slide,
.related-product-swiper .swiper-slide {
  display: flex;
  height: auto;
}
@keyframes fadeIn {
  from { opacity: 0;}
  to { opacity: 1;}
}

/* Featured Content */
.featured-content .featured-content__container {
  padding-top: 30px;
  padding-bottom: 0;
}
.featured-content .featured-content__header {
  padding: 0 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.featured-content .featured-content__header .featured-content__tagline {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-grey-text);
}
.featured-content .featured-content__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.featured-content .featured-content__header .featured-content__description {
  color: var(--color-grey-text);
  max-width: 716px;
  margin-right: auto;
}
.featured-content .featured-content__grid {
  display: flex;
  flex-direction: column;
}
.featured-content .featured-content__grid .content {
  height: 500px;
  position: relative;
  flex: 1;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 37px 27px;
  gap: 16px;
}
.featured-content .featured-content__grid .bottom-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 554px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.featured-content__grid .content.active .bottom-content {
  max-height: 1000px;
  transition: max-height .5s ease;
}
.featured-content .featured-content__grid .bottom-content > p {
  color: #fff;
}
.featured-content .featured-content__grid .bottom-content .btn--custom {
  border: 0;
  cursor: pointer;
}
.featured-content .featured-content__grid .content.active {
  flex: 3;
}
.featured-content .featured-content__grid .content::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(185deg, rgba(21, 21, 21, 0.40) -17.96%, rgba(21, 21, 21, 0.00) 83.93%), linear-gradient(184deg, rgb(21 21 21 / 50%) 1.73%, rgba(21, 21, 21, 0.70) 86.38%);
  z-index: -1;
}
.featured-content .featured-content__grid .content.active::after {
  background: linear-gradient(185deg, rgba(21, 21, 21, 0.40) -17.96%, rgba(21, 21, 21, 0.00) 83.93%), linear-gradient(184deg, rgb(21 21 21 / 50%) 1.73%, rgba(21, 21, 21, 0.70) 86.38%);
}
.featured-content .featured-content__grid .content-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  transition: transform 0.5s ease;
}
/* Featured Product Custom */
.featured-product-custom .featured-product-custom__container {
  padding: 0px;
  overflow: hidden;
}
.featured-product-custom .featured-product-custom__container .featured-product-custom__wrapper {
  position: relative;
  padding: 30px 20px;
  background: linear-gradient(124deg, #929292 -1.32%, #9F9C9C 48.78%, #7D7D7D 93.42%);
  border-radius: 0;
  min-height: 780px;
}
.featured-product-custom .featured-product__content {
  display: flex;
  max-width: 100%;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  border-radius: 10px;
  /* border: 1px solid var(--color-white-40);
  background: rgba(255, 255, 255, 0.15); */
  border: 1px solid rgba(141, 141, 141, 0.40);
  background: rgba(106, 106, 106, 0.15);
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
  --color-white: #fff;
}
.featured-product-custom .featured-product__content .featured-product__content__tagline {
  align-items: center;
  gap: 10px;
}
.featured-product-custom .featured-product-custom__image .featured-product-custom-image {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 1045px;
  top: 0;
  left: 0;
  transform: translate(0) rotate(-13.099deg);
  z-index: 0;
}
.featured-product-custom .featured-product__content .cta__wrapper {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 10px;
}
.featured-product-custom .featured-product__content .cta__wrapper a {
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.featured-product-custom .featured-product__content .cta__wrapper a span {
  margin-right: 8px;
}
.featured-product-custom .featured-product__content .cta__wrapper a::after {
  content: none;
}
.featured-product-custom .featured-product-benefits__container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.featured-product-custom .featured-product-benefits__container .featured-product-benefit {
  position: relative;
}
.featured-product-custom .featured-product-benefits__container .heading svg {
  color: #fff;
}
.featured-product-custom .featured-product-benefits__container .description {
  line-height: 120%;
}
/* Multicolumn Custom */
.multicolumn-custom .multicolumn-custom__container {
  padding: 30px 0;
}
.multicolumn-custom .multicolumn-custom__wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.multicolumn-custom .multicolumn-custom__container .multicolumn-custom__header {
  padding: 0 20px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.multicolumn-custom .multicolumn-custom__header .tagline,
.multicolumn-custom .multicolumn-custom__header .multicolumn-custom__description {
  color: var(--color-grey-text, #6b6b6b);
}
.multicolumn-custom .multicolumn-custom__header .multicolumn-custom__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.multicolumn-custom .multicolumn-custom__header .multicolumn-custom__description {
  max-width: 716px;
  text-align: left;
}
.multicolumn-custom .multicolumn-custom__content {
  display: grid;
  justify-content: center;
  flex-direction: column;
  grid-template-columns: 1;
}
.multicolumn-custom .multicolumn-custom__content .multicolumn-custom-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}
.multicolumn-custom .multicolumn-custom__content .multicolumn-custom-content:not(:last-child) {
  border-right: 0;
  border-bottom: 1px solid var(--color-grey-line);
}
.multicolumn-custom .multicolumn-custom-content .heading {
  margin-top: 8px;
}
.multicolumn-custom .multicolumn-custom-content .description {
  color: var(--color-grey-text, #6B6B6B);
}
.multicolumn-custom .multicolumn-custom__cta {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-direction: column;
  padding: 0 20px;
  width: 100%;
}
.multicolumn-custom .multicolumn-custom__cta .secondary {
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
}
/* Image with Text Custom */
.image-with-text-custom .image-with-text-custom__container {
  padding: 30px 20px;
}
.image-with-text-custom .image-with-text-custom__container .image-with-text-custom__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.image-with-text-custom .image-with-text-custom__wrapper .image-with-text-custom__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.image-with-text-custom .image-with-text-custom__content .image_with_text_custom__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.image-with-text-custom .image-with-text-custom__content .image_with_text_custom__tagline .tagline,
.image-with-text-custom .image-with-text-custom__content .image_with_text_custom__description {
  color: var(--color-grey-text);
}
.image-with-text-custom .image-with-text-custom__content .image_with_text_custom__cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.image-with-text-custom .image_with_text_custom__cta .secondary {
  --color-white: #fff;
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
}
.image-with-text-custom .image-with-text-custom__image {
  min-height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 10px;
}
.image-with-text-custom .image-with-text-custom__image .image__background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #0000 71.7%, #0009), linear-gradient(180deg, #00000030 58.84%, #0009);
  z-index: 1;
}
.image-with-text-custom .image-with-text-custom__image .image-with-text-custom-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-with-text-custom .image-with-text-custom__image .image__features__wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  align-items: stretch;
}
.image-with-text-custom .image-with-text-custom__image .image__features__slider .swiper-slide {
  display: flex;
  height: auto;
}
.image-with-text-custom .image-with-text-custom__image .testimonial-slider__nav {
  position: relative;
  min-height: 48px;
  max-width: 111px;
  margin: 10px auto 0;
}
.image-with-text-custom .image__features__wrapper .image__feature {
  position: initial;
}
.image-with-text-custom .image__features__wrapper .image__feature .glass-card {
  max-width: 100%;
  gap: 16px;
}
.image-with-text-custom .image-with-text-custom__wrapper > .image_with_text_custom__cta {
  flex-direction: column;
  gap: 16px;
}
/* Testimonial Slider */
.testimonial-slider .testimonial-slider__container {
  padding: 30px 20px;
  overflow: hidden;
}
.testimonial-slider .testimonial-slider__container .testimonial-slider__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.testimonial-slider .testimonial-slider__wrapper .testimonial-slider__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.testimonial-slider .testimonial-slider__header .testimonial-slider__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.testimonial-slider .testimonial-slider__header .testimonial-slider__description  {
  max-width: 480px;
  text-align: left;
}
.testimonial-slider .testimonial-slider__swiper .testimonial-card {
  display: flex;
  height: auto;
}
.testimonial-slider .testimonial-card .author-image {
  display: flex;
}
.testimonial-slider .testimonial-card .author-image img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.testimonial-slider .testimonial-card .author__testimonial {
  color: #4D4D4D;
  display: flex;
  flex-direction: column;
  padding: 22px;
  gap: 16px;
  border-radius: 10px;
  border: 1px solid rgba(107, 107, 107, 0.20);
  background: #FAFAFB;
  align-items: flex-start;
}
.testimonial-slider .author__testimonial .divider {
  margin-top: auto;
  height: 1px;
  width: 100%;
  background: rgba(107, 107, 107, 0.20);
}
.testimonial-slider .author__testimonial .author__info {
  gap: 16px;
  display: flex;
  align-items: center;
}
.testimonial-slider .author__testimonial .author__info .author p {
  color: #282828;
}
.testimonial-slider .author__testimonial .author__info .author .author-position {
  color: #6B6B6B;
}
.testimonial-slider .author__testimonial .rating {
  display: flex;
  justify-content: flex-start;
}
.testimonial-slider .testimonial-slider__swiper .testimonial-slider__nav {
  position: relative;
  min-height: 48px;
  max-width: 111px;
  margin: 30px auto 0;
}
.testimonial-slider .testimonial-slider__nav .testimonial-button-prev,
.testimonial-slider .testimonial-slider__nav .testimonial-button-next {
  border-radius: 5px;
  border: 1px solid var(--color-grey-text, #6B6B6B);
  color: var(--color-grey-text);
  background-color: var(--color-white, #fff);
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
.testimonial-slider .testimonial-slider__nav .testimonial-button-prev:hover,
.testimonial-slider .testimonial-slider__nav .testimonial-button-next:hover {
  border: 1px solid transparent;
  color: var(--color-white, #fff);
  background-color: var(--color-grey, #2B5E79);
}
.testimonial-slider .testimonial-slider__nav svg {
  height: 16px;
  width: 16px;
}
/* Three Column */
.three-column {
  background: linear-gradient(153deg, #404040 22.37%, #1A1A1A 85.48%), #FFF;
}
.three-column .three-column__container {
  padding: 30px 20px;
}
.three-column .three-column__container .three-column__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.three-column .three-column__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.three-column .three-column__header .three-column-header {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.three-column .three-column__header .three-column__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.three-column .three-column__header .three-column__heading {
  margin-top: 8px;
}
.three-column .three-column__header .three-column__heading h2 {
  color: var(--color-white);
}
.three-column .three-column__header .three-column_description {
  color: #fafafa;
}
.three-column .three-column-cta {
  text-align: center;
}
.three-column .three-column-cta .primary:hover {
  background-color: var(--color-grey);
}
.three-column .three-column-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.three-column .three-column-cols .three-column-col {
  position: relative;
  min-height: 360px;
  border-radius: 10px;
  overflow: hidden;
}
.three-column .three-column__column {
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 100%;
}
.three-column .three-column__column .three-column-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 10px;
}
.three-column .three-column__column .three-column__content {
  position: relative;
  z-index: 1;
  border: 1px solid var(--color-white-strokle, rgba(255, 255, 255, 0.40));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), rgba(0, 0, 0, 0.40);
  backdrop-filter: blur(13.75px);
  padding: 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.three-column .three-column__link .three-column-link {
  display: flex;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  border: 1px solid var(--color-white-strokle, rgba(255, 255, 255, 0.40));
  background-color: var(--color-white, #fafafa);
  backdrop-filter: blur(13.75px);
  align-items: center;
  justify-content: center;
  color: var(--color-grey);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.three-column .three-column__link .three-column-link:hover {
  border: 1px solid transparent;
  background-color: var(--color-grey);
  color: var(--color-white, #fafafa);
}
.three-column .three-column__link .three-column-link svg {
  width: 15px;
  height: 15px;
}
.three-column .three-column__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* Newsletter Custom */
.newsletter-custom .newsletter-custom__container {
  padding: 30px 20px;
}
.newsletter-custom .newsletter-custom__container .newsletter-custom__wrapper {
  min-height: 380px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-custom .newsletter-custom__bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(184deg, rgba(0, 0, 0, 0.00) -73.83%, rgba(0, 0, 0, 0.80) 96.71%);
}
.newsletter-custom .newsletter-custom__bg .newsletter-custom-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newsletter-custom .news-letter-custom__content {
  max-width: 532px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  gap: 24px;
}
.newsletter-custom .news-letter-custom__content .m-0 * {
  margin: 0;
}
.newsletter-custom .news-letter-custom__content .heading br {
  display: none;
}
.newsletter-custom .news-letter-custom__content .description {
  max-width: 100%;
}
.newsletter-custom .news-letter-custom__content .consent {
  margin-top: -8px;
}
.newsletter-custom .newsletter-custom-form input {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--color-white-strokle, rgba(255, 255, 255, 0.40));
  background: var(--color-white-blur-bg, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
}
.newsletter-custom .newsletter-custom-form input::placeholder {
  opacity: 0.5;
  color: var(--color-white);
}
.newsletter-custom .newsletter-custom-form__wrapper {
  width: 100%;
}
.newsletter-custom .newsletter-custom-form__wrapper .field {
  gap: 16px;
  flex-direction: column;
}
.newsletter-custom .newsletter-custom-form__wrapper .field::before,
.newsletter-custom .newsletter-custom-form__wrapper .field::after {
  content: none;
}
.newsletter-custom .newsletter-custom-form__wrapper .newsletter-custom-form__button {
  position: relative;
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
  backdrop-filter: blur(13.75px);
  -webkit-backdrop-filter: blur(13.75px);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.newsletter-custom .consent a {
  text-decoration: underline;
}
.newsletter-custom .consent a::after {
  width: 100% !important;
}
.newsletter-custom .consent a:hover::after {
  width: 0 !important;
}
/* FAQ Section */
.faq-section .faq-section__container {
  padding: 30px 20px;
}
.faq-section .faq-section__container .faq-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.faq-section .faq-section__grid .faq-section__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 452px;
}
.faq-section .faq-section__grid .faq-section__content .description {
  color: var(--color-grey-text);
}
.faq-section .faq-section__content .description p {
  margin: 0;
}
.faq-section .faq-section__grid .faq-custom-cta {
  margin-top: auto;
}
/* Contact Custom */
.contact-custom .contact-custom__container {
  padding: 30px 20px;
}
.contact-custom .contact-custom__container .contact-custom__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.contact-custom .contact-custom__wrapper .contact-custom__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-custom .contact-custom__content .m-0,
.contact-custom .contact-custom__content .contact-custom__info p,
.contact-custom .contact-custom__content .contact-custom__heading p {
  margin: 0;
}
.contact-custom .contact-custom-info {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-custom .contact-custom-info .contact-custom__info {
  display: flex;
  flex-direction: column;
}
.contact-custom .contact-custom__info .icon__wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
}
.contact-custom .contact-custom__info .icon__wrapper .icon {
  display: flex;
}
.contact-custom .contact-custom__info .content {
  padding-top: 12px;
}
.contact-custom .contact-custom__info .content .text--grey-text {
  color: var(--color-grey-text);
  --color-white: var(--color-grey-text);
}
.contact-custom .contact-custom__info .contact-custom__map {
  border-radius: 10px;
  overflow: hidden;
  margin-top: 16px;
}
.contact-custom .contact-custom__info .contact-custom__map iframe {
  height: 300px;
  border-radius: 10px;
}
.contact-custom .contact-custom-form {
  position: relative;
  top: 0;
  display: flex;
  padding: 16px;
  flex-direction: column;
  gap: 18px;
  border-radius: 10px;
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  background: var(--color-grey-bg, #FBFBFB);
}
.contact-custom .contact-custom-form .contact__fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.contact-custom .contact-custom-form .field {
  flex-direction: column;
}
.contact-custom .contact-custom-form .field::before,
.contact-custom .contact-custom-form .field::after {
  content: none;
}
.contact-custom .contact-custom-form .field__input {
  border-radius: 10px;
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  background: var(--color-grey-bg, #FBFBFB);
  backdrop-filter: blur(13.75px);
  padding: 12px;
  color: var(--color-black);
  box-shadow: none;
}
.contact-custom .contact-custom-form .field__input:focus {
  border: 1px solid var(--color-grey, #2B5E79);
  background-color: #fff;
}
.contact-custom .contact-custom-form .field__input::placeholder {
  color: var(--color-black);
  opacity: .5;
}
.contact-custom .contact-custom-form .field__label {
  position: initial;
  color: var(--color-black);
  text-transform: capitalize;
}
.contact-custom .contact-custom-form select.field__input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 36px;
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z" fill="%236B6B6B"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 8px;
}
.contact-custom .contact-custom-form .consent {
  cursor: pointer;
}
.contact-custom .contact-custom-form input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  margin: 0 12px 0 0;
  position: relative;
  top: 5px;
  width: 18px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  background-color: var(--color-white-10, rgba(250, 250, 250, 0.10));
  position: relative;
  margin-right: 12px;
  cursor: pointer;
  color: var(--color-grey-text);
}
.contact-custom .contact-custom-form input[type=checkbox]:checked {
  border: 1px solid var(--color-grey, #2B5E79);
}
.contact-custom .contact-custom-form input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #6B6B6B;
  border-bottom: 2px solid #6B6B6B;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.contact-custom .contact-custom-form input[type=checkbox]:checked::after {
  opacity: 1;
}
.contact-custom .contact-custom-form textarea {
  min-height: 173px;
}
.contact-custom .contact-custom-form button[type="submit"] {
  border: 0;
  width: 100%;
  cursor: pointer;
}
/* Footer */
.footer {
  background: linear-gradient(153deg, #404040 22.37%, #1A1A1A 85.48%);
}
.footer .footer__container {
  padding: 30px 20px;
}
.footer .footer__wrapper {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.footer .footer__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}
.footer .footer__info .footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
.footer .footer-logo {
  max-width: 130px;
  height: auto;
}
.footer .footer__info .footer-menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer .footer__info .footer-menu .link {
  display: inline-block;
  padding: 0;
}
.footer .footer__info .footer__contact .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.footer .footer__copyright {
  border-top: 1px solid var(--color-white-10, rgba(250, 250, 250, 0.10));
  padding-top: 32px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
.footer .footer__copyright .footer__policies {
  display: flex;
  align-items: center;
  gap: 24px;
}
.footer .footer__copyright .footer__list-social {
  display: flex;
  gap: 12px;
}
.footer .footer__copyright .footer__list-social .list-social__link {
  width: 32px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid var(--color-white, #FAFAFA);
  background-color: var(--color-white-blur-bg, rgba(255, 255, 255, 0.15));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white, #FAFAFA);
  transition: background-color .3s ease-in-out;
}
.footer .footer__copyright .footer__list-social .list-social__link:hover {
  color: var(--color-grey);
  background-color: var(--color-white);
}
.footer .footer__copyright .footer__list-social .list-social__link svg,
.footer .footer__copyright .footer__list-social .list-social__link .svg-wrapper {
  width: 14px;
  height: 14px;
}
.footer .list-social__link svg path {
  transition: fill .3s ease-in-out;
}

/* Product - PDP */
.divider-product-info {
  height: 1px;
  background: var(--color-grey-line, rgba(107, 107, 107, 0.20));
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.product-info__wrapper {
  padding: 30px 20px;
}
.product-info__wrapper .product__info-container {
  max-width: 100%;
  top: 130px;
}
.product-info__wrapper .product-custom__tagline {
  display: flex;
  gap: 5px;
  align-items: center;
}
.product-info__wrapper .price {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  line-height: 100%;
  letter-spacing: -0.03em;
  margin: 0;
  display: flex;
  align-items: center;
}
.product-info__wrapper .price--on-sale .price-item--regular {
  color: #C91C1C;
}
.product-info__wrapper .product .price .badge {
  background-color: black;
  color: #fff;
  display: none;
}
.product-info__wrapper .product.grid {
  gap: 30px;
}
.product-info__wrapper .product.grid .product__media-wrapper,
.product-info__wrapper .product.grid .product__info-wrapper {
  max-width: 100%;
  width: 100%;
}
.product-info__wrapper .product.grid .product__info-wrapper {
  padding-left: 0;
}
.product-info__wrapper .product-media-swiper,
.product-info__wrapper .product-media-thumb-swiper {
  padding-right: 1px;
}
.product-info__wrapper .product-media-swiper .swiper-slide,
.product-info__wrapper .product-media-thumb-swiper .swiper-slide {
  padding-bottom: 2px;
}
.product-info__wrapper .product-media-swiper .product-media-container,
.product-info__wrapper .product-media-thumb-swiper .product-media-container {
  border: 0;
}
.product-info__wrapper .product-media-swiper .product-media-container .product__modal-opener,
.product-info__wrapper .product-media-thumb-swiper .product-media-container .product__modal-opener {
  border-radius: 10px;
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  overflow: hidden;
}
.product-info__wrapper .product-media-thumb-swiper .product-media-container .product__media {
  cursor: pointer;
}
.product-info__wrapper .product-media-thumb-swiper {
  margin-top: 8px;
}
.product-info__wrapper .product__info-container .product-form {
  margin-top: 16px;
  margin-bottom: 0;
}
.product-info__wrapper .product-form__quantity {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-info__wrapper .product-form__quantity .form__label {
  margin-bottom: 0;
}
.product-info__wrapper .product-form__quantity .quantity {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.product-info__wrapper .product-form__quantity .quantity::before,
.product-info__wrapper .product-form__quantity .quantity::after {
  content: none;
}
.product-info__wrapper .product-form__quantity .quantity .quantity__input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  border-radius: 8px;
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  height: 36px;
  outline-color: var(--color-grey);
}
.product-info__wrapper .product-form__quantity .quantity .quantity__button[name="minus"] .svg-wrapper {
  width: 14px;
}
.product-info__wrapper .product-form__quantity .quantity .quantity__button .svg-wrapper {
  width: 20px;
  color: var(--color-grey);
}
.product-info__wrapper .product-form__buttons {
  max-width: 100%;
}
.product-info__wrapper .product-form__buttons .product-form__submit {
  border-radius: 10px;
  border: 1px solid var(--black-10, rgba(26, 28, 33, 0.10));
  /* background: #FFF; */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  margin-bottom: 0;
  width: 100%;
  background-color: var(--color-button-bg-black, #282828);
}
.product-info__wrapper .product-form__buttons .product-form__submit:hover {
  /* background-color: var(--color-button-bg-black, #282828); */
  color: var(--color-white, #fff);
  background-color: var(--color-grey, #2B5E79);
}
.product-info__wrapper .product-form__buttons .product-form__submit::before,
.product-info__wrapper .product-form__buttons .product-form__submit::after {
  content: none;
}
.product-info__wrapper .product-form__buttons .atc__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  gap: 16px;
}
.product-info__wrapper .product-form__buttons .cta__wrapper {
  order: 1;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--black-10, rgba(26, 28, 33, .1));
}
.product-info__wrapper .product-form__buttons .cta__wrapper .show-form {
  color: #000;
  --color-white: #000;
  padding: 13px 20px;
  display: flex;
  justify-content: center;
}
.product-info__wrapper .product-form__buttons .cta__wrapper .show-form::after {
  content: none;
}
/* .product-info__wrapper .product-info__form {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease-in-out;
} */
.product-info__wrapper .product-info__form.show .contact-custom__form {
  max-height: 1000px;
  overflow: visible;
  padding-top: 30px;
  border-top: 1px solid rgba(107, 107, 107, .2);
  margin-top: 30px;
}
.product-info__wrapper .product-info__form.show .contact-custom__form h4 {
  margin-bottom: 30px;
}
.product-info__wrapper .product-details__wrapper {
  border-radius: 10px;
  border: 1px solid var(--color-grey-line, rgba(107, 107, 107, 0.20));
  background-color: var(--color-grey-bg, #FBFBFB);
  display: flex;
  padding: 24px;
  gap: 15px;
  flex-direction: column;
  margin-top: 30px;
}
.product-info__wrapper .product-details__wrapper .product-details__container .accordion:first-child {
  margin-top: 15px;
}
.product-info__wrapper .product-details__wrapper .product-details__container .accordion:last-child {
  border-bottom: 0;
}
.product-info__wrapper .product-details__wrapper .product-details__container .heading-icon {
  display: flex;
  gap: 10px;
}
/* Related Products */
.related-products__container {
  padding: 30px 20px;
  overflow: hidden;
}
.related-products__container .related-products__wrapper .related-product-swiper{
  margin-top: 30px;
}
.related-products__container .related-products__wrapper .related-products__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.related-products__container .related-products__wrapper .related-products__header {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.related-products__container .related-products-cta {
  margin-top: 30px;
}
/* Quote Banner */
.quote-banner .quote-banner__container {
  position: relative;
  padding: 30px 20px;
}
.quote-banner__container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(276deg, rgba(0, 0, 0, 0.00) 49.46%, rgba(0, 0, 0, 0.28) 75.67%), linear-gradient(242deg, rgba(0, 0, 0, 0.00) 46.58%, rgba(0, 0, 0, 0.34) 75.08%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.quote-banner .quote-banner__wrapper {
  min-height: auto;
  position: relative;
  padding: 0 0 30px;
  max-width: 1920px;
  margin: 0 auto;
}
.quote-banner .quote-banner-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  left: 0;
  top: 0;
  z-index: 0;
}
.quote-banner .quote-banner__wrapper .quote-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 16px;
}
.quote-banner .quote-banner__wrapper .quote-banner__content .heading {
  max-width: 400px;
}
.quote-banner .quote-banner__benefits {
  position: initial;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 1920px;
}
.quote-banner .quote-banner__benefits .featured-product-benefits__container {
  display: flex;
  gap: 16px;
  flex-direction: column;
  position: relative;
}
.quote-banner .quote-banner__benefits .quote-benefits:nth-child(1) {
  position: initial;
  left: 24%;
  bottom: 33px;
}
.quote-banner .quote-banner__benefits .quote-benefits:nth-child(2) {
  position: initial;
  right: 33px;
  top: 33px;
}
/* Three Column with Image */
.three-column-with-image {
  background-color: #fafafa;
}
.three-column-with-image .three-column-with-image__container {
  padding: 30px 20px;
}
.three-column-with-image .three-column-with-image__container .three-column-with-image__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.three-column-with-image .three-column-with-image__wrapper .three-column-with-image__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.three-column-with-image .three-column-with-image__header .three-column-with-image__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.three-column-with-image .three-column-with-image__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.three-column-with-image .three-column-with-image__content .three-column-with-image-content {
  padding: 0 0 16px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.three-column-with-image .three-column-with-image__content .three-column-with-image-content:not(:last-child) {
  border-bottom: 1px solid rgba(107, 107, 107, 0.20);
}
.three-column-with-image .three-column-with-image__image .three-column-with-image-img {
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
/* Three Column with Icon */
.three-column-with-icon .three-column-with-icon__container {
  padding: 30px 20px;
}
.three-column-with-icon .three-column-with-icon__container .three-column-with-icon__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.three-column-with-icon .three-column-with-icon__wrapper .three-column-with-icon__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.three-column-with-icon .three-column-with-icon__header .three-column-with-icon__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.three-column-with-icon .three-column-with-icon__header .three-column-with-icon__cta {
  display: flex;
  gap: 12px;
}
.three-column-with-icon .three-column-with-icon__cta .secondary {
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
  --color-white: #FFF;
}
.three-column-with-icon .three-column-with-icon__heading .three-column-with-icon__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.three-column-with-icon .three-column-with-icon__heading .three-column-with-icon__heading {
  margin-top: 8px;
}
.three-column-with-icon .three-column-with-icon__heading .three-column-with-icon__description {
  max-width: 667px;
  color: var(--color-grey-text);
}
.three-column-with-icon .three-column-with-icon__wrapper .three-column-with-icon__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.three-column-with-icon .three-column-with-icon__content .three-column-with-icon-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 10px;
  background: var(--color-grey-bg, #FBFBFB);
  padding: 20px;
}
.three-column-with-icon .three-column-with-icon-content .divider {
  background: rgba(107, 107, 107, 0.20);
  height: 1px;
  width: 100%;
}
.three-column-with-icon .three-column-with-icon-content .description {
  text-align: left;
  color: var(--color-grey-text);
}
.three-column-with-icon .three-column-with-icon__wrapper > .three-column-with-icon__cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.image-with-content .image-with-content__container {
  padding: 30px 20px;
}
.image-with-content .image-with-content__container .image-with-content__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: center;
}
.image-with-content .image-with-content__wrapper .image-with-content__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.image-with-content .image-with-content__content .image_with_content__tagline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.image-with-content .image-with-content__content .image_with_content__content {
  margin-top: -8px;
}
.image-with-content .image-with-content__content .divider {
  height: 1px;
  width: 100%;
  background-color: rgba(107, 107, 107, 0.20);
}
.image-with-content .image-with-content__content .bullet-points__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-wrap: wrap;
}
.image-with-content .bullet-points__wrapper .bullet-points {
  display: flex;
  gap: 8px;
  align-items: center;
}
.image-with-content .image-with-content__content .image_with_content__cta {
  margin-top: 16px;
  display: flex;
  gap: 12px;
}
.image-with-content .image-with-content__wrapper .image_with_content__cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.image-with-content .image-with-content__content .image_with_content__cta .secondary,
.image-with-content .image-with-content__wrapper .image_with_content__cta .secondary {
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
}
.image-with-content .image-with-content__image .image-with-content-image {
  width: 100%;
  border-radius: 10px;
  height: 480px;
  object-fit: cover;
  object-position: center;
}
.collection-hero .collection-hero__inner {
  padding: 30px 20px;
}
.collection-hero .collection-hero__inner .collection-hero__tagline {
  align-items: center;
  gap: 10px;
}
.collection-hero .collection-hero__inner .collection-hero__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 822px;
}
.active-facets__button-wrapper .active-facets__button-remove {
  --color-white: #000;
}
.facets-container .facets-wrapper__desktop {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.facets-layout.mobile-facets__list {
  padding-left: 26px;
}
.facets-layout .facet-checkbox,
.facets-layout .mobile-facets__label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding: 8px 0;
  gap: 12px;
}
.facets-layout .facet-checkbox input[type="checkbox"],
.facets-layout .mobile-facets__label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.facets-layout .facet-checkbox .checkmark,
.facets-layout .mobile-facets__label .checkmark {
  width: 20px;
  height: 20px;
  border: 1px solid #34808F;
  border-radius: 3px;
  background: transparent;
  display: inline-block;
  position: relative;
  transition: background-color .3s ease-in-out;
}
.facets-layout .facet-checkbox:hover .checkmark,
.facets-layout .mobile-facets__label:hover .checkmark {
  box-shadow: 0 0 0 1px #34808F;
}
.facets-layout .facet-checkbox .checkmark::after,
.facets-layout .mobile-facets__label .checkmark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #FAFAFA;
  border-bottom: 2px solid #FAFAFA;
  transform: scale(0) rotate(45deg);
  transform-origin: center;
  transition: transform .3s ease-in-out;
}
.facets-layout .facet-checkbox input[type="checkbox"]:checked + .checkmark,
.facets-layout .mobile-facets__label input[type="checkbox"]:checked + .checkmark {
  background: #34808F;
}
.facets-layout .mobile-facets__label input[type="checkbox"]:checked + .checkmark::after,
.facets-layout .facet-checkbox input[type="checkbox"]:checked + .checkmark::after {
  transform: scale(1) rotate(45deg);
}
.facets__price .field .field__input {
  border-radius: 2px;
  border: 1px solid #34808F;
}
.facets__price .field::before,
.facets__price .field::after {
  content: none;
}
.facets-vertical .active-facets {
  gap: 12px;
}
.facets-vertical .active-facets .active-facets__button {
  display: flex;
  padding: 8px 12px 8px 16px;
  margin: 0;
  border-radius: 10px;
  border: 1px solid rgba(107, 107, 107, 0.20);
  background: #FBFBFB;
}
.facets-vertical .active-facets .active-facets__button:hover {
  background-color: #34808F;
}
.facets-vertical .active-facets .active-facets__button:hover .active-facets__button__wrapper {
  color: #fff;
}
.facets-vertical .active-facets .active-facets__button .active-facets__button__wrapper  {
  display: flex;
  gap: 8px;
  align-items: center;
}
.facets-vertical .active-facets .active-facets__button:hover svg {
  color: #fff;
}
.facets-vertical .active-facets .active-facets__button svg {
  color: #34808F;
}
.product-grid-container .top-content {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  grid-template-rows: 1fr;
  align-items: flex-start;
  gap: 24px;
}
.product-grid-container > .collection {
  margin-top: 30px;
}
.product-grid-container .top-content > .active-facets {
  padding-top: 30px;
  grid-row: 1;
  grid-column: 1;
  margin: 0;
}
.product-grid-container .top-content > .facets {
  grid-column-start: 2;
  grid-row: 1;
  padding: 0;
}
.product-grid-container .top-content > .active-facets > facet-remove,
.product-grid-container .top-content > .facets .facet-filters__label,
.template-search .sorting .facet-filters__label {
  margin: 0 !important;
}
.collection-product-grid-section .facets-vertical {
  gap: 0;
  padding: 0 20px 30px;
  flex-direction: column;
  display: flex;
}
.collection-product-grid-section .facets-vertical .facets-wrapper {
  padding: 0;
  width: 100%;
  max-width: 100%;
}
.collection-product-grid-section .facets-vertical .facets-wrapper .facets-container {
  grid-template-columns: 1fr;
}
.product-grid-container .top-content > .facets .facet-filters {
  padding-left: 0;
}
.product-grid-container .top-content > .facets .facet-filters .facet-filters__sort,
.template-search .facets .facet-filters .facet-filters__sort {
  padding: 0 18px 0 8px;
  color: #000;
}
.facets-container .facets .facets__form-vertical {
  width: 100%;
}
.product-grid-container .product-grid {
  --grid-mobile-horizontal-spacing: 16px;
  --grid-mobile-vertical-spacing: 16px;
  --grid-desktop-horizontal-spacing: 24px;
  --grid-desktop-vertical-spacing: 24px;
}
.mobile-facets__main .mobile-facets__footer {
  flex-direction: column;
  gap: 16px;
}
.mobile-facets__main .mobile-facets__footer > * {
  width: 100%;
  margin: 0;
}
.mobile-facets__main .mobile-facets__footer .mobile-facets__clear {
  color: #000;
}
.mobile-facets__main .mobile-facets__footer .mobile-facets__clear-wrapper {
  border-radius: 10px;
  -webkit-backdrop-filter: blur(13.75px);
  backdrop-filter: blur(13.75px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, .1));
  transition: background-color .3s ease-in-out;
}

.mobile-facets__main .mobile-facets__footer .mobile-facets__clear-wrapper:hover {
  background-color: #000;
}
.mobile-facets__main .mobile-facets__footer .mobile-facets__clear-wrapper:hover .mobile-facets__clear {
  color: #fff;
}
.mobile-facets__main .mobile-facets__footer .btn__apply {
  cursor: pointer;
  border: 0;
  padding: 13px 20px;
}
.mobile-facets__wrapper .mobile-facets__header {
  padding: 16px 0;
}
.product-grid-container .product-card .product-card__cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.product-grid-container .product-card .product-card__cta .buy-now {
  width: 100%;
  max-width: 100%;
}
.product-grid-container .product-card .product-card__cta .buy-now .btn--custom {
  width: 100%;
}
.related-product-swiper .product-card .product-card__cta .buy-now shop-pay-wallet-button,
.collection-tab-grid .product-card .product-card__cta .buy-now shop-pay-wallet-button,
.product-grid-container .product-card .product-card__cta .buy-now shop-pay-wallet-button {
  display: none;
}
.related-product-swiper .product-card .product-card__cta .buy-now more-payment-options-link,
.collection-tab-grid .product-card .product-card__cta .buy-now more-payment-options-link,
.product-grid-container .product-card .product-card__cta .buy-now more-payment-options-link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #282828;
  border-radius: 10px;
  backdrop-filter: blur(13.75px);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.related-product-swiper .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options,
.collection-tab-grid .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options,
.product-grid-container .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options {
  color: #FFF;
  text-align: center;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-weight: 450;
  line-height: 150%;
  text-transform: capitalize;
  margin: 0;
  padding: 10px 20px;
  height: 44px;
  font-size: 0;
}
.related-product-swiper .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options::before,
.collection-tab-grid .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options::before,
.product-grid-container .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options::before {
  content: 'Buy Now';
  position: absolute;
  padding: 10px 20px;
  width: 100%;
  height: 100%;
  background-color: #282828;
  border-radius: 10px;
  left: 0;
  top: 0;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  font-size: 14px;
  line-height: 165%;
  text-transform: capitalize;
}
.related-product-swiper .product-card .product-card__cta .buy-now more-payment-options-link:hover,
.related-product-swiper .product-card .product-card__cta .buy-now more-payment-options-link:hover .shopify-payment-button__more-options::before, 
.collection-tab-grid .product-card .product-card__cta .buy-now more-payment-options-link:hover,
.collection-tab-grid .product-card .product-card__cta .buy-now more-payment-options-link:hover .shopify-payment-button__more-options::before, 
.product-grid-container .product-card .product-card__cta .buy-now more-payment-options-link:hover,
.product-grid-container .product-card .product-card__cta .buy-now more-payment-options-link:hover .shopify-payment-button__more-options::before {
  background-color: var(--color-grey, #2B5E79);
}
.related-product-swiper .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options::after,
.collection-tab-grid .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options::after,
.product-grid-container .product-card .product-card__cta .buy-now more-payment-options-link .shopify-payment-button__more-options::after {
  content: none;
}
.filter-search-part {
  position: relative;
}
.filter-search-part .icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0.5;
}
.filter-search-part .icon svg {
  width: 18px;
  height: 18px;
  display: flex; 
}
.filter-search-part .filter-part-input {
  border-radius: 10px;
  border: 1px solid rgba(107, 107, 107, 0.20);
  background: #FBFBFB;
  backdrop-filter: blur(13.75px);
  padding: 12px 12px 12px 44px;
  width: 100%;
}
/* Main Blog */
.main-blog-section .main-blog {
  padding: 30px 20px;
}
.main-blog-section .main-blog .main-blog__header {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 30px;
}
.main-blog .main-blog__tags ul {
  list-style: none;
  border-radius: 8px;
  border: 1px solid rgba(26, 28, 33, 0.10);
  background: #FAFAFB;
  display: flex;
  padding: 8px;
  align-items: flex-start;
  gap: 24px;
  width: max-content;
}
.main-blog .main-blog__tags ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 4px;
  transition: background-color .3s ease-in-out;
}
.main-blog .main-blog__tags ul li.active,
.main-blog .main-blog__tags ul li:hover {
  background-color:#2B5E79;
}
.main-blog .main-blog__tags ul li a {
  color: #000;
  padding: 8px 16px;
}
.main-blog .main-blog__tags ul li.active a,
.main-blog .main-blog__tags ul li:hover a {
  color: #fff;
}
.main-blog .blog-articles {
  margin-top: 30px;
  gap: 0;
  grid-template-columns: 1fr;
  display: grid;
}
.article-card__image-wrapper .article-card-custom-image {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  min-height: 240px;
}
.article-card__content .card__heading a {
  --color-white: #000;
}
.main-blog .blog-articles .blog-articles__article {
  padding: 24px 0;
  border-bottom: 1px solid rgba(107, 107, 107, 0.20);
}
.main-blog .blog-articles .blog-articles__article .article-card-custom {
  position: relative;
  height: 100%;
}
.main-blog .blog-articles .article-card-custom__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: center;
  height: 100%;
}
.main-blog .blog-articles .article-card-custom__wrapper .article-card__image-wrapper {
  width: 100%;
  height: 100%;
}
.main-blog .blog-articles .article-card__image-wrapper .article-card__image {
  height: 100%;
}
.main-blog .pagination-wrapper .pagination__link.pagination__link-arrow {
  color: #6B6B6B;
  border-radius: 5px;
  border: 1px solid #6B6B6B;
  display: flex;
  height: 48px;
  width: 48px;
  justify-content: center;
  align-items: center;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
.main-blog .pagination-wrapper .pagination__link.pagination__link-arrow:hover {
  color: #fff;
  background-color: #2B5E79;
  border: 1px solid transparent;
}
.main-blog .pagination-wrapper .pagination__link.pagination__link-arrow .svg-wrapper {
  width: 16px;
  height: 16px;
}
.main-blog .pagination-wrapper .pagination__link:not(.pagination__link-arrow) {
  opacity: 0.5;
  color: #373531;
}
.main-blog .pagination-wrapper .pagination__link--current {
  opacity: 1 !important;
}
.main-blog .pagination-wrapper .pagination__list {
  align-items: center;
  gap: 20px;
}
.main-blog .pagination-wrapper .pagination__list .pagination__number {
  text-align: center;
  flex: 0;
  margin: 0 !important;
}
.main-blog .pagination-wrapper .pagination__list .prev-arrow.disable,
.main-blog .pagination-wrapper .pagination__list .next-arrow.disable {
  pointer-events: none;
  opacity: 0.5;
}
.article-card-custom__wrapper .card__information h3 {
  position: relative;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 12px;
}
.article-card-custom__wrapper .card__information p {
  margin: 0;
}
.article-card-custom__wrapper .card__information h3::after {
  content: none;
  position: absolute;
  height: 1px;
  transition: width .2s cubic-bezier(.25, .1, .25, 1) 0s;
  right: 0;
  width: 0;
  bottom: -.4rem;
  background-color:#000;
  transition-duration: .3s;
}
.article-card-custom__wrapper:hover .card__information h3::after {
  left: 0;
  right: auto;
  width: 100%;
}
.article-card-custom__wrapper .article-card__content {
  position: relative;
  overflow: hidden;
}
.article-card-custom__wrapper .article-card__content .card__information {
  width: calc(100% - 50px);
  transition: width .3s ease-in-out .3s;
}
.article-card-custom__wrapper .article-card__content .card__information .article-card-link {
  display: flex;
  color: #2B5E79;
  position: absolute;
  right: 0;
  padding: 12px;
  top: 0;
  transform: translateY(0);
  transition: transform .3s ease-in-out;
}

.article-template__content p,
.article-template__content ul li {
  color: #6B6B6B;
  font-family: var(--font-heading-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
}
.article-template__content blockquote {
  border-radius: 10px;
  border: 1px solid rgba(107, 107, 107, 0.20);
  background: #FBFBFB;
  margin: 0;
  padding: 38px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article-template__content blockquote p {
  color: #000;
  font-family: var(--font-heading-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.54px;
  font-style: normal;
}
.main-blog .related-article__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end
}
.main-blog .related-articles__wrapper {
  margin-top: 6px;
}
.main-blog .related-article__cta {
  margin-top: 30px;
}
.custom-header .custom-header__container {
  padding: 30px 20px;
}
.custom-header .custom-header__container .custom-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;  
}
.custom-footer {
  background: linear-gradient(153deg, #404040 22.37%, #1A1A1A 85.48%);
}
.custom-footer .custom-footer__container {
  padding: 30px 20px;
}
.custom-footer .custom-footer__wrapper .footer__copyright {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: space-between;
}
.custom-footer .custom-footer__wrapper .footer__policies {
  display: flex;
  gap: 24px;
}
.custom-footer .custom-footer__wrapper .footer__policies a,
.custom-footer .custom-footer__wrapper .footer__copyright p {
  color: #fafafa;
}
.custom-page-content .custom-page-content__container {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-page-content .custom-page-content__container .custom-page-content__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
  max-width: 363px;
  margin: 0 auto;
}
main .shopify-policy__container {
  max-width: 888px;
  padding: 30px 20px;
}
main .shopify-policy__container .shopify-policy__title {
  text-align: left;
  margin-bottom: 30px;
}
main .shopify-policy__container .shopify-policy__body {
  font-family: var(--font-heading-family);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -.02em;
  font-size: 16px;
  color: #000;
}
main .shopify-policy__container .shopify-policy__body ol,
main .shopify-policy__container .shopify-policy__body ul {
  padding: 0;
}
.product-form__buttons more-payment-options-link .shopify-payment-button__more-options {
  font-size: 16px;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  text-align: center;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(13.75px);
  backdrop-filter: blur(13.75px);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  box-sizing: border-box;
  background-color: black;
  background-color: var(--color-button-bg-black, #282828);
  color: var(--color-white, #fff);
}
.product-form__buttons more-payment-options-link .shopify-payment-button__more-options:hover {
  background-color: var(--color-grey, #2B5E79);
}
.card__information .page-title {
  color: #000;
  --color-white: #000;
}
.card__badge .badge {
  display: flex;
  padding: 8px 12px 8px 12px;
  margin: 0;
  border-radius: 10px;
  border: 1px solid rgba(107, 107, 107, .2);
  background-color: #34808f;
  color: #fff;
}
.article-template .article-template__content img {
  width: 100%;
  height: auto;
  border: 0;
}
.article-template .article-template__content h2,
.article-template .article-template__content h3,
.article-template .article-template__content h4 {
  font-weight: 500;
}
.three-column .three-column__text .heading,
.three-column .three-column__text .description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.three-column .three-column__text .heading {
  -webkit-line-clamp: 3;
}
.product__info-container .product__description h1 {
  font-size: 48px;
}
.product__info-container .product__description p {
  color: #6b6b6b;
}
#product-contact-form {
  padding-top: 100px;
  margin-top: -100px;
}
.collection-hero__breadcrumbs .breadcrumbs .previous {
  color: #282828;
  --color-white: #282828;
}
.collection-hero__breadcrumbs .breadcrumbs .current {
  color: #282828;
  font-weight: 600;
}
.collection-tab-view-all {
  position: initial;
  width: 100%;
}
.collection-tab-view-all.desktop--view {
  display: none;
}
/* Media Query */
@media (min-width: 768px) {
  .hero-banner .hero-banner__content {
    padding: 160px 20px 60px;
  }
  .hero-banner .hero-banner__wrapper {
    min-height: 600px;
  }
  .hero-banner .hero-banner-content__heading {
    gap: 24px;
  }
  .hero-banner .hero-banner-content__cta {
    flex-direction: row;
    gap: 12px;
  }
  .hero-banner .hero-banner-content__card {
    max-width: 419px;
  }
  .logo-carousel .logo-carousel__container,
  .image-with-text-custom .image-with-text-custom__container,
  .testimonial-slider .testimonial-slider__container,
  .three-column .three-column__container {
    padding: 60px 20px;
  }
  .logo-carousel .logo-carousel__wrapper {
    gap: 34px;
  }
  .logo-carousel .logo-carousel__container .logo-carousel__heading {
    padding: 0 38px;
    text-align: center;
  }
  .featured-content .featured-content__container {
    padding-top: 60px;
  }
  .featured-content .featured-content__header {
    text-align: center;
    padding: 0 37.5px;
  }
  .featured-content .featured-content__header.text-align--left {
    text-align: left;
  }
  .featured-content .featured-content__header .featured-content__tagline {
    justify-content: center;
  }
  .featured-content .featured-content__header.text-align--left .featured-content__tagline {
    justify-content: flex-start;
  }
  .featured-content .featured-content__header .featured-content__description {
    margin: 0 auto;
  }
  .featured-content .featured-content__header.text-align--left .featured-content__description {
    margin: 0 auto 0 0;
  }
  .featured-content .featured-content__wrapper,
  .three-column .three-column__container .three-column__wrapper {
    gap: 60px
  }
  .featured-product-custom .featured-product__content {
    max-width: 463px;
  }
  .featured-product-custom .featured-product__content .cta__wrapper {
    width: auto;
    border: 0;
    border-radius: 10px;
  }
  .featured-product-custom .featured-product__content .cta__wrapper a::after {
    content: '';
  }
  .featured-product-custom .featured-product-benefits__container {
    flex-direction: row;
    gap: 10px;
    justify-content: center;
  }
  .multicolumn-custom .multicolumn-custom__container {
    padding: 60px 0;
  }
  .multicolumn-custom .multicolumn-custom__wrapper {
    gap: 60px;
    align-items: center;
  }
  .multicolumn-custom .multicolumn-custom__container .multicolumn-custom__header {
    align-items: center;
  }
  .multicolumn-custom .multicolumn-custom__cta {
    width: auto;
    flex-direction: row;
  }
  .image-with-text-custom .image__features__wrapper .image__feature .glass-card {
    max-width: 240px;
  }
  .image-with-text-custom .image-with-text-custom__image .image__features__wrapper {
    align-items: center;
  }
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(1),
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(3) {
    margin-right: auto;
  }
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(2),
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(4) {
    margin-left: auto;
  }
  .testimonial-slider .testimonial-slider__wrapper .testimonial-slider__header {
    align-items: center;
  }
  .testimonial-slider .testimonial-slider__header .testimonial-slider__description {
    text-align: center;
  }
  .testimonial-slider .testimonial-slider__swiper .testimonial-slider__nav {
    margin: 60px auto 0;
  }
  .newsletter-custom .news-letter-custom__content {
    align-items: center;
    text-align: center;
  }
  .newsletter-custom .news-letter-custom__content .heading br {
    display: block;
  }
  .newsletter-custom .news-letter-custom__content .description {
    max-width: 386px;
  }
  .newsletter-custom .newsletter-custom-form__wrapper .field {
    flex-direction: row;
  }
  .newsletter-custom .newsletter-custom-form__wrapper .newsletter-custom-form__button {
    width: 132px;
  }
  .contact-custom .contact-custom__container .contact-custom__wrapper {
    gap: 60px;
  }
  .product-info__wrapper .product-form__buttons .cta__wrapper {
    order: 0;
    border: 0;
  }
  .product-info__wrapper .product-form__buttons .cta__wrapper .show-form {
    padding: 0;
  }
  .product-info__wrapper .product-form__buttons .cta__wrapper .show-form::after {
    content: '';
  }
  .quote-banner .quote-banner__benefits .featured-product-benefits__container {
    flex-direction: row;
  }
  .three-column-with-image .three-column-with-image__wrapper .three-column-with-image__header {
    align-items: center;
  }
  .three-column-with-icon .three-column-with-icon__content .three-column-with-icon-content {
    align-items: center;
    padding: 24px;
  }
  .three-column-with-icon .three-column-with-icon-content .description {
    text-align: center;
  }
  .three-column-with-icon .three-column-with-icon-content .icon {
    margin-bottom: 8px;
  }
  .image-with-content .image-with-content__wrapper .image_with_content__cta {
    flex-direction: row;
  }
  .main-blog .blog-articles .article-card-custom__wrapper {
    grid-template-columns: 40% 1fr;
    gap: 24px;
  }
  .footer .footer-logo {
    max-width: 100%;
  }
  .image-with-content .image-with-content__content .bullet-points__wrapper {
    flex-direction: row;
  }
  .contact-custom .contact-custom__wrapper .contact-custom__content {
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .hero-banner .hero-banner__wrapper::after {
    background: linear-gradient(11deg, rgba(0, 0, 0, 0.00) 59.38%, rgba(0, 0, 0, 0.28) 94.63%), linear-gradient(203deg, rgba(0, 0, 0, 0.00) 33.62%, rgba(0, 0, 0, 0.34) 77.14%);
  }
  .hero-banner .hero-banner__content {
    flex-direction: row;
    align-items: flex-end;
  }
  .featured-content .featured-content__grid {
    display: flex;
    flex-direction: row;
  }
  .featured-content .featured-content__grid .content.active .content-bg-image {
    transform: scale(1.05);
  }
  .featured-content .featured-content__grid .content .top-content,
  .featured-content .featured-content__grid .content .bottom-content {
    /* transform: translateY(20px);
    max-height: 0; */
    opacity: 0;
    transition: opacity .3s ease;
  }
  /* .featured-content .featured-content__grid .content:not(.active) .top-content,
  .featured-content .featured-content__grid .content:not(.active) .bottom-content {
    display: none;
  } */
  .featured-content .featured-content__grid .content.active .top-content,
  .featured-content .featured-content__grid .content.active .bottom-content {
    /* transform: translateY(0);
    max-height: 500px; */
    opacity: 1;
    transition: opacity .3s ease .3s;
  }
  .featured-content .featured-content__grid .content {
    padding: 20px;
  }
  .featured-content .featured-content__grid .content .top-content .h2 {
    font-size: 44px;
  }
  .featured-product-custom .featured-product-custom__image .featured-product-custom-image {
    position: absolute;
    width: 100%;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-13.099deg);
  }
  .featured-product-custom .featured-product-benefits__container,
  .featured-product-custom .featured-product-benefits__container .featured-product-benefit {
    position: absolute;
  }
  .featured-product-custom .featured-product-benefits__container .featured-product-benefit:nth-child(1) {
    right: 85px;
    top: 139px;
  }
  .featured-product-custom .featured-product-benefits__container .featured-product-benefit:nth-child(2) {
    bottom: 209px;
    right: 65px;
  }
  .featured-product-custom .featured-product-benefits__container .featured-product-benefit:nth-child(3) {
    right: 335px;
    bottom: 66px;
  }
  .featured-product-custom .featured-product-custom__container {
    padding: 30px 20px;
  }
  .featured-product-custom .featured-product-custom__container .featured-product-custom__wrapper {
    padding: 40px;
    border-radius: 10px
  }
  .multicolumn-custom .multicolumn-custom__container .multicolumn-custom__header {
    padding: 0;
    max-width: 716px;
  }
  .multicolumn-custom .multicolumn-custom__content {
    grid-template-columns: repeat(var(--desktop-column-count), 1fr);
  }
  .multicolumn-custom .multicolumn-custom__content .multicolumn-custom-content {
    padding: 12px 24px;
  }
  .multicolumn-custom .multicolumn-custom__content .multicolumn-custom-content:not(:last-child) {
    border-right: 1px solid var(--color-grey-line);
    border-bottom: 0;
  }
  .image-with-text-custom .image-with-text-custom__image {
    min-height: 560px;
  }
  .image-with-text-custom .image-with-text-custom__container .image-with-text-custom__wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .image-with-text-custom .image-with-text-custom__wrapper.image-left .image-with-text-custom__content {
    order: 1;
  }
  .testimonial-slider .testimonial-slider__container .testimonial-slider__wrapper {
    gap: 60px;
  }
  .testimonial-slider .testimonial-card .author__testimonial {
    padding: 24px;
  }
  .testimonial-slider .author__testimonial .author__info {
    grid-template-columns: 1fr 1fr;
  }
  .testimonial-slider .testimonial-slider__swiper .testimonial-slider__nav {
    margin: 80px auto 0;
  }
  .three-column .three-column-cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .three-column .three-column__text .heading {
    width: calc(100% - 72px);
  }
  .three-column .three-column__text .description {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease;
  }
  .three-column__column:hover .three-column__text .description {
    max-height: 1000px;
  }
  .three-column .three-column__link {
    position: absolute;
    right: 24px;
    top: 24px;
    transform: translateX(300%);
    transition: transform .3s ease-in-out;
  }
  .three-column__column:hover .three-column__link {
    transform: translateX(0);
    transition: transform .3s ease-in-out;
  }
  .three-column .three-column__column .three-column__content {
    padding: 24px;
  }
  .faq-section .faq-section__container,
  .contact-custom .contact-custom__container,
  .collection-tab .collection-tab__container {
    padding: 60px 20px;
  }
  .faq-section .faq-section__container .faq-section__grid {
    grid-template-columns: 1fr 1fr;
  }
  .contact-custom .contact-custom__container .contact-custom__wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
  .contact-custom .contact-custom-form {
    padding: 24px;
    position: sticky;
    top: 130px;
  }
  .contact-custom .contact-custom-form .contact__fields {
    flex-direction: row;
  }
  .footer .footer__container {
    padding: 60px 20px 40px 20px;
  }
  .footer .footer__info {
    align-items: center;
  }
  .footer .footer__info .footer-menu {
    flex-direction: row;
  }
  .footer .footer__info .footer__contact {
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    max-width: 864px;
  }
  .footer .footer__info .footer__contact .content {
    align-items: center;
  }
  .footer .footer__wrapper {
    gap: 48px;
  }
  .footer .footer__copyright {
    flex-direction: row;
    align-items: center;
  }
  .product-card .product-card__cta {
    flex-direction: row;
  }
  .product-card .product-card__cta .buy-now {
    max-width: 147px;
  }
  .product-card .product-card__cta .view-product {
    padding: 10px;
    border: 1px solid transparent;
    width: auto;
  }
  .product-card .product-card__cta .view-product:hover {
    background-color: transparent;
  }
  .product-card .product-card__cta .view-product:hover a {
    color: #282828;
  }
  .product-card .product-card__cta .view-product a {
    padding: 10px;
  }
  .related-products__container .product-card .product-card__cta .view-product,
  .related-products__container .product-card .product-card__cta .view-product a,
  .collection-tab-grid .product-card .product-card__cta .view-product,
  .collection-tab-grid .product-card .product-card__cta .view-product a {
    padding: 0;
  }
  .product-card .product-card__cta .view-product a::after {
    content: '';
  }
  .product-card .product-card__content {
    gap: 60px;
  }
  .collection-tab .collection-tab-panel .collection-tab-content__header {
    max-width: 47%;
    gap: 24px;
  }
  .collection-tab .collection-tab__container .collection-tab__header {
    flex-direction: row;
    gap: 24px;
    width: max-content;
  }
  .product-card .product-card__info .product-card-price {
    margin-top: 34px;
  }
  .product-info__wrapper {
    padding: 28px 20px 60px;
  }
  .product-info__wrapper .product.grid .product__media-wrapper,
  .product-info__wrapper .product.grid .product__info-wrapper {
    max-width: 50%;
    width: calc(50% - 30px / 2);
  }
  .product-info__wrapper .product.grid .product__media-wrapper {
    position: sticky;
    top: 130px;
    height: max-content;
  }
  .product-info__wrapper .product-details__wrapper {
    margin-top: 50px;
  }
  .related-products__container {
    padding: 60px 20px;
  }
  .related-products__container .related-products__wrapper .related-product-swiper{
    margin-top: 48px;
  }
  .related-products__container .related-products-cta {
    margin-top: 0;
  }
  .quote-banner .quote-banner__container {
    padding: 0;
  }
  .quote-banner .quote-banner__wrapper {
    min-height: 420px;
    padding: 30px 20px;
  }
  .quote-banner .quote-banner__benefits {
    transform: translateX(-50%);
  }
  .quote-banner .quote-banner__benefits,
  .quote-banner .quote-banner__benefits .quote-benefits:nth-child(1),
  .quote-banner .quote-banner__benefits .quote-benefits:nth-child(2) {
    position: absolute;
  }
  .quote-banner .quote-banner__benefits .featured-product-benefits__container {
    position: unset;
  }
  .three-column-with-image .three-column-with-image__container {
    padding: 60px 20px;
  }
  .three-column-with-image .three-column-with-image__content {
    grid-template-columns: repeat(var(--desktop-column-count), 1fr);
    gap: 0;
  }
  .three-column-with-image .three-column-with-image__content .three-column-with-image-content {
    padding: 0 32px;
    border-bottom: 0;
  }
  .three-column-with-image .three-column-with-image__content .three-column-with-image-content:first-child {
    padding-left: 0;
  }
  .three-column-with-image .three-column-with-image__content .three-column-with-image-content:last-child {
    padding-right: 0;
  }
  .three-column-with-image .three-column-with-image__content .three-column-with-image-content:not(:last-child) {
    border-right: 1px solid rgba(107, 107, 107, 0.20);
    border-bottom: 0;
  }
  .three-column-with-image .three-column-with-image__image {
    margin-top: 16px;
  }
  .three-column-with-icon .three-column-with-icon__container {
    padding: 60px 20px;
  }
  .three-column-with-icon .three-column-with-icon__wrapper .three-column-with-icon__content {
    grid-template-columns: repeat(var(--desktop-column-count), 1fr);
    gap: 32px;
  }
  .three-column-with-icon .three-column-with-icon__container .three-column-with-icon__wrapper {
    gap: 48px;
  }
  .image-with-content .image-with-content__container,
  .newsletter-custom .newsletter-custom__container {
    padding: 60px 20px;
  }
  .image-with-content .image-with-content__container .image-with-content__wrapper {
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
  .image-with-content .image-with-content__wrapper.image-left .image-with-content__content {
    order: 1;
  }
  .collection-product-grid-section .facets-vertical {
    flex-direction: row;
    gap: 30px;
  }
  .product-grid-container .product-grid {
    --grid-desktop-horizontal-spacing: 32px;
    --grid-desktop-vertical-spacing: 32px;
  }
  .collection-product-grid-section .facets-vertical .facets-wrapper {
    max-width: 22%;
  }
  .collection-hero .collection-hero__inner {
    padding: 60px 20px;
  }
  .product-grid-container .product-card .product-card__cta .view-product,
  .product-grid-container .product-card .product-card__cta .view-product .btn--with-arrow  {
    padding: 0;
  }
  .main-blog-section .main-blog {
    padding: 60px 20px;
  }
  .main-blog .related-article__cta {
    margin-top: 0;
  }
  .custom-header .custom-header__container {
    padding: 32px 20px;
  }
  .custom-footer .custom-footer__container {
    padding: 24px 20px;
  }
  .custom-footer .custom-footer__wrapper .footer__copyright {
    flex-direction: row;
    gap: 24px;
  }
  .featured-content .featured-content__grid .content::after {
    background: linear-gradient(0deg, rgba(21, 21, 21, 0.10) 0%, rgba(21, 21, 21, 0.10) 100%);
  }
  .product-card .product-card__cta .buy-now .btn--custom {
    width: auto;
  }
  .multicolumn-custom .multicolumn-custom__header .multicolumn-custom__description {
    text-align: center;
  }
  .article-card-custom__wrapper .article-card__content .card__information {
    width: calc(100% - 50px);
  }
  .article-card-custom__wrapper .article-card__content .card__information .article-card-link {
    top: 80%;
    transform: translateY(200%);
  }
  .article-card-custom__wrapper:hover .article-card__content .card__information .article-card-link {
    transform: translateY(-50%);
  }
  .collection-tab .collection-tab-panel .collection-tab-grid .testimonial-slider__nav,
  .related-products__container .testimonial-slider__nav {
    position: absolute;
    top: -70px;
    right: 0;
    width: 111px;
    margin: 0;
    min-height: auto;
  }
  .related-products__container .testimonial-slider__nav {
    top: -50px;
  }
  .collection-product-grid-section .facets-vertical .facets-wrapper .facets-container {
    position: sticky;
    top: 130px;
  }
  .contact-custom .contact-custom__info .contact-custom__map iframe {
    height: 320px;
  }
  #product-contact-form {
    padding-top: 130px;
    margin-top: -130px;
  }
  .collection-tab-view-all {
    width: max-content;
  }
  .collection-tab-view-all.mobile--view {
    display: none;
  }
  .collection-tab-view-all.desktop--view {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .image-with-text-custom .image__features__wrapper .image__feature {
    position: absolute;
  }
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(1) {
    top: 30px;
    left: 39px;
  }
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(2) {
    top: 70px;
    right: 31px;
  }
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(3) {
    left: 39px;
    bottom: 75px;
  }
  .image-with-text-custom .image__features__wrapper .image__feature:nth-child(4) {
    right: 26px;
    bottom: 19px;
  }
  .product-grid-container .product-card .product-card__cta {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .hero-banner .hero-banner__content {
    padding: 112px 64px;
  }
  .hero-banner .hero-banner__wrapper {
    min-height: 780px;
  }
  .logo-carousel .logo-carousel__container {
    padding: 60px 64px;
  }
  .featured-content .featured-content__container {
    padding-top: 112px;
  }
  .featured-content .featured-content__wrapper {
    gap: 80px
  }
  .featured-product-custom .featured-product-custom__container {
    padding: 48px;
  }
  .featured-product-custom .featured-product-custom__container .featured-product-custom__wrapper {
    padding: 57px 54px;
  }
  .multicolumn-custom .multicolumn-custom__container {
    padding: 112px 0;
  }
  .multicolumn-custom .multicolumn-custom__content .multicolumn-custom-content {
    padding: 24px 48px;
  }
  .image-with-text-custom .image-with-text-custom__container {
    padding: 80px 64px;
  }
  .image-with-text-custom .image-with-text-custom__container .image-with-text-custom__wrapper,
  .testimonial-slider .testimonial-slider__container .testimonial-slider__wrapper,
  .three-column .three-column__container .three-column__wrapper {
    gap: 80px;
  }
  .testimonial-slider .testimonial-slider__container,
  .three-column .three-column__container,
  .contact-custom .contact-custom__container {
    padding: 112px 64px;
  }
  .newsletter-custom .newsletter-custom__container {
    padding: 48px 64px;
  }
  .newsletter-custom .newsletter-custom__container .newsletter-custom__wrapper {
    padding: 48px;
  }
  .faq-section .faq-section__container {
    padding: 80px 64px;
  }
  .footer .footer__container {
    padding: 80px 64px 48px 64px;
  }
  .footer .footer__info {
    gap: 42px;
  }
  .footer .footer__info .footer-menu {
    gap: 32px;
  }
  .collection-tab .collection-tab__container {
    padding: 112px 64px;
  }
  .collection-tab .collection-tab__wrapper {
    gap: 43px;
  }
  .collection-tab .collection-tab__content .collection-tab-panel {
    gap: 48px;
  }
  .header-wrapper.header--fixed header.header {
    padding-left: 64px;
    padding-right: 64px;
  }
  .product-info__wrapper {
    padding: 48px 64px 80px;
  }
  .product-info__wrapper .product.grid {
    gap: 80px;
  }
  .product-info__wrapper .product.grid .product__media-wrapper,
  .product-info__wrapper .product.grid .product__info-wrapper {
    max-width: 50%;
    width: calc(50% - 80px / 2);
  }
  .related-products__container {
    padding: 112px 64px;
  }
  .quote-banner .quote-banner__wrapper {
    padding: 48px 64px;
  }
  .three-column-with-image .three-column-with-image__container {
    padding: 80px 64px;
  }
  .three-column-with-image .three-column-with-image__container .three-column-with-image__wrapper {
    gap: 32px;
  }
  .three-column-with-icon .three-column-with-icon__container {
    padding: 112px 64px;
  }
  .three-column-with-icon .three-column-with-icon__wrapper .three-column-with-icon__header {
    flex-direction: row;
    align-items: flex-end;
  }
  .image-with-content .image-with-content__container {
    padding: 80px 54px;
  }
  .image-with-content .image-with-content__container .image-with-content__wrapper {
    gap: 80px;
  }
  .collection-product-grid-section .facets-vertical {
    padding: 0 64px 80px;
  }
  .collection-product-grid-section .facets-vertical {
    gap: 80px;
  }
  .collection-hero .collection-hero__inner {
    padding: 48px 64px 80px;
  }
  .main-blog-section .main-blog {
    padding: 80px 64px;
  }
  .main-blog-section .main-blog .main-blog__header {
    flex-direction: row;
    align-items: center;
  }
  .main-blog .blog-articles {
    grid-template-columns: 1fr 1fr;
  }
  .main-blog .blog-articles .blog-articles__article {
    padding: 24px;
  }
  .main-blog .blog-articles .blog-articles__article:not(:nth-child(odd)) {
    padding-right: 0;
  }
  .main-blog .blog-articles .blog-articles__article:not(:nth-child(even)) {
    padding-left: 0;
  }
  .main-blog .blog-articles .blog-articles__article:not(:nth-child(even)) .article-card-custom::after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -24px;
    background: rgba(107, 107, 107, 0.20);
  }
  .main-blog .blog-articles .blog-articles__article:nth-child(1),
  .main-blog .blog-articles .blog-articles__article:nth-child(2) {
    padding-top: 0;
  }
  .main-blog .blog-articles {
    margin-top: 67px;
  }
  .main-blog .related-articles__wrapper {
    margin-top: 48px;
  }
  .custom-header .custom-header__container {
    padding: 32px 64px;
  }
  .custom-footer .custom-footer__container {
    padding: 24px 64px;
  }
  .featured-content .featured-content__grid .content {
    padding: 48px;
  }
  .featured-content .featured-content__grid .content .top-content .h2 {
    font-size: 55px;
  }
}

.full-width-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--color-white);
  z-index: 1000;
  padding: 20px;
  border-bottom: 1px solid var(--color-grey-line);
  display: none;
}

.full-width-search.active {
  display: block;
}

.full-width-search .search-modal__form {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.full-width-search .search-modal__form .field::before,
.full-width-search .search-modal__form .field::after,
predictive-search .search .field::before,
predictive-search .search .field::after {
  content: none;
}

.full-width-search .search__input,
predictive-search .search__input {
  width: 100%;
  padding: 16px 100px 16px 20px !important;
  font-size: 16px;
  border: 1px solid var(--color-grey-line);
  border-radius: 8px;
  color: var(--color-black);
}

.full-width-search .search__button {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-black);
}

.full-width-search .search-close-button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}

predictive-search .reset__button .svg-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
predictive-search .reset__button::after {
  content: none !important;
}

/* Cart Drawer */
.cart-drawer .drawer__inner {
  background-color: #fff;
  color: var(--color-black);
}

.cart-drawer .drawer__inner .cart__login-paragraph a {
  --color-white: var(--color-black);
  font-weight: 600;
}

.cart-drawer .cart-item .cart-item__details,
.cart-drawer .cart-item .cart-item__details a,
.cart-drawer .cart-item .cart-item__totals .price,
.cart-drawer .drawer__close {
  color: var(--color-black);
  --color-white: #000;
}
.cart-drawer cart-remove-button .button:not([disabled]):hover {
  color: var(--color-grey);
}
.cart-drawer .cart__checkout-button {
  border: 1px solid transparent;
  cursor: pointer;
}
.cart-drawer .cart-drawer__overlay {
  background: linear-gradient(11deg, rgba(0, 0, 0, 0.00) 59.38%, rgba(0, 0, 0, 0.28) 94.63%), linear-gradient(203deg, rgba(0, 0, 0, 0.00) 33.62%, rgba(0, 0, 0, 0.34) 77.14%);
}
.cart__items .caption-with-letter-spacing,
.cart__items .caption-large,
.cart-drawer .caption-with-letter-spacing,
.cart-drawer .caption-large {
  font-size: 14px;
}
.cart-item cart-remove-button .svg-wrapper {
  color: #000;
}
.cart__items .cart-item__name {
  display: inline-block;
  --color-white: #000;
}

/* Mobile Header */
@media (max-width: 989px) {
  .header-wrapper.header--fixed header.header {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .header-wrapper .header__heading {
    width: 100%;
    max-width: 70px;
  }
  .header-wrapper .header__heading a {
    padding: 0;
  }
  .header-wrapper .header-nav__wrapper {
    border: 0;
    padding: 0;
    background: none;
    backdrop-filter: none;
    width: 100%;
    margin-left: auto;
    justify-content: flex-end;
  }
  .header-wrapper .header-nav__wrapper .header__icons {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 0;
  }
  .header-nav__wrapper .header__icons__wrapper {
    gap: 6px;
  }
  .header-wrapper .header-nav__wrapper .header__icons__wrapper {
    display: flex;
    width: auto;
    order: 1;
  }
  .header-wrapper .header-nav__wrapper .header__icons .btn--custom {
    order: 0;
    padding: 10px;
  }
  .header-wrapper .header-nav__wrapper .header__icons__wrapper .header__icon--cart {
    display: block;
    top: 0;
    left: 0;
    margin-right: 0;
  }
  .header-wrapper .header-nav__wrapper .header__icons__wrapper .header__icon--cart .svg-wrapper {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 375px) {
  .header-wrapper.header--fixed header.header {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-wrapper .header-nav__wrapper .header__icons .btn--custom {
    padding: 10px;
    font-size: 11px;
  }
}
/* Loader base */
.btn-loader {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

/* Loading state */
.is-loading .btn-text {
  display: none;
}

.is-loading .btn-loader {
  display: inline-block;
}

.is-loading {
  pointer-events: none;
  opacity: 0.7;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}




.product-card .buy-now {
  display:none !important;
}

.product__info-wrapper .installment,
.product__info-wrapper .product-form__input.product-form__quantity,
.product__info-wrapper .product-form__submit {
  display:none !important;  
}

/* ===== Frosted header dropdown (Sept 2026, v2) ===== */

.header-nav__wrapper {
  backdrop-filter: none !important;
  position: relative;
}
.header-nav__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(14px);
  border-radius: inherit;
}

ul.header__submenu.list-menu--disclosure {
  background: rgba(15, 15, 15, 0.32) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) !important;
  border: none !important;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  padding: 10px 6px;
  min-width: max-content !important;
}

ul.header__submenu .header__menu-item,
ul.header__submenu .header__menu-item span {
  color: #ffffff !important;
  white-space: nowrap;
}
ul.header__submenu .header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.header__menu-item .icon-caret {
  display: none !important;
}

/* Hide the dark caret arrow next to Products */
.header__menu-item .icon-caret {
  display: none !important;
}

/* Open-state underline: match the Home/hover style exactly */
.header__inline-menu details[open] > summary {
  text-decoration: none !important;
}

/* Breathing room between dropdown items */
ul.header__submenu.list-menu--disclosure > li {
  margin: 4px 0;
}
ul.header__submenu .header__menu-item {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Visible links inside product/collection descriptions */
.rte a,
.product__description a {
  color: #34808F !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.rte a:hover,
.product__description a:hover {
  color: #256772 !important;
}

/* Restore compare-at strikethrough on sale prices */
body .price__container .price__sale .price-item.price-item--regular {
  display: inline !important;
}
/* Category pill bar - match homepage tab styling 1:1 */
.cat-pills {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--color-black--10, rgba(26, 28, 33, 0.10));
  background: var(--color-grey-bg, #FAFAFB);
}}/* Pill bar font + stacked hero to mirror homepage */.cat-pills a { font-family: var(--font-body-family); }.collection-hero .collection-hero__inner { flex-direction: column !important; align-items: flex-start !important; }
.cat-pills a {
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .cat-pills {
    flex-direction: row;
    gap: 24px;
    width: max-content;
  }
}/* Pill font + title color 1:1 with homepage */.cat-pills a { font-family: var(--font-body-family) !important; font-weight: 500 !important; letter-spacing: normal !important; }.collection-hero__title { color: #050505 !important; }