/** Shopify CDN: Minification failed

Line 4162:0 Unexpected "<"
Line 4162:12 Unterminated string token
Line 4174:2 Unterminated string token
Line 4242:0 Unexpected "<"
Line 4288:12 Unterminated string token
Line 4305:70 Unterminated string token
Line 4313:14 Unterminated string token
Line 4325:2 Unterminated string token
Line 4434:2 Unexpected "<"
Line 4629:0 Unexpected "<"
... and 20 more hidden warnings

**/
* {
  box-sizing: border-box;
}

body {
  color: var(--color-foreground);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
  font-variation-settings: 'slnt' 0;
}

:root {
  --hover-lift-amount: 4px;
  --hover-scale-amount: 1.03;
  --hover-subtle-zoom-amount: 1.015;
  --hover-shadow-color: var(--color-shadow);
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
  --surface-transition-duration: 0.3s;
  --surface-transition-timing: var(--ease-out-quad);
}

html {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  scroll-behavior: smooth;
}

html[scroll-lock] {
  overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

input:hover {
  background-color: var(--color-input-hover-background);
}

/** override ios and firefox defaults */
select {
  background-color: var(--color-background);
  color: currentcolor;
}

.collection-card,
.featured-blog-posts-card {
  width: 100%;
  position: relative;
  height: 100%;
}

/* Editorial layout */
.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,
.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
  .collection-card__image,
  .featured-blog-posts-card__image,
  .blog-placeholder-svg {
    aspect-ratio: 99;
    height: 100%;
  }

  .collection-card__inner,
  .featured-blog-posts-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .collection-card__content,
  .featured-blog-posts-card__content {
    flex-shrink: 0;
  }

  &:not(.collection-card--image-bg) .collection-card__content,
  .featured-blog-posts-card__content {
    height: auto;
  }
}

.collection-card__inner,
.featured-blog-posts-card__inner {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: var(--layer-flat);
  pointer-events: none;
}

.collection-card__content,
.featured-blog-posts-card__content {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  gap: var(--gap);
}

.collection-card__link,
.featured-blog-posts-card__link {
  position: absolute;
  inset: 0;

  /* allows focus outline to have radius in supported browsers */
  border-radius: var(--border-radius);
}

.product-card,
.collection-card,
.resource-card,
.predictive-search-results__card--product,
.predictive-search-results__card {
  position: relative;
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
  z-index: var(--layer-flat);
}

.product-card__link {
  position: absolute;
  inset: 0;
}

.product-card__content {
  position: relative;
}

.product-card__content {
  cursor: pointer;
}

.product-card__content slideshow-component {
  --cursor: pointer;
}

.predictive-search-results__card .product-card,
.predictive-search-results__card .collection-card,
.predictive-search-results__card .resource-card {
  transition: none;
  will-change: auto;
}

@media (any-pointer: fine) and (prefers-reduced-motion: no-preference) {
  .card-hover-effect-lift .product-card:hover,
  .card-hover-effect-lift .collection-card:hover,
  .card-hover-effect-lift .resource-card:hover,
  .card-hover-effect-lift .predictive-search-results__card:hover {
    transform: translateY(calc(-1 * var(--hover-lift-amount)));
  }

  .card-hover-effect-lift .header .product-card:hover,
  .card-hover-effect-lift .header .collection-card:hover,
  .card-hover-effect-lift .header .resource-card:hover,
  .card-hover-effect-lift .header-drawer .product-card:hover,
  .card-hover-effect-lift .header-drawer .collection-card:hover,
  .card-hover-effect-lift .header-drawer .resource-card:hover {
    transform: none;
  }

  .card-hover-effect-scale .product-card:hover,
  .card-hover-effect-scale .collection-card:hover,
  .card-hover-effect-scale .resource-card:hover,
  .card-hover-effect-scale .predictive-search-results__card:hover {
    transform: scale(var(--hover-scale-amount));
  }

  .card-hover-effect-scale .header .product-card:hover,
  .card-hover-effect-scale .header .collection-card:hover,
  .card-hover-effect-scale .header .resource-card:hover,
  .card-hover-effect-scale .header-drawer .product-card:hover,
  .card-hover-effect-scale .header-drawer .collection-card:hover,
  .card-hover-effect-scale .header-drawer .resource-card:hover {
    transform: none;
  }

  .card-hover-effect-subtle-zoom .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card__image,
  .card-hover-effect-subtle-zoom .resource-card__image {
    overflow: hidden;
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .predictive-search-results__card .card-gallery,
  .predictive-search-results__card .collection-card__image,
  .predictive-search-results__card .product-card__image,
  .predictive-search-results__card .resource-card__image {
    transition: none;
  }

  .card-hover-effect-subtle-zoom .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .resource-card:hover .resource-card__image,
  .card-hover-effect-subtle-zoom .predictive-search-results__card:hover {
    transform: scale(var(--hover-subtle-zoom-amount));
  }

  .card-hover-effect-subtle-zoom .header .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .header .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .header .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .header .resource-card:hover .resource-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .header-drawer .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .resource-card:hover .resource-card__image {
    transform: none;
  }

  .predictive-search-results__card .product-card:hover,
  .predictive-search-results__card .collection-card:hover,
  .predictive-search-results__card .resource-card:hover,
  .header .product-card:hover,
  .header .collection-card:hover,
  .header .resource-card:hover,
  .header-drawer .product-card:hover,
  .header-drawer .collection-card:hover,
  .header-drawer .resource-card:hover {
    transform: none;
    box-shadow: none;
  }
}

dialog {
  /* the ::backdrop inherits from the originating element, custom properties must be set on the dialog element */
  --backdrop-color-rgb: var(--color-shadow-rgb);

  background-color: var(--color-background);
  color: var(--color-foreground);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

.wrap-text {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

p:empty {
  display: none;
}

:first-child:is(p, h1, h2, h3, h4, h5, h6),
:first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

/* Remove bottom margin from last text item, or previous to last if the last is empty */
:last-child:is(p, h1, h2, h3, h4, h5, h6),
:where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: 0;
}

/* view transitions */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  /* Keep page interactive while view transitions are running */
  :root {
    view-transition-name: none;
  }

  /* Have the root transition during page navigation */
  html:active-view-transition-type(page-navigation),
  html:active-view-transition-type(product-image-transition) {
    view-transition-name: root-custom;
  }

  ::view-transition {
    pointer-events: none;
  }

  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled='true'] {
    view-transition-name: main-content;
  }

  html:active-view-transition-type(page-navigation) main[data-product-transition='true'][data-template*='product'] {
    view-transition-name: none;
  }

  ::view-transition-old(main-content) {
    animation: var(--view-transition-old-main-content);
  }

  ::view-transition-new(main-content) {
    animation: var(--view-transition-new-main-content);
  }

  html:active-view-transition-type(product-image-transition) {
    [data-view-transition-type='product-image-transition'] {
      view-transition-name: product-image-transition;
    }

    [data-view-transition-type='product-details'] {
      view-transition-name: product-details;
    }
  }

  ::view-transition-group(product-image-transition) {
    z-index: 1;
  }

  ::view-transition-group(product-image-transition),
  ::view-transition-group(product-details) {
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-old(product-image-transition),
  ::view-transition-new(product-image-transition) {
    block-size: 100%;
    overflow: hidden;
    object-fit: cover;
    animation-duration: 0.25s;
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-new(product-details) {
    animation: var(--view-transition-new-main-content);
  }
}

/* Focus */
*:focus-visible {
  outline: var(--focus-outline-width) solid currentcolor;
  outline-offset: var(--focus-outline-offset);
}

@supports not selector(:focus-visible) {
  *:focus {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }
}

.focus-inset {
  outline-offset: calc(var(--focus-outline-width) * -1);
}

/* Layout */
.content-for-layout {
  flex: 1;
}

/* Set up page widths & margins */
.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: 16px;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 40px;
  }
}

.page-width-wide {
  /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */
  --page-content-width: var(--wide-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-normal {
  --page-content-width: var(--normal-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-narrow,
.page-width-content {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: var(--narrow-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-content {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

/* Section width full vs. page
   The reason we use a grid to contain the section is to allow for the section to have a
   full-width background image even if the section content is constrained by the page width. Do not try
   to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */
.section {
  --full-page-grid-central-column-width: min(
    var(--page-width) - var(--page-margin) * 2,
    calc(100% - var(--page-margin) * 2)
  );
  --full-page-grid-margin: minmax(var(--page-margin), 1fr);
  --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);

  /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */
  --util-page-margin-offset: max(
    var(--page-margin),
    calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2)) / 2)
  );

  /* Offset for full-width sections to account for the page margin,
  used for Marquee — note that --util-page-margin-offset doesn't work here */
  --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);

  width: 100%;

  /* This is required to make background images work, which are <img> rendered absolutely */
  position: relative;

  /* Set up the grid */
  display: grid;
  grid-template-columns: var(--full-page-grid-with-margins);
  min-height: var(--section-min-height, 'auto');
}

/* Place all direct children in the center column by default */
.section > * {
  grid-column: 2;
}

/* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow  */
.shopify-section:not(.header-section) :is(.section, .cart__summary-container) {
  background: transparent;
}

.shopify-section:not(.header-section):has(.section) {
  position: relative;
}

.shopify-section:not(.header-section) .section-background {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--layer-section-background);
}

/* For page-width sections, all content goes in the center column */
.section--page-width > * {
  grid-column: 2;
}

/* For full-width sections, content spans all columns */
.section--full-width > * {
  grid-column: 1 / -1;
}

@media screen and (max-width: 749px) {
  .section--mobile-full-width > * {
    grid-column: 1 / -1;
  }
}

/* Some page-width sections should still extend all the way to the right edge of the page, e.g. collection carousel */
.section--page-width.section--full-width-right > * {
  grid-column: 2 / 4;
}

/* For full-width sections with margin, content still spans full width but with space on the sides */
.section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;

  @media screen and (min-width: 750px) {
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
  }
}

/* Some section content break out to full width of the page */
.section > .force-full-width {
  grid-column: 1 / -1;
}

.section--height-small {
  --section-min-height: var(--section-height-small);
}

.section--height-medium {
  --section-min-height: var(--section-height-medium);
}

.section--height-large {
  --section-min-height: var(--section-height-large);
}

.section--height-full-screen {
  --section-min-height: 100svh;
}

.section-content-wrapper.section-content-wrapper {
  min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
  position: relative;
  width: 100%;
  height: 100%;
}

/* Utility */

.hidden {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

@media screen and (max-width: 749px) {
  .hidden--mobile,
  .mobile\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .hidden--desktop,
  .desktop\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

.hide-when-empty:empty {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.visually-hidden:not(:focus, :active) {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

@media screen and (max-width: 749px) {
  .is-visually-hidden-mobile:not(:focus, :active) {
    /* stylelint-disable-next-line declaration-no-important */
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    /* stylelint-disable-next-line declaration-no-important */
    word-wrap: normal !important;
  }
}

.contents {
  display: contents;
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.grid {
  --centered-column-number: 12;
  --full-width-column-number: 14;
  --centered: column-1 / span var(--centered-column-number);
  --full-width: column-0 / span var(--full-width-column-number);

  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 750px) {
  .grid {
    display: grid;
    gap: 0;
    grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl);
    grid-template-areas: 'column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13';
  }
}

@media screen and (min-width: 1400px) {
  .grid {
    grid-template-columns:
      1fr repeat(
        var(--centered-column-number),
        minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
      )
      1fr;
  }
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.flip-x {
  scale: -1 1;
}

.flip-y {
  scale: 1 -1;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skip-to-content-link {
  position: absolute;
  overflow: hidden;
  height: 1px;
  left: -99999px;
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

.skip-to-content-link:focus {
  z-index: var(--layer-temporary);
  overflow: auto;
  width: auto;
  height: auto;
  padding: var(--padding-lg) var(--padding-4xl);
  left: var(--margin-lg);
  top: var(--margin-lg);
  background-color: var(--color-background);
  box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
}

.text-left {
  --text-align: left;

  text-align: left;
}

.text-center {
  --text-align: center;

  text-align: center;
}

.text-right {
  --text-align: right;

  text-align: right;
}

.text-inherit {
  color: inherit;
}

.user-select-text {
  user-select: text;
}

.justify-left {
  justify-content: left;
}

.justify-center {
  justify-content: center;
}

.justify-right {
  justify-content: right;
}

.title--aligned-center {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.background-image-container {
  overflow: hidden;
  position: absolute;
  inset: 0;
  opacity: var(--image-opacity);
}

.background-image-container img,
.background-image-container svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.background-image-fit img,
.background-image-fit svg {
  object-fit: contain;
}

.svg-wrapper {
  color: currentcolor;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  pointer-events: none;
}

.svg-wrapper--smaller {
  width: var(--icon-size-2xs);
  height: var(--icon-size-2xs);
}

.svg-wrapper--small {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.svg-wrapper > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.relative {
  position: relative;
}

/* Icons */
.icon-success,
.icon-error {
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  flex-shrink: 0;
}

.icon-success {
  color: var(--color-success);
}

.icon-error {
  fill: var(--color-error);
}

.icon-default {
  fill: currentColor;
}

[data-placeholder='true'] * {
  cursor: default;
}

slideshow-component [data-placeholder='true'] * {
  cursor: grab;
}

/* Base text and heading styles */
body,
.paragraph:not(.button),
.paragraph > * {
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  text-transform: var(--font-paragraph--case);
  -webkit-font-smoothing: antialiased;
  color: var(--color, var(--color-foreground));
}

/* Ensure inputs with type presets maintain minimum 16px on mobile to prevent iOS zoom */
@media screen and (max-width: 1200px) {
  input.paragraph.paragraph,
  input.paragraph.paragraph:not([type]),
  textarea.paragraph.paragraph,
  select.paragraph.paragraph {
    font-size: max(1rem, var(--font-paragraph--size));
  }
}

.paragraph > small {
  font-size: smaller;
}

/* Typography presets */

h1,
.h1.h1,
.text-block.h1 > * {
  font-family: var(--font-h1--family);
  font-style: var(--font-h1--style);
  font-weight: var(--font-h1--weight);
  font-size: var(--font-h1--size);
  line-height: var(--font-h1--line-height);
  letter-spacing: var(--font-h1--letter-spacing);
  text-transform: var(--font-h1--case);
  color: var(--color, var(--font-h1-color));
}

@media screen and (max-width: 1200px) {
  input.h1.h1,
  textarea.h1.h1,
  select.h1.h1 {
    font-size: max(1rem, var(--font-h1--size));
  }
}

h2,
.h2.h2,
.text-block.h2 > * {
  font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  line-height: var(--font-h2--line-height);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color: var(--color, var(--font-h2-color));
}

@media screen and (max-width: 1200px) {
  input.h2.h2,
  textarea.h2.h2,
  select.h2.h2 {
    font-size: max(1rem, var(--font-h2--size));
  }
}

h3,
.h3,
.h3.h3,
.text-block.h3 > * {
  font-family: var(--font-h3--family);
  font-style: var(--font-h3--style);
  font-weight: var(--font-h3--weight);
  font-size: var(--font-h3--size);
  line-height: var(--font-h3--line-height);
  letter-spacing: var(--font-h3--letter-spacing);
  text-transform: var(--font-h3--case);
  color: var(--color, var(--font-h3-color));
}

@media screen and (max-width: 1200px) {
  input.h3,
  textarea.h3,
  select.h3 {
    font-size: max(1rem, var(--font-h3--size));
  }
}

h4,
.h4.h4,
.text-block.h4 > * {
  font-family: var(--font-h4--family);
  font-style: var(--font-h4--style);
  font-weight: var(--font-h4--weight);
  font-size: var(--font-h4--size);
  line-height: var(--font-h4--line-height);
  letter-spacing: var(--font-h4--letter-spacing);
  text-transform: var(--font-h4--case);
  color: var(--color, var(--font-h4-color));
}

@media screen and (max-width: 1200px) {
  input.h4.h4,
  textarea.h4.h4,
  select.h4.h4 {
    font-size: max(1rem, var(--font-h4--size));
  }
}

h5,
.h5.h5,
.text-block.h5 > * {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
  color: var(--color, var(--font-h5-color));
}

@media screen and (max-width: 1200px) {
  input.h5.h5,
  textarea.h5.h5,
  select.h5.h5 {
    font-size: max(1rem, var(--font-h5--size));
  }
}

h6,
.h6.h6,
.text-block.h6 > * {
  font-family: var(--font-h6--family);
  font-style: var(--font-h6--style);
  font-weight: var(--font-h6--weight);
  font-size: var(--font-h6--size);
  line-height: var(--font-h6--line-height);
  letter-spacing: var(--font-h6--letter-spacing);
  text-transform: var(--font-h6--case);
  color: var(--color, var(--font-h6-color));
}

@media screen and (max-width: 1200px) {
  input.h6.h6,
  textarea.h6.h6,
  select.h6.h6 {
    font-size: max(1rem, var(--font-h6--size));
  }
}

:first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-start: 0;
}

:last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-end: 0;
}

/* Links */
a {
  --button-color: var(--color, var(--color-primary));

  color: var(--button-color);
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.125em;
  transition: text-decoration-color var(--animation-speed) var(--animation-easing),
    color var(--animation-speed) var(--animation-easing);
}

:is(h1, h2, h3, h4, h5, h6, p) > a:hover {
  --button-color: var(--color, var(--color-primary-hover));
}

/* Add underline to text using our paragraph styles only. */
p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-primary, .button-secondary)),
.rte
  :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6)
  a:where(:not(.button, .button-primary, .button-secondary)) {
  text-decoration-color: currentcolor;

  &:hover {
    text-decoration-color: transparent;
    color: var(--color-primary-hover);
  }
}

.container-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

details[open] .summary-closed {
  display: none;
}

details:not([open]) .summary-open {
  display: none;
}

details[open] > summary .icon-animated > svg {
  transform: rotate(180deg);
}

/* iOS fix: hide the default arrow on the summary */
summary::-webkit-details-marker {
  display: none;
}

/* When header is transparent, pull the first main content section up to sit under the floating header */
body:has(.header[transparent]) .content-for-layout > .shopify-section:first-child {
  margin-top: calc(var(--header-group-height) * -1);
}

body:has(.header[transparent]) #header-group > .header-section {
  z-index: var(--layer-sticky);
}

/* All other header group content should be beneath the floating header,
but above the rest of the page content */
body:has(.header[transparent]) #header-group > *:not(.header-section) {
  z-index: calc(var(--layer-sticky) - 1);
}

/* Featured collection block */
.featured-collection-block {
  width: 100%;
}

/* Product grid */
.product-grid-container {
  display: block;
  width: 100%;
  padding-block: var(--padding-block-start) var(--padding-block-end);

  @media screen and (min-width: 750px) {
    display: grid;
  }
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--product-grid-gap);
  margin: auto;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 750px) {
  .product-grid {
    grid-template-columns: var(--product-grid-columns-desktop);
  }
}

.product-grid :is(h3, p) {
  margin: 0;
}

.product-grid__item {
  border: var(--product-card-border-width) solid rgb(var(--color-border-rgb) / var(--product-card-border-opacity));
}

.product-grid--organic[product-grid-view='default'] .product-grid__item {
  height: fit-content;
}

.product-grid__card.product-grid__card {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--product-card-gap);
  align-items: var(--product-card-alignment);
  text-decoration: none;
  color: var(--color, var(--color-foreground));
  padding-block: var(--padding-block-start) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  overflow: hidden;
}

