/** Shopify CDN: Minification failed

Line 104:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:0) */
.announcement{background:var(--bg);color:var(--color);text-align:center;padding:8px 0;font-size:.78rem;font-weight:900;letter-spacing:.04em}.announcement p{margin:0}
/* END_SECTION:announcement-bar */

/* START_SECTION:category-cards (INDEX:1) */
.category-section{background:var(--bg);padding:32px 0}.category-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:20px}.category-card{border:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05)}.category-media{aspect-ratio:1/1.05;overflow:hidden}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-card:hover img{transform:scale(1.04)}.category-info{display:flex;align-items:center;justify-content:space-between;padding:16px}.category-info h3{margin:0;font-family:var(--heading);font-size:1rem}.category-info span{width:28px;height:28px;display:grid;place-items:center;background:var(--accent);border-radius:50%;font-weight:900}@media(max-width:750px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-info h3{font-size:.8rem}}
/* END_SECTION:category-cards */

/* START_SECTION:featured-collection (INDEX:2) */
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 28px;
}

.section-head .section-title {
  margin: 0;
}

.section-head p {
  font-weight: 900;
  letter-spacing: 0.12em;
}

/* Size swatches */
.product-card__size {
  min-width: 27px;
  height: 23px;
  padding: 0 6px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.product-card__size {
  min-width: 27px;
  height: 23px;
  padding: 0 6px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

.product-card__size-more {
  font-size: 9px;
  font-weight: 600;
  opacity: 0.55;
}

@media screen and (max-width: 749px) {

  .product-card__sizes {
    gap: 3px;
    margin-top: 6px;
  }

  .product-card__size {
    min-width: 24px;
    height: 21px;
    padding: 0 5px;
    font-size: 9px;
    border-radius: 3px;
  }

  .product-card__size-more {
    font-size: 8px;
  }

  .section-head .button {
    min-height: auto;
    padding: 9px 16px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    letter-spacing: 0.05em;
  }

}

}
/* END_SECTION:featured-collection */

/* START_SECTION:footer (INDEX:3) */
.footer{background:var(--bg);color:var(--color);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer h2{font-family:var(--heading);font-size:clamp(2rem,4vw,4rem);line-height:.9;margin-top:0}.footer h3{font-size:.9rem;letter-spacing:.1em}.footer ul{list-style:none;padding:0;display:grid;gap:9px}.newsletter{display:flex;gap:8px;max-width:520px;margin-top:25px}.newsletter .field{background:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);margin-top:55px;padding-top:20px;font-size:.8rem}@media(max-width:750px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.newsletter{display:grid}.footer-bottom{display:grid;gap:8px}}
/* END_SECTION:footer */

/* START_SECTION:gallery (INDEX:4) */
.gallery{background:var(--bg);text-align:center}.gallery .section-title{margin-bottom:10px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:28px}.gallery-grid a{aspect-ratio:1;overflow:hidden;border-radius:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid a:hover img{transform:scale(1.06)}@media(max-width:750px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
/* END_SECTION:gallery */

/* START_SECTION:header (INDEX:5) */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;

    width: 100%;

    background: var(--bg);
    border-bottom: 1px solid #e8e8e8;
  }

  .site-header * {
    box-sizing: border-box;
  }

  .header-inner {
    min-height: var(--height);

    display: grid;
    grid-template-columns: 200px minmax(0, 1fr) 200px;
    align-items: center;
    gap: 20px;
  }

  .logo {
    display: inline-flex;
    align-items: center;

    width: fit-content;
    max-width: 100%;

    color: inherit;
    text-decoration: none;

    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: 900;
  }

  .logo-text {
    display: block;

    font-size: 1.75rem;
    line-height: 0.85;
    letter-spacing: -0.06em;
  }

  .logo img {
    display: block;

    max-width: 100%;
    max-height: 60px;
    width: auto;
    height: auto;
  }

  .desktop-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(18px, 4vw, 52px);

    min-width: 0;
  }

  .desktop-nav a {
    color: inherit;
    text-decoration: none;

    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;

    transition: opacity 0.2s ease;
  }

  .desktop-nav a:hover {
    opacity: 0.65;
  }

  .desktop-nav a[aria-current='page'] {
    text-decoration: underline;
    text-underline-offset: 6px;
  }

  .header-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
  }

  .header-action,
  .header-cart {
    width: 42px;
    height: 42px;

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: inherit;
    text-decoration: none;

    border-radius: 50%;

    transition:
      background-color 0.2s ease,
      transform 0.2s ease;
  }

  .header-action:hover,
  .header-cart:hover {
    background: rgba(0, 0, 0, 0.05);
    transform: translateY(-1px);
  }

  .header-action svg,
  .header-cart__icon {
    width: 27px;
    height: 27px;
    display: block;
  }

  .header-cart__count {
    min-width: 20px;
    height: 20px;

    position: absolute;
    top: -1px;
    right: -3px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 5px;

    border-radius: 999px;

    background: var(--accent);
    color: #000000;

    font-size: 10px;
    font-weight: 900;
    line-height: 1;
  }

  .menu-toggle {
    display: none;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    background: transparent;
    color: inherit;

    cursor: pointer;
  }

  .menu-toggle svg {
    width: 25px;
    height: 25px;
  }

  .mobile-nav {
    display: none;

    padding: 18px 24px;

    border-top: 1px solid #eeeeee;
    background: var(--bg);
  }

  .mobile-nav.is-open {
    display: grid;
    gap: 14px;
  }

  .mobile-nav a {
    color: inherit;
    text-decoration: none;

    font-size: 14px;
    font-weight: 800;
  }

  @media screen and (max-width: 800px) {
    .header-inner {
      min-height: var(--height);

grid-template-columns: 90px minmax(0, 1fr) 90px;
      gap: 10px;
    }

    .menu-toggle {
      display: flex;
    }

    .desktop-nav {
      display: none;
    }

    .logo {
      justify-self: center;
      text-align: center;
    }

    .logo-text {
      font-size: 1.35rem;
    }

    .logo img {
      max-height: 48px;
    }

    .header-actions {
      gap: 6px;
    }

@media screen and (max-width: 800px) {

  .header-inner {
    min-height: var(--height);
    grid-template-columns: 90px minmax(0, 1fr) 90px;
    gap: 8px;
  }

  .menu-toggle {
    display: flex;
  }

  .desktop-nav {
    display: none;
  }

  .logo {
    justify-self: center;
    text-align: center;
  }

  .logo-text {
    font-size: 1.35rem;
  }

  .logo img {
    max-height: 48px;
  }

  .header-actions {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  /* Show search icon on mobile */
  .header-actions .header-action {
    display: inline-flex;
  }

  /* Hide account icon only on mobile */
  .header-actions .header-action[href*="/account"] {
    display: none;
  }

  .header-action,
  .header-cart {
    width: 36px;
    height: 40px;
  }

  .header-action svg {
    width: 23px;
    height: 23px;
  }

  .header-cart__icon {
    width: 25px;
    height: 25px;
  }

  .header-cart__count {
    top: -2px;
    right: -3px;
  }

}

    .header-cart {
      width: 40px;
      height: 40px;
    }

    .header-cart__icon {
      width: 27px;
      height: 27px;
    }

    .header-cart__count {
      top: -2px;
      right: -4px;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:6) */
.hero{background:radial-gradient(circle at 75% 30%,#f7ecff 0,var(--bg) 55%);color:var(--color);overflow:hidden}.hero-grid{min-height:var(--height);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:20px}.hero-copy{text-align:var(--align);padding:60px 0;z-index:2}.eyebrow{font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-family:var(--heading);font-size:clamp(4rem,8vw,8.5rem);line-height:.72;letter-spacing:-.065em;margin:15px 0 35px}.hero h1 em{display:block;color:var(--highlight);font-style:normal}.hero-buttons{display:flex;gap:16px;margin-top:28px;justify-content:var(--align)}.hero-buttons .button:first-child{background:#070707;color:#fff}.hero-media{height:100%;min-height:520px;align-self:stretch;position:relative}.hero-media img,.hero-media svg{width:100%;height:100%;object-fit:cover;object-position:top center}.trend-stamp{position:absolute;right:2%;top:10%;font-weight:900;text-align:center;transform:rotate(8deg)}.hero--image_first .hero-copy{order:2}@media(max-width:750px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:45px 0 20px}.hero-media{min-height:400px}.hero h1{font-size:clamp(4rem,19vw,6.5rem)}.trend-stamp{font-size:.75rem}}
/* END_SECTION:hero */

/* START_SECTION:icon-strip (INDEX:7) */
.icon-strip{padding:28px 0;background:var(--bg);color:var(--color)}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.icon-item{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.78);padding:22px;border-radius:15px}.icon-item>span{font-size:2rem}.icon-item strong,.icon-item small{display:block}.icon-item small{opacity:.75}@media(max-width:750px){.icon-grid{grid-template-columns:1fr 1fr}.icon-item{padding:14px}.icon-item>span{font-size:1.5rem}.icon-item strong{font-size:.76rem}.icon-item small{font-size:.68rem}}
/* END_SECTION:icon-strip */

/* START_SECTION:main-cart (INDEX:9) */
:root {
  --neon-lime: #d4ff00;
  --electric-purple: #7a2eff;
  --dark-bg: #070707;
  --light-bg: #FAF9F6;
}

.cart-empty-state {
  text-align: center;
  padding: 60px 0;
}
.cart-empty-state p {
  font-size: 1.25rem;
  margin-bottom: 20px;
}
.cart-empty-state .button {
  background: var(--dark-bg);
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 30px;
}

.cart-layout {
  display: grid;
  grid-template-columns: 1.5fr .7fr;
  gap: 55px;
  align-items: start;
}

.cart-item {
  display: grid;
  grid-template-columns: 100px 1.5fr 120px 100px;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #eee;
  padding: 24px 0;
}

.cart-item-image img {
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.cart-item-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cart-item-info a {
  text-decoration: none;
  color: var(--dark-bg);
}
.cart-item-info .variant-title {
  font-size: 0.85rem;
  color: #666;
  margin: 0;
}

.remove-btn {
  background: none;
  border: none;
  color: #ff3b30;
  font-size: 0.85rem;
  cursor: pointer;
  text-align: left;
  padding: 0;
  text-decoration: underline;
  width: fit-content;
}

.quantity-controller {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--dark-bg);
  border-radius: 30px;
  overflow: hidden;
  max-width: 110px;
}
.qty-adjust {
  background: none;
  border: none;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qty-adjust:hover {
  background: rgba(0, 0, 0, 0.05);
}
.quantity-input {
  width: 40px;
  border: none !important;
  text-align: center;
  font-weight: bold;
  font-size: 0.95rem;
  padding: 0;
  background: transparent;
}
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-summary {
  position: sticky;
  top: 130px;
  align-self: start;
  background: #f7f7f7;
  border-radius: 16px;
  padding: 24px;
}
.cart-summary textarea {
  min-height: 90px;
  margin: 10px 0 20px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
  box-sizing: border-box;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  font-size: 1.35rem;
  font-weight: bold;
  margin: 15px 0;
}

.tax-text {
  color: #666;
  display: block;
  margin-bottom: 20px;
}

.cart-actions {
  display: grid;
  gap: 10px;
}

/* Updated Bold Checkout Button Styling */
.checkout-btn {
  background: var(--dark-bg);
  color: #fff;
  border: none;
  border-radius: 30px;
  font-size: 1rem;
  padding: 16px;
  cursor: pointer;
  transition: transform 0.2s;
  width: 100%;
  text-align: center;
}
.checkout-btn strong {
  font-weight: 900; /* Extra bold */
  letter-spacing: 0.5px;
}
.checkout-btn:hover {
  transform: scale(1.02);
}

@media (max-width: 800px) {
  .cart-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cart-item {
    grid-template-columns: 80px 1fr 100px;
    gap: 16px;
    padding: 16px 0;
  }
  .cart-item-image {
    grid-row: span 2;
  }
  .quantity-controller {
    grid-column: 2;
    margin-top: 8px;
  }
  .item-total-price {
    grid-column: 3;
    grid-row: 1 / span 2;
    text-align: right;
    font-size: 1.1rem;
  }

  .cart-summary {
    position: static;
    margin-bottom: 120px;
    background: transparent;
    padding: 0;
  }

  .cart-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 16px 20px;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.08);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }

  .checkout-btn {
    background: var(--dark-bg);
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  }
  
  body.template-cart {
    padding-bottom: 100px;
  }
}
/* END_SECTION:main-cart */

/* START_SECTION:main-page (INDEX:11) */
.page-content{max-width:900px}.page-content .rte{font-size:1.08rem}
/* END_SECTION:main-page */

/* START_SECTION:main-product (INDEX:12) */
.product-section{padding:55px 0 0}.product-main{display:grid;grid-template-columns:1.15fr .9fr;gap:55px}.product-gallery{min-width:0}.product-stage{position:relative;aspect-ratio:1/1.08;background:#f1f1f1;border-radius:14px;overflow:hidden}.product-stage>img,.product-stage>svg{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:18px;left:18px;background:#7436ef;color:#fff;padding:8px 13px;border-radius:5px;font-weight:900}.product-thumbs{display:flex;gap:10px;margin-top:18px;overflow:auto}.product-thumb{flex:0 0 76px;aspect-ratio:1;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:#eee;cursor:pointer}.product-thumb.is-active{border-color:#7436ef}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:5px 0}.quality-pill{display:inline-block;background:var(--accent);padding:7px 14px;border-radius:5px;font-size:.82rem;font-weight:900}.product-info h1{font-family:var(--heading);font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:.9;margin:28px 0 14px}.product-subtitle{color:#8c8c8c;font-size:1.25rem}.rating{font-size:1.25rem;margin:25px 0}.rating span{font-size:.95rem;color:#666}.rating[style] span{font-size:inherit}.product-price{display:flex;align-items:center;gap:12px;font-size:2rem;font-weight:900}.product-price s{font-size:1rem;opacity:.5}.product-price[style] s,.product-price[style] small{font-size:inherit}.product-price small{background:#eee7ff;color:#6430dd;border-radius:999px;padding:5px 10px;font-size:.72rem}.urgency{font-size:1rem;margin:18px 0}.variant-pills{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.variant-pill input{position:absolute;opacity:0}.variant-pill span{display:block;min-width:58px;padding:12px 15px;border:1px solid #ddd;border-radius:9px;text-align:center;cursor:pointer}.variant-pill input:checked+span{border:2px solid #7436ef;color:#7436ef}.variant-pill.is-disabled{opacity:.35}.purchase-actions{position:sticky;bottom:12px;z-index:20;display:grid;gap:10px;padding:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1)}.purchase-actions .add{width:100%;background:#050505;color:#fff;border-radius:7px}.dynamic-checkout .shopify-payment-button__button{min-height:50px!important;border-radius:7px!important;background:var(--accent)!important;color:#050505!important;font-weight:900!important}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.product-benefits span{text-align:center;font-size:1.5rem}.product-benefits b,.product-benefits small{display:block;font-size:.76rem}.product-benefits small{font-weight:400}.product-benefits[style] span,.product-benefits[style] b,.product-benefits[style] small{font-size:inherit}.product-accordions{margin-top:55px}.product-accordions details{border:1px solid #ddd;border-bottom:0;padding:0 18px}.product-accordions details:first-child{border-radius:10px 10px 0 0}.product-accordions details:last-child{border-bottom:1px solid #ddd;border-radius:0 0 10px 10px}.product-accordions summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font-weight:900}.product-accordions .rte{padding-bottom:20px}@media(max-width:800px){.product-section{padding-top:20px}.product-main{grid-template-columns:1fr;gap:25px}.product-info h1{margin-top:18px}.purchase-actions{position:fixed;bottom:0;left:0;right:0;border-radius:14px 14px 0 0;padding:10px 14px;grid-template-columns:1fr 1fr;z-index:90}.product-benefits{margin-bottom:80px}.product-accordions{margin-top:20px}body.template-product{padding-bottom:80px}}
/* END_SECTION:main-product */

/* START_SECTION:main-search (INDEX:13) */
.template-search form[role=search]{display:flex;gap:10px;max-width:700px}.search-results{margin-top:45px}
/* END_SECTION:main-search */

/* START_SECTION:promo-banner (INDEX:14) */
.promo-wrap {
  width: 100%;
  padding: 26px 0;
  background: #e9f8ff;
  overflow: hidden;
}

.promo-banner {
  position: relative;
  width: 100%;
  min-height: 170px;
  padding: 30px 55px;
  border-radius: 22px;
  background: linear-gradient(
    120deg,
    var(--background),
    #4500b6
  );
  color: var(--foreground);
  display: grid;
  grid-template-columns: 0.8fr 2fr 0.8fr 1fr;
  gap: 28px;
  align-items: center;
  box-sizing: border-box;
}

.promo-kicker {
  font-family: var(--heading);
  font-size: 1.7rem;
  line-height: 0.95;
}

.promo-offer {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.promo-offer small {
  align-self: flex-start;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 900;
}

.promo-offer strong {
  font-family: var(--heading);
  font-size: 6rem;
  line-height: 0.7;
  color: var(--accent);
}

.promo-offer span {
  font-family: var(--heading);
  font-size: 2.4rem;
  line-height: 1;
}

.promo-burst {
  width: 105px;
  aspect-ratio: 1;
  padding: 8px;
  border: 4px solid var(--accent);
  border-radius: 48% 52% 45% 55%;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.1;
  font-weight: 900;
}

.promo-button {
  width: fit-content;
  padding: 14px 24px;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: #111111;
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.promo-button:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

/* Mobile */

@media screen and (max-width: 800px) {

  .promo-wrap {
    padding: 10px 0;
  }

.promo-container {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

  .promo-banner {
    min-height: 155px;
    padding: 22px 18px;
    border-radius: 18px;
    display: block;
    overflow: hidden;
  }

  .promo-banner::before {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    top: -65px;
    right: -45px;
    border: 2px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
  }

  .promo-banner::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: 70px;
    bottom: -60px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
  }

  .promo-kicker,
  .promo-burst {
    display: none;
  }

  .promo-offer {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: end;
    gap: 5px;
    padding-right: 5px;
  }

  .promo-offer small {
    align-self: start;
    margin-top: 4px;
    font-size: 0.7rem;
    line-height: 1;
  }

  .promo-offer strong {
    font-size: clamp(4rem, 18vw, 5.6rem);
    line-height: 0.74;
  }

  .promo-offer span {
    padding-bottom: 5px;
    font-size: clamp(1.25rem, 5.4vw, 1.8rem);
  }

  .promo-button {
    position: absolute;
    z-index: 3;
    right: 17px;
    bottom: 16px;
    padding: 11px 16px;
    border-radius: 100px;
    font-size: 0.72rem;
    letter-spacing: 0.02em;
  }

}

/* Small phones */

@media screen and (max-width: 370px) {

  .promo-banner {
    min-height: 145px;
    padding: 20px 14px;
  }

  .promo-offer strong {
    font-size: 3.65rem;
  }

  .promo-offer span {
    font-size: 1.1rem;
  }

  .promo-button {
    right: 13px;
    bottom: 13px;
    padding: 10px 13px;
    font-size: 0.66rem;
  }

}
/* END_SECTION:promo-banner */

/* START_SECTION:related-products (INDEX:15) */
.related-products .section-head{display:flex;justify-content:space-between;align-items:end}.related-products .section-title{font-size:2.2rem}.related-products .section-title span{color:#7436ef}
/* END_SECTION:related-products */