[product-grid-view='zoom-out'] .product-grid__card {
  row-gap: var(--padding-xs);
}

[product-grid-view='default'] {
  --product-grid-gap: 16px;
  --padding-block-start: 24px;
  --padding-block-end: 24px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

[product-grid-view='default'] .product-grid__item {
  padding-block: 0;
}

[product-grid-view='mobile-single'],
.product-grid-mobile--large {
  @media screen and (max-width: 749px) {
    grid-template-columns: 1fr;
  }
}

.product-grid__card .group-block > * {
  @media screen and (max-width: 749px) {
    flex-direction: column;
  }
}

ul[product-grid-view='zoom-out'] .product-grid__card > * {
  display: none;
}

ul[product-grid-view='zoom-out'] .product-grid__card .card-gallery {
  display: block;
}

[product-grid-view='zoom-out']
  .card-gallery
  > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) {
  display: none;
}

ul[product-grid-view='zoom-out'] .card-gallery > img {
  display: block;
}

[product-grid-view='zoom-out'] {
  --product-grid-columns-desktop: repeat(
    10,
    minmax(clamp(50px, calc(100% - 9 * var(--product-grid-gap)) / 10, 80px), 1fr)
  );
}

.product-grid-view-zoom-out--details {
  display: none;
}

.product-grid-view-zoom-out--details .h4,
.product-grid-view-zoom-out--details span,
.product-grid-view-zoom-out--details s {
  font-size: var(--font-size--xs);
  font-family: var(--font-paragraph--family);
}

.product-grid-view-zoom-out--details span {
  font-weight: 500;
}

.product-grid-view-zoom-out--details .h4 {
  line-height: 1.3;
  font-weight: 400;
}

.product-grid-view-zoom-out--details > span.h6,
.product-grid-view-zoom-out--details > div.h6 > product-price {
  display: inline-block;
  line-height: 0;
  margin-top: var(--margin-2xs);
}

.product-grid-view-zoom-out--details > span.h6 > *,
.product-grid-view-zoom-out--details > div.h6 > * > * {
  line-height: 1.2;
}

@media (prefers-reduced-motion: no-preference) {
  :root:active-view-transition-type(product-grid) {
    details[open] floating-panel-component {
      view-transition-name: panel-content;

      .checkbox *,
      .facets__pill-label {
        transition: none;
      }

      .facets--vertical & {
        view-transition-name: none;
      }
    }

    .product-grid {
      view-transition-name: product-grid;
    }

    footer {
      view-transition-name: footer;
    }

    .product-grid__item,
    floating-panel-component {
      transition: none;
    }
  }
}

::view-transition-group(panel-content) {
  z-index: 1;
}

::view-transition-new(product-grid) {
  animation-delay: 150ms;
  animation-name: fadeInUp;
  animation-duration: var(--animation-speed);
  animation-timing-function: var(--animation-easing);
}

results-list[initialized] {
  .product-grid__item {
    transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(10px);
    }
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Collection and product list cards have equal heights */
:is(.product-grid__item, .resource-list__item) .product-card {
  display: grid;
  height: 100%;
}

/* Video background */
.video-background,
.video-background * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-background--cover * {
  object-fit: cover;
}

.video-background--contain * {
  object-fit: contain;
}

.text-block {
  width: 100%;
}

.text-block > *:first-child,
.text-block > *:first-child:empty + * {
  margin-block-start: 0;
}

.text-block > *:last-child,
.text-block > *:has(+ *:last-child:empty) {
  margin-block-end: 0;
}

/* This is to deal with the margin applied to the p when custom styles are enabled. The p isn't the first child anymore due to the style tag */
.text-block > style + * {
  margin-block-start: 0;
}

/* Dialog */
.dialog-modal {
  border: none;
  box-shadow: var(--shadow-popover);

  @media screen and (min-width: 750px) {
    border-radius: var(--style-border-radius-popover);
    max-width: var(--normal-content-width);
  }

  @media screen and (max-width: 749px) {
    max-width: 100%;
    max-height: 100%;
    height: 100dvh;
    width: 100dvw;
    padding: var(--padding-md);
  }
}

.dialog-modal::backdrop {
  transition: backdrop-filter var(--animation-speed) var(--animation-easing);
  backdrop-filter: brightness(1);
  background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity));
}

.dialog-modal[open] {
  animation: elementSlideInTop var(--animation-speed) var(--animation-easing) forwards;

  &::backdrop {
    animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards;
    transition: opacity var(--animation-speed) var(--animation-easing);
  }
}

.dialog-modal.dialog-closing {
  animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards;

  &::backdrop {
    opacity: 0;
  }
}

/* stylelint-disable value-keyword-case */
.dialog-drawer {
  --dialog-drawer-opening-animation: move-and-fade;
  --dialog-drawer-closing-animation: move-and-fade;
}

.dialog-drawer--right {
  --dialog-drawer-opening-animation: move-and-fade;
  --dialog-drawer-closing-animation: move-and-fade;
}
/* stylelint-enable value-keyword-case */

.dialog-drawer[open] {
  --start-x: var(--custom-transform-from, 100%);
  --end-x: var(--custom-transform-to, 0px);
  --start-opacity: 1;

  animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards;
}

.dialog-drawer[open].dialog-closing {
  --start-x: 0px;
  --end-x: 100%;
  --start-opacity: 1;
  --end-opacity: 1;

  animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing);
}

.dialog-drawer--right[open] {
  --start-x: -100%;
  --start-opacity: 1;
}

.dialog-drawer--right[open].dialog-closing {
  --start-x: 0px;
  --end-x: -100%;
  --start-opacity: 1;
  --end-opacity: 1;

  animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing);
}

/* Buttons */
.button,
.button-secondary,
button.shopify-payment-button__button--unbranded {
  --text-align: center;

  display: grid;
  align-content: center;
  text-decoration: none;
  text-align: var(--text-align);
  color: var(--button-color);
  appearance: none;
  background-color: var(--button-background-color);
  border: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  margin-block: 0;
  transition: color var(--animation-speed) var(--animation-easing),
    box-shadow var(--animation-speed) var(--animation-easing),
    background-color var(--animation-speed) var(--animation-easing);
  cursor: pointer;
  width: fit-content;
  box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
  padding-block: var(--button-padding-block);
  padding-inline: var(--button-padding-inline);
}

.button {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
}

.button:not(.button-secondary, .button-unstyled) {
  outline-color: var(--button-background-color);
}

.button-secondary {
  font-family: var(--button-font-family-secondary);
  text-transform: var(--button-text-case-secondary);
  border-radius: var(--style-border-radius-buttons-secondary);
}

button.shopify-payment-button__button--unbranded {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
}

textarea,
input {
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}

textarea::placeholder,
input::placeholder {
  color: var(--color-input-text);
}

textarea:not(:placeholder-shown)::placeholder,
input:not(:placeholder-shown)::placeholder {
  opacity: 0;
}

/* The declaration above is messing with buttons that have an attribute of hidden as it overwrites the display value */
.button[hidden] {
  display: none;
}

.button[aria-disabled='true'],
.button-secondary[aria-disabled='true'],
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button,
button.shopify-payment-button__button--unbranded {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-primary);
}

.button:hover,
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

.button-secondary {
  --button-color: var(--color-secondary-button-text);
  --button-background-color: var(--color-secondary-button-background);
  --button-border-color: var(--color-secondary-button-border);
  --button-border-width: var(--style-border-width-secondary);
}

.button-secondary:hover {
  --button-color: var(--color-secondary-button-hover-text);
  --button-background-color: var(--color-secondary-button-hover-background);
  --button-border-color: var(--color-secondary-button-hover-border);
}

/* Needed to override the default Shopify styles */
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: var(--button-background-color);
}

.button-unstyled {
  display: block;
  padding: 0;
  background-color: inherit;
  color: inherit;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
}

.button-unstyled:hover {
  background-color: inherit;
}

.button-unstyled--with-icon {
  color: var(--color-foreground);
  display: flex;
  gap: var(--gap-2xs);
  align-items: center;
}

.button-unstyled--transparent {
  background-color: transparent;
  box-shadow: none;
}

/* Show more */

.show-more__button {
  color: var(--color-primary);
  cursor: pointer;
}

.show-more__button:hover {
  @media screen and (min-width: 750px) {
    color: var(--color-primary-hover);
  }
}

.show-more__label {
  text-align: start;
  font-size: var(--font-size--body-md);
  font-family: var(--font-paragraph--family);
}

.show-more__button .svg-wrapper {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.show-more[data-expanded='true'] .show-more__label--more,
.show-more[data-expanded='false'] .show-more__label--less {
  display: none;
}

.link {
  display: inline-block;
  text-align: center;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
  --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
}

.product-form-buttons:has(.add-to-cart-button.button-secondary)
  :is(shopify-accelerated-checkout, shopify-accelerated-checkout-cart) {
  --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-secondary);
  --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
}

/* Collapsible row */

.icon-caret svg {
  transition: transform var(--animation-speed) var(--animation-easing);
}

.icon-caret--forward svg {
  transform: rotate(-90deg);
}

.icon-caret--backward svg {
  transform: rotate(90deg);
}

summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding-block: var(--padding-sm);
}

summary:hover {
  color: var(--color-primary-hover);
}

summary .svg-wrapper {
  margin-inline-start: auto;
  height: var(--icon-size-xs);
  width: var(--icon-size-xs);
  transition: transform var(--animation-speed) var(--animation-easing);
}

/* Shared plus/minus icon animations */
summary .icon-plus :is(.horizontal, .vertical),
.show-more__button .icon-plus :is(.horizontal, .vertical) {
  transition: transform var(--animation-speed) var(--animation-easing);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  opacity: 1;
}

details[open] > summary .icon-plus .horizontal,
.details-open > summary .icon-plus .horizontal,
.show-more:where([data-expanded='true']) .show-more__button .icon-plus .horizontal {
  transform: rotate(90deg);
}

details[open] > summary .icon-plus .vertical,
.details-open > summary .icon-plus .vertical,
.show-more:where([data-expanded='true']) .show-more__button .icon-plus .vertical {
  transform: rotate(90deg);
  opacity: 0;
}

/* Product Media */
media-gallery {
  display: block;
  width: 100%;
}

:where(media-gallery, .product-grid__item) {
  .media-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--image-gap);
  }
}

.product-media-gallery__slideshow--single-media slideshow-container {
  @media screen and (max-width: 749px) {
    grid-area: unset;
  }
}

:not(.dialog-zoomed-gallery) > .product-media-container {
  /* width and overflow forces children to shrink to parent width */
  --slide-width: round(up, 100%, 1px);

  display: flex;
  aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio));
  max-height: var(--constrained-height);
  width: 100%;

  /* Relative position needed for video and 3d models */
  position: relative;
  overflow: hidden;

  &:where(.constrain-height) {
    /* arbitrary offset value based on average theme spacing and header height */
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));

    margin-right: auto;
    margin-left: auto;
  }
}

media-gallery:where(.media-gallery--grid) .media-gallery__grid {
  display: none;
}

media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
  /* Needed for safari to stretch to full grid height */
  height: 100%;
}

.product-media :is(deferred-media, product-model) {
  position: absolute;
}

@media screen and (max-width: 749px) {
  .product-media-container.constrain-height {
    max-height: none;
  }
}

@media screen and (min-width: 750px) {
  .product-media-container.constrain-height {
    --viewport-offset: var(--header-height, 100px);
    --constrained-min-height: 500px;
  }

  body:has(header-component[transparent]) .product-media-container.constrain-height {
    --viewport-offset: 0px;
  }

  .media-gallery--two-column .media-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .media-gallery--large-first-image .product-media-container:first-child,
  .media-gallery--two-column .product-media-container:only-child {
    /* First child spans 2 columns */
    grid-column: span 2;
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    display: none;
  }

  media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: grid;
  }
}

.product-media-container--model {
  /* Usefull when view in your space is shown */
  flex-direction: column;
}

.shopify-model-viewer-ui__controls-area {
  bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
}

.product-media-container img {
  aspect-ratio: inherit;
  object-fit: contain;
}

.product-media-container.media-fit-contain img {
  object-position: center center;
}

.product-media-container.media-fit {
  --product-media-fit: cover;

  img {
    object-fit: var(--product-media-fit);
  }
}

/* Media gallery zoom dialog */
.product-media-container__zoom-button {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: var(--layer-flat);
  cursor: zoom-in;
  background-color: transparent;

  &:hover {
    background-color: transparent;
  }
}

zoom-dialog dialog {
  width: 100vw;
  height: 100vh;
  border: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  opacity: 0;
  transition: opacity var(--animation-speed) var(--animation-easing);
  scrollbar-width: none;

  &[open] {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    scroll-behavior: smooth;
  }

  &::backdrop {
    background: transparent;
  }
}

/* Animate the UI elements in only after the view transition is complete */
.close-button {
  position: fixed;
  top: var(--margin-lg);
  right: var(--margin-lg);
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  z-index: var(--layer-flat);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;

  /* For the outline radius */
  border-radius: 50%;
}

/* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

@supports not (background-color: rgb(from red 150 g b / alpha)) {
  /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

  .close-button:focus-visible {
    outline: none;
    overflow: visible;
  }

  .close-button:focus-visible::after {
    content: '';
    position: absolute;
    inset: calc(-1 * var(--focus-outline-offset));
    border: var(--focus-outline-width) solid currentColor;
    border-radius: 50%;
    display: inherit;
  }
}

.dialog--closed .close-button {
  animation: elementSlideOutBottom calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
}

.dialog-thumbnails-list-container {
  position: fixed;
  width: 100%;
  bottom: 0;
  display: flex;
  z-index: var(--layer-raised);
}

.dialog-thumbnails-list {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
  bottom: 0;
  overflow-x: auto;
  opacity: 0;
  padding: var(--padding-lg);
  margin-inline: auto;
  scrollbar-width: none;
  animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
  animation-delay: calc(var(--animation-speed) * 1.5);
}

.dialog--closed .dialog-thumbnails-list {
  animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
}

@media screen and (min-width: 750px) {
  .dialog-thumbnails-list {
    position: fixed;
    flex-direction: column;
    inset: 50% var(--margin-lg) auto auto;
    right: 0;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    animation: thumbnailsSlideInTop calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 2);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }
}

.dialog-thumbnails-list__thumbnail {
  width: var(--thumbnail-width);
  height: auto;
  transition: transform var(--animation-speed) var(--animation-easing);
  flex-shrink: 0;
  border-radius: var(--media-radius);

  img {
    height: 100%;
    object-fit: cover;
    border-radius: var(--media-radius);
    aspect-ratio: var(--aspect-ratio);
  }

  &:is([aria-selected='true']) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: calc(var(--focus-outline-offset) / 2);
    border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
  }
}

.close-button:hover {
  background-color: transparent;
  opacity: 0.8;
}

.close-button svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

/* Product media */
.product-media {
  display: flex;
  flex: 1;
}

/* If the product media is already providing an image cover, hide images provided by sibling deferred-media */
.product-media__image ~ * .deferred-media__poster-image {
  display: none;
}

/* If the product media is playing, hide the preview image */
.product-media-container:has(.deferred-media__playing) .product-media__image {
  opacity: 0;
  transition: opacity var(--animation-speed) var(--animation-easing);
}

/* Deferred media & Product model  */
:is(product-model, deferred-media) {
  /* Height needed to make sure when it's set to be stretched, it takes the full height */
  height: 100%;
  width: 100%;
  position: relative;
}

product-model model-viewer,
/* Media that have a poster button sibling providing the size should be absolute-positioned.
Otherwise, it should be a block to rely on its own size */
:is(deferred-media, product-model) > .deferred-media__poster-button ~ *:not(template) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;

  /* Required to make sure the absolute position respects the padding of the wrapper: */
  padding: inherit;
}

slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
  bottom: var(--padding-sm);
  right: var(--padding-sm);
}

.dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
  /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
  bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2);
  right: var(--padding-lg);
}

@media screen and (max-width: 749px) {
  slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
    .shopify-model-viewer-ui__controls-area {
    /* Position the controls just above the counter */
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
  }
}

@media screen and (min-width: 750px) {
  slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
    .shopify-model-viewer-ui__controls-area {
    /* Position the controls just above the counter */
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls up to match the padding on the thumbnails */
    bottom: var(--padding-lg);

    /* Move the controls to the left of the thumbnails list on the right */
    right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
  }
}

:is(deferred-media, .video-placeholder-wrapper).border-style {
  /* Apply the border radius to the video */
  overflow: hidden;
}

deferred-media {
  /* The overflow hidden in the deferred-media won't let the button show the focus ring */
  &:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  @supports not selector(:focus-visible) {
    &:has(:focus) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset);
    }
  }
}

.deferred-media__poster-button {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--video-aspect-ratio, auto);
}

.deferred-media__poster-button.deferred-media__playing {
  opacity: 0;
  transition: opacity 0.3s ease;
}

deferred-media img {
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

deferred-media iframe {
  width: 100%;
  height: 100%;
  border: none;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

deferred-media[data-media-loaded] img {
  opacity: 0;
}

.deferred-media__poster-icon,
.video-placeholder-wrapper__poster-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.deferred-media__poster-icon svg,
.video-placeholder-wrapper__poster-icon svg {
  width: var(--button-size);
  height: var(--button-size);
  color: var(--color-white);
  filter: drop-shadow(var(--shadow-button));

  &:hover {
    color: rgb(var(--color-white-rgb) / var(--opacity-80));
  }

  @media screen and (min-width: 750px) {
    width: 4rem;
    height: 4rem;
  }
}

deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
  /* only apply this on the video block not product media */
  object-fit: cover;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

.button-shopify-xr {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--padding-md);
}

.button-shopify-xr > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  margin-inline-end: var(--margin-md);
}

.button-shopify-xr[data-shopify-xr-hidden] {
  display: none;
}

/* Swatches */
.swatch {
  --color-border: rgb(var(--color-foreground-rgb) / var(--style-border-swatch-opacity));
  --min-width-unitless: 15.9999; /* want to avoid division by 0 */
  --min-height-unitless: 15.9999; /* want to avoid division by 0 */
  --min-height: 16px;
  --min-width: 16px;

  /* mobile values */
  --scaling-factor: 0.5;
  --max-swatch-size: 28px;
  --max-pill-size: 20px;
  --max-filter-size: 32px;

  /* From the settings */
  --offset-swatch-width: calc(var(--variant-picker-swatch-width-unitless) - var(--min-width-unitless));
  --offset-swatch-height: calc(var(--variant-picker-swatch-height-unitless) - var(--min-height-unitless));

  /**
    Offset values are obtained from the following formulas:
      offset-width = width - min-width
      offset-height = height - min-height

    The offset-scaled-width and heigth are obtained by extending the line from
    [min,min] to [W,H] and taking the intersection with a square that starts at
    [min,min] and ends at [max,max].

    The extending line forms right angle triangles with the [min,min]->[max,max]
    box that enable us to derive the following formulas

    We also want the result to always be smaller than the input (pdp > everywhere else)
    by some scaling factor.
  */
  --offset-scaled-width: calc(
    var(--scaling-factor) * var(--offset-swatch-width) / var(--offset-swatch-height) * var(--offset-max-swatch-size)
  );
  --offset-scaled-height: calc(
    var(--scaling-factor) * var(--offset-swatch-height) / var(--offset-swatch-width) * var(--offset-max-swatch-size)
  );
  --offset-max-swatch-size: calc(var(--max-swatch-size) - var(--min-width));

  /* width = min(m + sU, (m + s * W'/H' * M'), M) */
  --swatch-width: min(
    calc(var(--min-width) + var(--scaling-factor) * var(--offset-swatch-width) * 1px),
    calc(var(--min-width) + var(--offset-scaled-width)),
    var(--max-swatch-size)
  );

  /* height = min(m + sV, (m + s * H'/W' * M'), M) */
  --swatch-height: min(
    calc(var(--min-height) + var(--scaling-factor) * var(--offset-swatch-height) * 1px),
    calc(var(--min-height) + var(--offset-scaled-height)),
    var(--max-swatch-size)
  );

  display: block;
  background: var(--swatch-background);
  background-position: var(--swatch-focal-point, center);
  border-radius: var(--variant-picker-swatch-radius);
  border: var(--style-border-swatch-width) var(--style-border-swatch-style) var(--color-border);
  width: var(--swatch-width);
  height: var(--swatch-height);

  /* This is different than `background-size: cover` because we use `box-sizing: border-box`,
   * doing it like makes the background clip under the border without repeating.
   */
  background-size: var(--swatch-width) var(--swatch-height);

  &.swatch--unavailable {
    border-style: dashed;
  }

  &.swatch--unscaled {
    /* for when you want fixed sizing (e.g. pdp) */
    --swatch-width: var(--variant-picker-swatch-width);
    --swatch-height: var(--variant-picker-swatch-height);
  }

  &.swatch--filter {
    --swatch-width: var(--max-filter-size);
    --swatch-height: var(--max-filter-size);

    border-radius: var(--variant-picker-swatch-radius);
  }

  &.swatch--pill {
    --swatch-width: var(--max-pill-size);
    --swatch-height: var(--max-pill-size);

    border-radius: var(--variant-picker-swatch-radius);
  }

  /* swatches in filters and pills always have a border  */
  &.swatch--filter,
  &.swatch--pill {
    --style-border-swatch-width: var(--variant-picker-border-width);
    --style-border-swatch-style: var(--variant-picker-border-style);
    --color-border: rgb(var(--color-foreground-rgb) / var(--variant-picker-border-opacity));
  }

  &.swatch--variant-image {
    background-size: cover;
  }

  @media screen and (min-width: 750px) {
    /* desktop values */
    --max-swatch-size: 32px;
    --max-pill-size: 16px;
    --max-filter-size: 28px;
    --scaling-factor: 0.65;
  }
}

.variant-picker .variant-option--buttons label:has(.swatch) {
  border-radius: var(--variant-picker-swatch-radius);
}

.sticky-content {
  position: sticky;
  top: var(--sticky-header-offset, 0);
  z-index: var(--layer-flat);
}

@media screen and (min-width: 750px) {
  .sticky-content--desktop,
  .sticky-content--desktop.full-height--desktop > .group-block {
    position: sticky;
    top: var(--sticky-header-offset, 0);
    z-index: var(--layer-flat);
  }
}

.price,
.compare-at-price,
.unit-price {
  white-space: nowrap;
}

.unit-price {
  display: block;
  font-size: min(0.85em, var(--font-paragraph--size));
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
}

.tax-note.tax-note.tax-note {
  font-size: min(0.85em, var(--font-paragraph--size));
  font-weight: var(--font-paragraph--weight);
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
}

product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) > *:not(.tax-note) {
  margin-block: 0;
}

.compare-at-price {
  opacity: 0.4;
  text-decoration-line: line-through;
  text-decoration-thickness: 1.5px;
}

.card-gallery {
  position: relative;
}

@container (max-width: 70px) {
  .card-gallery:hover .quick-add__button {
    display: none;
  }
}

/* Drawer */
.drawer {
  background-color: var(--color-background);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sidebar-width);
  z-index: var(--layer-raised);
  transform: translateX(-120%);
  transition: transform var(--animation-speed) var(--animation-easing);
}

.drawer[data-open='true'] {
  transform: translateX(0);
}

.drawer-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--drawer-header-block-padding) var(--drawer-inline-padding);
}

.drawer__title {
  font-size: var(--font-h2--size);
  margin: 0;
}

.drawer__close {
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
}

.drawer__content {
  display: block;
  padding: var(--drawer-content-block-padding) var(--drawer-inline-padding);
  width: 100%;
}

/* Background overlay */
.background-overlay {
  position: relative;

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-overlay-color, rgb(0 0 0 / 15%));
  }
}

/* Spacing style */
.spacing-style {
  --spacing-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --spacing-scale: var(--spacing-scale-default);
  }

  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);
}

.spacing-style,
.inherit-spacing {
  padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  margin-block: var(--margin-block-start) var(--margin-block-end);
  margin-inline: var(--margin-inline-start) var(--margin-inline-end);
}

/* Size style */
.size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));

  @media screen and (min-width: 750px) {
    width: var(--size-style-width);
    height: var(--size-style-height);
  }
}

/* Custom Typography style */
.custom-typography,
.custom-typography > * {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  text-transform: var(--text-transform);
  text-wrap: var(--text-wrap);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

.custom-typography {
  h1 {
    line-height: var(--line-height--display, var(--line-height));
  }

  h2,
  h3,
  h4 {
    line-height: var(--line-height--heading, var(--line-height));
  }

  p {
    line-height: var(--line-height--body, var(--line-height));
  }
}

.custom-font-size,
.custom-font-size > * {
  font-size: var(--font-size);
}

.custom-font-weight,
.custom-font-weight > * {
  font-weight: var(--weight);
}

/* Border override style */
.border-style {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
}

/* Gap scaling style */
.gap-style,
.layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --gap-scale: var(--spacing-scale-default);
  }
}

.layout-panel-flex {
  display: flex;
  gap: var(--gap);
  height: 100%;
}

.layout-panel-flex--row {
  flex-flow: row var(--flex-wrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.layout-panel-flex--column {
  flex-flow: column var(--flex-wrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media screen and (max-width: 749px) {
  .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment-mobile);
  }

  .layout-panel-flex--row:not(.mobile-column) {
    flex-wrap: var(--flex-wrap-mobile);

    > .menu {
      flex: 1 1 min-content;
    }

    > .text-block {
      flex: 1 1 var(--max-width--display-tight);
    }

    > .image-block {
      flex: 1 1 var(--size-style-width-mobile-min);
    }

    > .button {
      flex: 0 0 fit-content;
    }
  }
}

@media (min-width: 750px) {
  .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}

/* Form fields */
.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--animation-speed) ease;
}

.field__input {
  flex-grow: 1;
  text-align: left;
  border-radius: var(--style-border-radius-inputs);
  transition: box-shadow var(--animation-speed) ease, background-color var(--animation-speed) ease;
  padding: var(--input-padding);
  box-shadow: var(--input-box-shadow);
  background-color: var(--color-input-background);
  color: var(--color-input-text);
  border: none;
  outline: none;
  font-size: var(--font-paragraph--size);

  &:autofill {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }
}

.field__input:is(:focus, :hover) {
  box-shadow: var(--input-box-shadow-focus);
  background-color: var(--color-input-hover-background);
}

.field__input--button-radius {
  border-radius: var(--style-border-radius-buttons-primary);
}

.field__input--button-padding {
  padding-inline: var(--padding-3xl);
}

.field__label {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
  font-size: var(--font-paragraph--size);
  left: var(--input-padding-x);
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--animation-speed) ease, font-size var(--animation-speed) ease;
}

/* RTE styles */
.rte,
.shopify-policy__title {
  :is(h1, h2, h3, h4, h5, h6) {
    margin-block: clamp(1.5rem, 1em * 3.3, 2.5rem) clamp(1rem, 1em * 0.25, 2rem);
  }

  :first-child:is(p, h1, h2, h3, h4, h5, h6),
  :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0;
  }

  ul,
  ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
  }

  /* Only apply margin-block-end to the higher level list, not nested lists */
  :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
    margin-block-end: 1em;
  }

  blockquote {
    margin-inline: 1.5em 2.3em;
    margin-block: 3.8em;
    padding-inline-start: 0.8em;
    border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));
    font-style: italic;
    font-weight: 500;
  }

  .rte-table-wrapper {
    overflow-x: auto;
  }

  table {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    border-collapse: collapse;
  }

  tr:not(:has(td)),
  thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: bold;
    text-transform: uppercase;
  }

  tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
  }

  th,
  td {
    text-align: start;
    padding-inline: var(--padding-md);
    padding-block: var(--padding-sm);
  }
}

.shopify-policy__container {
  padding-block: var(--padding-xl);
}

.checkbox {
  --checkbox-size: 22px;
  --checkbox-top: 50%;
  --checkbox-left: 1.5px;
  --checkbox-offset: 3px;
  --checkbox-border-radius: 7px;
  --checkbox-label-padding: 8px;
  --checkbox-path-opacity: 0;
  --checkbox-cursor: pointer;
  --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

  position: relative;
  display: flex;
  align-items: center;

  @media screen and (min-width: 750px) {
    --checkbox-size: 16px;
    --checkbox-border-radius: 5px;
    --checkbox-label-padding: 6px;
  }

  &:has(.checkbox__input:checked) {
    --checkbox-path-opacity: 1;
  }

  &.checkbox--disabled {
    --checkbox-cursor: not-allowed;
  }
}

.checkbox__input {
  position: absolute;
  opacity: 0;
  margin: 0;
  width: var(--checkbox-size);
  height: var(--checkbox-size);

  /* Outline is on the SVG instead, to allow it to have border-radius */
  &:focus-visible {
    outline: none;
  }

  &:focus-visible + .checkbox__label .icon-checkmark {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  &:checked + .checkbox__label .icon-checkmark {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground);
  }

  &:disabled + .checkbox__label .icon-checkmark {
    background-color: var(--input-disabled-background-color);
    border-color: var(--input-disabled-border-color);
  }
}

.checkbox__label {
  position: relative;
  display: inline-flex;
  cursor: var(--checkbox-cursor);
  line-height: var(--checkbox-size);
  min-width: var(--minimum-touch-target);
}

.checkbox .icon-checkmark {
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  flex-shrink: 0;
  border: var(--checkbox-border);
  border-radius: var(--checkbox-border-radius);
  background-color: var(--color-background);
}

.checkbox__label-text {
  padding-inline-start: var(--checkbox-label-padding);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkbox .icon-checkmark path {
  stroke: var(--color-background);
  opacity: var(--checkbox-path-opacity);
  transition: opacity var(--animation-speed) var(--animation-easing);
}

.checkbox__input:disabled + .checkbox__label {
  color: var(--input-disabled-text-color);
}

/* Add to cart button */
.button[id^='BuyButtons-ProductSubmitButton-'] {
  position: relative;
  overflow: hidden;
}

/* Cart bubble */
.cart-bubble {
  --cart-padding: 0.2em;

  position: relative;
  width: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  border-width: 0;
  display: flex;
  line-height: normal;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-button-text);
  padding-inline: var(--cart-padding);
}

.cart-bubble__background {
  position: absolute;
  inset: 0;
  background-color: var(--color-primary-button-background);
  border-radius: var(--style-border-radius-lg);
}

.cart-bubble__text {
  font-size: var(--font-size--3xs);
  z-index: var(--layer-flat);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Quantity selector */
.quantity-selector {
  --quantity-selector-width: 124px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-input-text);
  background-color: var(--color-input-background);
  border: var(--style-border-width-inputs) solid var(--color-input-border);
  border-radius: var(--style-border-radius-inputs);
  flex: 1 1 var(--quantity-selector-width);
  align-self: stretch;
  transition: background-color var(--animation-speed) var(--animation-easing);

  &:hover {
    background-color: var(--color-input-hover-background);
  }
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector {
  border-radius: var(--style-border-radius-buttons-secondary);
}

.quantity-selector :is(.quantity-minus, .quantity-plus) {
  /* Unset button styles */
  padding: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  flex-shrink: 0;
  color: var(--color-input-text);
}

.quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-inputs);
  border-end-start-radius: var(--style-border-radius-inputs);
}

.quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-inputs);
  border-end-end-radius: var(--style-border-radius-inputs);
}

.product-details .quantity-selector {
  border-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-buttons-primary);
  border-end-start-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-buttons-primary);
  border-end-end-radius: var(--style-border-radius-buttons-primary);
}

.quantity-selector .svg-wrapper {
  transition: transform var(--animation-speed) var(--animation-easing);
}

.quantity-selector svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

:is(.quantity-minus, .quantity-plus):active .svg-wrapper {
  transform: scale(0.9);
}

.quantity-selector input[type='number'] {
  margin: 0;
  text-align: center;
  border: none;
  appearance: none;
  max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2);
  border-radius: var(--style-border-radius-buttons);
  color: var(--color-input-text);
  background-color: transparent;
}

/* Chrome, Safari, Edge, Opera */
.quantity-selector input[type='number']::-webkit-inner-spin-button,
.quantity-selector input[type='number']::-webkit-outer-spin-button {
  appearance: none;
}

/* Firefox */
.quantity-selector input[type='number'] {
  appearance: textfield;
}

/* Pills (used in facets and predictive search) */

.pills__pill {
  --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));

  color: var(--color-foreground);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-sm);
  min-width: 48px;
  padding: 6px 12px;
  border-radius: var(--style-border-radius-pills);
  cursor: pointer;
  background-color: var(--pills-pill-background-color);
  transition: background-color var(--animation-speed) var(--animation-easing);

  &:hover {
    --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  @media screen and (max-width: 749px) {
    padding: var(--padding-xs) var(--padding-md);
  }
}

.pills__pill > .svg-wrapper {
  --close-icon-opacity: 0.4;
  --icon-stroke-width: 1px;

  color: var(--color-foreground);
}

.pills__pill--swatch {
  @media screen and (max-width: 749px) {
    padding-inline-start: var(--padding-sm);
  }
}

.pills__pill--swatch .swatch {
  margin-right: -4px;
}

.pills__pill--desktop-small {
  @media screen and (min-width: 750px) {
    font-size: var(--font-size--xs);
  }
}

/* Fly to cart animation */
fly-to-cart {
  --offset-y: 10px;

  position: fixed;
  width: var(--width, 40px);
  height: var(--height, 40px);
  left: 0;
  top: 0;
  z-index: calc(infinity);
  pointer-events: none;
  border-radius: var(--style-border-radius-buttons-primary);
  overflow: hidden;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  opacity: 0;
  background-color: var(--color-foreground);
  translate: var(--start-x, 0) var(--start-y, 0);
  transform: translate(-50%, -50%);
  animation-name: travel-x, travel-y, travel-scale;
  animation-timing-function: var(--x-timing), var(--y-timing), var(--scale-timing);
  animation-duration: 0.6s;
  animation-composition: accumulate;
  animation-fill-mode: both;
}

fly-to-cart.fly-to-cart--main {
  --x-timing: cubic-bezier(0.7, -5, 0.98, 0.5);
  --y-timing: cubic-bezier(0.15, 0.57, 0.9, 1.05);
  --scale-timing: cubic-bezier(0.85, 0.05, 0.96, 1);
}

fly-to-cart.fly-to-cart--quick {
  --x-timing: cubic-bezier(0, -0.1, 1, 0.32);
  --y-timing: cubic-bezier(0, 0.92, 0.92, 1.04);
  --scale-timing: cubic-bezier(0.86, 0.08, 0.98, 0.98);

  animation-duration: 0.6s;
}

fly-to-cart.fly-to-cart--sticky {
  --x-timing: cubic-bezier(0.98, -0.8, 0.92, 0.5);
  --y-timing: cubic-bezier(0.14, 0.56, 0.92, 1.04);
  --scale-timing: cubic-bezier(0.86, 0.08, 0.98, 0.98);
  --radius: var(--style-border-radius-buttons-primary);

  @media (max-width: 749px) {
    --x-timing: cubic-bezier(0.98, -0.1, 0.92, 0.5);
  }

  animation-duration: 0.8s;
}

@keyframes travel-scale {
  0% {
    opacity: var(--start-opacity, 1);
  }

  5% {
    opacity: 1;
  }

  100% {
    border-radius: 50%;
    opacity: 1;
    transform: translate(-50%, calc(-50% + var(--offset-y))) scale(0.25);
  }
}

@keyframes travel-x {
  to {
    translate: var(--travel-x, 0) 0;
  }
}

@keyframes travel-y {
  to {
    translate: 0 var(--travel-y, 0);
  }
}

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* Animation declarations - to be kept at the bottom of the file for ease of find */
@keyframes grow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes move-and-fade {
  from {
    transform: translate(var(--start-x, 0), var(--start-y, 0));
    opacity: var(--start-opacity, 0);
  }

  to {
    transform: translate(var(--end-x, 0), var(--end-y, 0));
    opacity: var(--end-opacity, 1);
  }
}

@keyframes slideInTopViewTransition {
  from {
    transform: translateY(100px);
  }
}

@keyframes elementSlideInTop {
  from {
    margin-top: var(--padding-sm);
    opacity: 0;
  }

  to {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes elementSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

@keyframes elementSlideInBottom {
  from {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes elementSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInTop {
  from {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }

  to {
    transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutTop {
  from {
    transform: translateY(-50%);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInBottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes search-element-slide-in-bottom {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes search-element-slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes dialogZoom {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  to {
    opacity: 0;
    transform: scale(0.95) translateY(1em);
  }
}

@keyframes thumbnail-selected {
  0%,
  100% {
    box-shadow: 0 0 0 2px transparent;
    scale: 0.9;
  }

  50% {
    box-shadow: 0 0 0 2px #000;
    scale: 1;
  }
}

@keyframes backdropFilter {
  from {
    backdrop-filter: brightness(1);
  }

  to {
    backdrop-filter: brightness(0.75);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalSlideInTop {
  from {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes modalSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

.bubble {
  display: inline-flex;
  height: calc(var(--variant-picker-swatch-height) / 1.5);
  font-size: var(--font-size--xs);
  border-radius: 20px;
  min-width: 20px;
  padding: 0 6px;
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  color: var(--color-foreground);
  align-items: center;
  justify-content: center;
}

.bubble svg {
  width: 12px;
  height: 12px;
}

.top-shadow::before {
  content: '';
  box-shadow: 0 0 10px var(--color-shadow);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(-50px 0 0 0); /* stylelint-disable-line */
}

@media (min-width: 750px) {
  .top-shadow--mobile::before {
    display: none;
  }
}

.bottom-shadow::before {
  content: '';
  box-shadow: 0 0 10px var(--color-shadow);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(0 0 -50px 0); /* stylelint-disable-line */
}

@media (min-width: 750px) {
  .bottom-shadow--mobile::before {
    display: none;
  }
}

.video-placeholder-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

:not(deferred-media) > .video-placeholder-wrapper {
  width: var(--video-placeholder-width);
}

.video-placeholder-wrapper > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*
 * Slideshow Component
 */
slideshow-component {
  --cursor: grab;
  --slide-offset: 6px;

  position: relative;
  display: flex;
  flex-direction: column;
  timeline-scope: var(--slideshow-timeline);
}

slideshow-component.slideshow--content-below-media slideshow-slide {
  display: grid;
}

.slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) {
  position: static;
}

.slideshow--content-below-media slideshow-slide {
  grid-template-rows: var(--grid-template-rows);

  @media screen and (min-width: 750px) {
    grid-template-rows: var(--grid-template-rows-desktop);
  }
}

.slide__content {
  opacity: 0;
  animation: slide-reveal both linear;
  animation-timeline: var(--slideshow-timeline);

  @media (prefers-reduced-motion) {
    opacity: 1;
    animation: none;
  }
}

.slideshow--single-media {
  --cursor: default;
}

a slideshow-component {
  --cursor: pointer;
}

/*
 * Slideshow Slides
 */
slideshow-slides {
  width: 100%;
  position: relative;
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
  gap: var(--slideshow-gap, 0);
  cursor: var(--cursor);
  min-height: var(--slide-min-height);

  @media (prefers-reduced-motion) {
    scroll-behavior: auto;
  }

  &::-webkit-scrollbar {
    width: 0;
  }

  &::-webkit-scrollbar-track {
    background: transparent;
  }

  &::-webkit-scrollbar-thumb {
    background: transparent;
    border: none;
  }

  @media screen and (min-width: 750px) {
    min-height: var(--slide-min-height-desktop);
  }
}

slideshow-component[disabled='true'] slideshow-slides {
  overflow: hidden;
}

slideshow-component[mobile-disabled] slideshow-slides {
  @media screen and (max-width: 749px) {
    overflow: hidden;
  }
}

slideshow-slide {
  position: relative;
  scroll-snap-align: center;
  width: var(--slide-width, 100%);
  max-height: 100%;
  flex-shrink: 0;
  view-timeline-name: var(--slideshow-timeline);
  view-timeline-axis: inline;
  content-visibility: auto;
  contain-intrinsic-size: auto none;
  border-radius: var(--corner-radius, 0);
  overflow: hidden;

  slideshow-component[actioned] &,
  &[aria-hidden='false'] {
    content-visibility: visible;
  }

  slideshow-component slideshow-slide:not([aria-hidden='false']) {
    content-visibility: hidden;
  }

  &[hidden]:not([reveal]) {
    display: none;
  }

  /* Make inactive slides appear clickable */
  &[aria-hidden='true'] {
    cursor: pointer;
  }
}

slideshow-slide .slide__image-container--rounded {
  border-radius: var(--corner-radius, 0);
}

slideshow-slide.product-media-container--tallest {
  content-visibility: visible;
}

@media screen and (max-width: 749px) {
  /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
  .media-gallery--hint
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
}

/*
 * Collection and Resource list carousels have peeking slides on both sides.
 * Card galleries preview the next or previous images on 'pointerenter', so we
 * try to kick load them beforehand (they are lazy loaded otherwise).
 */
:is(.resource-list__carousel, .card-gallery)
  :is(
    slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
    slideshow-slide[aria-hidden='false'] + slideshow-slide
  ) {
  content-visibility: auto;

  slideshow-component[actioned] & {
    content-visibility: visible;
  }
}

/*
 * Be specific about HTML children structure to avoid targeting nested slideshows.
 * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
 */
slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
  content-visibility: visible;
}

slideshow-slides[gutters*='start'] {
  padding-inline-start: var(--gutter-slide-width, 0);
  scroll-padding-inline-start: var(--gutter-slide-width, 0);
}

slideshow-slides[gutters*='end'] {
  padding-inline-end: var(--gutter-slide-width, 0);
}

slideshow-component[dragging] {
  --cursor: grabbing;

  * {
    pointer-events: none;
  }
}

slideshow-component[dragging] slideshow-arrows {
  display: none;
}

slideshow-container {
  width: 100%;
  display: block;
  position: relative;
  grid-area: container;
  container-type: inline-size;
}

@media screen and (min-width: 750px) {
  .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
    &:has(slideshow-controls[pagination-position='right']) {
      display: grid;
      grid-template:
        'container controls' auto
        'arrows controls' min-content
        / 1fr auto;
    }

    &:has(slideshow-controls[pagination-position='left']) {
      display: grid;
      grid-template:
        'controls container' auto
        'controls arrows' min-content
        / auto 1fr;
    }

    slideshow-controls[pagination-position='left'] {
      order: -1;
    }
  }
}

/* Slideshow Play/Pause */
.slideshow-control:is(.icon-pause, .icon-play) {
  color: var(--color-active);

  &:hover {
    color: var(--color-hover);
  }

  svg {
    display: none;
  }
}

slideshow-component:is([autoplay]) {
  &:is([paused]) {
    .icon-play > svg {
      display: block;
    }
  }

  &:not([paused]) {
    .icon-pause > svg {
      display: block;
    }
  }
}

/* Slideshow Arrows */
slideshow-arrows {
  --cursor-previous: w-resize;
  --cursor-next: e-resize;

  position: absolute;
  inset: 0;
  display: flex;
  z-index: var(--layer-heightened);
  pointer-events: none;
  mix-blend-mode: difference;
  align-items: flex-end;

  &[position='left'] {
    justify-content: flex-start;
    padding-inline: var(--padding-xs);
  }

  &[position='right'] {
    justify-content: flex-end;
    padding-inline: var(--padding-xs);
  }

  &[position='center'] {
    justify-content: space-between;
    align-items: center;
  }
}

slideshow-arrows:has(.slideshow-control--shape-square),
slideshow-arrows:has(.slideshow-control--shape-circle) {
  mix-blend-mode: normal;
}

slideshow-component[disabled='true'] slideshow-arrows {
  display: none;
}

slideshow-arrows .slideshow-control {
  pointer-events: auto;
  opacity: 0;
  min-height: var(--minimum-touch-target);
  min-width: var(--minimum-touch-target);
  padding: 0 var(--padding-xs);
  color: var(--color-white);
}

slideshow-arrows .slideshow-control.slideshow-control--style-none {
  display: none;
}

.media-gallery--carousel slideshow-arrows .slideshow-control {
  padding-inline: 0 var(--padding-md);
  opacity: 1;
}

.card-gallery slideshow-arrows .slideshow-control {
  /* Align icons with quick-add button */
  padding-inline: var(--padding-xl);

  @container (max-width: 249px) {
    padding-inline: 0 var(--padding-sm);
  }
}

:not(.media-gallery--carousel)
  > :is(slideshow-component:hover, slideshow-component:focus-within):not(:has(slideshow-controls:hover))
  > slideshow-container
  > slideshow-arrows
  .slideshow-control {
  animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
}

@keyframes arrowsSlideIn {
  from {
    transform: translate(var(--padding-sm), 0);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slide-reveal {
  0% {
    translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0;
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0;
    opacity: 0;
  }
}

.block-resource-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  min-width: 0;
  min-height: 0;
  container-type: inline-size;
  container-name: resource-list;
}

.section-resource-list,
.section-carousel {
  row-gap: var(--gap);
}

.section-resource-list__content {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
  gap: var(--gap);
  width: 100%;
}

.section-resource-list__content:empty {
  display: none;
}

.section-resource-list__header:is(:empty, :has(.group-block-content:empty)),
.section-resource-list__content:empty {
  display: none;
}

.section-resource-list.section--full-width product-card-link > .group-block,
.section-carousel.section--full-width product-card-link > .group-block {
  @media screen and (max-width: 749px) {
    padding-inline: max(var(--padding-xs), var(--padding-inline-start))
      max(var(--padding-xs), var(--padding-inline-end));
  }
}

.resource-list--carousel-mobile {
  display: block;

  @media screen and (min-width: 750px) {
    display: none;
  }
}

.resource-list {
  --resource-list-mobile-gap-max: 9999px;
  --resource-list-column-gap: min(var(--resource-list-column-gap-desktop), var(--resource-list-mobile-gap-max));
  --resource-list-row-gap: min(var(--resource-list-row-gap-desktop), var(--resource-list-mobile-gap-max));

  width: 100%;

  @media screen and (max-width: 749px) {
    --resource-list-mobile-gap-max: 12px;
  }

  @container resource-list (max-width: 749px) {
    --resource-list-mobile-gap-max: 12px;
  }
}

.resource-list--grid {
  display: grid;
  gap: var(--resource-list-row-gap) var(--resource-list-column-gap);
  grid-template-columns: var(--resource-list-columns-mobile);

  @media screen and (min-width: 750px) {
    grid-template-columns: var(--resource-list-columns);
  }

  @container resource-list (max-width: 449px) {
    grid-template-columns: var(--resource-list-columns-mobile);
  }

  @container resource-list(min-width: 450px) and (max-width: 749px) {
    --resource-list-columns-per-row: 3;

    grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);

    /* Avoid orphan in last row when there are 4, 7, or 10 items */
    &:has(.resource-list__item:first-child:nth-last-child(3n + 1)),
    /* Clean two full rows when there are 8 items */
    &:has(.resource-list__item:first-child:nth-last-child(8n)) {
      --resource-list-columns-per-row: 4;
    }
  }

  @container resource-list (min-width: 750px) {
    grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);

    &:has(.resource-list__item:first-child:nth-last-child(n + 9)) {
      --resource-list-columns-per-row: 5;
    }

    &:has(.resource-list__item:first-child:nth-last-child(n + 7):nth-last-child(-n + 8)) {
      --resource-list-columns-per-row: 4;
    }

    &:has(.resource-list__item:first-child:nth-last-child(6)) {
      --resource-list-columns-per-row: 3;
    }

    &:has(.resource-list__item:first-child:nth-last-child(5)) {
      --resource-list-columns-per-row: 5;
    }

    &:has(.resource-list__item:first-child:nth-last-child(-n + 4)) {
      --resource-list-columns-per-row: 4;
    }
  }

  @container resource-list (min-width: 1200px) {
    &:has(.resource-list__item:first-child:nth-last-child(6)) {
      --resource-list-columns-per-row: 6;
    }
  }
}

.resource-list__item {
  height: 100%;
  color: var(--color-foreground);
  text-decoration: none;
}

.resource-list__carousel {
  --slide-width: 60vw;

  width: 100%;
  position: relative;
  container-type: inline-size;
  container-name: resource-list-carousel;

  .slideshow-control[disabled] {
    display: none;
  }

  .slideshow-control--next {
    margin-inline-start: auto;
  }
}

@container resource-list-carousel (max-width: 749px) {
  .resource-list__carousel .resource-list__slide {
    --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
  }
}

@container resource-list-carousel (min-width: 750px) {
  .resource-list__carousel .resource-list__slide {
    --section-slide-width: calc(
      (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
        var(--column-count)
    );
    --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    --slide-width: var(--section-slide-width, var(--fallback-slide-width));
  }
}

.resource-list__carousel slideshow-slides {
  gap: var(--resource-list-column-gap);

  /* Add padding to prevent hover animations from being clipped in slideshow
     15px accommodates:
     - Scale effect (9px on each side from 1.03 scale)
     - Lift effect (4px upward movement)
     - Shadow (15px spread with -5px offset)
     Using 16px for better alignment with our spacing scale */

  margin-block: -16px;
  padding-block: 16px;
}

.resource-list__carousel slideshow-arrows {
  padding-inline: var(--util-page-margin-offset);
}

.resource-list__carousel .resource-list__slide {
  width: var(--slide-width);
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 0;
}

/* Base styles */
.group-block,
.group-block-content {
  position: relative;
}

.group-block:has(> video-background-component),
.group-block:has(> .background-image-container) {
  overflow: hidden;
}

.group-block-content {
  height: 100%;
  width: 100%;
}

/* Container styles */
.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill {
  flex: 1;
}

/* Flex behavior for width variants */
.layout-panel-flex--row > .group-block--width-fit {
  flex: 0;
}

.layout-panel-flex--row > .group-block--width-fill {
  flex: 1;
}

.layout-panel-flex--row > .group-block--width-custom {
  flex-basis: var(--size-style-width);
}

/* Dimension utilities - Height */
.group-block--height-fit {
  height: auto;
}

.group-block--height-custom,
.group-block--height-fill {
  height: var(--size-style-height);
}

/* Flex behavior for height variants */
.layout-panel-flex--column > .group-block--height-fit {
  flex: 0 1 auto;
}

.layout-panel-flex--column > .group-block--height-fill {
  flex: 1;
}

.layout-panel-flex--column > .group-block--height-custom {
  flex-basis: var(--size-style-height);
}

accordion-custom {
  details {
    &::details-content,
    .details-content {
      block-size: 0;
      overflow-y: clip;
      opacity: 0;
      interpolate-size: allow-keywords;
      transition: content-visibility var(--animation-speed-slow) allow-discrete,
        padding-block var(--animation-speed-slow) var(--animation-easing),
        opacity var(--animation-speed-slow) var(--animation-easing),
        block-size var(--animation-speed-slow) var(--animation-easing);
    }

    /* Disable transitions when the content toggle is not caused by the direct user interaction, e.g. opening the filters on mobile. */
    &:not(:focus-within)::details-content,
    &:not(:focus-within) .details-content {
      transition: none;
    }

    &:not([open]) {
      &::details-content,
      .details-content {
        padding-block: 0;
      }
    }

    &[open] {
      &::details-content,
      .details-content {
        opacity: 1;
        block-size: auto;

        @starting-style {
          block-size: 0;
          opacity: 0;
          overflow-y: clip;
        }

        &:focus-within {
          overflow-y: visible;
        }
      }
    }
  }
}

accordion-custom[data-disable-on-mobile='true'] summary {
  @media screen and (max-width: 749px) {
    cursor: auto;
  }
}

accordion-custom[data-disable-on-desktop='true'] summary {
  @media screen and (min-width: 750px) {
    cursor: auto;
  }
}

text-component {
  --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
  --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10));
  --shimmer-speed: 1.25s;

  display: inline-block;
  position: relative;
  transition: color var(--animation-speed-slow) ease;
  line-height: 1;

  &::after {
    content: attr(value);
    position: absolute;
    inset: 0;
    color: transparent;
    opacity: 0;
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    pointer-events: none;
    background-image: linear-gradient(
      -85deg,
      var(--shimmer-text-color) 10%,
      var(--shimmer-color-light) 50%,
      var(--shimmer-text-color) 90%
    );
    background-clip: text;
    background-size: 200% 100%;
    background-position: 100% 0;
    place-content: center;
  }

  &[shimmer] {
    color: transparent;

    &::after {
      opacity: 1;
      animation: text-shimmer var(--shimmer-speed) infinite linear;
    }
  }
}

@keyframes text-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

/* Animation transitions */
.transition-background-color {
  transition: background-color var(--animation-speed-medium) ease-in-out;
}

.transition-transform {
  transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
}

.transition-border-color {
  transition: border-color var(--animation-speed-medium) var(--animation-timing-hover);
}

/* Global scrollbar styles */

/* Webkit browsers */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
  transition: background-color 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Product card title truncation - applied only to zoom-out view */
[product-grid-view='zoom-out'] :is(.product-card, .product-grid__card) :is(h4, .h4) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

/* Product card title truncation - applied on mobile regardless of view */
@media screen and (max-width: 749px) {
  :is(.product-card, .product-grid__card) :is(h4, .h4) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
  }
}

.product-card:hover,
.collection-card:hover,
.resource-card:hover,
.predictive-search-results__card--product:hover,
.predictive-search-results__card:hover {
  position: relative;
  z-index: var(--layer-raised);
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
}

.header .product-card:hover,
.header .collection-card:hover,
.header .resource-card:hover,
.header-drawer .product-card:hover,
.header-drawer .collection-card:hover,
.header-drawer .resource-card:hover {
  z-index: auto;
  transform: none;
  box-shadow: none;
}

/* Prevent iOS zoom on input focus by ensuring minimum 16px font size on mobile */
@media screen and (max-width: 1200px) {
  input,
  textarea,
  select,
  /* Higher specificity to override type preset classes like .paragraph, .h1, etc. */
  .paragraph.paragraph input,
  .paragraph.paragraph textarea,
  .paragraph.paragraph select,
  .h1.h1 input,
  .h1.h1 textarea,
  .h1.h1 select,
  .h2.h2 input,
  .h2.h2 textarea,
  .h2.h2 select,
  .h3.h3 input,
  .h3.h3 textarea,
  .h3.h3 select,
  .h4.h4 input,
  .h4.h4 textarea,
  .h4.h4 select,
  .h5.h5 input,
  .h5.h5 textarea,
  .h5.h5 select,
  .h6.h6 input,
  .h6.h6 textarea,
  .h6.h6 select {
    font-size: max(1rem, 100%);
  }
}
#everlasting-overlay {
  position: fixed;
  inset: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

.logo-wrap {
  position: relative;
}

.logo-text {
  font-family: 'Playfair Display', serif;
  font-size: 48px;      /* photo jaisa balanced */
  font-weight: 600;
  color: #000;
  line-height: 1;
}

.since-text {
  position: absolute;
  right: 40px;         /* 👈 g ke paas */
  bottom: -26px;        /* 👈 thoda neeche */
  font-family: 'Inter', sans-serif;
  font-size: 9px;       /* bahut chhota */
  letter-spacing: 2px;
  color: #000;
  opacity: 0.75;
}
/* Everlasting + Since 2024 blink effect */
.logo-text,
.since-text {
  animation: softBlink 2s ease-in-out infinite;
}

@keyframes softBlink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Parent container */
.logo-wrap {
  position: relative;
}

/* Main block */
.since-text {
  position: absolute;
  right: 50px;
  bottom: -5px;
}

/* SINCE — fully independent */
.since-word {
  position: absolute;

  /* 👇 yaha se control karo */
  top: 0px;      /* upar neeche */
  left: 0px;     /* aage peeche */

  font-size: 8px;
  letter-spacing: 3px;
  color:rgb(0, 0, 0);
}

/* 2023 — fully independent */
.since-year {
  position: absolute;

  /* 👇 yaha se control karo */
  top: 9px;     /* upar neeche */
  left: 6px;     /* aage peeche */

  font-size: 11px;
  font-weight: 400;
  color:rgb(0, 0, 0);
}
/* Remove blue tap highlight on mobile */
* {
  -webkit-tap-highlight-color: transparent;
}
a, button {
  -webkit-tap-highlight-color: transparent;
  outline: none;
.product__info-container .icon-with-text {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.product__info-container .delivery-estimate {
    margin-top: 0px !important;
    padding-top: 0px !important;
}  box-shadow: none;
}
.YAHA-CLASS-NAME {
   margin-bottom: 0 !important;
   padding-bottom: 0 !important;
}
<div class="
      group-block-content
      
      layout-panel-flex
      layout-panel-flex--column
      
    " style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;

--gap: max(1px, calc(var(--gap-scale, 1.0) * 3px));

--horizontal-alignment: ; --vertical-alignment: ;
--vertical-alignment-mobile: ;
">
    <div class="view-product-title">
      <a href="/products/everlasting-5-in-1-multi-head-hair-style?variant=45328246767663" class="link">Everlasting 5 In 1 Multi Head Hair Style
      </a>
    </div>
    


<style data-shopify="">
  .ai-trust-badges-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 8px 4px;
    background-color: #ffffff;
  }

  .ai-trust-badges-container-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }

  .ai-trust-badge-item-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
  }

  .ai-trust-badge-icon-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
    width: 16px;
    height: 16px;
    color: #000000;
    flex-shrink: 0;
  }

  .ai-trust-badge-icon-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a svg {
    width: 100%;
    height: 100%;
    stroke-width: 1.5;
  }

  .ai-trust-badge-title-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
    font-size: 12px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
  }

  @media screen and (max-width: 749px) {
    .ai-trust-badges-container-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
      gap: 16px;
    }

    .ai-trust-badge-icon-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
      width: 14px;
      height: 14px;
    }

    .ai-trust-badge-item-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a {
      gap: 6px;
    }
  }
</style>

<div class="ai-trust-badges-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
  <div class="ai-trust-badges-container-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
    
      <div class="ai-trust-badge-item-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
        <div class="ai-trust-badge-icon-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
            <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>
          </svg>
        </div>
        <p class="ai-trust-badge-title-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">24x7 Support</p>
      </div>
    

    
      <div class="ai-trust-badge-item-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
        <div class="ai-trust-badge-icon-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
            <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>
            <path d="M9 12l2 2 4-4"></path>
          </svg>
        </div>
        <p class="ai-trust-badge-title-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">Money Back</p>
      </div>
    

    
      <div class="ai-trust-badge-item-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
        <div class="ai-trust-badge-icon-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
            <rect x="1" y="3" width="15" height="13"></rect>
            <polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon>
            <circle cx="5.5" cy="18.5" r="2.5"></circle>
            <circle cx="18.5" cy="18.5" r="2.5"></circle>
          </svg>
        </div>
        <p class="ai-trust-badge-title-at2i0l2jtrmuvexfszaigenblocka11d88epc4a4a">Fast Delivery</p>
      </div>
    
  </div>
</div>




<div class="
    group-block
    group-block--height-fit
    group-block--width-fill
    border-style
    spacing-style
    size-style
    
    
  " style="
    --border-width: 1px; --border-style: none; --border-color:
rgb(var(--color-border-rgb) / 1.0); --border-radius:
0px; 

    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
    
  " data-testid="group-block"><div class="group-block__media-wrapper">
    



    
  </div>

  <div class="
      group-block-content
      
      layout-panel-flex
      layout-panel-flex--column
       mobile-column
    " style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;

--gap: 12px;

--horizontal-alignment: flex-start; --vertical-alignment: center;
--vertical-alignment-mobile: center;
">
  








  <div class=" spacing-style text-block text-block--AWXVtZEd0a3YyTE9MZ__text_YYCpx7 custom     custom-typography  custom-font-size  custom-color   " style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);--font-size: 0.625rem;      --font-weight: var(--font-body--weight);--font-family: var(--font-body--family);    --text-transform: uppercase;    --text-wrap: pretty;          --line-height: var(--line-height--body-tight);        --letter-spacing: var(--letter-spacing--body-normal);    --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
    <p>Everlasting</p>
  </div>















  <div class=" spacing-style text-block text-block--AbHFsanNXMWg0ODlud__text_xrnftG custom    text-block--align-left custom-typography  custom-font-size  custom-color   " style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground-heading);--font-size: 1.5rem;      --font-weight: var(--font-body--weight);--font-family: var(--font-body--family);    --text-transform: none;    --text-wrap: balance;          --line-height: var(--line-height--body-tight);        --letter-spacing: var(--letter-spacing--body-normal);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
    <h1>Everlasting 5 In 1 Multi Head Hair Style</h1>
  </div>






<div id="shopify-block-AWGVFQ1Vrak5QRFdSb__ai_gen_block_1c6f91e_txt4wK" class="shopify-block">





  <style data-shopify="">
    .ai-product-pricing-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
      display: block;
      width: 100%;
      max-width: 100%;
      text-align: left;
    }

    .ai-product-pricing__container-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
      display: inline-flex;
      align-items: baseline;
      gap: 8px;
      flex-wrap: wrap;
    }

    .ai-product-pricing__price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
      font-size: 24px;
      font-weight: 700;
      color: #000000;
      line-height: 1.2;
    }

    .ai-product-pricing__compare-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
      font-size: 18px;
      color: #000000;
      text-decoration: line-through;
      opacity: 0.7;
      line-height: 1.2;
    }

    .ai-product-pricing__badge-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
      display: inline-block;
      padding: 4px 8px;
      background-color: #ff0000;
      color: #ffffff;
      font-size: 12px;
      border-radius: 4px;
      font-weight: 600;
      line-height: 1;
    }

    .ai-product-pricing__unit-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
      font-size: 12px;
      color: #666666;
      margin-top: 4px;
      opacity: 0.8;
      text-align: left;
    }

    @media screen and (max-width: 749px) {
      .ai-product-pricing-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
        text-align: left;
      }

      .ai-product-pricing__price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
        font-size: calc(24px * 0.85);
      }

      .ai-product-pricing__compare-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
        font-size: calc(18px * 0.85);
      }

      .ai-product-pricing__unit-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk {
        text-align: left;
      }
    }
  </style>

  <product-pricing-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk class="ai-product-pricing-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk">
    <div class="ai-product-pricing__container-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk">
      
        <span class="ai-product-pricing__compare-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk">
          Rs. 3,999.00
        </span>
      

      <span class="ai-product-pricing__price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk">
        Rs. 1,199.00
      </span>

      
        
          
          
          <span class="ai-product-pricing__badge-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk">
            
              -70%
            
          </span>
        
      
    </div>

    
      
    
  </product-pricing-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk>

  <script>
    (function() {
      class ProductPricingawgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk extends HTMLElement {
        constructor() {
          super();
          this.variantChangeHandler = this.handleVariantChange.bind(this);
        }

        connectedCallback() {
          document.addEventListener('variant:change', this.variantChangeHandler);
        }

        disconnectedCallback() {
          document.removeEventListener('variant:change', this.variantChangeHandler);
        }

        handleVariantChange(event) {
          if (!event.detail || !event.detail.variant) return;

          const variant = event.detail.variant;
          this.updatePricing(variant);
        }

        updatePricing(variant) {
          const priceElement = this.querySelector('.ai-product-pricing__price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk');
          const comparePriceElement = this.querySelector('.ai-product-pricing__compare-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk');
          const badgeElement = this.querySelector('.ai-product-pricing__badge-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk');
          const unitPriceElement = this.querySelector('.ai-product-pricing__unit-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk');

          if (priceElement) {
            priceElement.textContent = this.formatMoney(variant.price);
          }

          if (variant.compare_at_price && variant.compare_at_price > variant.price) {
            if (!comparePriceElement) {
              const newComparePrice = document.createElement('span');
              newComparePrice.className = 'ai-product-pricing__compare-price-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk';
              newComparePrice.textContent = this.formatMoney(variant.compare_at_price);
              this.querySelector('.ai-product-pricing__container-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk').prepend(newComparePrice);
            } else {
              comparePriceElement.textContent = this.formatMoney(variant.compare_at_price);
            }

            if (badgeElement) {
              const discountAmount = variant.compare_at_price - variant.price;
              const discountPercentage = Math.round((discountAmount * 100) / variant.compare_at_price);
              const format = 'percentage';
              
              if (format === 'percentage') {
                badgeElement.textContent = `-${discountPercentage}%`;
              } else {
                badgeElement.textContent = `-${this.formatMoney(discountAmount)}`;
              }
            }
          } else {
            if (comparePriceElement) {
              comparePriceElement.remove();
            }
            if (badgeElement) {
              badgeElement.remove();
            }
          }

          if (unitPriceElement && variant.unit_price_measurement) {
            let unitPriceText = this.formatMoney(variant.unit_price);
            if (variant.unit_price_measurement.reference_value !== 1) {
              unitPriceText += ` ${variant.unit_price_measurement.reference_value}`;
            }
            unitPriceText += ` ${variant.unit_price_measurement.reference_unit}`;
            unitPriceElement.textContent = unitPriceText;
          } else if (unitPriceElement) {
            unitPriceElement.textContent = '';
          }
        }

        formatMoney(cents) {
          const amount = cents / 100;
          return new Intl.NumberFormat('en-IN', {
            style: 'currency',
            currency: 'INR',
            minimumFractionDigits: 0,
            maximumFractionDigits: 2
          }).format(amount);
        }
      }

      customElements.define('product-pricing-awgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk', ProductPricingawgvfq1vrak5qrfdsbaigenblock1c6f91etxt4wk);
    })();
  </script>



</div>
<div id="shopify-block-Abm1ySXRqVzNlSndvY__ai_gen_block_89210c8_hy4Th9" class="shopify-block">


<style data-shopify="">
  .ai-product-rating-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: Inter, sans-serif;
    width: 50%;
  }

  .ai-product-rating__stars-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
    width: 16px;
    height: 16px;
    fill: #ffb800;
  }

  .ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9--empty {
    fill: #e0e0e0;
  }

  .ai-product-rating__divider-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
    width: 1px;
    height: 16px;
    background-color: #e0e0e0;
  }

  .ai-product-rating__number-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    line-height: 1;
  }

  .ai-product-rating__reviews-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 1;
  }

  @media screen and (max-width: 749px) {
    .ai-product-rating-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
      width: 100%;
    }

    .ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
      width: 13.6px;
      height: 13.6px;
    }

    .ai-product-rating__divider-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
      height: 13.6px;
    }

    .ai-product-rating__number-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
      font-size: 12.6px;
    }

    .ai-product-rating__reviews-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9 {
      font-size: 12.6px;
    }
  }
</style>


  <div class="ai-product-rating-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9">
    <div class="ai-product-rating__stars-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9">
      
      
      
      
      

      
        
        
          <svg class="ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
            <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
          </svg>
        
      
        
        
          <svg class="ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
            <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
          </svg>
        
      
        
        
          <svg class="ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
            <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
          </svg>
        
      
        
        
          <svg class="ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
            <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
          </svg>
        
      
        
        
          <svg class="ai-product-rating__star-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
            <defs>
              <linearGradient id="half-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9-5">
                <stop offset="50%" stop-color="#ffb800"></stop>
                <stop offset="50%" stop-color="#e0e0e0"></stop>
              </linearGradient>
            </defs>
            <path fill="url(#half-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9-5)" d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
          </svg>
        
      
    </div>

    <div class="ai-product-rating__divider-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9"></div>

    <div class="ai-product-rating__number-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9">
      4.5 / 5
    </div>

    <div class="ai-product-rating__reviews-abm1ysxrqvznlsndvyaigenblock89210c8hy4th9">
      580 reviews
    </div>
  </div>


</div>



<style data-shopify="">
  .ai-stock-indicator-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc {
    display: block;
    width: 50%;
    max-width: 100%;
  }

  .ai-stock-indicator-wrapper-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #FFF5F5;
    border-radius: 8px;
    border: 1px solid #FFCCCC;
  }

  .ai-stock-indicator-icon-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ai-stock-indicator-icon-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc svg {
    width: 100%;
    height: 100%;
    stroke: #FF4444;
  }

  .ai-stock-indicator-text-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 1.2;
    margin: 0;
  }

  .ai-stock-indicator-number-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc {
    font-weight: 700;
    color: #FF4444;
  }

  @media screen and (max-width: 749px) {
    .ai-stock-indicator-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc {
      width: 100%;
    }
  }
</style>

<div class="ai-stock-indicator-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc">
  <div class="ai-stock-indicator-wrapper-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc">
    
      <div class="ai-stock-indicator-icon-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc">
        
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="12" cy="12" r="10"></circle>
            <polyline points="12 6 12 12 16 14"></polyline>
          </svg>
        
      </div>
    
    <p class="ai-stock-indicator-text-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc">
      
        Only
      
      <span class="ai-stock-indicator-number-aafhqauvkk3jdze9rbaigenblock048762bwqbbmc">28</span>
      
        left in stock
      
    </p>
  </div>
</div>








<div id="shopify-block-Ac2MvNlpvVWlJU1pZY__ai_gen_block_7d18fa4_HAqRyh" class="shopify-block">


<style data-shopify="">
  .ai-product-rating-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 100%;
  }

  .ai-product-rating__stars-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .ai-product-rating__star-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .ai-product-rating__star-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .ai-product-rating__star-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh--filled {
    color: #ffb800;
  }

  .ai-product-rating__star-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh--empty {
    color: #e0e0e0;
  }

  .ai-product-rating__divider-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    width: 1px;
    height: 12.8px;
    background-color: #000000;
    opacity: 0.3;
  }

  .ai-product-rating__score-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    line-height: 1;
  }

  .ai-product-rating__max-score-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    opacity: 0.5;
    line-height: 1;
  }

  .ai-product-rating__reviews-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
    font-size: 14px;
    color: #000000;
    opacity: 0.7;
    line-height: 1;
  }

  @media screen and (max-width: 749px) {
    .ai-product-rating__star-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
      width: 13.6px;
      height: 13.6px;
    }

    .ai-product-rating__score-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh,
    .ai-product-rating__max-score-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh,
    .ai-product-rating__reviews-ac2mvnlpvvwlju1pzyaigenblock7d18fa4haqryh {
      font-size: 12.6px;
    }
  }
</style>








</div>






  <style data-shopify="">
    .ai-customer-reviews-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 14px;
      background-color: #ffffff;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    .ai-customer-reviews__header-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      text-align: center;
      margin-bottom: 12px;
    }

    .ai-customer-reviews__title-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      font-size: 16px;
      font-weight: 700;
      color: #000000;
      margin: 0 0 2px 0;
    }

    .ai-customer-reviews__subtitle-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      font-size: 11px;
      color: #000000;
      opacity: 0.7;
      margin: 0;
    }

    .ai-customer-reviews__scroll-container-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      position: relative;
      overflow: hidden;
      margin: 0 -6px;
    }

    .ai-customer-reviews__track-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding: 0 6px 6px 6px;
      cursor: grab;
      user-select: none;
    }

    .ai-customer-reviews__track-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq::-webkit-scrollbar {
      display: none;
    }

    .ai-customer-reviews__track-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq.dragging {
      cursor: grabbing;
      scroll-behavior: auto;
    }

    .ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      flex: 0 0 auto;
      width: 130px;
      background-color: #ffffff;
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
      transition: transform 0.2s ease;
    }

    .ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq:hover {
      transform: translateY(-1px);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    }

    .ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      position: relative;
      width: 100%;
      height: 140px;
      background-color: #f5f5f5;
      cursor: pointer;
      overflow: hidden;
    }

    .ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .ai-customer-reviews__play-icon-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 32px;
      height: 32px;
      background-color: rgba(0, 0, 0, 0.7);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }

    .ai-customer-reviews__play-icon-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq svg {
      width: 16px;
      height: 16px;
      fill: #ffffff;
      margin-left: 2px;
    }

    .ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      padding: 8px;
    }

    .ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      display: flex;
      gap: 1px;
      margin-bottom: 4px;
    }

    .ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      width: 12px;
      height: 12px;
      fill: #ffb800;
    }

    .ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq.empty {
      fill: #e0e0e0;
    }

    .ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      font-size: 11px;
      font-weight: 600;
      color: #000000;
      margin: 0 0 3px 0;
    }

    .ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      font-size: 10px;
      color: #000000;
      opacity: 0.8;
      margin: 0;
      line-height: 1.3;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .ai-customer-reviews__modal-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.9);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }

    .ai-customer-reviews__modal-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq.active {
      display: flex;
    }

    .ai-customer-reviews__modal-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      position: relative;
      max-width: 900px;
      width: 100%;
      max-height: 90vh;
      display: flex;
      flex-direction: column;
      background-color: #ffffff;
      border-radius: 12px;
      overflow: hidden;
    }

    .ai-customer-reviews__modal-close-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      position: absolute;
      top: 12px;
      right: 12px;
      background: rgba(0, 0, 0, 0.6);
      border: none;
      color: #ffffff;
      font-size: 24px;
      cursor: pointer;
      padding: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      z-index: 10;
      opacity: 0.9;
    }

    .ai-customer-reviews__modal-close-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq:hover {
      opacity: 1;
      background: rgba(0, 0, 0, 0.8);
    }

    .ai-customer-reviews__modal-media-container-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      position: relative;
      width: 100%;
      background-color: #000000;
      display: flex;
      align-items: center;
      justify-content: center;
      max-height: 60vh;
      overflow: hidden;
    }

    .ai-customer-reviews__modal-media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      max-width: 100%;
      max-height: 60vh;
      width: auto;
      height: auto;
      display: block;
    }

    .ai-customer-reviews__modal-review-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      padding: 20px;
      background-color: #ffffff;
      overflow-y: auto;
      max-height: 30vh;
    }

    .ai-customer-reviews__modal-stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      display: flex;
      gap: 3px;
      margin-bottom: 12px;
    }

    .ai-customer-reviews__modal-star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      width: 18px;
      height: 18px;
      fill: #ffb800;
    }

    .ai-customer-reviews__modal-star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq.empty {
      fill: #e0e0e0;
    }

    .ai-customer-reviews__modal-name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      font-size: 16px;
      font-weight: 600;
      color: #000000;
      margin: 0 0 8px 0;
    }

    .ai-customer-reviews__modal-text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      font-size: 14px;
      color: #000000;
      line-height: 1.5;
      margin: 0;
    }

    .ai-customer-reviews__empty-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
      text-align: center;
      padding: 30px 15px;
      color: #000000;
      opacity: 0.5;
      font-size: 12px;
    }

    @media screen and (max-width: 749px) {
      .ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        width: 110.5px;
      }

      .ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        height: 119.0px;
      }

      .ai-customer-reviews__header-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        margin-bottom: 10px;
      }

      .ai-customer-reviews__modal-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        max-width: 95%;
      }

      .ai-customer-reviews__modal-media-container-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        max-height: 50vh;
      }

      .ai-customer-reviews__modal-media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        max-height: 50vh;
      }

      .ai-customer-reviews__modal-review-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq {
        padding: 16px;
      }
    }
  </style>

  <customer-reviews-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq class="ai-customer-reviews-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
    <div class="ai-customer-reviews__header-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
      
        <h3 class="ai-customer-reviews__title-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Customer reviews</h3>
      
      
        <p class="ai-customer-reviews__subtitle-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">See what our customers are saying</p>
      
    </div>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
      <div class="ai-customer-reviews__scroll-container-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
        <div class="ai-customer-reviews__track-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-track="">
          
            
            
            
            
            

            
            
            
            
            

            
              <div class="ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                <div class="ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-media-trigger="" data-media-type="image" data-media-url="//everlasting.co.in/cdn/shop/files/71-4e_cQeKL._SL1600.jpg?v=1778180339&amp;width=1200" data-review-name="Ayuu" data-review-rating="5" data-review-text="I like th product very much because it's very budget friendly and a 10/10 product the drying power of this is super duper the function of this product is very good I love it Heat level of this product is very good noise level is okay okay you can get a perfect Hair style the product size is also very nice you can carry it anywhere love this product must buy this">
                  
                    <img class="ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" src="//everlasting.co.in/cdn/shop/files/71-4e_cQeKL._SL1600.jpg?v=1778180339&amp;width=400" alt="Ayuu" loading="lazy">
                  
                </div>

                <div class="ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  <div class="ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                  </div>

                  
                    <p class="ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Ayuu</p>
                  

                  
                    <p class="ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">I like th product very much because it's very budget friendly and a 10/10 product the drying power of this is super duper the function of this product is very good I love it Heat level of this product is very good noise level is okay okay you can get a perfect Hair style the product size is also very nice you can carry it anywhere love this product must buy this</p>
                  
                </div>
              </div>
            
          
            
            
            
            
            

            
            
            
            
            

            
              <div class="ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                <div class="ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-media-trigger="" data-media-type="image" data-media-url="//everlasting.co.in/cdn/shop/files/81YAHvZkdpL._SL1600.jpg?v=1778180438&amp;width=1200" data-review-name="Sneha" data-review-rating="5" data-review-text="Very easy and adjustable light noise with comfortable .">
                  
                    <img class="ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" src="//everlasting.co.in/cdn/shop/files/81YAHvZkdpL._SL1600.jpg?v=1778180438&amp;width=400" alt="Sneha" loading="lazy">
                  
                </div>

                <div class="ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  <div class="ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                  </div>

                  
                    <p class="ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Sneha</p>
                  

                  
                    <p class="ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Very easy and adjustable light noise with comfortable .</p>
                  
                </div>
              </div>
            
          
            
            
            
            
            

            
            
            
            
            

            
              <div class="ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                <div class="ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-media-trigger="" data-media-type="image" data-media-url="//everlasting.co.in/cdn/shop/files/71vw4Mx42ZL._SL1600.jpg?v=1778180593&amp;width=1200" data-review-name="Veenu" data-review-rating="4" data-review-text="Product is excellent">
                  
                    <img class="ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" src="//everlasting.co.in/cdn/shop/files/71vw4Mx42ZL._SL1600.jpg?v=1778180593&amp;width=400" alt="Veenu" loading="lazy">
                  
                </div>

                <div class="ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  <div class="ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq empty" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                  </div>

                  
                    <p class="ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Veenu</p>
                  

                  
                    <p class="ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Product is excellent</p>
                  
                </div>
              </div>
            
          
            
            
            
            
            

            
            
            
            
            

            
              <div class="ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                <div class="ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-media-trigger="" data-media-type="image" data-media-url="//everlasting.co.in/cdn/shop/files/a2-ckxs8wsby3goltjx.jpg?v=1778180773&amp;width=1200" data-review-name="Swetha" data-review-rating="5" data-review-text="Just love it">
                  
                    <img class="ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" src="//everlasting.co.in/cdn/shop/files/a2-ckxs8wsby3goltjx.jpg?v=1778180773&amp;width=400" alt="Swetha" loading="lazy">
                  
                </div>

                <div class="ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  <div class="ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                  </div>

                  
                    <p class="ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Swetha</p>
                  

                  
                    <p class="ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Just love it</p>
                  
                </div>
              </div>
            
          
            
            
            
            
            

            
            
            
            
            

            
              <div class="ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                <div class="ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-media-trigger="" data-media-type="image" data-media-url="//everlasting.co.in/cdn/shop/files/a2-gf4ifnoevbfahi57.webp?v=1778180984&amp;width=1200" data-review-name="Ravina" data-review-rating="5" data-review-text="Loved the hair styler">
                  
                    <img class="ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" src="//everlasting.co.in/cdn/shop/files/a2-gf4ifnoevbfahi57.webp?v=1778180984&amp;width=400" alt="Ravina" loading="lazy">
                  
                </div>

                <div class="ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  <div class="ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                  </div>

                  
                    <p class="ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Ravina</p>
                  

                  
                    <p class="ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Loved the hair styler</p>
                  
                </div>
              </div>
            
          
            
            
            
            
            

            
            
            
            
            

            
              <div class="ai-customer-reviews__item-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                <div class="ai-customer-reviews__media-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-media-trigger="" data-media-type="image" data-media-url="//everlasting.co.in/cdn/shop/files/a2-8n5wooigu7dukqjf.jpg?v=1778181144&amp;width=1200" data-review-name="Priyanka Gupta" data-review-rating="4" data-review-text="Mast product hai">
                  
                    <img class="ai-customer-reviews__media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" src="//everlasting.co.in/cdn/shop/files/a2-8n5wooigu7dukqjf.jpg?v=1778181144&amp;width=400" alt="Priyanka Gupta" loading="lazy">
                  
                </div>

                <div class="ai-customer-reviews__content-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  <div class="ai-customer-reviews__stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq " viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                      <svg class="ai-customer-reviews__star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq empty" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"></path>
                      </svg>
                    
                  </div>

                  
                    <p class="ai-customer-reviews__name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Priyanka Gupta</p>
                  

                  
                    <p class="ai-customer-reviews__text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">Mast product hai</p>
                  
                </div>
              </div>
            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
            
            
            
            
            

            
            
            
            
            

            
          
        </div>
      </div>
    

    <div class="ai-customer-reviews__modal-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-modal="">
      <div class="ai-customer-reviews__modal-wrapper-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
        <button class="ai-customer-reviews__modal-close-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-modal-close="" aria-label="Close">×</button>
        
        <div class="ai-customer-reviews__modal-media-container-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-modal-media=""></div>
        
        <div class="ai-customer-reviews__modal-review-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq" data-modal-review=""></div>
      </div>
    </div>
  </customer-reviews-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq>

  <script>
    (function() {
      class CustomerReviewsaqjrkmgtccgthofljmaigenblockcf28d45wdqaxq extends HTMLElement {
        constructor() {
          super();
          this.track = this.querySelector('[data-track]');
          this.modal = this.querySelector('[data-modal]');
          this.modalMedia = this.querySelector('[data-modal-media]');
          this.modalReview = this.querySelector('[data-modal-review]');
          this.modalClose = this.querySelector('[data-modal-close]');
          this.mediaTriggers = this.querySelectorAll('[data-media-trigger]');
          
          this.isDragging = false;
          this.startX = 0;
          this.scrollLeft = 0;
        }

        connectedCallback() {
          this.setupDragScroll();
          this.setupMediaTriggers();
          this.setupModal();
        }

        setupDragScroll() {
          if (!this.track) return;

          this.track.addEventListener('mousedown', (e) => {
            this.isDragging = true;
            this.track.classList.add('dragging');
            this.startX = e.pageX - this.track.offsetLeft;
            this.scrollLeft = this.track.scrollLeft;
          });

          this.track.addEventListener('mouseleave', () => {
            this.isDragging = false;
            this.track.classList.remove('dragging');
          });

          this.track.addEventListener('mouseup', () => {
            this.isDragging = false;
            this.track.classList.remove('dragging');
          });

          this.track.addEventListener('mousemove', (e) => {
            if (!this.isDragging) return;
            e.preventDefault();
            const x = e.pageX - this.track.offsetLeft;
            const walk = (x - this.startX) * 2;
            this.track.scrollLeft = this.scrollLeft - walk;
          });

          this.track.addEventListener('touchstart', (e) => {
            this.startX = e.touches[0].pageX - this.track.offsetLeft;
            this.scrollLeft = this.track.scrollLeft;
          }, { passive: true });

          this.track.addEventListener('touchmove', (e) => {
            const x = e.touches[0].pageX - this.track.offsetLeft;
            const walk = (x - this.startX) * 2;
            this.track.scrollLeft = this.scrollLeft - walk;
          }, { passive: true });
        }

        setupMediaTriggers() {
          this.mediaTriggers.forEach(trigger => {
            trigger.addEventListener('click', () => {
              const mediaType = trigger.dataset.mediaType;
              const mediaUrl = trigger.dataset.mediaUrl;
              const reviewName = trigger.dataset.reviewName;
              const reviewRating = parseInt(trigger.dataset.reviewRating);
              const reviewText = trigger.dataset.reviewText;
              
              if (!mediaUrl) return;

              this.modalMedia.innerHTML = '';
              
              if (mediaType === 'video') {
                const video = document.createElement('video');
                video.className = 'ai-customer-reviews__modal-media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq';
                video.src = mediaUrl;
                video.controls = true;
                video.autoplay = true;
                this.modalMedia.appendChild(video);
              } else {
                const img = document.createElement('img');
                img.className = 'ai-customer-reviews__modal-media-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq';
                img.src = mediaUrl;
                this.modalMedia.appendChild(img);
              }

              this.modalReview.innerHTML = '';
              
              const starsHtml = `
                <div class="ai-customer-reviews__modal-stars-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">
                  ${Array.from({ length: 5 }, (_, i) => {
                    const isEmpty = i >= reviewRating ? 'empty' : '';
                    return `<svg class="ai-customer-reviews__modal-star-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq ${isEmpty}" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                      <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
                    </svg>`;
                  }).join('')}
                </div>
              `;
              
              const nameHtml = reviewName ? `<p class="ai-customer-reviews__modal-name-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">${reviewName}</p>` : '';
              const textHtml = reviewText ? `<p class="ai-customer-reviews__modal-text-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq">${reviewText}</p>` : '';
              
              this.modalReview.innerHTML = starsHtml + nameHtml + textHtml;
              
              this.modal.classList.add('active');
              document.body.style.overflow = 'hidden';
            });
          });
        }

        setupModal() {
          this.modalClose.addEventListener('click', () => {
            this.closeModal();
          });

          this.modal.addEventListener('click', (e) => {
            if (e.target === this.modal) {
              this.closeModal();
            }
          });

          document.addEventListener('keydown', (e) => {
            if (e.key === 'Escape' && this.modal.classList.contains('active')) {
              this.closeModal();
            }
          });
        }

        closeModal() {
          this.modal.classList.remove('active');
          document.body.style.overflow = '';
          const video = this.modalMedia.querySelector('video');
          if (video) {
            video.pause();
          }
          this.modalMedia.innerHTML = '';
          this.modalReview.innerHTML = '';
        }
      }

      customElements.define('customer-reviews-aqjrkmgtccgthofljmaigenblockcf28d45wdqaxq', CustomerReviewsaqjrkmgtccgthofljmaigenblockcf28d45wdqaxq);
    })();
  </script>


<div id="shopify-block-AbjVqK2pwSDVFUmJKQ__ai_gen_block_dffd8eb_y4YUxT" class="shopify-block">


<style data-shopify="">
  .ai-trust-badge-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0px 0px;
    background: rgba(0,0,0,0);
    border-radius: 0px;
    width: 100%;
    max-width: 100%;
    border: 0px solid #e0e0e0;
  }

  .ai-trust-badge-icon-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: #000000;
  }

  .ai-trust-badge-icon-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt svg {
    width: 100%;
    height: 100%;
  }

  .ai-trust-badge-text-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt {
    color: #666666;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }

  .ai-trust-badge-number-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt {
    font-weight: 600;
    color: #000000;
  }

  @media screen and (max-width: 749px) {
    .ai-trust-badge-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt {
      justify-content: center;
    }
  }
</style>

<div class="ai-trust-badge-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt">
  
    <div class="ai-trust-badge-icon-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt">
      
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
          <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
          <circle cx="9" cy="7" r="4"></circle>
          <path d="M23 21v-2a4 4 0 0 0-3-3.87"></path>
          <path d="M16 3.13a4 4 0 0 1 0 7.75"></path>
        </svg>
      
    </div>
  

  <div class="ai-trust-badge-text-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt">
    
      Trusted by <span class="ai-trust-badge-number-abjvqk2pwsdvfumjkqaigenblockdffd8eby4yuxt">10,00,000+</span> customers
    
  </div>
</div>

</div>

</div>
</div>












<div id="shopify-block-AeXdGQ3hSQk05aXNCS__ai_gen_block_8e285fa_hUiMBV" class="shopify-block">







</div>
<div id="shopify-block-AbXgrNC9RM0JiRjB3d__ai_gen_block_543748c_7kLWyD" class="shopify-block">






</div>
<div id="shopify-block-AVUNacG9ocDdCK0lKT__ai_gen_block_0fe5dc2_p7y9qX" class="shopify-block">





  
    
  
    
  
    
  




</div>
<div id="shopify-block-AanE5UytnZHVHYzY4a__ai_gen_block_8085a84_wPxVYj" class="shopify-block">


<style data-shopify="">
  .ai-delivery-info-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .ai-delivery-info-container-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: #faf8f5;
    padding: 6px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .ai-delivery-info-icon-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    color: #333333;
  }

  .ai-delivery-info-icon-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .ai-delivery-info-text-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
    flex-grow: 1;
    font-size: 15px;
    line-height: 1.4;
    color: #4a4a4a;
  }

  .ai-delivery-info-highlight-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
    font-weight: 700;
    color: #d32f2f;
  }

  @media screen and (max-width: 749px) {
    .ai-delivery-info-container-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
      gap: 10px;
      padding: 4.2px;
    }

    .ai-delivery-info-icon-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
      width: 18.2px;
      height: 18.2px;
    }

    .ai-delivery-info-text-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj {
      font-size: 12.75px;
      line-height: 1.3;
    }
  }
</style>

<delivery-info-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj class="ai-delivery-info-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj">
  <div class="ai-delivery-info-container-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj">
    <div class="ai-delivery-info-icon-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
        <rect x="1" y="3" width="15" height="13"></rect>
        <polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon>
        <circle cx="5.5" cy="18.5" r="2.5"></circle>
        <circle cx="18.5" cy="18.5" r="2.5"></circle>
      </svg>
    </div>
    <div class="ai-delivery-info-text-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj">
      <span data-delivery-text="">
        Order before <span class="ai-delivery-info-highlight-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj" data-cutoff-time="">10pm</span>, get it between <span class="ai-delivery-info-highlight-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj" data-delivery-dates="">May 13-14</span>
      </span>
    </div>
  </div>
</delivery-info-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj>

<script>
  (function() {
    class DeliveryInfoaane5uytnzhvhyzy4aaigenblock8085a84wpxvyj extends HTMLElement {
      constructor() {
        super();
        this.cutoffHour = 22;
        this.minDays = 2;
        this.maxDays = 3;
      }

      connectedCallback() {
        this.updateDeliveryInfo();
      }

      updateDeliveryInfo() {
        const cutoffTimeEl = this.querySelector('[data-cutoff-time]');
        const deliveryDatesEl = this.querySelector('[data-delivery-dates]');
        
        if (!cutoffTimeEl || !deliveryDatesEl) return;

        const cutoffTime12hr = this.formatTime12Hour(this.cutoffHour);
        cutoffTimeEl.textContent = cutoffTime12hr;

        const now = new Date();
        const currentHour = now.getHours();
        
        let startDay = this.minDays;
        if (currentHour >= this.cutoffHour) {
          startDay = this.minDays + 1;
        }

        const startDate = new Date(now);
        startDate.setDate(now.getDate() + startDay);
        
        const endDate = new Date(now);
        endDate.setDate(now.getDate() + this.maxDays + (currentHour >= this.cutoffHour ? 1 : 0));

        const dateRange = this.formatDateRange(startDate, endDate);
        deliveryDatesEl.textContent = dateRange;
      }

      formatTime12Hour(hour) {
        if (hour === 0) return '12am';
        if (hour < 12) return hour + 'am';
        if (hour === 12) return '12pm';
        return (hour - 12) + 'pm';
      }

      formatDateRange(startDate, endDate) {
        const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
        
        const startMonth = months[startDate.getMonth()];
        const startDay = startDate.getDate();
        const endMonth = months[endDate.getMonth()];
        const endDay = endDate.getDate();

        if (startMonth === endMonth) {
          return startMonth + ' ' + startDay + '-' + endDay;
        } else {
          return startMonth + ' ' + startDay + '-' + endMonth + ' ' + endDay;
        }
      }
    }

    customElements.define('delivery-info-aane5uytnzhvhyzy4aaigenblock8085a84wpxvyj', DeliveryInfoaane5uytnzhvhyzy4aaigenblock8085a84wpxvyj);
  })();
</script>


</div>



  


  
  <div class="globo-swatch-product-detail"><div class="globo-align-content-left"><div class="globo-swatch-list globo-swatch-list-use-js"><div class="swatch--gl clearfix" data-option-index="0"><legend class="name-option" data-name="Color">Color<span class="name-variant"><span>: </span>Silver</span></legend><ul class="value g-variant-color-detail"><li class="select-option globo-sold-out-cross-out available" data-value="Silver" data-variantid="45328246767663"><input id="swatch-detail-45328246767663-1-0" data-globoswatchindex="option1" type="radio" name="globo-option-0" value="Silver" aria-label="Silver" checked=""><label for="swatch-detail-45328246767663-1-0" class="swatch-anchor swatch-other globo-border-color-swatch globo-detail-style-circle globo-detail-size-medium globo-detail-border-style-double globo-detail-hover-effects-none " style="display: block; background-color: #b0b0b0; font-size: 0;" data-option-value="1">Silver</label></li><li class="select-option globo-sold-out-cross-out globo-out-of-stock gcw-has-badge" data-value="Navi Blue" data-variantid="45327836610607"><span class="gcw-badge-wrapper gcw-badge-only-text"><span class="gcw-badge-text" style="background-color: #ff0000;">TOP</span></span><input id="swatch-detail-45327836610607-1-0" data-globoswatchindex="option1" type="radio" name="globo-option-0" value="Navi Blue" aria-label="Navi Blue"><label for="swatch-detail-45327836610607-1-0" class="swatch-anchor swatch-other globo-border-color-swatch globo-detail-style-circle globo-detail-size-medium globo-detail-border-style-double globo-detail-hover-effects-none " style="display: block; background-color: #040370; font-size: 0;" data-option-value="1">Navi Blue</label></li><li class="select-option globo-sold-out-cross-out available gcw-has-badge" data-value="Black" data-variantid="45328190963759"><span class="gcw-badge-wrapper gcw-badge-only-text"><span class="gcw-badge-text" style="background-color: #ff0000;">HOT</span></span><input id="swatch-detail-45328190963759-1-0" data-globoswatchindex="option1" type="radio" name="globo-option-0" value="Black" aria-label="Black"><label for="swatch-detail-45328190963759-1-0" class="swatch-anchor swatch-other globo-border-color-swatch globo-detail-style-circle globo-detail-size-medium globo-detail-border-style-double globo-detail-hover-effects-none " style="display: block; background-color: #000011; font-size: 0;" data-option-value="1">Black</label></li><li class="select-option globo-sold-out-cross-out globo-out-of-stock gcw-has-badge" data-value="Gloden" data-variantid="45328190996527"><span class="gcw-badge-wrapper gcw-badge-only-text"><span class="gcw-badge-text" style="background-color: #0094d5;">NEW</span></span><input id="swatch-detail-45328190996527-1-0" data-globoswatchindex="option1" type="radio" name="globo-option-0" value="Gloden" aria-label="Gloden"><label for="swatch-detail-45328190996527-1-0" class="swatch-anchor swatch-other globo-border-color-swatch globo-detail-style-circle globo-detail-size-medium globo-detail-border-style-double globo-detail-hover-effects-none " style="display: block; background-color: #f5a623; font-size: 0;" data-option-value="1">Gloden</label></li></ul></div></div></div></div><variant-picker class="variant-picker spacing-style variant-picker--left" style="--color-strikethrough-mix: #000; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; display: none;" data-section-id="template--21448746827823__main" data-product-id="8261692096559" data-block-id="AeE5NS3ZKdTF2UG9nO__variant_picker_R3rGDr" data-product-url="/products/everlasting-5-in-1-multi-head-hair-style" ref="mainVariantPicker" data-template-product-match="true">
    <form class="variant-picker__form">
            <div id="EazySwatches_0">
                
            <div class="option_info_0">
                <p style="font-size: 16px; color: black; margin: 0 !important;">Color: Silver</p>
            </div>
            
                <div id="contentEazySwatches_0">
                
                <div class="swatch_wrapper_0 show-label">
                <input type="radio" hidden="" name="eazy_swatches_0" value="Silver" checked="">
                <div class="ez_sw_opti_value_0 swatches_index_0-0 None   " style="
                     --color-1: transparent;
                        --color-2: transparent;
                        --color-3: transparent;
                        --color-4: transparent;

                        background-color: transparent;
                        ">
                    
                </div>
                <span class="color-name_0">Silver</span>
                </div>
            
                <div class="swatch_wrapper_0 show-label">
                <input type="radio" hidden="" name="eazy_swatches_0" value="Navi Blue">
                <div class="ez_sw_opti_value_0 swatches_index_0-1 None strike-out_0" style="
                     --color-1: #001b7f;
                        --color-2: #EE4266;
                        --color-3: #60B9FF;
                        --color-4: #BF30F3;

                        background-color: #001b7f;
                        ">
                    
                </div>
                <span class="color-name_0">Navi Blue</span>
                </div>
            
                <div class="swatch_wrapper_0 show-label">
                <input type="radio" hidden="" name="eazy_swatches_0" value="Black">
                <div class="ez_sw_opti_value_0 swatches_index_0-2 None   " style="
                     --color-1: transparent;
                        --color-2: transparent;
                        --color-3: transparent;
                        --color-4: transparent;

                        background-color: transparent;
                        ">
                    
                </div>
                <span class="color-name_0">Black</span>
                </div>
            
                <div class="swatch_wrapper_0 show-label">
                <input type="radio" hidden="" name="eazy_swatches_0" value="Gloden">
                <div class="ez_sw_opti_value_0 swatches_index_0-3 None strike-out_0" style="
                     --color-1: transparent;
                        --color-2: transparent;
                        --color-3: transparent;
                        --color-4: transparent;

                        background-color: transparent;
                        ">
                    
                </div>
                <span class="color-name_0">Gloden</span>
                </div>
            
                
                
                </div>
            </div>
            <fieldset class="variant-option variant-option--buttons variant-option--equal-width-buttons sw_hidden" data-fieldset-index="0" ref="fieldsets[]" data-option-id="template-21448746827823__main-8261692096559-color">
            <legend>
              Color
            </legend>
              <label class="variant-option__button-label">
                <input type="radio" name="Color-AeE5NS3ZKdTF2UG9nO__variant_picker_R3rGDr-8261692096559" value="Silver" aria-label="Silver" data-previous-checked="false" data-fieldset-index="0" data-input-index="0" data-input-id="1-0" data-option-value-id="5490265161775" data-option-available="true" data-connected-product-url="" data-variant-id="45328246767663" data-current-checked="true" checked="">
                
                  
                    <span class="variant-option__button-label__pill" data-key="variant-option-pill"></span>
                  
                  <span class="variant-option__button-label__text" data-key="variant-option-text">Silver</span>
                
                

              </label>
              <label class="variant-option__button-label">
                <input type="radio" name="Color-AeE5NS3ZKdTF2UG9nO__variant_picker_R3rGDr-8261692096559" value="Navi Blue" aria-label="Navi Blue" aria-disabled="true" data-previous-checked="false" data-fieldset-index="0" data-input-index="1" data-input-id="1-1" data-option-value-id="5489890197551" data-option-available="false" data-connected-product-url="" data-variant-id="45327836610607" data-current-checked="false">
                
                  
                  <span class="variant-option__button-label__text" data-key="variant-option-text">Navi Blue</span>
                
                
  <svg viewBox="0 0 100 46" preserveAspectRatio="xMidYMid slice" class="variant-option__strikethrough">
    
    <line x1="100" y1="0" x2="0" y2="46" vector-effect="non-scaling-stroke"></line>
    
    <line x1="100" y1="0" x2="0" y2="46" vector-effect="non-scaling-stroke"></line>
  </svg>


              </label>
              <label class="variant-option__button-label">
                <input type="radio" name="Color-AeE5NS3ZKdTF2UG9nO__variant_picker_R3rGDr-8261692096559" value="Black" aria-label="Black" data-previous-checked="false" data-fieldset-index="0" data-input-index="2" data-input-id="1-2" data-option-value-id="5490209456175" data-option-available="true" data-connected-product-url="" data-variant-id="45328190963759" data-current-checked="false">
                
                  
                    <span class="variant-option__button-label__pill" data-key="variant-option-pill"></span>
                  
                  <span class="variant-option__button-label__text" data-key="variant-option-text">Black</span>
                
                

              </label>
              <label class="variant-option__button-label">
                <input type="radio" name="Color-AeE5NS3ZKdTF2UG9nO__variant_picker_R3rGDr-8261692096559" value="Gloden" aria-label="Gloden" aria-disabled="true" data-previous-checked="false" data-fieldset-index="0" data-input-index="3" data-input-id="1-3" data-option-value-id="5490209488943" data-option-available="false" data-connected-product-url="" data-variant-id="45328190996527" data-current-checked="false">
                
                  
                  <span class="variant-option__button-label__text" data-key="variant-option-text">Gloden</span>
                
                
  <svg viewBox="0 0 100 46" preserveAspectRatio="xMidYMid slice" class="variant-option__strikethrough">
    
    <line x1="100" y1="0" x2="0" y2="46" vector-effect="non-scaling-stroke"></line>
    
    <line x1="100" y1="0" x2="0" y2="46" vector-effect="non-scaling-stroke"></line>
  </svg>


              </label>
              <style data-shopify="">
                [data-option-id="template-21448746827823__main-8261692096559-color"] {
                  --variant-ch: 5.85em;
                }
              </style>
            
          </fieldset><script type="application/json">
        {"id":45328246767663,"title":"Silver","option1":"Silver","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Everlasting 5 In 1 Multi Head Hair Style - Silver","public_title":"Silver","options":["Silver"],"price":119900,"weight":0,"compare_at_price":399900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}
      </script>
    </form>
  </variant-picker>










<span class="buy-buttons-block buy-buttons-block--ARXd3MGpobzVHN0tFa__buy_buttons_eYQEYi"><product-form-component data-section-id="template--21448746827823__main" data-product-id="8261692096559" data-product-url="/products/everlasting-5-in-1-multi-head-hair-style" on:submit="/handleSubmit" data-quantity-default="1" data-quantity-error-max="This item has a maximum of {{ maximum }}">
      <div class="visually-hidden" aria-live="assertive" role="status" aria-atomic="true" ref="liveRegion"></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21448746827823__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form" data-uc-atc-tracked="true"><input type="hidden" name="form_type" value="product"><input type="hidden" name="utf8" value="✓"><input type="hidden" name="id" ref="variantId" value="45328246767663"><div class="product-form-buttons spacing-style product-form-buttons--stacked" style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;" ref="productFormButtons">



<div class="quantity-selector-wrapper" ref="quantitySelectorWrapper">
  <quantity-selector-component class="quantity-selector" data-variant-id="45328246767663" ref="quantitySelector">
    <button class="button quantity-minus button-unstyled" type="button" name="minus" on:click="/decreaseQuantity" ref="minusButton" disabled="">
      <span class="visually-hidden">Decrease quantity</span><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"></path>
</svg>
</span>
    </button>
    <input type="number" name="quantity" value="1" data-cart-quantity="0" min="1" data-min="1" on:blur="/setQuantity" on:focus="/selectInputValue" ref="quantityInput" aria-label="Quantity" step="1">
    <button class="button quantity-plus button-unstyled" type="button" name="plus" on:click="/increaseQuantity" ref="plusButton">
      <span class="visually-hidden">Increase quantity</span><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"></path>
  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"></path>
</svg>
</span>
    </button>
  </quantity-selector-component></div>






<span class="product-form-text__error hidden" ref="addToCartTextError">
              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"></circle>
  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"></circle>
  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"></path>
  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"></path>
</svg>
</span>
            </span>


<span style="--add-to-cart-font-case: ;">
  <add-to-cart-component ref="addToCartButtonContainer" data-product-variant-media="//everlasting.co.in/cdn/shop/files/265F5BBE-5FAF-439A-9D0C-1ADFB147B90E_900x900_1_900x900_46cd13af-d6ef-41ce-849f-183ed0cc0450.webp?v=1778180943&amp;width=100" data-add-to-cart-animation="true">
  <button id="BuyButtons-ProductSubmitButton-Abm5RVGtVRFBpcEgzS__add-to-cart" type="submit" name="add" ref="addToCartButton" on:click="/handleClick" class="button add-to-cart-button button-secondary" data-testid="standalone-add-to-cart">
    <span class="add-to-cart-text">
      
        <span aria-hidden="true" class="svg-wrapper add-to-cart-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"></path><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"></path></svg>
</span>
      
      <span class="add-to-cart-text__content">
        <span>
          <span>Add to cart</span>
        </span>
      </span>
    </span>
    
    <span class="add-to-cart__added">
      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  <g class="check">
    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></circle>
    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
  </g>
  <g class="burst">
    <g style="--index: 0;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 1;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 2;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 3;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 4;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 5;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 6;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
    <g style="--index: 7;">
      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"></line>
    </g>
  </g>
</svg>
</span>
    </span>
  </button>
</add-to-cart-component>



</span>




          





  <div class="accelerated-checkout-block" ref="acceleratedCheckoutButtonContainer">
    
  
    <div class="shiprocket-headless" data-type="product"><button type="button" class="sr-headless-checkout" onclick="shiprocketCheckoutEvents.buyProduct(event)"><div class="sr-d-flex flex-center"><div class="sr-d-flex full-width flex-center"><div class="sr-button-text-container"><span class="sr-checkout-visible2">BUY NOW</span></div> <img src="https://fastrr-boost-ui.pickrr.com/assets/images/boost_button/upi_options.svg" alt="Google Pay | Phone Pay | UPI" class="sr-pl-15 sr-checkout-visible sr-payment-icons"><div class="loader5"></div></div><div class="sr-discount-label"><span></span></div><div class="sr-brand-badge-container"><span class="sr-powered-by"><img src="https://fastrr-boost-ui.pickrr.com/assets/images/boost_button/powered_by.svg " alt=""></span></div></div></button></div>
  

  </div>






        </div><input type="hidden" name="product-id" value="8261692096559"><input type="hidden" name="section-id" value="template--21448746827823__main"></form></product-form-component></span>






<div id="shopify-block-AcnpVUTFSc015RHVzY__ai_gen_block_db8f7f8_P7LUKL" class="shopify-block">


<style data-shopify="">
  .ai-gift-bundle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    display: block;
    width: 100%;
    padding: 12px;
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #e6e6e6;
  }

  .ai-gift-bundle-header-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    margin-bottom: 12px;
  }

  .ai-gift-bundle-title-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 4px 0;
  }

  .ai-gift-bundle-subtitle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    font-size: 12px;
    color: #000000;
    opacity: 0.8;
    margin: 0;
  }

  .ai-gift-bundle-products-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
  }

  .ai-gift-bundle-product-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background-color: #f9f9f9;
    border-radius: 8px;
    border: 1px solid #e6e6e6;
  }

  .ai-gift-bundle-product-checkbox-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #000000;
  }

  .ai-gift-bundle-product-image-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
  }

  .ai-gift-bundle-product-image-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ai-gift-bundle-product-placeholder-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    width: 100%;
    height: 100%;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ai-gift-bundle-product-placeholder-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl svg {
    width: 24px;
    height: 24px;
  }

  .ai-gift-bundle-product-info-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    flex-grow: 1;
    min-width: 0;
  }

  .ai-gift-bundle-product-name-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 2px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ai-gift-bundle-product-price-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    font-size: 11px;
    color: #000000;
    opacity: 0.7;
    margin: 0;
  }

  .ai-gift-bundle-product-price-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl .free {
    color: #22c55e;
    font-weight: 600;
  }

  .ai-gift-bundle-prepaid-notice-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    background-color: #dbeafe;
    padding: 8px;
    border-radius: 6px;
    margin-bottom: 12px;
    text-align: center;
  }

  .ai-gift-bundle-prepaid-text-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    font-size: 11px;
    color: #1e40af;
    margin: 0;
  }

  .ai-gift-bundle-checkout-btn-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    width: 100%;
    padding: 14px;
    background-color: #22c55e;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .ai-gift-bundle-checkout-btn-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl:hover {
    opacity: 0.9;
  }

  .ai-gift-bundle-checkout-btn-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .ai-gift-bundle-error-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl {
    background-color: #fee;
    color: #c00;
    padding: 8px;
    border-radius: 6px;
    font-size: 12px;
    text-align: center;
    margin-top: 8px;
    display: none;
  }

  .ai-gift-bundle-error-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl.active {
    display: block;
  }
</style>

<gift-bundle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl class="ai-gift-bundle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
  <div class="ai-gift-bundle-header-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
    <h3 class="ai-gift-bundle-title-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">This offer is available only for prepaid orders</h3>
    <p class="ai-gift-bundle-subtitle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">Select up to 2 free gifts with your purchase</p>
  </div>

  <div class="ai-gift-bundle-products-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
    
      <div class="ai-gift-bundle-product-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl" data-product-type="main">
        <input type="checkbox" class="ai-gift-bundle-product-checkbox-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl" checked="" disabled="" aria-label="Main product (required)">
        <div class="ai-gift-bundle-product-image-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
          
            <img src="//everlasting.co.in/cdn/shop/files/265F5BBE-5FAF-439A-9D0C-1ADFB147B90E_900x900_1_900x900_46cd13af-d6ef-41ce-849f-183ed0cc0450.webp?v=1778180943&amp;width=100" alt="Everlasting 5 In 1 Multi Head Hair Style" loading="lazy">
          
        </div>
        <div class="ai-gift-bundle-product-info-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
          <p class="ai-gift-bundle-product-name-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">Everlasting 5 In 1 Multi Head Hair Style</p>
          <p class="ai-gift-bundle-product-price-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">₹1,199.00</p>
        </div>
      </div>
    

    
      
      
      
        <div class="ai-gift-bundle-product-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl" data-product-type="gift" data-gift-index="1">
          <input type="checkbox" class="ai-gift-bundle-product-checkbox-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl gift-checkbox" data-product-id="44996819943471" data-product-price="0" aria-label="Select Everlasting 24k Gold Energy Beauty Bar Electric Vibration Facial Massage">
          <div class="ai-gift-bundle-product-image-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
            
              <img src="//everlasting.co.in/cdn/shop/files/41Im2IMf6pL._SL1200.jpg?v=1772305239&amp;width=100" alt="Everlasting 24k Gold Energy Beauty Bar Electric Vibration Facial Massage" loading="lazy">
            
          </div>
          <div class="ai-gift-bundle-product-info-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
            <p class="ai-gift-bundle-product-name-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">Everlasting 24k Gold Energy Beauty Bar Electric Vibration Facial Massage</p>
            <p class="ai-gift-bundle-product-price-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
              <span class="free">FREE</span>
            </p>
          </div>
        </div>
      
    
      
      
      
        <div class="ai-gift-bundle-product-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl" data-product-type="gift" data-gift-index="2">
          <input type="checkbox" class="ai-gift-bundle-product-checkbox-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl gift-checkbox" data-product-id="44891038449711" data-product-price="0" aria-label="Select warranty product">
          <div class="ai-gift-bundle-product-image-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
            
              <img src="//everlasting.co.in/cdn/shop/files/warranty-label-icon-symbol-red-white-design-transparent-background-free-png.png?v=1768835282&amp;width=100" alt="warranty product" loading="lazy">
            
          </div>
          <div class="ai-gift-bundle-product-info-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
            <p class="ai-gift-bundle-product-name-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">warranty product</p>
            <p class="ai-gift-bundle-product-price-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
              <span class="free">FREE</span>
            </p>
          </div>
        </div>
      
    
  </div>

  <div class="ai-gift-bundle-prepaid-notice-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">
    <p class="ai-gift-bundle-prepaid-text-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl">This offer is available for prepaid orders only</p>
  </div>

  <button type="button" class="ai-gift-bundle-checkout-btn-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl" disabled="">
    Proceed to Checkout
  </button>

  <div class="ai-gift-bundle-error-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl"></div>
</gift-bundle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl>

<script>
  (function() {
    class GiftBundleacnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl extends HTMLElement {
      constructor() {
        super();
        this.checkboxes = [];
        this.checkoutButton = null;
        this.errorDisplay = null;
        this.selectedGifts = [];
      }

      connectedCallback() {
        this.checkboxes = this.querySelectorAll('.gift-checkbox');
        this.checkoutButton = this.querySelector('.ai-gift-bundle-checkout-btn-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl');
        this.errorDisplay = this.querySelector('.ai-gift-bundle-error-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl');
        
        this.setupEventListeners();
      }

      setupEventListeners() {
        this.checkboxes.forEach(checkbox => {
          checkbox.addEventListener('change', () => this.handleCheckboxChange());
        });

        if (this.checkoutButton) {
          this.checkoutButton.addEventListener('click', () => this.handleCheckout());
        }
      }

      handleCheckboxChange() {
        const checkedBoxes = Array.from(this.checkboxes).filter(cb => cb.checked);
        
        if (checkedBoxes.length > 2) {
          const lastChecked = checkedBoxes[checkedBoxes.length - 1];
          lastChecked.checked = false;
          this.showError('You can select maximum 2 free gifts');
          return;
        }

        this.hideError();
        this.updateCheckoutButton();
      }

      updateCheckoutButton() {
        const hasSelection = Array.from(this.checkboxes).some(cb => cb.checked);
        if (this.checkoutButton) {
          this.checkoutButton.disabled = !hasSelection;
        }
      }

      async handleCheckout() {
        this.hideError();
        
        const selectedGifts = Array.from(this.checkboxes)
          .filter(cb => cb.checked)
          .map(cb => ({
            id: cb.dataset.productId,
            quantity: 1
          }));

        if (selectedGifts.length === 0) {
          this.showError('Please select at least one free gift');
          return;
        }

        const mainProductVariantId = 45328246767663;
        
        const items = [
          {
            id: mainProductVariantId,
            quantity: 1
          },
          ...selectedGifts
        ];

        try {
          this.checkoutButton.disabled = true;
          this.checkoutButton.textContent = 'Adding to cart...';

          const response = await fetch('/cart/add.js', {
            method: 'POST',
            headers: {
              'Content-Type': 'application/json',
            },
            body: JSON.stringify({ items })
          });

          if (!response.ok) {
            throw new Error('Failed to add items to cart');
          }

          window.location.href = '/checkout';
        } catch (error) {
          this.showError('Failed to add items to cart. Please try again.');
          this.checkoutButton.disabled = false;
          this.checkoutButton.textContent = 'Proceed to Checkout';
        }
      }

      showError(message) {
        if (this.errorDisplay) {
          this.errorDisplay.textContent = message;
          this.errorDisplay.classList.add('active');
        }
      }

      hideError() {
        if (this.errorDisplay) {
          this.errorDisplay.classList.remove('active');
        }
      }
    }

    customElements.define('gift-bundle-acnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl', GiftBundleacnpvutfsc015rhvzyaigenblockdb8f7f8p7lukl);
  })();
</script>

</div>
<div id="shopify-block-AZ3phYXlwdG5QYmZRU__trustz_payment_badge_NAVJ7V" class="shopify-block shopify-app-block"><script src="https://cdn.shopify.com/extensions/019dfc2d-1544-7f91-ba1a-f5c22a5b1e99/trustz-406/assets/storefront.js" async=""></script>
<div class="trustz-payment-badge-content">
			<div class="trustz-app" widget="product-block" type="payment_badges" template="box-covered">
				
					<div class="trustz-block-badges" template="box-covered" style="background:#CFCECE63;border-color:#D9D9D9E6">
						
			<h2 style="font-size:14px;color:#111111E6"></h2> 
			
				<div>
					<img style="width:48px;height:48px" src="https://cdn.trustz.app/assets/badges/applepay2_color_card.svg" alt=""><img style="width:48px;height:48px" src="https://cdn.trustz.app/assets/badges/shoppay_color_card.svg" alt=""><img style="width:48px;height:48px" src="https://cdn.trustz.app/assets/badges/google_pay.svg" alt=""><img style="width:48px;height:48px" src="https://cdn.trustz.app/assets/badges/phonepe_color_card.svg" alt=""><img style="width:48px;height:48px" src="https://cdn.trustz.app/assets/badges/paytm_color_card.svg" alt=""><img style="width:48px;height:48px" src="https://cdn.trustz.app/assets/badges/onlinebanking.svg" alt="">
				</div>
			
		
					</div>
			  
			</div>
		</div>
</div>








  <rte-formatter class=" spacing-style text-block text-block--AT1ZabjdBb25Yd3djQ__text_aEtTtq rte    text-block--align-left rte   " style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
    <div id="aplus_feature_div" class="celwidget" data-feature-name="aplus" data-csa-c-type="widget" data-csa-c-content-id="aplus" data-csa-c-slot-id="aplus_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false" data-csa-c-id="bw6g5k-cbyham-b10r43-t6sfr9" data-cel-widget="aplus_feature_div">
<div id="aplus" class="a-section a-spacing-large bucket">
<div lang="en_IN">
<div class="aplus-v2 desktop celwidget" data-csa-c-id="aiz2ga-i01drb-4bgg8c-l7gdmj" data-cel-widget="aplus">
<div class="aplus-content-wrapper">
<div class="celwidget aplus-module 3p-module-b aplus-standard" data-csa-c-id="twb2qy-bl1t6g-o602sr-26rf1u" data-cel-widget="aplus-3p-module-b">
<div class="aplus-module-wrapper aplus-3p-fixed-width">
<h3 class="a-spacing-mini">5 IN 1 Multi Hair Styler</h3>
<img alt="G013.Hair.Styler" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/3d8c3d23-05dd-415c-8803-58132086c467.__CR0,0,970,600_PT0_SX970_V1___.jpg" class="a-spacing-base" data-src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/3d8c3d23-05dd-415c-8803-58132086c467.__CR0,0,970,600_PT0_SX970_V1___.jpg">
<p class="a-spacing-base">5 IN 1 Multi Hair Styler 5-in-1 blowout brush is your ultimate hair styling companion. Featuring hair curlers with Coanda technology, a 60mm oval volumizer brush for all hair lengths, a Styling Concentrator, and a Straight Brush, this multifunctional tool serves as your hair dryer, volumizer, curler, and straightener，making every day a good hair day while saving both time and money. Upgrade your hairstyling routine effortlessly</p>
</div>
</div>
<div class="celwidget aplus-module 3p-module-b aplus-standard" data-csa-c-id="ltb8as-1uxxeq-ge1vqg-usflwo" data-cel-widget="aplus-3p-module-b">
<div class="aplus-module-wrapper aplus-3p-fixed-width">
<h3 class="a-spacing-mini">CURL BRUSH</h3>
<img alt="drumstone" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/ffb6e475-1c79-454a-86b2-5eeccf501a08.__CR0,0,970,600_PT0_SX970_V1___.jpg" class="a-spacing-base" data-src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/ffb6e475-1c79-454a-86b2-5eeccf501a08.__CR0,0,970,600_PT0_SX970_V1___.jpg">
<p class="a-spacing-base">Experience the next level of hair care with our revolutionary hair dryer brush. Featuring an integrated negative ion generator and a brush head crafted with nylon bristles and pins, this innovative combination works to maintain a neutral electric charge on your hair's surface</p>
</div>
</div>
<div class="celwidget aplus-module 3p-module-b aplus-standard" data-csa-c-id="32yv9b-yvlhrk-3awc1x-weymtg" data-cel-widget="aplus-3p-module-b">
<div class="aplus-module-wrapper aplus-3p-fixed-width"><img alt="DRUMSTONE" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/c6912222-1cbd-4f61-97df-4325bacb6ac1.__CR0,0,970,600_PT0_SX970_V1___.jpg" class="a-spacing-base" data-src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/c6912222-1cbd-4f61-97df-4325bacb6ac1.__CR0,0,970,600_PT0_SX970_V1___.jpg"></div>
</div>
<div class="celwidget aplus-module launchpad-company-logo aplus-standard" data-csa-c-id="bv404t-mhqtpd-2cafx6-azga9v" data-cel-widget="aplus-launchpad-company-logo">
<div class="a-section a-text-center launchpad-module launchpad-module-company-logo"><img alt="DRUMSTONE" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/2eee7ecf-3329-4278-8db8-6a7d867bde96.__CR0,30,1464,439_PT0_SX600_V1___.jpg" class="" data-src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/2eee7ecf-3329-4278-8db8-6a7d867bde96.__CR0,30,1464,439_PT0_SX600_V1___.jpg"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="aplusSustainabilityStory_feature_div" class="celwidget" data-feature-name="aplusSustainabilityStory" data-csa-c-type="widget" data-csa-c-content-id="aplusSustainabilityStory" data-csa-c-slot-id="aplusSustainabilityStory_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false" data-csa-c-id="ze236q-5iplsp-kxslsf-649mzh" data-cel-widget="aplusSustainabilityStory_feature_div"></div>
<div id="buffetServiceCard_feature_div" class="celwidget" data-feature-name="buffetServiceCard" data-csa-c-type="widget" data-csa-c-content-id="buffetServiceCard" data-csa-c-slot-id="buffetServiceCard_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false" data-csa-c-id="67lxzh-o6rhje-xhrurv-ds7937" data-cel-widget="buffetServiceCard_feature_div">
<div class="celwidget c-f" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-4" data-csa-c-type="widget" data-csa-c-painter="buffet-disclaimers-card-cards" data-csa-c-id="8943op-qq4xi0-uayp7l-ntgke" data-cel-widget="buffet-disclaimers-card_DetailPage_3">
<div id="CardInstancem3JzBadmRgn0v3FtcOI3Hg" data-card-metrics-id="buffet-disclaimers-card_DetailPage_3" data-acp-tracking="{}" data-mix-claimed="true"></div>
</div>
</div>
<div id="productDetailsWithModules_feature_div" class="celwidget" data-feature-name="productDetailsWithModules_feature_V2" data-csa-c-type="widget" data-csa-c-content-id="productDetailsWithModules_feature_V2" data-csa-c-slot-id="productDetailsWithModules_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false" data-csa-c-id="qv6l9c-oq57ka-1bvfqy-ee3g9v" data-cel-widget="productDetailsWithModules_feature_div"><a id="productDetails" name="productDetails"></a></div>
  </rte-formatter>







  </div>
  