/** Shopify CDN: Minification failed

Line 4259:0 Unexpected "{"
Line 4260:2 Unexpected "\"sections\""
Line 4261:4 Unexpected "\"main\""
Line 4262:6 Unexpected "\"type\""
Line 4264:8 Unexpected "\"breadcrumbs_mhcn3t\""
Line 4265:10 Unexpected "\"type\""
Line 4268:12 Expected identifier but found "\"title_home\""
Line 4275:9 Unexpected ","
Line 4277:10 Unexpected "\"type\""
Line 4280:12 Expected identifier but found "\"image_size\""
... and 5011 more hidden warnings

**/
:root {
  --alpha-button-background: 1;
  --alpha-button-border: 1;
  --alpha-link: 0.85;
  --alpha-badge-border: 0.1;
}

.product-card-wrapper .card,
.contains-card--product {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
  --text-alignment: var(--product-card-text-alignment);
}

.collection-card-wrapper .card,
.contains-card--collection {
  --border-radius: var(--collection-card-corner-radius);
  --border-width: var(--collection-card-border-width);
  --border-opacity: var(--collection-card-border-opacity);
  --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  --shadow-opacity: var(--collection-card-shadow-opacity);
  --shadow-visible: var(--collection-card-shadow-visible);
  --image-padding: var(--collection-card-image-padding);
  --text-alignment: var(--collection-card-text-alignment);
}

.article-card-wrapper .card,
.contains-card--article {
  --border-radius: var(--blog-card-corner-radius);
  --border-width: var(--blog-card-border-width);
  --border-opacity: var(--blog-card-border-opacity);
  --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
  --shadow-opacity: var(--blog-card-shadow-opacity);
  --shadow-visible: var(--blog-card-shadow-visible);
  --image-padding: var(--blog-card-image-padding);
  --text-alignment: var(--blog-card-text-alignment);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
  --shadow-visible: var(--text-boxes-shadow-visible);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible);
}
.transition-body {
  position: relative;
}

.transition-body::after {
  content: '';
  display: block;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: url(cross.svg),url(cross.png),zoom-out;
  pointer-events: none;
  transition: opacity var(--duration-long) ease;
  background-color: #212326;
}

.placeholder-svg {
  background: #f2f2f2;
}

/* base */

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
  max-width: 100%;
}

.page-width.drawer-menu {
  max-width: 100%;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

.utility-bar__grid.page-width {
  padding-left: 3rem;
  padding-right: 3rem;
}

@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }

  .header.page-width,
  .utility-bar__grid.page-width {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }

  .page-width-tablet {
    padding: 0 5rem;
  }
}

@media screen and (min-width: 990px) {
  .header:not(.drawer-menu).page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: var(--page-width);
    padding: 0 5rem;
  }
}

.isolate {
  position: relative;
  z-index: 0;
}

.section + .section {
  margin-top: var(--spacing-sections-mobile);
}

@media screen and (min-width: 750px) {
  .section + .section {
    margin-top: var(--spacing-sections-desktop);
  }
}

.element-margin-top {
  margin-top: 5rem;
}

@media screen and (min-width: 750px) {
  .element-margin {
    margin-top: calc(5rem + var(--page-width-margin));
  }
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

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

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: var(--font-heading-spacing);
  line-height: var(--font-heading-height);
  color: rgb(var(--color-foreground));
  word-break: break-word;
}

.hxl {
  font-size: calc(var(--font-heading-scale) * 5rem);
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale) * 6.2rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

em {
  font-family: var(--font-heading-italic);
  font-style: var(--font-heading-italic-style);
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: 0.16rem;
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 1.4rem;
  font-family: inherit;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

a:not([href]) {
  cursor: not-allowed;
}

.circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

details > * {
  box-sizing: border-box;
}

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-announcement-bar: 250ms;
  --duration-medium: 300ms;
  --duration-long: 500ms;
  --duration-extra-long: 600ms;
  --duration-extended: 3s;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
  --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
}

.underlined-link,
.customer a,
.inline-richtext a {
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link,
.customer a {
  color: rgba(var(--color-link), var(--alpha-link));
}

.inline-richtext a,
.rte.inline-richtext a {
  color: currentColor;
}

.underlined-link:hover,
.customer a:hover,
.inline-richtext a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.icon-arrow {
  width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: .9rem;
  right: 1.5rem;
  top: calc(50% - 0.3rem);
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4;
  }

  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2;
  }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* component-title */
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title .link {
  font-size: inherit;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin: 5rem 0 3rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  margin-top: 0;
  flex-shrink: 0;
}

.title-wrapper--no-top-margin {
  margin-top: 0;
}

.title-wrapper--no-top-margin > .title {
  margin-top: 0;
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 750px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .slider.slider--tablet .scroll-trigger.animate--slide-in,
  .slider.slider--mobile .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
    animation: var(--animation-slide-in);
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .slider.slider--desktop .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
    transform: inherit;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
    animation: var(--animation-slide-in);
  }
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    min-width: 35%;
  }

  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  .grid--peek.slider:after {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 6rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button--secondary,
.button--tertiary {
  --color-button: var(--color-secondary-button);
  --color-button-text: var(--color-secondary-button-text);
}

.button--tertiary {
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role='button'],
.cart__dynamic-checkout-buttons [role='button'],
.cart__dynamic-checkout-buttons iframe {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --shadow-visible: var(--buttons-shadow-visible);
  --border-offset: var(--buttons-border-offset); /* reduce radius edge artifacts */
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius-outset);
  position: relative;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.7rem + var(--buttons-border-width) * 2);
}

@media screen and (max-width: 749px) {
  .button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(10rem + var(--buttons-border-width) * 2);
  height: calc(4.7rem + var(--buttons-border-width) * 2);

}
  }

.shopify-payment-button__button--branded {
  z-index: auto;
}

.cart__dynamic-checkout-buttons iframe {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius)
    rgba(var(--color-shadow), var(--shadow-opacity));
}

.button,
.shopify-challenge__button,
.customer button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 2rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role='button']:before,
.cart__dynamic-checkout-buttons [role='button']:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius)
    rgba(var(--color-shadow), var(--shadow-opacity));
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  transition: box-shadow var(--duration-short) ease;
}

.button:not([disabled]):hover::after,
.shopify-challenge__button:hover::after,
.customer button:hover::after,
.shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}

.button--secondary:after {
  --border-opacity: var(--buttons-border-opacity);
}

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role='button']:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role='button']:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role='button']:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-family: var(--font-button-family);
  font-size: var(--button-text-size);
  font-weight: var(--font-button-weight);
  text-transform: var(--button-style);
  letter-spacing:var(--button-text-space);
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

@media screen and (max-width: 749px) {
  .button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: var(--button-text-size_mobile);
}
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - other */

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

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.button.loading > .loading__spinner .spinner {
  width: fit-content;
}

.button.loading > .loading__spinner .path {
  stroke: rgb(var(--color-button-text));
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
  min-height: 4.4rem;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.5rem;
  margin-right: 1rem;
  min-width: 1.3rem;
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: 5rem;
  min-height: calc(var(--inputs-border-width) * 2);
  min-width: calc(7rem + (var(--inputs-border-width) * 2));
  position: relative;
  border: 0;
}

.field:before,
.select:before,
.customer .field:before,
.customer select:before,
.localization-form__select:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.4rem;
  color: rgba(var(--color-foreground), 0.75);
}

.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width))
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus-visible,
.select__select:focus-visible,
.customer .field input:focus-visible,
.customer select:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  outline: 0;
  border-radius: var(--inputs-radius);
}

.localization-form__select:focus {
  outline: 0;
  box-shadow: none;
}

.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
  height: .8rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.3rem);
  right: calc(var(--inputs-border-width) + 1.5rem);
}

.select__select,
.customer select {
  cursor: pointer;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem;
  margin: var(--inputs-border-width);
  min-height: calc(var(--inputs-border-width) * 2);
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease;
}

.customer .field {
  display: flex;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
  margin: var(--inputs-border-width);
  transition: box-shadow var(--duration-short) ease;
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: calc(var(--inputs-border-width) + 1.5rem);
  /*top: calc(1rem + var(--button-height) / 10 + var(--inputs-border-width));*/
  top: 50%;
  transform: translate(0%, -50%);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  font-size: 1rem;
  top: calc(var(--inputs-border-width) + 0.5rem);
  left: calc(var(--inputs-border-width) + 2rem);
  letter-spacing: 0.04rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  margin: var(--inputs-border-width);
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: .6rem;
  letter-spacing: .1rem;
  font-size:1.4rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: var(--buttons-radius-outset);
  min-height: calc((var(--inputs-border-width) * 2) + 5rem);
}

.quantity:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid rgba(var(--color-foreground), var(--inputs-border-opacity));
  border-radius: var(--buttons-radius-outset);
 /* box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));*/
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0px solid rgba(var(--color-foreground), var(--inputs-border-opacity));
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.quantity__input {
  color: currentColor;
  font-size: 1.6rem;
  font-weight: 500;
  opacity: 1;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: calc(4.7rem / var(--font-body-scale));
  height: calc(4.7rem / var(--font-body-scale));
  flex-shrink: 1;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0 16px;
  border: 0px solid rgba(var(--color-foreground), var(--inputs-border-opacity));
}

.quantity__button:first-child {
  margin-left: calc(var(--inputs-border-width));
  border-right: 0px solid rgba(var(--color-foreground), var(--inputs-border-opacity));
}

.quantity__button:last-child {
  margin-right: calc(var(--inputs-border-width));
  border-left: 0px solid rgba(var(--color-foreground), var(--inputs-border-opacity));
}

.quantity__button svg {
  width: 1.5rem;
  pointer-events: none;
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:focus,
.quantity__input:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

.quantity__rules {
  margin-top: 0.5rem;
  position: relative;
  font-size: 1.2rem;
}

.quantity__rules .caption {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.quantity__rules .divider + .divider::before {
  content: '\2022';
  margin: 0 0.5rem;
}

.quantity__rules-cart {
  position: relative;
}

product-info .loading__spinner:not(.hidden) ~ *,
.quantity__rules-cart .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  bottom: 2.3rem;
  left: 2.9rem;
  line-height: calc(1 + 0.1 / var(--font-body-scale));
}

/* utility-bar */
.utility-bar {
  height: 100%;
}

.utility-bar--bottom-border {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

@media screen and (min-width: 990px) {
  .utility-bar--bottom-border-social-only {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }
}

.utility-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: 'announcements';
}

.utility-bar__grid .list-social {
  justify-content: flex-start;
  align-content: center;
  margin-left: -1.2rem;
  grid-area: social-icons;
}

@media screen and (max-width: 989px) {
  .utility-bar .utility-bar__grid .list-social {
    display: none;
  }
}

.utility-bar .list-social__item .icon {
  scale: 0.9;
}

@media screen and (min-width: 990px) {
  .utility-bar__grid--3-col {
    grid-template-columns: 3fr 4fr 3fr;
    grid-template-areas: 'social-icons announcements language-currency';
  }

  .utility-bar__grid--2-col {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'social-icons language-currency';
  }

  .announcement-bar.announcement-bar--one-announcement,
  .announcement-bar--one-announcement .announcement-bar__link {
    width: fit-content;
    margin: auto;
  }
}

.announcement-bar,
.announcement-bar__announcement {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements;
}

.announcement-bar .slider--everywhere {
  margin-bottom: 0;
  scroll-behavior: auto;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.announcement-bar-slider,
.announcement-bar-slider .slider {
  width: 100%;
}

.announcement-bar .slider-button--next {
  margin-right: -1.5rem;
  min-width: 44px;
}

.announcement-bar .slider-button--prev {
  margin-left: -1.5rem;
  min-width: 44px;
}

.announcement-bar .slider-button--next:focus-visible,
.announcement-bar .slider-button--prev:focus-visible,
.utility-bar .list-social__link:focus-visible {
  outline-offset: -0.3rem;
  box-shadow: 0 0 0 -0.2rem rgb(var(--color-foreground));
}

.localization-wrapper {
  grid-area: language-currency;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}

.localization-wrapper .localization-selector + .disclosure__list-wrapper {
  animation: animateMenuOpen var(--duration-default) ease;
}

.utility-bar .localization-wrapper .disclosure .localization-form__select,
.utility-bar .localization-wrapper .disclosure__link {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}

@media screen and (min-width: 990px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .announcement-bar-slider {
    width: 60%;
  }

  .announcement-bar .slider-button {
    height: 3.8rem;
  }
}

.announcement-bar__link {
  display: flex;
  width: 100%;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.announcement-bar__link:hover {
  text-decoration: underline;
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__message {
  text-align: center;
  padding: 1rem 0;
  margin: 0;
  letter-spacing: 0.1rem;
  min-height: 3.8rem;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message,
.announcement-bar-slider--fade-in-previous .announcement-bar__message,
.announcement-bar-slider--fade-out-next .announcement-bar__message,
.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  animation-duration: var(--duration-announcement-bar);
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message {
  --announcement-translate-from: -1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-in-previous .announcement-bar__message {
  --announcement-translate-from: 1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-out-next .announcement-bar__message {
  --announcement-translate-to: 1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  --announcement-translate-to: -1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

@keyframes translateAnnouncementSlideIn {
  0% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-from));
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes translateAnnouncementSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-to));
  }
}

/* section-header */
.section-header.shopify-section-group-header-group {
  z-index: 3;
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0;
}

.shopify-section-header-hidden {
  top: calc(-1 * var(--header-height));
}

.shopify-section-header-hidden.menu-open {
  top: 0;
}

.section-header.animate {
  transition: top 0.15s ease-out;
}

.shopify-section-group-header-group {
  z-index: 4;
}

.section-header ~ .shopify-section-group-header-group {
  z-index: initial;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
  display: grid;
  grid-template-areas: 'left-icons heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
}

@media screen and (max-width: 749px) {
  .header--has-app {
    grid-template-columns: auto 1fr auto;
  }
}

@media screen and (min-width: 990px) {
  .header {
    grid-template-columns: 1fr auto 1fr;
  }

  .header--top-left,
  .header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .header--top-left.drawer-menu,
  .header--middle-left.drawer-menu {
    grid-template-areas: 'navigation heading icons';
    grid-template-columns: auto 1fr auto;
    column-gap: 1rem;
  }

  .header--middle-left {
    grid-template-areas: 'heading navigation icons';
    grid-template-columns: auto auto 1fr;
    column-gap: 2rem;
  }

  .header--middle-center:not(.drawer-menu) {
    grid-template-areas: 'navigation heading icons';
    grid-template-columns: 1fr auto 1fr;
    column-gap: 2rem;
  }

  .header--middle-center a.header__heading-link {
    text-align: center;
  }

  .header--top-center {
    grid-template-areas:
      'left-icons heading icons'
      'navigation navigation navigation';
  }

  .header--top-center.drawer-menu {
    grid-template-areas: 'left-icons heading icons';
    grid-template-columns: 1fr auto 1fr;
  }

  .header:not(.header--middle-left, .header--middle-center) .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  position: relative;
  padding: 0.75rem;
  text-decoration: none;
  word-break: break-word;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  max-width: 100%;
}

.header__heading-logo-wrapper {
  width: 100%;
  display: inline-block;
  transition: width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99);
}

@media screen and (max-width: 989px) {
  .header__heading,
  .header__heading-link {
    text-align: center;
  }

  .header--mobile-left .header__heading,
  .header--mobile-left .header__heading-link {
    text-align: left;
    justify-self: start;
  }

  .header--mobile-left {
    grid-template-columns: auto 2fr 1fr;
  }
}

@media screen and (min-width: 990px) {
  .header--middle-left .header__heading-link,
  .header--top-left .header__heading-link {
    margin-left: -0.75rem;
  }

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--middle-center .header__heading-link,
  .header--middle-center .header__heading {
    justify-self: center;
    text-align: center;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
  padding-right: 0.8rem;
}

.header__icons .shopify-app-block {
  max-width: 4.4rem;
  max-height: 4.4rem;
  overflow: hidden;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon {
  color: rgb(var(--color-foreground));
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
  padding: 0;
}

.header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}

.header__icon--menu[aria-expanded='true']::before {
  content: '';
  top: 100%;
  left: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), 0.5);
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  grid-area: left-icons;
  justify-self: start;
}

.header--top-center.drawer-menu > .header__search {
  margin-left: 3.2rem;
}

.header--top-center header-drawer {
  grid-area: left-icons;
}

.header:not(.header--has-menu) * > .header__search {
  display: none;
}

.header__search {
  display: inline-flex;
  line-height: 0;
}

.header--top-center > .header__search {
  display: none;
}

.header--top-center * > .header__search {
  display: inline-flex;
}

@media screen and (min-width: 990px) {
  .header:not(.header--top-center) * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

  .header:not(.header--top-center) > .header__search,
  .header--top-center * > .header__search {
    display: none;
  }
}

.no-js .predictive-search {
  display: none;
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  position: relative;
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 74.2rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block;
  }

  .header--top-center .header__inline-menu {
    justify-self: center;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding: 1.2rem;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

.header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

details[open] > .header__menu-item {
  text-decoration: underline;
}

details[open]:hover > .header__menu-item {
  text-decoration-thickness: 0.2rem;
}

details[open] > .header__menu-item .icon-caret {
  transform: rotate(180deg);
}

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.header__submenu {
  transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
}

.global-settings-popup,
.header__submenu.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  z-index: -1;
}

.header__submenu.list-menu {
  padding: 1rem 0;
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 1rem 0;
  margin: 1rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  justify-content: space-between;
  padding: 0.8rem 2rem;
}

.header__submenu .header__menu-item:hover {
  text-decoration-line: underline;
}

.header__menu-item .icon-caret {
  right: 1.2rem;
}

.header__submenu .icon-caret {
  flex-shrink: 0;
  margin-left: 1rem;
  position: static;
}

header-menu > details,
details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

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

.overflow-hidden-mobile,
.overflow-hidden-tablet,
.overflow-hidden-desktop {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}

.badge {
  border: var( --badge-border-width) solid var(--badge-border-color);
  border-radius: var(--badge-corner-radius);
  display: inline-block;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
 /* align-self: baseline;*/
  padding: 0.4rem 1rem 0.4rem 1rem;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  /*border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));*/
  color: rgb(var(--color-badge-foreground));
  word-break: break-word;
  zoom: var(--badge-size);
  line-height:1.4;
}

.gradient {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
  background-attachment: fixed;
}

@media screen and (forced-colors: active) {
  .icon {
    color: CanvasText;
    fill: CanvasText !important;
  }

  .icon-close-small path {
    stroke: CanvasText;
  }
}

.ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}

.ratio::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
}

.content-container {
  border-radius: var(--text-boxes-radius);
  border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  position: relative;
}

.content-container:after {
  content: '';
  position: absolute;
  top: calc(var(--text-boxes-border-width) * -1);
  right: calc(var(--text-boxes-border-width) * -1);
  bottom: calc(var(--text-boxes-border-width) * -1);
  left: calc(var(--text-boxes-border-width) * -1);
  border-radius: var(--text-boxes-radius);
  box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset)
    var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  z-index: -1;
}

.content-container--full-width:after {
  left: 0;
  right: 0;
  border-radius: 0;
}

@media screen and (max-width: 749px) {
  .content-container--full-width-mobile {
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .content-container--full-width-mobile:after {
    display: none;
  }
}

.global-media-settings {
  position: relative;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  overflow: visible !important;
  background-color: rgb(var(--color-background));
}

.global-media-settings:after {
  content: '';
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  z-index: -1;
  pointer-events: none;
}

.global-media-settings--no-shadow {
  overflow: hidden !important;
}

.global-media-settings--no-shadow:after {
  content: none;
}

.global-media-settings img,
.global-media-settings iframe,
.global-media-settings model-viewer,
.global-media-settings video,
.global-media-settings .placeholder-svg {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img,
.global-media-settings--full-width video,
.global-media-settings--full-width iframe,
.global-media-settings--full-width .placeholder-svg {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .grid {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid__item {
    padding-left: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .grid {
      margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .grid__item {
      padding-left: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }

  .grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
  }

  @media screen and (min-width: 749px) {
    .grid--peek .grid__item {
      padding-left: var(--grid-mobile-horizontal-spacing);
    }
  }

  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}

.font-body-bold {
  font-weight: var(--font-body-weight-bold);
}

/* outline and border styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .button,
  .shopify-challenge__button,
  .customer button {
    border: transparent solid 1px;
  }

  .button:focus-visible,
  .button:focus,
  .button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role='button']:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role='button']:focus {
    outline: solid transparent 1px;
  }

  .field__input:focus,
  .select__select:focus,
  .customer .field input:focus,
  .customer select:focus,
  .localization-form__select:focus.localization-form__select:after {
    outline: transparent solid 1px;
  }

  .localization-form__select:focus {
    outline: transparent solid 1px;
  }
}

.rte:after {
  clear: both;
  content: '';
  display: block;
}

.rte > *:first-child {
  margin-top: 0;
}

.rte > *:last-child {
  margin-bottom: 0;
}

.rte table {
  table-layout: fixed;
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.rte img {
  height: auto;
  max-width: 100%;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: var(--media-shadow-vertical-offset);
}

.rte ul,
.rte ol {
  list-style-position: inside;
  padding-left: 2rem;
}

.rte li {
  list-style: inherit;
}

.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.rte a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote > * {
  margin: -0.5rem 0 -0.5rem 0;
}

/* Image mask global styles */

.shape--mask {
  display: block;
  height: 0;
  width: 0;
}

.shape--arch {
  clip-path: url('#Shape-Arch');
}

.shape--blob {
  clip-path: polygon(var(--shape--blob-1));
}

.shape--chevronleft {
  clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%);
}

.shape--chevronright {
  clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
}

.shape--circle {
  clip-path: circle(closest-side);
}

.shape--diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.shape--parallelogram {
  clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%);
}

.shape--round {
  clip-path: ellipse(45% 45% at 50% 50%);
}

/* Fixed background */
.animate--fixed {
  clip-path: inset(0);
}

.animate--fixed > img:not(.zoom):not(.deferred-media__poster-button),
.animate--fixed > svg:not(.zoom):not(.deferred-media__poster-button) {
  position: fixed;
  height: 100vh;
}

/* Zoom in image on scroll */
.animate--zoom-in {
  --zoom-in-ratio: 1;
}

.animate--zoom-in > img,
.animate--zoom-in > svg {
  transition: scale var(--duration-short) linear;
  scale: var(--zoom-in-ratio);
}

/* Animations */

@media (prefers-reduced-motion: no-preference) {
  .animate--ambient > img,
  .animate--ambient > svg {
    animation: animateAmbient 30s linear infinite;
  }

  @keyframes animateAmbient {
    0% {
      transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
    }
    100% {
      transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    }
  }

  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    opacity: 0.01;
  }

  .scroll-trigger.animate--slide-in {
    transform: translateY(2rem);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger.scroll-trigger--design-mode .slider,
  .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
    opacity: 1;
    animation: none;
    transition: none;
  }

  .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
    transform: translateY(0);
  }

  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0.01;
    }
    to {
      opacity: 1;
    }
  }
}

/* Element Hovers: Vertical Lift, 3d Lift */

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .animate--hover-3d-lift .card-wrapper .card--card,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary),
  .animate--hover-3d-lift .shopify-challenge__button,
  .animate--hover-3d-lift .customer button,
  .animate--hover-3d-lift .shopify-payment-button__button,
  .animate--hover-3d-lift .deferred-media .deferred-media__poster-button {
    transition: transform var(--duration-long) ease, box-shadow var(--duration-long) ease;
    transform-origin: center;
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,
  .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-3d-lift .customer button:not([disabled]):hover,
  .animate--hover-3d-lift .shopify-payment-button__button:hover,
  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transition: transform var(--duration-extended) ease, box-shadow var(--duration-long) ease; /* Slow the card transition speed while hover is active. */
    transform: rotate(1deg);
    box-shadow: -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05), 1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
      0 0 0.5rem 0 rgba(255, 255, 255, 0), 0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
  }

  .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
    transform: translate(-50%, -50%) scale(1.05); /* Apply a specialized transform to the video play button. */
  }

  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,
  .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner {
    transform: rotate(0.5deg); /* Less intense rotation for collage items. */
  }

  .animate--hover-3d-lift .product-grid .grid__item:hover,
  .animate--hover-3d-lift .collection-list .grid__item:hover,
  .animate--hover-3d-lift .collage__item:hover,
  .animate--hover-3d-lift .blog-articles .article:hover,
  .animate--hover-3d-lift .complementary-slide li:hover {
    z-index: 2; /* Make sure the hovered card is the topmost card. */
  }

  .animate--hover-3d-lift .product-grid {
    isolation: isolate; /* Ensure z-index changes here don't negatively effect other UI stacking. */
  }

  .animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner {
    box-shadow: none;
    transition: transform var(--duration-long) ease, filter var(--duration-long) ease;
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner {
    transition: transform calc(2 * var(--duration-extended)) ease, filter var(--duration-long) ease; /* Slow the card transition speed while hover is active. */
    filter: drop-shadow(0rem 2rem 2rem rgba(0, 0, 0, 0.15)) drop-shadow(0rem 1rem 1rem rgba(0, 0, 0, 0.15));
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card:after,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner:after,
  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--shape.card--standard:not(.card--text)
    .card__inner
    .card__media:before {
    background-image: var(--easter-egg);
    background-size: 250px 250px;
    mix-blend-mode: color-dodge;
    pointer-events: none;
    z-index: 2;
  }

  .animate--hover-3d-lift
    .card-wrapper:hover
    .card--shape.card--standard:not(.card--text)
    .card__inner
    .card__media:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .animate--hover-3d-lift .card-wrapper .card--card:before,
  .animate--hover-3d-lift .card-wrapper .card--standard .card__media:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: background-position calc(2 * var(--duration-extended)) ease, opacity var(--duration-default) ease;
    mix-blend-mode: overlay;
    background-size: 400% 100%;
    background-position: 90% 0;
    background-repeat: no-repeat;
    background-image: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0) 45%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0) 55%
    );
  }

  .animate--hover-3d-lift .card-wrapper:hover .card--card:before,
  .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media:after {
    opacity: 0.2;
    transition: background-position 6s ease, opacity var(--duration-long) ease;
    background-position: left;
    z-index: 2;
  }

  :root {
    --easter-egg: none;
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary),
  .animate--hover-vertical-lift .shopify-challenge__button,
  .animate--hover-vertical-lift .customer button,
  .animate--hover-vertical-lift .shopify-payment-button__button {
    transition: transform var(--duration-default) var(--ease-out-slow);
  }

  .animate--hover-vertical-lift .card-wrapper .card--card,
  .animate--hover-vertical-lift .card-wrapper .card--standard .card__inner {
    transition: transform var(--duration-medium) var(--ease-out-slow);
  }

  .animate--hover-vertical-lift .card-wrapper:hover .card--card,
  .animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner {
    transform: translateY(-0.75rem);
  }

  .animate--hover-vertical-lift .card-wrapper:active .card--card,
  .animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner {
    transform: translateY(-0.5rem);
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover,
  .animate--hover-vertical-lift .shopify-payment-button__button:hover {
    transform: translateY(-0.25rem);
  }

  .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active,
  .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active,
  .animate--hover-vertical-lift .customer button:not([disabled]):active,
  .animate--hover-vertical-lift .shopify-payment-button__button:active {
    transform: translateY(0);
  }

  .animate--hover-vertical-lift .button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .customer button:not([disabled]):hover:after,
  .animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover:after {
    --border-offset: 0.3px; /* Default is 1.3px as defined above in this file. This removes 1px to prevent the border from growing on buttons when this effect is on.  */
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
        rgba(var(--color-button-text), var(--border-opacity)),
      0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  }

  .animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover:after {
    --border-offset: 0px; /* Prevent the border from growing on buttons when this effect is on. */
  }
}

/* Popup 
/*.popup-scroll-hidden {
  overflow: hidden;
  width: 100%;
}

.popup-animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  overflow: hidden !important;
}

@keyframes popupOpenFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes popupExitFade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes popupOpenSlide {
  from {
    transform: translate3d(0, 100vh, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes popupExitSlide {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100vh, 0);
  }
}
@keyframes popupOpenZoom {
  from {
    opacity: 0;
    transform: scale(1.1);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes popupExitZoom {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.1);
  }
}
@keyframes popupOpenSlideFade {
  from {
    opacity: 0;
    transform: translate3d(0, 4rem, 0);
    visibility: visible;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes popupExitSlideFade {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 4rem, 0);
  }
}
.popupOpenFade {
  animation-name: popupOpenFade;
}

.popupExitFade {
  animation-name: popupExitFade;
}

.popupOpenSlide {
  animation-name: popupOpenSlide;
}

.popupExitSlide {
  animation-name: popupExitSlide;
}

.popupOpenZoom {
  animation-name: popupOpenZoom;
}

.popupExitZoom {
  animation-name: popupExitZoom;
}

.popupOpenSlideFade {
  animation-name: popupOpenSlideFade;
}

.popupExitSlideFade {
  animation-name: popupExitSlideFade;
}

.popup {
  display: none;
  position: fixed;
  z-index: 999999;
  max-width: calc(100vw - 4rem);
  max-height: calc(100vh - 4rem);
  -webkit-backface-visibility: hidden;
}
.popup--top {
  top: 30px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.popup--top-left {
  top: 30px;
  left: 30px;
}
.popup--top-right {
  top: 30px;
  right: 30px;
}
.popup--bottom {
  bottom: 30px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.popup--bottom-left {
  left: 30px;
  bottom: 30px;
}
.popup--bottom-right {
  right: 30px;
  bottom: 30px;
}
.popup--left {
  top: 50%;
  left: 30px;
  transform: translate3d(0, -50%, 0);
}
.popup--right {
  top: 50%;
  right: 30px;
  transform: translate3d(0, -50%, 0);
}
.popup--center {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

@media (max-width:750px) {
  .popup--top {
  top: 15px;
}
.popup--top-left {
  top: 15px;
  left: 15px;
}
.popup--top-right {
  top: 15px;
  right: 15px;
}
.popup--bottom {
  bottom: 15px;
}
.popup--bottom-left {
  left: 15px;
  bottom: 15px;
}
.popup--bottom-right {
  right: 15px;
  bottom: 12px;
}
.popup--left {
  left: 15px;
}
.popup--right {
  right: 15px;
}
}

.popup-wrap {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.075);
}
.popup-wrap::-webkit-scrollbar {
  width: 1rem;
}
.popup-wrap::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.popup-wrap::-webkit-scrollbar-thumb {
  background: rgb(var(--color-accent));
}
.popup-container {
  width: 100%;
  background: #fff;
  border-radius: var(--popup-corner-radius);
  overflow: hidden;
}
.popup-outer {
  position: relative;
  display: flex;
  flex-direction: column;
}
.popup-text {
  color: rgb(var(--color-foreground-secondary));
}
.popup-text a {
  text-decoration: underline;
  transition: color var(--duration-default);
}
.popup-text p {
  margin: 0;
}
.popup .popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  padding: 1rem;
}
.popup-open {
  display: flex;
}
@media (max-width: 750px) {
  .popup-open[data-mobile-disable=true] {
    display: none;
  }
}
.popup-open + .popup-overlay {
  display: block;
}
.popup-overlay {
  background-color: rgba(var(--color-overlay), 0.4);
  backdrop-filter: blur(4px);
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999998;
}
.popup-overlay .popup-wrap {
  box-shadow: none;
}
.popup-thumbnail img {
  width: 100%;
}
.popup .field .field__input {
  background-color: rgb(var(--color-base-background-input));
  border-color: rgb(var(--color-base-border-input));
}
.popup .field .field__input:hover {
  border-color: rgb(var(--color-hover-border-input));
}
.popup-trigger {
  cursor: pointer;
}

@media (max-width: 750px) {
  .popup-main {
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
  }
}
.popup-main .popup-heading {
  margin-top: 0;
  margin-bottom: 1.6rem;
  max-width: 40rem;
  margin-top: 0.8rem;
  font-size: 3rem;
  line-height: 1.2;
}
.popup-main .popup-heading:first-child {
  margin-top: 0;
}
.popup-main .popup-text {
    margin-bottom: 3.2rem;
  }
.popup-main .popup-text:first-child {
  margin-top: 0;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 750px) {
  .popup-main .popup-text {
    margin-bottom: 3.2rem;
  }
}
.popup-main .popup-text a:hover {
  opacity: 0.8;
}
@media (min-width: 576px) {
  .popup-main .popup-outer {
    flex-direction: row;
  }
}
.popup-main .popup-thumbnail {
  flex: 1 0 30%;
  display: flex;
}
.popup-main .popup-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup-main .popup-content {
  padding: 40px;
  flex: 1 0 60%;
  order: 2;
}
@media screen and (min-width: 750px) {
  .popup-main .popup-content {
    padding: 40px 50px;
  }
}
.popup-main .popup-content:first-child:last-child {
  flex: 1 0 100%;
}
@media (min-width: 576px) {
  .popup-main-image--right .popup-outer {
    flex-direction: row-reverse;
  }
}
.popup-main-image--top .popup-outer {
  flex-direction: column;
}
.popup-main-image--top .popup-thumbnail {
  position: relative;
  padding-bottom: 55%;
}
.popup-main-image--top .popup-thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup-main-image--bottom .popup-outer {
  flex-direction: column-reverse;
}
.popup-main-image--bottom .popup-thumbnail {
  position: relative;
  padding-bottom: 55%;
}
.popup-main-image--bottom .popup-thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup-main .newsletter-form-2.field,
.popup-main .newsletter-form-2.button {
  min-height: 6rem;
}
.popup-main .newsletter-form-2.button {
  padding: 0 3.95rem;
}
.popup-main .newsletter-form__inner {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (min-width: 750px) {
  .popup-main .newsletter-form__inner:not(.newsletter-form__inner_column) {
    flex-direction: row;
  }
}
.popup-main .newsletter-form__inner .newsletter-form__field-wrapper-2{
  width: 100%;
}
.popup-main .newsletter-form__inner .newsletter-form__field-wrapper-2label::after {
  display: none !important;
}
.popup-main .list-social {
  margin-left: -1.2rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.popup-main .list-social:nth-child(2) {
  margin-top: 0;
}
.popup-main .list-social:last-child {
  margin-bottom: 0;
}

.notification-banner .popup-outer {
  padding: 20px 30px;
}
.notification-banner .popup-close {
  opacity: 0.5;
}
.notification-banner .popup-heading {
  margin: 0;
  font-family: var(--font-popups-heading-family);
  font-style: var(--font-popups-heading-style);
  font-weight: var(--font-popups-heading-weight);
  font-size: 2rem;
}
@media only screen and (min-width: 750px) {
  .notification-banner .popup-heading {
    font-size: var(--font-notification-heading-size);
  }
}
.notification-banner .popup-heading + .popup-text {
  margin-top: 0.8rem;
}
.notification-banner .popup-text {
  padding-right: 1rem;
  font-family: var(--font-popups-text-family);
  font-style: var(--font-popups-text-style);
  font-weight: var(--font-popups-text-weight);
  font-size: var(--font-notification-text-size);
}
.notification-banner .popup-text a:hover {
  opacity: 0.8;
}
.notification-banner .popup-button {
  width: 100%;
  margin-top: 1.6rem;
}
.notification-banner--box .popup-close {
  top: 12px;
  right: 10px;
}
.notification-banner--box .popup-wraper-text {
  padding-right: 5rem;
}
.notification-banner--bar.popup--top {
  width: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  bottom: auto;
  transform: none;
}
.notification-banner--bar.popup--top .popup-outer {
  padding-left: 90px;
  padding-right: 90px;
}
.notification-banner--bar.popup--bottom {
  width: 100%;
  max-width: 100%;
  top: auto;
  left: 0;
  bottom: 0;
  transform: none;
}
.notification-banner--bar.popup--bottom .popup-outer {
  padding-left: 90px;
  padding-right: 90px;
}
.notification-banner--bar .popup-wraper-text {
  padding-right: 5rem;
}
.notification-banner--bar .popup-container {
  border-radius: 0;
}
@media (min-width: 750px) {
  .notification-banner--bar .popup-outer {
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.6rem 2.4rem;
    margin: 0 auto;
  }
  .notification-banner--bar .button {
    margin-top: 0;
    width: auto;
  }
}
.notification-banner--banner .popup-outer {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.2rem;
}
.notification-banner--banner .popup-outer-image--right {
  flex-direction: row-reverse;
}
.notification-banner--banner .popup-outer-image--top {
  flex-direction: column;
}
.notification-banner--banner .popup-outer-image--bottom {
  flex-direction: column-reverse;
}
.notification-banner--banner .popup-outer-image--top .notification-banner__image, .notification-banner--banner .popup-outer-image--bottom .notification-banner__image {
  position: relative;
  padding-bottom: 55%;
}
.notification-banner--banner .popup-outer-image--top .notification-banner__image img, .notification-banner--banner .popup-outer-image--bottom .notification-banner__image img {
  position: absolute;
  inset: 0;
}
.notification-banner--banner .notification-banner__image {
  flex: 1 35%;
  min-width: 7.6rem;
  align-self: stretch;
  display: flex;
  border-radius: 0.3rem;
  overflow: hidden;
}
.notification-banner--banner .notification-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.notification-banner--banner .notification-banner__content {
  flex: 1 65%;
  padding: 2.4rem 2rem;
}
.notification-banner--banner .popup-close {
  top: 12px;
  right: 10px;
}

.age-verification {
  position: fixed;
  inset: 0;
  -webkit-backface-visibility: hidden;
  width: 100vw;
  height: 100vh;
  max-width: unset;
  max-height: unset;
  padding: 2.4rem;
  background-color: rgb(var(--color-background));
}
@media screen and (min-width: 750px) {
  .age-verification {
    padding: 6.4rem;
  }
}
.age-verification .popup-text p {
  text-align: center;
}
.age-verification__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-shadow: none;
}
.age-verification__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.age-verification__question {
  display: none;
}
.age-verification__question.show {
  display: block;
}
.age-verification__heading {
  margin-top: 0;
  margin-bottom: 1.6rem;
  text-align: center;
}
.age-verification__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
@media screen and (min-width: 576px) {
  .age-verification__buttons {
    flex-direction: row;
  }
}
.age-verification__buttons .button {
  min-width: 12rem;
}
.age-verification__declined {
  display: none;
}
.age-verification__declined.show {
  display: block;
}
.modal-close-button {
  color: rgb(var(--color-foreground));
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  background: #ffffffb8;
  border: none;
  border-radius: 2px;
}
.modal-close-button span {
  margin-left: 0.4rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.06em;
}
.modal-close-button .icon-close {
  width: 0.85rem;
  height: 0.85rem;
  transition: var(--duration-default) ease;
}
.modal-close-button:hover .icon-close {
  transform: rotate(90deg);
}

.fancybox-close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
}*/
.button--primary svg, .button--secondary svg, .button--tertiary svg, .button--link svg, .customer .button--primary svg, .customer .button--secondary svg, .customer .button--tertiary svg, .customer .button--link svg {
    transform: translate(-5px);
    transition: var(--duration-default);
}
.button svg, .customer .button svg {
    flex: none;
    width: 1rem;
    height: 1rem;
}
@media only screen and (min-width: 600px) {
.product--thumbnail_slider .product__media-gallery{display: flex; flex-direction: row-reverse; flex-wrap: wrap;align-items: flex-start;}
.product--thumbnail_slider .product__media-gallery slider-component.thumbnail-slider{width:15%}
.product--thumbnail_slider .slider-mobile-gutter .slider-button{display:none;}
.product--thumbnail_slider .product__media-gallery slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up{display: flex; padding: 0 0.7rem; flex: 1; scroll-padding-left: 0.5rem; flex-direction: column;}
.product--thumbnail_slider .product__media-gallery slider-component.thumbnail-slider .thumbnail-list.slider--tablet-up .thumbnail-list__item{width: 100%;}
}
/*
 * ------------------------------------------------------------
 * IMPORTANT: The contents of this file are auto-generated.
 *
 * This file may be updated by the Shopify admin theme editor
 * or related systems. Please exercise caution as any changes
 * made to this file may be overwritten.
 * ------------------------------------------------------------
 */
{
  "sections": {
    "main": {
      "type": "main-product",
      "blocks": {
        "breadcrumbs_mhcn3t": {
          "type": "breadcrumbs",
          "disabled": true,
          "settings": {
            "title_home": "Home",
            "padding_top": 0,
            "padding_top_mb": 0,
            "padding_bottom": 0,
            "margin_top": 0,
            "margin_bottom": 0
          }
        },
        "testimonial_images_dwVMnc": {
          "type": "testimonial-images",
          "disabled": true,
          "settings": {
            "image_size": 0.8,
            "image_space": -18,
            "hide_img_2": false,
            "hide_img_3": false,
            "hide_img_4": false,
            "hide_img_5": false,
            "text_block": "<p>★★★★★ Excellent 4.8</p>",
            "text_size": 13,
            "text_style": "body"
          }
        },
        "2fead2d5-7a3f-49d9-bacf-1d813be9861e": {
          "type": "review",
          "disabled": true,
          "settings": {
            "lrw_text": "<strong>4.8 - 1356 Reviews</strong>",
            "text_size": 14,
            "star_style": "star",
            "star_size": 0.7,
            "star_rating": 4.5,
            "lrw_star_color": "#000000",
            "lrw_star_color_disable": "#eeeeee",
            "lrw_color": "#ff7e8d",
            "margin_top": 15,
            "margin_bottom": 10
          }
        },
        "title_JizAxD": {
          "type": "title",
          "settings": {
            "title_size": 28,
            "title_height": 120,
            "text_transform": "none"
          }
        },
        "price": {
          "type": "price",
          "settings": {
            "price_style": "price",
            "price_size": 20,
            "badge_text_1": 13,
            "price_first": false,
            "badge_bg_1": "#d10000",
            "badge_price_1": "#ffffff",
            "price_size_2": 1,
            "badge_price": "#8b8d8f",
            "price_bold_2": false,
            "sale_price_color": "#ff7e8d",
            "regular_price_color": "#212121",
            "price_bold": true,
            "badge_hide": false,
            "taxes_hide": false,
            "shipping_hide": false,
            "padding_top": 4,
            "padding_bottom": 4
          }
        },
        "variant_picker": {
          "type": "variant_picker",
          "settings": {
            "picker_type": "button",
            "label_style": "body",
            "font_size": 14,
            "font_style": "normal",
            "swatchType": "color",
            "optionName": "Color",
            "swatchStyle": "round",
            "swatchSize": 30,
            "swatchHeight": 30,
            "size_trigger": "Size",
            "chart_id": "Size Chart",
            "size_page": ""
          }
        },
        "7105577f-93d1-4b1b-9580-5c13e73776c2": {
          "type": "inventory",
          "settings": {
            "text_style": "uppercase",
            "bar_font_size": 11,
            "inventory_threshold": 10,
            "show_inventory_bar": true,
            "show_inventory_pill": true,
            "text_soldout": "Unfortunately this item is sold-out!",
            "text_untracked": "Currently this item has stock!",
            "text_low_one": "Hurry up! Only 1 item is in stock",
            "text_low_many": "Hurry up! Only [qty] items are in stock.",
            "text_normal": "Currently [qty] items are in stock!",
            "inv_bar_height": 3,
            "inv_bar_radius": 0,
            "normal_pill_color": "#3ed660",
            "normal_color": "#079361",
            "normal_color_2": "#079361",
            "low_pill_color": "#ff0505",
            "low_color": "#ff7e8d",
            "low_color_2": "#ff7e8d",
            "sold_pill_color": "#c8c8c8",
            "background_bar": "#e6e6e6"
          }
        },
        "quantity_selector": {
          "type": "quantity_selector",
          "disabled": true,
          "settings": {
            "enable_quantity_discounts": false,
            "headline": "BUNDLE & SAVE",
            "txt_size_head_qb": 18,
            "sub_headline": "This offer is for limited time only",
            "txt_size_subhead_qb": 12,
            "background_top_qb": "#ffffff",
            "background_top_text_qb": "#212121",
            "background_qb": "#ffffff",
            "border_qb": "#000000",
            "check_bg_qb": "#e9ecef",
            "check_border_qb": "#000000",
            "check_dot": "#000000",
            "hover_bg_qb": "#ffffff",
            "hover_border_qb": "#000000",
            "badge_qb": "#000000",
            "badge_qb_text": "#ffffff",
            "compare_price": "#000000",
            "qb_border_wd": 2,
            "qb_border": 4,
            "padding_top": 20,
            "padding_bottom": 20,
            "preselected": "option_1",
            "display_badge": "none",
            "badge_text": "Most Popular",
            "option_1_quantity": 1,
            "option_1_label": "",
            "option_1_benefit": "",
            "option_1_caption": "You save [amount]",
            "option_1_discount_type": "none",
            "option_1_percentage_off": 0,
            "option_1_fixed_amount_off": "0",
            "option_2_quantity": 2,
            "option_2_label": "",
            "option_2_benefit": "",
            "option_2_caption": "Only [item_price] per Item",
            "option_2_discount_type": "none",
            "option_2_percentage_off": 0,
            "option_2_fixed_amount_off": "0",
            "option_3_quantity": 3,
            "option_3_label": "",
            "option_3_benefit": "",
            "option_3_caption": "You save [amount]",
            "option_3_discount_type": "none",
            "option_3_percentage_off": 0,
            "option_3_fixed_amount_off": "0",
            "option_4_quantity": 4,
            "option_4_label": "",
            "option_4_benefit": "",
            "option_4_caption": "You save [amount]",
            "option_4_discount_type": "none",
            "option_4_percentage_off": 0,
            "option_4_fixed_amount_off": "0"
          }
        },
        "buy_buttons": {
          "type": "buy_buttons",
          "settings": {
            "show_dynamic_checkout": false,
            "show_full_button": false,
            "lm_main_button": "#000000",
            "lm_main_button_gr": "",
            "lm_main_text": "#ffffff",
            "lm_button_animation": "soft",
            "show_gift_card_recipient": true,
            "skip_cart": false,
            "cart_text": ""
          }
        },
        "description_7rxnqF": {
          "type": "description",
          "settings": {}
        },
        "share": {
          "type": "share",
          "settings": {
            "share_label": "Share"
          }
        }
      },
      "block_order": [
        "breadcrumbs_mhcn3t",
        "testimonial_images_dwVMnc",
        "2fead2d5-7a3f-49d9-bacf-1d813be9861e",
        "title_JizAxD",
        "price",
        "variant_picker",
        "7105577f-93d1-4b1b-9580-5c13e73776c2",
        "quantity_selector",
        "buy_buttons",
        "description_7rxnqF",
        "share"
      ],
      "custom_css": [],
      "settings": {
        "enable_sticky_info": true,
        "show_feature_media": true,
        "color_scheme": "",
        "show_container": true,
        "container_radius": 10,
        "container_padding": 30,
        "container_color": "#ffffff",
        "container_border_color": "#ffe7ec",
        "container_text": "",
        "container_text_bg": "#212121",
        "container_text_txt": "#ffffff",
        "show_container_mb": true,
        "container_padding_mb": 20,
        "container_radius_mb": 8,
        "container_color_mb": "#ffffff",
        "container_border_color_mb": "#ffe7ec",
        "media_size": "medium",
        "constrain_to_viewport": false,
        "media_fit": "cover",
        "gallery_layout": "stacked",
        "thumbnail_size": 70,
        "thumbnail_radius": 4,
        "media_position": "left",
        "image_zoom": "none",
        "mobile_thumbnails": "show",
        "show_full_image": true,
        "first_image_size": 100,
        "second_image_size": 0,
        "hide_variants": true,
        "enable_video_looping": true,
        "padding_top": 8,
        "padding_bottom": 76,
        "padding_top_mb": 0,
        "padding_bottom_mb": 36
      }
    },
    "ebd38537-357b-4b9d-94d3-8480c1f8694b": {
      "type": "random-number",
      "settings": {
        "layout": "full_bleed",
        "color_scheme": "background-2",
        "pill_color": "#0fd68f",
        "fomo_border": 6,
        "fomo_border_color": "#ffe7ec",
        "fomo_min": 8,
        "fomo_max": 16,
        "fomo_speed": 3,
        "fomo_text_before": "<strong>[Limited stock]</strong>",
        "number_bold": true,
        "fomo_text_after": "Peoples are checking out right now",
        "text_alignment": "center",
        "padding_top": 12,
        "padding_bottom": 12,
        "margin_top": 0,
        "margin_bottom": 0
      }
    },
    "a1098323-9921-48ef-9777-4dd2323c4c96": {
      "type": "lumin-scrolling-text",
      "blocks": {
        "template--20863348932914__a1098323-9921-48ef-9777-4dd2323c4c96-announcement-1": {
          "type": "announcement",
          "settings": {
            "Announcement": "<p><strong>Customer [Support] That ((Cares))</strong></p>",
            "announcement_size": 60,
            "announcement_size_m": 40,
            "text_spacing": -0.5,
            "text_transform": "none",
            "announcement_color": "#1f1d24",
            "icon": "none",
            "text_link": ""
          }
        },
        "template--20863348932914__a1098323-9921-48ef-9777-4dd2323c4c96-announcement-2": {
          "type": "announcement",
          "settings": {
            "Announcement": "<p><strong>Risk-((free)) [Shopping]</strong></p>",
            "announcement_size": 60,
            "announcement_size_m": 40,
            "text_spacing": -0.5,
            "text_transform": "none",
            "announcement_color": "#1f1d24",
            "icon": "none",
            "text_link": ""
          }
        }
      },
      "block_order": [
        "template--20863348932914__a1098323-9921-48ef-9777-4dd2323c4c96-announcement-1",
        "template--20863348932914__a1098323-9921-48ef-9777-4dd2323c4c96-announcement-2"
      ],
      "settings": {
        "scroll_speed": 20,
        "reverse": false,
        "fade": true,
        "color_scheme": "accent-2",
        "padding_desktop": 16,
        "padding_mobile": 8,
        "padding_item_desktop": 52,
        "padding_item_mobile": 8,
        "padding_top": 0,
        "padding_bottom": 0
      }
    },
    "lumin_scrolling_text_PEqFMW": {
      "type": "lumin-scrolling-text",
      "blocks": {
        "announcement_kJHNnT": {
          "type": "announcement",
          "settings": {
            "Announcement": "<p><strong>[100%] safe and secure</strong></p>",
            "announcement_size": 36,
            "announcement_size_m": 32,
            "text_spacing": -0.5,
            "text_transform": "none",
            "announcement_color": "#1f1d24",
            "icon": "none",
            "text_link": ""
          }
        },
        "announcement_weQMxV": {
          "type": "announcement",
          "settings": {
            "Announcement": "<p><strong>Risk-((free)) [Shopping]</strong></p>",
            "announcement_size": 36,
            "announcement_size_m": 32,
            "text_spacing": -0.5,
            "text_transform": "none",
            "announcement_color": "#1f1d24",
            "icon": "none",
            "text_link": ""
          }
        }
      },
      "block_order": [
        "announcement_kJHNnT",
        "announcement_weQMxV"
      ],
      "settings": {
        "scroll_speed": 20,
        "reverse": true,
        "fade": true,
        "color_scheme": "accent-2",
        "padding_desktop": 16,
        "padding_mobile": 8,
        "padding_item_desktop": 12,
        "padding_item_mobile": 8,
        "padding_top": 0,
        "padding_bottom": 0
      }
    },
    "tabs_fn6FhH": {
      "type": "tabs",
      "blocks": {
        "tab_jLE8BQ": {
          "type": "tab",
          "settings": {
            "heading": "Benefits",
            "description": false,
            "tab_content": "<h2><strong>Benefits and Features</strong></h2><p>Highlight the key benefits and features of your product or service in a concise and visually appealing manner. Use icons or graphics to make it more engaging.</p>",
            "page": ""
          }
        },
        "tab_Yz6yiH": {
          "type": "tab",
          "settings": {
            "heading": "Description",
            "description": true,
            "tab_content": "<p>Some text here</p>",
            "page": ""
          }
        },
        "tab_YkPh8c": {
          "type": "tab",
          "settings": {
            "heading": "More info",
            "description": false,
            "tab_content": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>",
            "page": ""
          }
        }
      },
      "block_order": [
        "tab_jLE8BQ",
        "tab_Yz6yiH",
        "tab_YkPh8c"
      ],
      "settings": {
        "tabs_color_scheme": "accent-2",
        "layout": "none",
        "container_color_scheme": "",
        "tab_font": 16,
        "tab_font_align": "center",
        "tab_content_align": "left",
        "tab_font_mb": 14,
        "tab_font_mb_align": "center",
        "tab_content_align_mb": "left",
        "show_border": true,
        "padding_top": 36,
        "padding_bottom": 36
      }
    },
    "lumin_grids_gXTLwh": {
      "type": "lumin-grids",
      "blocks": {
        "image_xJkFrY": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "50",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "Benefits and Features",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 4,
            "text": "Smile Bright, Smile Righ",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "bottom-left",
            "grid-url": ""
          }
        },
        "text_4kefPh": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "25",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 30,
            "padding_size_mobile": 10,
            "padding_left_mobile": 10,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "<strong>Benefits and Features</strong>",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p>Highlight the key benefits and features of your product or service in a concise and visually appealing manner. Use icons or graphics to make it more engaging.</p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "ALL COLLECTIONS",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-center",
            "desktop_content_alignment": "left",
            "grid-url": ""
          }
        },
        "image_dmEGM4": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "25",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "middle-center",
            "grid-url": ""
          }
        }
      },
      "block_order": [
        "image_xJkFrY",
        "text_4kefPh",
        "image_dmEGM4"
      ],
      "settings": {
        "video_border": 8,
        "zoom_hover": true,
        "loading_color": "#f2f2f2",
        "grid_gap": 8,
        "color_scheme": "",
        "padding_top": 36,
        "padding_bottom": 36,
        "margin_top": 36,
        "margin_bottom": 36
      }
    },
    "extra_button_wRiFwf": {
      "type": "extra-button",
      "settings": {
        "custom_text": "Get Yours",
        "custom_text_small": "Offer End Soon",
        "button_style_secondary": false,
        "color_scheme": "",
        "padding_top": 40,
        "padding_bottom": 52
      }
    },
    "c6fe4350-552b-41d0-a767-21a6520e0695": {
      "type": "lumin-hero",
      "blocks": {
        "template--21513975431475__c6fe4350-552b-41d0-a767-21a6520e0695-hero-1": {
          "type": "hero",
          "settings": {
            "use_video": false,
            "main_image_width": 350,
            "show_1": true,
            "head_1": "Ergonomic",
            "text_1": "Skin-friendly silicone material can deliver smooth and soft touch feelings",
            "show_2": true,
            "head_2": "Ergonomic",
            "text_2": "Skin-friendly silicone material can deliver smooth and soft touch feelings",
            "show_3": true,
            "head_3": "Ergonomic",
            "text_3": "Skin-friendly silicone material can deliver smooth and soft touch feelings",
            "show_4": true,
            "head_4": "Ergonomic",
            "text_4": "Skin-friendly silicone material can deliver smooth and soft touch feelings",
            "show_5": false,
            "head_5": "Ergonomic",
            "text_5": "Skin-friendly silicone material can deliver smooth and soft touch feelings",
            "show_6": false,
            "head_6": "Ergonomic",
            "text_6": "Skin-friendly silicone material can deliver smooth and soft touch feelings"
          }
        }
      },
      "block_order": [
        "template--21513975431475__c6fe4350-552b-41d0-a767-21a6520e0695-hero-1"
      ],
      "settings": {
        "color_scheme": "accent-2",
        "color_scheme_2": "",
        "title": "Hero Section",
        "heading_size": "h1",
        "column_alignment": "center",
        "column_alignment_dt": "center",
        "column_alignment_mb": "center",
        "head_text": "Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.",
        "feature_image": 40,
        "feature_image_mb": 40,
        "gap_section_top": 20,
        "gap_section_bottom": 20,
        "pad_section_top": 20,
        "pad_section_bottom": 20
      }
    },
    "comparison_table_tfMG3t": {
      "type": "comparison-table",
      "blocks": {
        "row_GCyKyi": {
          "type": "row",
          "settings": {
            "benefit": "Benefit",
            "us": true,
            "others": false
          }
        },
        "row_x9UqyG": {
          "type": "row",
          "settings": {
            "benefit": "Benefit",
            "us": true,
            "others": false
          }
        },
        "row_wDFBx6": {
          "type": "row",
          "settings": {
            "benefit": "Benefit",
            "us": true,
            "others": false
          }
        },
        "row_MDmgjb": {
          "type": "row",
          "settings": {
            "benefit": "Benefit",
            "us": true,
            "others": false
          }
        },
        "row_7d8rnD": {
          "type": "row",
          "settings": {
            "benefit": "Benefit",
            "us": true,
            "others": false
          }
        }
      },
      "block_order": [
        "row_GCyKyi",
        "row_x9UqyG",
        "row_wDFBx6",
        "row_MDmgjb",
        "row_7d8rnD"
      ],
      "settings": {
        "title": "Comparison table",
        "heading_size": "h1",
        "text": "<p>Talk about how and why is your brand better than the others.</p>",
        "button_label": "",
        "link": "",
        "button_style_secondary": false,
        "layout": "table_second",
        "color_scheme": "scheme-15ab6c1a-5144-4b7d-a402-482fa31b8c04",
        "logo_width": 90,
        "mobile_logo_width": 60,
        "us_label": "",
        "others_label": "Others",
        "benefit_color_scheme": "",
        "checkmark_color": "#ff7e8d",
        "icon_cells_color_scheme": "",
        "table_corner_radius": 8,
        "table_shadow_opacity": 15,
        "table_shadow_horizontal_offset": 0,
        "table_shadow_vertical_offset": 0,
        "table_shadow_blur": 0,
        "table_border_thickness": 1,
        "padding_top": 36,
        "padding_bottom": 36
      }
    },
    "e80cb7bb-7295-4d49-bbf9-cb8f0fdd2f92": {
      "type": "collapsible-content",
      "blocks": {
        "template--20428573212984__e80cb7bb-7295-4d49-bbf9-cb8f0fdd2f92-collapsible_row-2": {
          "type": "collapsible_row",
          "settings": {
            "heading": "What if it doesn’t work for me?",
            "icon": "none",
            "row_content": "<p>Enjoy the Flexibility of a 30-Day Return Period for Our Products.</p>",
            "page": ""
          }
        },
        "template--20428573212984__e80cb7bb-7295-4d49-bbf9-cb8f0fdd2f92-collapsible_row-3": {
          "type": "collapsible_row",
          "settings": {
            "heading": "What Included in the box?",
            "icon": "none",
            "row_content": "<p>Some Text</p>",
            "page": ""
          }
        },
        "4f82fe7e-cbd8-48ee-8eac-c4c0d675189e": {
          "type": "collapsible_row",
          "settings": {
            "heading": "Guarentee?",
            "icon": "none",
            "row_content": "<p>Shop with Confidence Knowing that Our Products are Guaranteed to Meet Your Expectations.</p>",
            "page": ""
          }
        },
        "83ca6b89-d3b8-4d97-9e69-effe4cf282f5": {
          "type": "collapsible_row",
          "settings": {
            "heading": "Free Shipping?",
            "icon": "none",
            "row_content": "<p>Yep! We offer FREE U.S. shipping as well as FREE shipping to 20+ countries worldwide.</p>",
            "page": ""
          }
        },
        "b063c876-e8c2-4de3-aff7-6afa1ce75e44": {
          "type": "collapsible_row",
          "settings": {
            "heading": "Do you provide tracking information?",
            "icon": "none",
            "row_content": "<p>Yes, Every order includes a tracking number which will be provided via email or text once your order is fulfilled.</p>",
            "page": ""
          }
        }
      },
      "block_order": [
        "template--20428573212984__e80cb7bb-7295-4d49-bbf9-cb8f0fdd2f92-collapsible_row-2",
        "template--20428573212984__e80cb7bb-7295-4d49-bbf9-cb8f0fdd2f92-collapsible_row-3",
        "4f82fe7e-cbd8-48ee-8eac-c4c0d675189e",
        "83ca6b89-d3b8-4d97-9e69-effe4cf282f5",
        "b063c876-e8c2-4de3-aff7-6afa1ce75e44"
      ],
      "settings": {
        "caption": "FAQs",
        "heading": "Lumix Q&A",
        "heading_size": "h0",
        "heading_alignment": "center",
        "layout": "section",
        "color_scheme": "background-1",
        "container_color_scheme": "accent-2",
        "open_first_collapsible_row": false,
        "image_ratio": "small",
        "desktop_layout": "image_second",
        "padding_top": 36,
        "padding_bottom": 36
      }
    },
    "96be040c-0828-498a-bae0-77a723676bd3": {
      "type": "lumin-mega",
      "blocks": {
        "f8de5d4d-fc2b-45d3-b455-bc17206e8428": {
          "type": "heading",
          "settings": {
            "heading": "Smooth, Soft, <em>Sensational</em>.",
            "heading_size": "h1"
          }
        },
        "3ec023c3-09a2-41c4-b466-2ed2f611cd09": {
          "type": "feature",
          "settings": {
            "icon_size": 50,
            "heading": "Erase",
            "heading_size_alt": 18,
            "text": "<p>Skin-friendly silicone material</p>"
          }
        },
        "47579649-4b2d-4ed5-ba6e-29671db5e59d": {
          "type": "feature",
          "settings": {
            "icon_size": 46,
            "heading": "Enhanced <em>Safety</em>",
            "heading_size_alt": 18,
            "text": "<p>Auto power-off function, and safe.</p>"
          }
        },
        "3e7cf23e-7ece-49ce-a9a1-33ebc225f2ea": {
          "type": "feature",
          "settings": {
            "icon_size": 50,
            "heading": "Constant <em>Heating</em>",
            "heading_size_alt": 18,
            "text": "<p>Skin-friendly silicone material</p>"
          }
        },
        "4a0c85ec-0154-499f-a259-20516b12b920": {
          "type": "feature",
          "settings": {
            "icon_size": 50,
            "heading": "Staggering <em>Battery Life</em>",
            "heading_size_alt": 18,
            "text": "<p>Embrace, Empower.</p>"
          }
        }
      },
      "block_order": [
        "f8de5d4d-fc2b-45d3-b455-bc17206e8428",
        "3ec023c3-09a2-41c4-b466-2ed2f611cd09",
        "47579649-4b2d-4ed5-ba6e-29671db5e59d",
        "3e7cf23e-7ece-49ce-a9a1-33ebc225f2ea",
        "4a0c85ec-0154-499f-a259-20516b12b920"
      ],
      "settings": {
        "color_scheme_main": "background-1",
        "full-width": false,
        "height": "adapt",
        "desktop_image_width": "medium",
        "layout": "image_first",
        "desktop_content_position": "middle",
        "desktop_content_alignment": "left",
        "content_layout": "no-overlap",
        "color_scheme": "accent-2",
        "image_behavior": "none",
        "mobile_content_alignment": "left",
        "margin_top": 0,
        "margin_bottom": 0,
        "padding_top": 36,
        "padding_bottom": 36
      }
    },
    "e0aed494-cfe3-4019-aa56-e5ab74232359": {
      "type": "lumin-mega",
      "blocks": {
        "5e4d20aa-80dc-46c9-b92a-40ce260d57bc": {
          "type": "heading",
          "settings": {
            "heading": "People everywhere are Loving It",
            "heading_size": "h2"
          }
        },
        "840a7bcb-822d-4ebd-9913-f4d3fcd01e0d": {
          "type": "percent",
          "settings": {
            "icon_size": 70,
            "circle_width": 5,
            "percent_bg": "#ff7e8d",
            "percent_border": "#f2f2f2",
            "circle_value_1": 92,
            "percent_text": 10,
            "heading": "",
            "heading_size_alt": 20,
            "text": "<p>Agreed skin feel smoother<br/>and cleaner after first use</p>"
          }
        },
        "19cee79c-4487-432f-9022-aa2a3b85d13e": {
          "type": "percent",
          "settings": {
            "icon_size": 70,
            "circle_width": 5,
            "percent_bg": "#ff7e8d",
            "percent_border": "#f2f2f2",
            "circle_value_1": 92,
            "percent_text": 10,
            "heading": "",
            "heading_size_alt": 20,
            "text": "<p>Agreed skin feel smoother and cleaner after first use</p>"
          }
        },
        "70a2b173-fd56-4c7c-b82b-ef7b6a2571d1": {
          "type": "percent",
          "settings": {
            "icon_size": 70,
            "circle_width": 5,
            "percent_bg": "#ff7e8d",
            "percent_border": "#f2f2f2",
            "circle_value_1": 96,
            "percent_text": 10,
            "heading": "",
            "heading_size_alt": 20,
            "text": "<p>Agreed skin feel smoother and cleaner after first use</p>"
          }
        },
        "07915c89-2aa0-4d88-a1df-027bffc5cac7": {
          "type": "text",
          "settings": {
            "text": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>",
            "text_style": "body"
          }
        }
      },
      "block_order": [
        "5e4d20aa-80dc-46c9-b92a-40ce260d57bc",
        "840a7bcb-822d-4ebd-9913-f4d3fcd01e0d",
        "19cee79c-4487-432f-9022-aa2a3b85d13e",
        "70a2b173-fd56-4c7c-b82b-ef7b6a2571d1",
        "07915c89-2aa0-4d88-a1df-027bffc5cac7"
      ],
      "settings": {
        "color_scheme_main": "background-1",
        "full-width": false,
        "height": "adapt",
        "desktop_image_width": "medium",
        "layout": "text_first",
        "desktop_content_position": "middle",
        "desktop_content_alignment": "left",
        "content_layout": "no-overlap",
        "color_scheme": "accent-2",
        "image_behavior": "none",
        "mobile_content_alignment": "left",
        "margin_top": 0,
        "margin_bottom": 0,
        "padding_top": 36,
        "padding_bottom": 36
      }
    },
    "34037d18-7d72-489c-82b9-03de2db445a2": {
      "type": "lumin-review",
      "blocks": {
        "template--21513975431475__34037d18-7d72-489c-82b9-03de2db445a2-review-1": {
          "type": "review",
          "settings": {
            "star_rating": 5,
            "name_text": "Sofia R.",
            "date_text": "Oct 2023",
            "review_head": "Effective on coarser hair",
            "review_text": "The Olivia skin SatinShave is a fantastic electric shaver. It's gentle on the skin and provides a close shave. I use it for my bikini area, and it doesn't cause any irritation. The built-in trimmer is a nice addition too. The only reason I didn't give it five stars is because it's not as effective on coarser hair.",
            "like_size": 0,
            "dislike_size": 0,
            "feature_font_size": 16
          }
        },
        "b25ade87-25a1-4589-91cc-cc5cfa3270e8": {
          "type": "review",
          "settings": {
            "star_rating": 5,
            "name_text": "Marta S.",
            "date_text": "July 2023",
            "review_head": "Highly recommended!",
            "review_text": "I've been using the Rubo SmoothSkin Ultra for a few months now, and the results are incredible. The device is easy to use and painless, and I've seen a significant reduction in hair growth. Not having to worry about shaving or waxing anymore has been a game-changer. Highly recommended!",
            "like_size": 14,
            "dislike_size": 1,
            "feature_font_size": 16
          }
        },
        "5ce9e7ab-4234-4c2c-bc5c-62f4932dda12": {
          "type": "review",
          "settings": {
            "star_rating": 5,
            "name_text": "Johan D.",
            "date_text": "July 2023",
            "review_head": "Nice Product",
            "review_text": "Nice Product. I'm happy with my purchase.",
            "like_size": 0,
            "dislike_size": 0,
            "feature_font_size": 16
          }
        },
        "1332262f-54c1-4a5b-9e58-8f1bbe3dc3c3": {
          "type": "review",
          "settings": {
            "star_rating": 5,
            "name_text": "Johan D.",
            "date_text": "July 2023",
            "review_head": "Nice Product",
            "review_text": "Nice Product. I'm happy with my purchase.",
            "like_size": 0,
            "dislike_size": 0,
            "feature_font_size": 16
          }
        },
        "05dbfee9-a2e7-4198-81d9-bc7db63a4141": {
          "type": "review",
          "settings": {
            "star_rating": 5,
            "name_text": "Johan D.",
            "date_text": "July 2023",
            "review_head": "Nice Product",
            "review_text": "Nice Product. I'm happy with my purchase.",
            "like_size": 0,
            "dislike_size": 0,
            "feature_font_size": 16
          }
        }
      },
      "block_order": [
        "template--21513975431475__34037d18-7d72-489c-82b9-03de2db445a2-review-1",
        "b25ade87-25a1-4589-91cc-cc5cfa3270e8",
        "5ce9e7ab-4234-4c2c-bc5c-62f4932dda12",
        "1332262f-54c1-4a5b-9e58-8f1bbe3dc3c3",
        "05dbfee9-a2e7-4198-81d9-bc7db63a4141"
      ],
      "settings": {
        "editing": true,
        "color_scheme": "",
        "header_text": "what our customers say about us",
        "show_top": true,
        "rating_text": "4.8",
        "rating_range": 4.5,
        "rating_count": "1356",
        "review_column_mobile": "1",
        "review_column_tab": "1",
        "review_column_desk": "1",
        "review_load": "4",
        "load_text": "Load More",
        "rw_img_size": 140,
        "rw_img_radius": 8,
        "block_name_size": 20,
        "date_size": 16,
        "block_head_size": 20,
        "block_text_size": 14,
        "star_style": "star",
        "star_size": 1,
        "feature_svg_color": "#ff7e8d",
        "inactive_star_color": "#e2e2e2",
        "show_border": true,
        "rw_border": "rgba(0,0,0,0)",
        "border_radius": 0,
        "section_bg3": "#000000",
        "section_bg2": "#5a841c",
        "verify_text": "Verified Buyer",
        "review_bg": "#ffffff",
        "feature_acc_color": "#ff7e8d",
        "review_pd": 48,
        "review_pd_m": 20,
        "show_footer": true,
        "show_product": true,
        "like_text": "Was this helpful?",
        "rw_margin": 0,
        "padding_top": 36,
        "padding_bottom": 36
      }
    },
    "related-products": {
      "type": "related-products",
      "settings": {
        "heading": "You may also like",
        "heading_size": "h2",
        "collection_text_alignment": "left",
        "products_to_show": 4,
        "columns_desktop": 4,
        "color_scheme": "background-1",
        "image_ratio": "adapt",
        "image_no_crop": true,
        "show_secondary_image": true,
        "show_vendor": false,
        "show_rating": false,
        "enable_quick_desc": true,
        "quick_desc_legth": 90,
        "quick_desc_size": 13,
        "columns_mobile": "2",
        "padding_top": 36,
        "padding_bottom": 28
      }
    },
    "c6a2756f-efaf-4030-af3c-fec47ba7645e": {
      "type": "custom-fonts",
      "blocks": {
        "2e04c79e-bc65-4c3b-aa91-a09a51a3acb0": {
          "type": "image",
          "settings": {
            "name": "Gotham",
            "custom_font_weight": "500",
            "custom_font_style": "none",
            "custom_font_url": "https://cdn.shopify.com/s/files/1/0839/0370/9486/files/Gotham-Bold.otf?v=1697134394",
            "apply_h1": true,
            "apply_h2": true,
            "apply_h3": true,
            "apply_h4": true,
            "apply_h5": true,
            "apply_h6": true,
            "apply_span": false,
            "apply_p": false,
            "apply_custom": ""
          }
        }
      },
      "block_order": [
        "2e04c79e-bc65-4c3b-aa91-a09a51a3acb0"
      ],
      "disabled": true,
      "settings": {
        "enable": true
      }
    },
    "8712c492-42c9-4dfb-bad3-7f1bf1fdb00a": {
      "type": "lumin-grids",
      "blocks": {
        "template--21513975431475__8712c492-42c9-4dfb-bad3-7f1bf1fdb00a-text-1": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "33.3333333",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 30,
            "padding_size_mobile": 20,
            "padding_left_mobile": 20,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "Follow Us on Instagram",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p><strong>14K FOLLOWERS</strong></p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "#LUMINTHEME",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-right",
            "desktop_content_alignment": "right",
            "grid-url": ""
          }
        },
        "template--21513975431475__8712c492-42c9-4dfb-bad3-7f1bf1fdb00a-image-1": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "16.6666666",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "middle-center",
            "grid-url": ""
          }
        },
        "image_erKRUc": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "16.6666666",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "middle-center",
            "grid-url": ""
          }
        },
        "image_DcUr9F": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "16.6666666",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "middle-center",
            "grid-url": ""
          }
        },
        "image_QBDhKD": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "16.6666666",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "middle-center",
            "grid-url": ""
          }
        },
        "d22eeede-c3a6-4201-b201-20b176fea141": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "33.3333333",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 30,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "",
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "middle-center",
            "grid-url": ""
          }
        },
        "df507118-2edf-4b1f-be00-5b3b83c300f5": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "33.3333333",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 30,
            "padding_size_mobile": 22,
            "padding_left_mobile": 22,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "Love Your Teeth, They'll Love You Back.",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p>Put a Sparkle in Your Smile</p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "#LUMINTHEME",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-right",
            "desktop_content_alignment": "right",
            "grid-url": ""
          }
        },
        "2e98ae02-0d35-42ea-a6a2-398640f346d0": {
          "type": "image",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "33.3333333",
            "medium_hide": false,
            "grid_width_tablet": "33.3333333",
            "small_hide": false,
            "overlay_opacity": 0,
            "opacity_color": "#000000",
            "opacity_color_full": false,
            "padding_size": 15,
            "padding_size_in": 10,
            "text_border": 0,
            "bg_color": "rgba(0,0,0,0)",
            "head": "Love the Skin You're In",
            "head_color": "#ffffff",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "text": "",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "button",
            "button_link": "",
            "desktop_content_alignment": "left",
            "image_content_position": "bottom-left",
            "grid-url": ""
          }
        }
      },
      "block_order": [
        "template--21513975431475__8712c492-42c9-4dfb-bad3-7f1bf1fdb00a-text-1",
        "template--21513975431475__8712c492-42c9-4dfb-bad3-7f1bf1fdb00a-image-1",
        "image_erKRUc",
        "image_DcUr9F",
        "image_QBDhKD",
        "d22eeede-c3a6-4201-b201-20b176fea141",
        "df507118-2edf-4b1f-be00-5b3b83c300f5",
        "2e98ae02-0d35-42ea-a6a2-398640f346d0"
      ],
      "settings": {
        "video_border": 0,
        "zoom_hover": true,
        "loading_color": "#f2f2f2",
        "grid_gap": 0,
        "color_scheme": "",
        "padding_top": 36,
        "padding_bottom": 36,
        "margin_top": 36,
        "margin_bottom": 36
      }
    },
    "a01c5f32-f95e-4385-bc9d-c20e0c511a05": {
      "type": "lumin-grids",
      "blocks": {
        "template--21513975431475__a01c5f32-f95e-4385-bc9d-c20e0c511a05-text-1": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "25",
            "medium_hide": false,
            "grid_width_tablet": "25",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 16,
            "padding_size_mobile": 10,
            "padding_left_mobile": 20,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p>Need Help?</p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-left",
            "desktop_content_alignment": "left",
            "grid-url": ""
          }
        },
        "badd8ff7-581f-4afb-9b86-52e68fa1fdd8": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "25",
            "medium_hide": false,
            "grid_width_tablet": "25",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 16,
            "padding_size_mobile": 10,
            "padding_left_mobile": 20,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p>Email: hi@yourmail.com</p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-left",
            "desktop_content_alignment": "left",
            "grid-url": ""
          }
        },
        "50edbb71-5389-46e5-8695-e0f23eb1e4b4": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "25",
            "medium_hide": false,
            "grid_width_tablet": "25",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 16,
            "padding_size_mobile": 10,
            "padding_left_mobile": 20,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p>Working hours: 9:00am - 6:00pm, Mon to Sun</p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-left",
            "desktop_content_alignment": "left",
            "grid-url": ""
          }
        },
        "13efb6d4-cdcf-4e10-9d1b-876b7843ab8f": {
          "type": "text",
          "settings": {
            "large_up_hide": false,
            "grid_width_desktop": "25",
            "medium_hide": false,
            "grid_width_tablet": "25",
            "small_hide": false,
            "show_border": false,
            "border_color": "#eeeeee",
            "padding_size": 16,
            "padding_size_mobile": 10,
            "padding_left_mobile": 20,
            "text_border": 0,
            "bg_color": "#ffffff",
            "icon_size": 25,
            "icon_corner": 0,
            "head": "",
            "use_body_font": false,
            "head_color": "#212121",
            "head_size_d": 30,
            "head_size_m": 24,
            "margin_bottom": 15,
            "subtitle": "<p>24/7 Customer Support</p>",
            "text_color": "#212121",
            "text_size_d": 16,
            "text_size_m": 14,
            "button-text": "",
            "show_secondary": false,
            "button_link": "",
            "image_content_position": "middle-left",
            "desktop_content_alignment": "left",
            "grid-url": ""
          }
        }
      },
      "block_order": [
        "template--21513975431475__a01c5f32-f95e-4385-bc9d-c20e0c511a05-text-1",
        "badd8ff7-581f-4afb-9b86-52e68fa1fdd8",
        "50edbb71-5389-46e5-8695-e0f23eb1e4b4",
        "13efb6d4-cdcf-4e10-9d1b-876b7843ab8f"
      ],
      "settings": {
        "video_border": 0,
        "zoom_hover": true,
        "loading_color": "#f2f2f2",
        "grid_gap": 0,
        "color_scheme": "scheme-15ab6c1a-5144-4b7d-a402-482fa31b8c04",
        "padding_top": 16,
        "padding_bottom": 16,
        "margin_top": 36,
        "margin_bottom": 36
      }
    },
    "41eff030-bfe6-4439-9af3-bc24e7cb0559": {
      "type": "custom-fonts",
      "blocks": {
        "abd19213-10d7-45b5-b8e0-532450e7ddab": {
          "type": "image",
          "settings": {
            "name": "customfont",
            "custom_font_weight": "none",
            "custom_font_style": "none",
            "custom_font_url": "",
            "apply_h1": true,
            "apply_h2": true,
            "apply_h3": true,
            "apply_h4": true,
            "apply_h5": true,
            "apply_h6": true,
            "apply_span": true,
            "apply_p": true,
            "apply_custom": ""
          }
        }
      },
      "block_order": [
        "abd19213-10d7-45b5-b8e0-532450e7ddab"
      ],
      "disabled": true,
      "settings": {
        "enable": true
      }
    }
  },
  "order": [
    "main",
    "ebd38537-357b-4b9d-94d3-8480c1f8694b",
    "a1098323-9921-48ef-9777-4dd2323c4c96",
    "lumin_scrolling_text_PEqFMW",
    "tabs_fn6FhH",
    "lumin_grids_gXTLwh",
    "extra_button_wRiFwf",
    "c6fe4350-552b-41d0-a767-21a6520e0695",
    "comparison_table_tfMG3t",
    "e80cb7bb-7295-4d49-bbf9-cb8f0fdd2f92",
    "96be040c-0828-498a-bae0-77a723676bd3",
    "e0aed494-cfe3-4019-aa56-e5ab74232359",
    "34037d18-7d72-489c-82b9-03de2db445a2",
    "related-products",
    "c6a2756f-efaf-4030-af3c-fec47ba7645e",
    "8712c492-42c9-4dfb-bad3-7f1bf1fdb00a",
    "a01c5f32-f95e-4385-bc9d-c20e0c511a05",
    "41eff030-bfe6-4439-9af3-bc24e7cb0559"
  ]
}
{% comment %}
  Renders a product media gallery. Should be used with 'media-gallery.js'
  Also see 'product-media-modal'

  Accepts:
  - product: {Object} Product liquid object
  - variant_images: {Array} Product images associated with a variant
  - is_duplicate: {Boolean} Prevents rendering uneeded elements and duplicate ids for subsequent instances
  - show_feature_media: {Boolean} Show feature media instead of variant image

  Usage:
  {% render 'product-media-gallery', is_duplicate: true %}
{% endcomment %}

{%- liquid
  if section.settings.hide_variants and variant_images.size == product.media.size
    assign single_media_visible = true
  endif

  assign media_count = product.media.size
  if section.settings.hide_variants and media_count > 1 and variant_images.size > 0
    assign media_count = media_count | minus: variant_images.size | plus: 1
  endif

  if media_count == 1 or single_media_visible
    assign single_media_visible_mobile = true
  endif

  if media_count == 0 or single_media_visible_mobile or section.settings.mobile_thumbnails == 'show' or section.settings.mobile_thumbnails == 'columns' and media_count < 3
    assign hide_mobile_slider = true
  endif

  if section.settings.media_size == 'large'
    assign media_width = 0.65
  elsif section.settings.media_size == 'medium'
    assign media_width = 0.55
  elsif section.settings.media_size == 'small'
    assign media_width = 0.45
  endif

  assign first_featured_media = false

  assign id_append = ''
  if is_duplicate
    assign id_append = '-duplicate'
  endif
-%}
<style>
   @media screen and (max-width: 749px) {
      .quick-add-modal__content-info .product__media-list .product__media-item {
       width: 100% !important;
     }
   }
        @media screen and (min-width: 750px){
        .thumbnail-list-lm {
          display: flex !important;
          flex-direction: column;
          width: {{section.settings.thumbnail_size}}px;
          height: 100%;
          flex-wrap: nowrap;
          overflow: auto;
          grid-gap: var(--grid-desktop-horizontal-spacing);
        }
          .thumbnail-list-lm > li > .thumbnail {
              border-radius: {{section.settings.thumbnail_radius}}px;
        }
        .vertical_thumb_lm {
         display: flex;
          gap: var(--grid-desktop-vertical-spacing);
          {% if section.settings.gallery_layout == 'vertical_left' %}
          flex-direction: row-reverse;
          {% endif %}
        }
          .lm-slider-main {
            width: calc(100% - {{section.settings.thumbnail_size}}px - 16px);
          }
          .quick-add-modal__content-info slider-component {
            width: 100%;
          }

        .lm-slider-thumb {
          width: {{section.settings.thumbnail_size}}px;
        }
        }
  @media only screen and (min-width: 750px) and (max-width: 989px)  {
    .lm-slider-thumb{
            max-height: 360px;
          }
  }
   @media only screen and (min-width: 990px) and (max-width: 1200px)  {
    .lm-slider-thumb{
            max-height: 460px;
          }
  }
    @media only screen and (min-width: 1201px) and (max-width: 1400px)  {
    .lm-slider-thumb{
            max-height: 560px;
          }
  }
   @media only screen and (min-width: 1401px)  {
    .lm-slider-thumb{
            max-height: 660px;
          }
  }
</style>

<media-gallery
  id="MediaGallery-{{ section.id }}{{ id_append }}"
  role="region"
  {% if section.settings.enable_sticky_info %}
    class="product__column-sticky"
  {% endif %}
  aria-label="{{ 'products.product.media.gallery_viewer' | t }}"
  data-desktop-layout="{{ section.settings.gallery_layout }}"
>
  <div id="GalleryStatus-{{ section.id }}" class="visually-hidden" role="status"></div>
  <div class="vertical_thumb_lm">
    <slider-component
      id="GalleryViewer-{{ section.id }}{{ id_append }}"
      class="slider-mobile-gutter lm-slider-main"
    >
      {%- unless is_duplicate -%}
        <a class="skip-to-content-link button visually-hidden quick-add-hidden" href="#ProductInfo-{{ section.id }}">
          {{ 'accessibility.skip_to_product_info' | t }}
        </a>
      {%- endunless -%}
      <ul
        id="Slider-Gallery-{{ section.id }}{{ id_append }}"
        class="product__media-list contains-media grid grid--peek list-unstyled lumin-slider slider slider--mobile"
        role="list"
      >
        {%- if product.selected_or_first_available_variant.featured_media != null and show_feature_media == false -%}
          {% liquid
            assign featured_media = product.selected_or_first_available_variant.featured_media
            assign media_position = 1
            assign first_featured_media = true
          %}

          <li
            id="Slide-{{ section.id }}-{{ featured_media.id }}{{ id_append }}"
            class="product__media-item grid__item slider__slide is-active{% if single_media_visible %} product__media-item--single{% endif %}{% if featured_media.media_type != 'image' %} product__media-item--full{% endif %}{% if section.settings.hide_variants and variant_images contains featured_media.src %} product__media-item--variant{% endif %}{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
            data-media-id="{{ section.id }}-{{ featured_media.id }}"
          >
            {%- assign media_position = 1 -%}
            {% render 'product-thumbnail',
              media: featured_media,
              media_count: media_count,
              position: media_position,
              desktop_layout: section.settings.gallery_layout,
              mobile_layout: section.settings.mobile_thumbnails,
              loop: section.settings.enable_video_looping,
              modal_id: section.id,
              xr_button: true,
              media_width: media_width,
              media_fit: section.settings.media_fit,
              constrain_to_viewport: section.settings.constrain_to_viewport,
              lazy_load: false
            %}
          </li>
        {%- endif -%}
        {%- for media in product.media -%}
          {%- if media.id != product.selected_or_first_available_variant.featured_media.id
            or show_feature_media == true
          -%}
            {%- liquid
              assign media_position = media_position | default: 0 | plus: 1
              assign lazy_load = false
              if media_position > 1
                assign lazy_load = true
              endif
            -%}
            <li
              id="Slide-{{ section.id }}-{{ media.id }}{{ id_append }}"
              class="product__media-item grid__item slider__slide{% if single_media_visible %} product__media-item--single{% endif %}{% if first_featured_media == false and forloop.index == 1 %} is-active{% endif %}{% if media.media_type != 'image' %} product__media-item--full{% endif %}{% if section.settings.hide_variants and variant_images contains media.src %} product__media-item--variant{% endif %}{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
              data-media-id="{{ section.id }}-{{ media.id }}"
            >
              {% render 'product-thumbnail',
                media: media,
                media_count: media_count,
                position: media_position,
                desktop_layout: section.settings.gallery_layout,
                mobile_layout: section.settings.mobile_thumbnails,
                loop: section.settings.enable_video_looping,
                modal_id: section.id,
                xr_button: true,
                media_width: media_width,
                media_fit: section.settings.media_fit,
                constrain_to_viewport: section.settings.constrain_to_viewport,
                lazy_load: lazy_load
              %}
            </li>
          {%- endif -%}
        {%- endfor -%}
      </ul>
      {%- unless is_duplicate -%}
        <div class="slider-buttons hidden no-js-hidden quick-add-hidden{% if hide_mobile_slider %} small-hide{% endif %}">
          <button
            type="button"
            class="slider-button slider-button--prev"
            name="previous"
            aria-label="{{ 'general.slider.previous_slide' | t }}"
          >
            {% render 'icon-arro' %}
          </button>
          <div class="slider-counter caption">
            <span class="slider-counter--current">1</span>
            <span aria-hidden="true"> / </span>
            <span class="visually-hidden">{{ 'general.slider.of' | t }}</span>
            <span class="slider-counter--total">{{ media_count }}</span>
          </div>
          <button
            type="button"
            class="slider-button slider-button--next"
            name="next"
            aria-label="{{ 'general.slider.next_slide' | t }}"
          >
            {% render 'icon-arro' %}
          </button>
        </div>
      {%- endunless -%}
    </slider-component>
    {%- if first_3d_model -%}
      <button
        class="button button--full-width product__xr-button"
        type="button"
        aria-label="{{ 'products.product.xr_button_label' | t }}"
        data-shopify-xr
        data-shopify-model3d-id="{{ first_3d_model.id }}"
        data-shopify-title="{{ product.title | escape }}"
        data-shopify-xr-hidden
      >
        {% render 'icon-3d-model' %}
        {{ 'products.product.xr_button' | t }}
      </button>
    {%- endif -%}
    {%- if media_count > 1
      and section.settings.gallery_layout contains 'thumbnail' or section.settings.gallery_layout contains 'vertical_right' or section.settings.gallery_layout contains 'vertical_left'
      or section.settings.mobile_thumbnails == 'show'
    -%}
      <slider-component
        id="GalleryThumbnails-{{ section.id }}{{ id_append }}"
        class="lm-slider-thumb thumbnail-slider slider-mobile-gutter quick-add-hidden{% unless section.settings.gallery_layout contains 'vertical_right' or section.settings.gallery_layout contains 'vertical_left' %} medium-hide large-up-hide{% endunless %}{% if section.settings.mobile_thumbnails != 'show' %} small-hide{% endif %}{% if media_count <= 3 %} thumbnail-slider--no-slide{% endif %}"
      >
        <button
          type="button"
          class="slider-button slider-button--prev{% if media_count <= 5 %} small-hide{% endif %}{% if media_count <= 8 %} medium-hide large-up-hide{% endif %}"
          name="previous"
          aria-label="{{ 'general.slider.previous_slide' | t }}"
          aria-controls="GalleryThumbnails-{{ section.id }}"
          data-step="3"
        >
          {% render 'icon-arro' %}
        </button>
        <ul
          id="Slider-Thumbnails-{{ section.id }}{{ id_append }}"
          class="thumbnail-list-lm thumbnail-list list-unstyled slider slider--mobile{% if section.settings.gallery_layout == 'thumbnail_slider' %} slider--tablet-up{% endif %}"
        >
          {%- capture sizes -%}
          (min-width: {{ settings.page_width }}px) calc(({{ settings.page_width | minus: 100 | times: media_width | round }} - 4rem) / 4),
          (min-width: 990px) calc(({{ media_width | times: 100 }}vw - 4rem) / 4),
          (min-width: 750px) calc((100vw - 15rem) / 8),
          calc((100vw - 8rem) / 3)
        {%- endcapture -%}

          {%- if featured_media != null -%}
            {%- liquid
              capture media_index
                if featured_media.media_type == 'model'
                  increment model_index
                elsif featured_media.media_type == 'video' or featured_media.media_type == 'external_video'
                  increment video_index
                elsif featured_media.media_type == 'image'
                  increment image_index
                endif
              endcapture
              assign media_index = media_index | plus: 1
            -%}
            <li
              id="Slide-Thumbnails-{{ section.id }}-0{{ id_append }}"
              class="thumbnail-list__item slider__slide{% if section.settings.hide_variants and variant_images contains featured_media.src %} thumbnail-list_item--variant{% endif %}"
              data-target="{{ section.id }}-{{ featured_media.id }}"
              data-media-position="{{ media_index }}"
            >
              {%- capture thumbnail_id -%}
              Thumbnail-{{ section.id }}-0{{ id_append }}
            {%- endcapture -%}
              <button
                class="thumbnail global-media-settings global-media-settings--no-shadow"
                aria-label="{%- if featured_media.media_type == 'image' -%}{{ 'products.product.media.load_image' | t: index: media_index }}{%- elsif featured_media.media_type == 'model' -%}{{ 'products.product.media.load_model' | t: index: media_index }}{%- elsif featured_media.media_type == 'video' or featured_media.media_type == 'external_video' -%}{{ 'products.product.media.load_video' | t: index: media_index }}{%- endif -%}"
                aria-current="true"
                aria-controls="GalleryViewer-{{ section.id }}{{ id_append }}"
                aria-describedby="{{ thumbnail_id }}"
              >
                {{
                  featured_media.preview_image
                  | image_url: width: 416
                  | image_tag:
                    loading: 'lazy',
                    sizes: sizes,
                    widths: '54, 74, 104, 162, 208, 324, 416',
                    id: thumbnail_id,
                    alt: featured_media.alt
                  | escape
                }}
              </button>
            </li>
          {%- endif -%}
          {%- for media in product.media -%}
            {%- unless media.id == product.selected_or_first_available_variant.featured_media.id -%}
              {%- liquid
                capture media_index
                  if media.media_type == 'model'
                    increment model_index
                  elsif media.media_type == 'video' or media.media_type == 'external_video'
                    increment video_index
                  elsif media.media_type == 'image'
                    increment image_index
                  endif
                endcapture
                assign media_index = media_index | plus: 1
              -%}
              <li
                id="Slide-Thumbnails-{{ section.id }}-{{ forloop.index }}{{ id_append }}"
                class="thumbnail-list__item slider__slide{% if section.settings.hide_variants and variant_images contains media.src %} thumbnail-list_item--variant{% endif %}"
                data-target="{{ section.id }}-{{ media.id }}"
                data-media-position="{{ media_index }}"
              >
                {%- if media.media_type == 'model' -%}
                  <span class="thumbnail__badge" aria-hidden="true">
                    {%- render 'icon-3d-model' -%}
                  </span>
                {%- elsif media.media_type == 'video' or media.media_type == 'external_video' -%}
                  <span class="thumbnail__badge" aria-hidden="true">
                    {%- render 'icon-play' -%}
                  </span>
                {%- endif -%}
                {%- capture thumbnail_id -%}
                Thumbnail-{{ section.id }}-{{ forloop.index }}{{ id_append }}
              {%- endcapture -%}
                <button
                  class="thumbnail global-media-settings global-media-settings--no-shadow"
                  aria-label="{%- if media.media_type == 'image' -%}{{ 'products.product.media.load_image' | t: index: media_index }}{%- elsif media.media_type == 'model' -%}{{ 'products.product.media.load_model' | t: index: media_index }}{%- elsif media.media_type == 'video' or media.media_type == 'external_video' -%}{{ 'products.product.media.load_video' | t: index: media_index }}{%- endif -%}"
                  {% if media == product.selected_or_first_available_variant.featured_media
                    or product.selected_or_first_available_variant.featured_media == null
                    and forloop.index == 1
                  %}
                    aria-current="true"
                  {% endif %}
                  aria-controls="GalleryViewer-{{ section.id }}{{ id_append }}"
                  aria-describedby="{{ thumbnail_id }}"
                >
                  {{
                    media.preview_image
                    | image_url: width: 416
                    | image_tag:
                      loading: 'lazy',
                      sizes: sizes,
                      widths: '54, 74, 104, 162, 208, 324, 416',
                      id: thumbnail_id,
                      alt: media.alt
                    | escape
                  }}
                </button>
              </li>
            {%- endunless -%}
          {%- endfor -%}
        </ul>
        <button
          type="button"
          class="slider-button slider-button--next{% if media_count <= 5 %} small-hide{% endif %}{% if media_count <= 8 %} medium-hide large-up-hide{% endif %}"
          name="next"
          aria-label="{{ 'general.slider.next_slide' | t }}"
          aria-controls="GalleryThumbnails-{{ section.id }}"
          data-step="3"
        >
          {% render 'icon-arro' %}
        </button>
      </slider-component>
    {%- endif -%}
  </div>
</media-gallery>
{% comment %}
  Renders a list of product's price (regular, sale)

  Accepts:
  - product: {Object} Product Liquid object (optional)
  - use_variant: {Boolean} Renders selected or first variant price instead of overall product pricing (optional)
  - show_badges: {Boolean} Renders 'Sale' and 'Sold Out' tags if the product matches the condition (optional)
  - price_class: {String} Adds a price class to the price element (optional)
  - show_compare_at_price: {Boolean} Renders the compare at price if the product matches the condition (optional)

  Usage:
  {% render 'price', product: product %}
{% endcomment %}
{%- liquid
  if use_variant
    assign target = product.selected_or_first_available_variant
  else
    assign target = product
  endif
  assign lumin_class = 'lumin_price-' | append: section.id
  assign sale_zoom = 'lm-style-2-sale-' | append: section.id
  assign lm_badge = 'lm-badge-' | append: section.id
  assign lm_sale = 'lm-sale-' | append: section.id
   
  assign compare_at_price = target.compare_at_price
  assign price = target.price | default: 1999
  assign price_min = product.price_min
  assign price_max = product.price_max
  assign available = target.available | default: false
  if settings.currency_without_zero
  assign money_price = price | money_without_trailing_zeros
  assign money_price_min = price_min | money_without_trailing_zeros
  assign money_price_max = price_max | money_without_trailing_zeros
  else
  assign money_price = price | money
  assign money_price_min = price_min | money
  assign money_price_max = price_max | money
  endif
  assign save_amount = 0
  assign saving_amount = target.compare_at_price | minus: target.price | round
  assign save_amount = saving_amount | money_without_trailing_zeros
  assign percentage = 0
  assign saving = target.compare_at_price | minus: target.price | times: 100 | divided_by: target.compare_at_price | round
  assign percentage = saving | at_least: percentage | append: '%'
  if settings.currency_code_enabled and settings.currency_without_zero
    assign money_price = price | money_with_currency | remove: ".00"
    assign money_price_min = price_min | money_with_currency | remove: ".00"
    assign money_price_max = price_max | money_with_currency | remove: ".00"
  elsif settings.currency_code_enabled
    assign money_price = price | money_with_currency
    assign money_price_min = price_min | money_with_currency
    assign money_price_max = price_max | money_with_currency
  endif

  if target == product and product.price_varies
    assign money_price = 'products.product.price.from_price_html' | t: price: money_price
  endif
-%}
{% if settings.sup_enabled %}
  <style>
    .price--on-sale .price-item--regular {
        text-decoration: none !important;
        position: relative;
    }
    .price--on-sale .price-item--regular:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        border-bottom: 0.1rem solid currentColor;
        opacity: .7;
        transform: rotate(-15deg);
    }
    sup {
        font-size: 65%;
    }
  </style>
{% endif %}
<style>
  .lm-style-2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }
  .lm-style-2-sale {
    display: flex; 
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
</style>

<div
  class="
    price lm-style-2 {{ lumin_class }}
    {%- if price_class %} {{ price_class }}{% endif -%}
    {%- if available == false %} price--sold-out{% endif -%}
    {%- if compare_at_price > price and product.quantity_price_breaks_configured? != true %} price--on-sale{% endif -%}
    {%- if compare_at_price > price and product.quantity_price_breaks_configured? %} volume-pricing--sale-badge{% endif -%}
    {%- if product.price_varies == false and product.compare_at_price_varies %} price--no-compare{% endif -%}
    {%- if show_badges %} price--show-badge{% endif -%}
  "
  style="justify-content:{{ section.settings.desktop_content_alignment }};"
 >
  <div class="price__container">
    {%- comment -%}
      Explanation of description list:
        - div.price__regular: Displayed when there are no variants on sale
        - div.price__sale: Displayed when a variant is a sale
    {%- endcomment -%}
    <div class="price__regular lm-style-2-sale {{ sale_zoom }}">
      {%- if product.quantity_price_breaks_configured? -%}
        {%- if show_compare_at_price and compare_at_price -%}
          {%- unless product.price_varies == false and product.compare_at_price_varies %}
            <span class="visually-hidden visually-hidden--inline">
              {{- 'products.product.price.regular_price' | t -}}
            </span>
            <span>
              <s class="price-item price-item--regular variant-item__old-price" style="font-size:44px;line-height: 1;">
                {% if settings.currency_code_enabled %}
                  {% if settings.sup_enabled -%}
                    {{- compare_at_price | money_with_currency | replace: ' ', '<sup>,' | replace: '.', '<sup>,' | replace: ',', '<sup>,' -}}
                    </sup>
                  {%- else %}
                    {% if settings.currency_without_zero %}{{ compare_at_price | money_with_currency | remove: ".00" -}}{% else %}{{ compare_at_price | money_with_currency -}}{% endif %}
                  {%- endif %}
                {% else %}
                  {% if settings.sup_enabled -%}
                    {{- compare_at_price | money | replace: '.', '<sup>,' | replace: ',', '<sup>,' -}}
                    </sup>
                  {%- else %}
                    {% if settings.currency_without_zero %}{{ compare_at_price | money_without_trailing_zeros -}}{% else %}{{ compare_at_price | money -}}{% endif %}
                  {%- endif %}
                {% endif %}
              </s>
            </span>
          {%- endunless -%}
        {%- endif -%}
        <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.regular_price' | t }}</span>
        <span class="price-item price-item--regular">
          {{- 'products.product.volume_pricing.price_range' | t: minimum: money_price_min, maximum: money_price_max -}}
        </span>
      {%- else -%}
        <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.regular_price' | t }}</span>
        <span class="price-item price-item--regular" style="font-size:44px;line-height: 1;">
          {% if settings.sup_enabled -%}
            {{- money_price | replace: '.', '<sup>' | replace: ',', '<sup>,' -}}
            </sup>
          {%- else %}
            {{ money_price -}}
          {%- endif %}
        </span>
      {%- endif -%}
    </div>
    <div class="price__sale">
    <div class="lm-style-2-sale {{ sale_zoom }}">
           <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.sale_price' | t }}</span>
      <span class="price-item price-item--sale price-item--last" style="font-size:44px;line-height: 1;">
        {% if settings.sup_enabled -%}
          {{- money_price | replace: '.', '<sup>,' | replace: ',', '<sup>,' -}}
          </sup>
        {%- else %}
          {{ money_price -}}
        {%- endif %}
      </span>
      <div style="display: flex;flex-direction: column;">
      {%- unless product.price_varies == false and product.compare_at_price_varies %}
        <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.regular_price' | t }}</span>
        <span style="display: grid;">
          <s class="price-item price-item--regular lm-badge {{ lm_sale }}" style="margin-bottom: 3px;">
            {% if settings.currency_code_enabled %}
              {% if settings.sup_enabled -%}
                {{- compare_at_price | money_with_currency | replace: '.', '<sup>,' | replace: ',', '<sup>,' -}}
                </sup>
              {%- else %}
                {% if settings.currency_without_zero %}{{ compare_at_price | money_with_currency | remove: ".00" -}}{% else %}{{ compare_at_price | money_with_currency  -}}{% endif %}
              {%- endif %}
            {% else %}
              {% if settings.sup_enabled -%}
                {{- compare_at_price | money | replace: '.', '<sup>,' | replace: ',', '<sup>,' -}}
                </sup>
              {%- else %}
                {% if settings.currency_without_zero %}{{ compare_at_price | money_without_trailing_zeros -}}{% else %}{{ compare_at_price | money -}}{% endif %}
              {%- endif %}
            {% endif %}
          </s>
        </span>
      {%- endunless -%}
   <small class="unit-price caption{% if product.selected_or_first_available_variant.unit_price_measurement == nil %} hidden{% endif %}">
      <span class="visually-hidden">{{ 'products.product.price.unit_price' | t }}</span>
      <span class="price-item price-item--last">
        <span>{% if settings.currency_without_zero %}{{- product.selected_or_first_available_variant.unit_price | money_without_trailing_zeros -}}{% else %}{{- product.selected_or_first_available_variant.unit_price | money -}}{% endif %}</span>
        <span aria-hidden="true">/</span>
        <span class="visually-hidden">&nbsp;{{ 'accessibility.unit_price_separator' | t }}&nbsp;</span>
        <span>
          {%- if product.selected_or_first_available_variant.unit_price_measurement.reference_value != 1 -%}
            {{- product.selected_or_first_available_variant.unit_price_measurement.reference_value -}}
          {%- endif -%}
          {{ product.selected_or_first_available_variant.unit_price_measurement.reference_unit }}
        </span>
      </span>
    </small>
    {%- if show_badges -%}
     <span class="{{ lm_badge }} price__badge-sale color-{{ settings.sale_badge_color_scheme }}">
        {%- render 'icon-badge' %} {{ settings.sale_message | replace: '[$]', save_amount | replace: '[%]', percentage }}
      </span>
     
      <span class="{{ lm_badge }} price__badge-sold-out color-{{ settings.sold_out_badge_color_scheme }}">
        {{ 'products.product.sold_out' | t }}
      </span>
  {% endif %}
    
    </div>
    </div>
  </div>
  </div>
  
</div>

{% comment %}
  Renders a product media gallery. Should be used with 'media-gallery.js'
  Also see 'product-media-modal'

  Accepts:
  - product: {Object} Product liquid object
  - variant_images: {Array} Product images associated with a variant
  - is_duplicate: {Boolean} Prevents rendering uneeded elements and duplicate ids for subsequent instances
  - show_feature_media: {Boolean} Show feature media instead of variant image

  Usage:
  {% render 'product-media-gallery', is_duplicate: true %}
{% endcomment %}

{%- liquid
  if section.settings.hide_variants and variant_images.size == product.media.size
    assign single_media_visible = true
  endif

  assign media_count = product.media.size
  if section.settings.hide_variants and media_count > 1 and variant_images.size > 0
    assign media_count = media_count | minus: variant_images.size | plus: 1
  endif

  if media_count == 1 or single_media_visible
    assign single_media_visible_mobile = true
  endif

  if media_count == 0 or single_media_visible_mobile or section.settings.mobile_thumbnails == 'show' or section.settings.mobile_thumbnails == 'columns' and media_count < 3
    assign hide_mobile_slider = true
  endif

  if section.settings.media_size == 'large'
    assign media_width = 0.65
  elsif section.settings.media_size == 'medium'
    assign media_width = 0.55
  elsif section.settings.media_size == 'small'
    assign media_width = 0.45
  endif

  assign first_featured_media = false

  assign id_append = ''
  if is_duplicate
    assign id_append = '-duplicate'
  endif
-%}

    <style>
   @media screen and (max-width: 749px) {
      .quick-add-modal__content-info .product__media-list .product__media-item {
       width: 100% !important;
     }
   }
      </style>

<media-gallery
  id="MediaGallery-{{ section.id }}{{ id_append }}"
  role="region"
  {% if section.settings.enable_sticky_info %}
    class="product__column-sticky"
  {% endif %}
  aria-label="{{ 'products.product.media.gallery_viewer' | t }}"
  data-desktop-layout="{{ section.settings.gallery_layout }}"
>
  <div id="GalleryStatus-{{ section.id }}" class="visually-hidden" role="status"></div>
  <div>
  <slider-component id="GalleryViewer-{{ section.id }}{{ id_append }}" class="slider-mobile-gutter">
    {%- unless is_duplicate -%}
      <a class="skip-to-content-link button visually-hidden quick-add-hidden" href="#ProductInfo-{{ section.id }}">
        {{ 'accessibility.skip_to_product_info' | t }}
      </a>
    {%- endunless -%}
    <ul
      id="Slider-Gallery-{{ section.id }}{{ id_append }}"
      class="lm-media-item product__media-list contains-media grid grid--peek list-unstyled lumin-slider slider slider--mobile"
      role="list"
    >
      {%- if product.selected_or_first_available_variant.featured_media != null and show_feature_media == false -%}
        {% liquid
          assign featured_media = product.selected_or_first_available_variant.featured_media
          assign media_position = 1
          assign first_featured_media = true
        %}

        <li
          id="Slide-{{ section.id }}-{{ featured_media.id }}{{ id_append }}"
          class="product__media-item grid__item slider__slide is-active{% if single_media_visible %} product__media-item--single{% endif %}{% if featured_media.media_type != 'image' %} product__media-item--full{% endif %}{% if section.settings.hide_variants and variant_images contains featured_media.src %} product__media-item--variant{% endif %}{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
          data-media-id="{{ section.id }}-{{ featured_media.id }}"
        >
          {%- assign media_position = 1 -%}
          {% render 'product-thumbnail',
            media: featured_media,
            media_count: media_count,
            position: media_position,
            desktop_layout: section.settings.gallery_layout,
            mobile_layout: section.settings.mobile_thumbnails,
            loop: section.settings.enable_video_looping,
            modal_id: section.id,
            xr_button: true,
            media_width: media_width,
            media_fit: section.settings.media_fit,
            constrain_to_viewport: section.settings.constrain_to_viewport,
            lazy_load: false
          %}
        </li>
      {%- endif -%}
      {%- for media in product.media -%}
        {%- if media.id != product.selected_or_first_available_variant.featured_media.id
          or show_feature_media == true
        -%}
          {%- liquid
            assign media_position = media_position | default: 0 | plus: 1
            assign lazy_load = false
            if media_position > 1
              assign lazy_load = true
            endif
          -%}
          <li
            id="Slide-{{ section.id }}-{{ media.id }}{{ id_append }}"
            class="product__media-item grid__item slider__slide{% if single_media_visible %} product__media-item--single{% endif %}{% if first_featured_media == false and forloop.index == 1 %} is-active{% endif %}{% if media.media_type != 'image' %} product__media-item--full{% endif %}{% if section.settings.hide_variants and variant_images contains media.src %} product__media-item--variant{% endif %}{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
            data-media-id="{{ section.id }}-{{ media.id }}"
          >
            {% render 'product-thumbnail',
              media: media,
              media_count: media_count,
              position: media_position,
              desktop_layout: section.settings.gallery_layout,
              mobile_layout: section.settings.mobile_thumbnails,
              loop: section.settings.enable_video_looping,
              modal_id: section.id,
              xr_button: true,
              media_width: media_width,
              media_fit: section.settings.media_fit,
              constrain_to_viewport: section.settings.constrain_to_viewport,
              lazy_load: lazy_load
            %}
          </li>
        {%- endif -%}
      {%- endfor -%}
    </ul>
    {%- unless is_duplicate -%}
      <div class="slider-buttons hidden no-js-hidden quick-add-hidden{% if hide_mobile_slider %} small-hide{% endif %}">
        <button
          type="button"
          class="slider-button slider-button--prev"
          name="previous"
          aria-label="{{ 'general.slider.previous_slide' | t }}"
        >
          {% render 'icon-arro' %}
        </button>
        <div class="slider-counter caption">
          <span class="slider-counter--current">1</span>
          <span aria-hidden="true"> / </span>
          <span class="visually-hidden">{{ 'general.slider.of' | t }}</span>
          <span class="slider-counter--total">{{ media_count }}</span>
        </div>
        <button
          type="button"
          class="slider-button slider-button--next"
          name="next"
          aria-label="{{ 'general.slider.next_slide' | t }}"
        >
          {% render 'icon-arro' %}
        </button>
      </div>
    {%- endunless -%}
  </slider-component>
  {%- if first_3d_model -%}
    <button
      class="button button--full-width product__xr-button"
      type="button"
      aria-label="{{ 'products.product.xr_button_label' | t }}"
      data-shopify-xr
      data-shopify-model3d-id="{{ first_3d_model.id }}"
      data-shopify-title="{{ product.title | escape }}"
      data-shopify-xr-hidden
    >
      {% render 'icon-3d-model' %}
      {{ 'products.product.xr_button' | t }}
    </button>
  {%- endif -%}
  {%- if media_count > 1
    and section.settings.gallery_layout contains 'thumbnail'
    or section.settings.mobile_thumbnails == 'show'
  -%}
    <slider-component
      id="GalleryThumbnails-{{ section.id }}{{ id_append }}"
      class="thumbnail-slider slider-mobile-gutter quick-add-hidden{% unless section.settings.gallery_layout contains 'thumbnail' %} medium-hide large-up-hide{% endunless %}{% if section.settings.mobile_thumbnails != 'show' %} small-hide{% endif %}{% if media_count <= 3 %} thumbnail-slider--no-slide{% endif %}"
    >
      <button
        type="button"
        class="slider-button slider-button--prev{% if media_count <= 5 %} small-hide{% endif %}{% if media_count <= 8 %} medium-hide large-up-hide{% endif %}"
        name="previous"
        aria-label="{{ 'general.slider.previous_slide' | t }}"
        aria-controls="GalleryThumbnails-{{ section.id }}"
        data-step="3"
      >
        {% render 'icon-arro' %}
      </button>
      <ul
        id="Slider-Thumbnails-{{ section.id }}{{ id_append }}"
        class="thumbnail-list list-unstyled slider slider--mobile{% if section.settings.gallery_layout == 'thumbnail_slider' %} slider--tablet-up{% endif %}"
      >
        {%- capture sizes -%}
          (min-width: {{ settings.page_width }}px) calc(({{ settings.page_width | minus: 100 | times: media_width | round }} - 4rem) / 4),
          (min-width: 990px) calc(({{ media_width | times: 100 }}vw - 4rem) / 4),
          (min-width: 750px) calc((100vw - 15rem) / 8),
          calc((100vw - 8rem) / 3)
        {%- endcapture -%}

        {%- if featured_media != null -%}
          {%- liquid
            capture media_index
              if featured_media.media_type == 'model'
                increment model_index
              elsif featured_media.media_type == 'video' or featured_media.media_type == 'external_video'
                increment video_index
              elsif featured_media.media_type == 'image'
                increment image_index
              endif
            endcapture
            assign media_index = media_index | plus: 1
          -%}
          <li
            id="Slide-Thumbnails-{{ section.id }}-0{{ id_append }}"
            class="thumbnail-list__item slider__slide{% if section.settings.hide_variants and variant_images contains featured_media.src %} thumbnail-list_item--variant{% endif %}"
            data-target="{{ section.id }}-{{ featured_media.id }}"
            data-media-position="{{ media_index }}"
          >
            {%- capture thumbnail_id -%}
              Thumbnail-{{ section.id }}-0{{ id_append }}
            {%- endcapture -%}
            <button
              class="thumbnail global-media-settings global-media-settings--no-shadow"
              aria-label="{%- if featured_media.media_type == 'image' -%}{{ 'products.product.media.load_image' | t: index: media_index }}{%- elsif featured_media.media_type == 'model' -%}{{ 'products.product.media.load_model' | t: index: media_index }}{%- elsif featured_media.media_type == 'video' or featured_media.media_type == 'external_video' -%}{{ 'products.product.media.load_video' | t: index: media_index }}{%- endif -%}"
              aria-current="true"
              aria-controls="GalleryViewer-{{ section.id }}{{ id_append }}"
              aria-describedby="{{ thumbnail_id }}"
            >
              {{
                featured_media.preview_image
                | image_url: width: 416
                | image_tag:
                  loading: 'lazy',
                  sizes: sizes,
                  widths: '54, 74, 104, 162, 208, 324, 416',
                  id: thumbnail_id,
                  alt: featured_media.alt
                | escape
              }}
            </button>
          </li>
        {%- endif -%}
        {%- for media in product.media -%}
          {%- unless media.id == product.selected_or_first_available_variant.featured_media.id -%}
            {%- liquid
              capture media_index
                if media.media_type == 'model'
                  increment model_index
                elsif media.media_type == 'video' or media.media_type == 'external_video'
                  increment video_index
                elsif media.media_type == 'image'
                  increment image_index
                endif
              endcapture
              assign media_index = media_index | plus: 1
            -%}
            <li
              id="Slide-Thumbnails-{{ section.id }}-{{ forloop.index }}{{ id_append }}"
              class="thumbnail-list__item slider__slide{% if section.settings.hide_variants and variant_images contains media.src %} thumbnail-list_item--variant{% endif %}"
              data-target="{{ section.id }}-{{ media.id }}"
              data-media-position="{{ media_index }}"
            >
              {%- if media.media_type == 'model' -%}
                <span class="thumbnail__badge" aria-hidden="true">
                  {%- render 'icon-3d-model' -%}
                </span>
              {%- elsif media.media_type == 'video' or media.media_type == 'external_video' -%}
                <span class="thumbnail__badge" aria-hidden="true">
                  {%- render 'icon-play' -%}
                </span>
              {%- endif -%}
              {%- capture thumbnail_id -%}
                Thumbnail-{{ section.id }}-{{ forloop.index }}{{ id_append }}
              {%- endcapture -%}
              <button
                class="thumbnail global-media-settings global-media-settings--no-shadow"
                aria-label="{%- if media.media_type == 'image' -%}{{ 'products.product.media.load_image' | t: index: media_index }}{%- elsif media.media_type == 'model' -%}{{ 'products.product.media.load_model' | t: index: media_index }}{%- elsif media.media_type == 'video' or media.media_type == 'external_video' -%}{{ 'products.product.media.load_video' | t: index: media_index }}{%- endif -%}"
                {% if media == product.selected_or_first_available_variant.featured_media
                  or product.selected_or_first_available_variant.featured_media == null
                  and forloop.index == 1
                %}
                  aria-current="true"
                {% endif %}
                aria-controls="GalleryViewer-{{ section.id }}{{ id_append }}"
                aria-describedby="{{ thumbnail_id }}"
              >
                {{
                  media.preview_image
                  | image_url: width: 416
                  | image_tag:
                    loading: 'lazy',
                    sizes: sizes,
                    widths: '54, 74, 104, 162, 208, 324, 416',
                    id: thumbnail_id,
                    alt: media.alt
                  | escape
                }}
              </button>
            </li>
          {%- endunless -%}
        {%- endfor -%}
      </ul>
      <button
        type="button"
        class="slider-button slider-button--next{% if media_count <= 5 %} small-hide{% endif %}{% if media_count <= 8 %} medium-hide large-up-hide{% endif %}"
        name="next"
        aria-label="{{ 'general.slider.next_slide' | t }}"
        aria-controls="GalleryThumbnails-{{ section.id }}"
        data-step="3"
      >
        {% render 'icon-arro' %}
      </button>
    </slider-component>
  {%- endif -%}
    </div>
</media-gallery>

   <section
  id="MainProduct-{{ section.id }}"
  class="section-{{ section.id }}-padding gradient color-{{ section.settings.color_scheme }}"
  data-section="{{ section.id }}"
>
  {{ 'section-main-product.css' | asset_url | stylesheet_tag }}
  {{ 'component-accordion.css' | asset_url | stylesheet_tag }}
  {{ 'component-price.css' | asset_url | stylesheet_tag }}
  {{ 'component-slider.css' | asset_url | stylesheet_tag }}
  {{ 'component-rating.css' | asset_url | stylesheet_tag }}
  {{ 'component-deferred-media.css' | asset_url | stylesheet_tag }}
  {{ 'component-quantity-breaks.css' | asset_url | stylesheet_tag }}
  {%- if product.quantity_price_breaks_configured? -%}
    {{ 'component-volume-pricing.css' | asset_url | stylesheet_tag }}
  {%- endif -%}


 {% if section.settings.show_full_image %}
  <style>
     @media screen and (max-width: 749px) {
     .product__media-list .product__media-item {
       width: calc(100% - {{ section.settings.second_image_size }}% +  var(--grid-mobile-horizontal-spacing) - var(--grid-mobile-horizontal-spacing)) !important;
     }
       .thumbnail {
         left: 2px;
     }
       .product__media-list .media>* {
         overflow: hidden;
     }
       {% if section.settings.first_image_size == 100 %}
          .product__media-list .media>* {
         border-radius: 0;
     }
          .product__media-list video {
         border-radius: 0;
     }
       {% endif %}

    .lumin-slider.slider.slider--mobile {
       scroll-padding-left: 0rem !important;
      }
     .grid--peek.slider--mobile {
     {% if section.settings.second_image_size > 0 %} margin:auto; {% else %} margin: auto;{% endif %}
      width: {{ section.settings.first_image_size }}%;
  }
}
  </style>
{% endif %}

<style>
   .product__media-wrapper {
   padding-left: 0;
  padding-bottom: 1rem;
   }
  @media screen and (max-width: 749px) {
  .slider.slider--mobile .slider__slide {
      padding-top: 0 !important;
  }
  }

    .container-text {
        position: relative;
        top: -{{section.settings.container_padding}}px;
        text-align: center;
        width: calc(100% + {{section.settings.container_padding}}px* 2);
        left: -{{section.settings.container_padding}}px;
        padding: 3px;
        margin:0;
        margin-bottom: calc(10px - {{section.settings.container_padding}}px);
        background: {{ section.settings.container_text_bg }};
        border-radius: {{section.settings.container_radius}}px;
        color: {{ section.settings.container_text_txt }};
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
       @media screen and (max-width: 600px){
    .container-text { 
      border-radius: {{section.settings.container_radius_mb}}px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      top: -{{section.settings.container_padding_mb}}px;
      text-align: center;
      width: calc(100% + {{section.settings.container_padding_mb}}px* 2);
      left: -{{section.settings.container_padding_mb}}px;
      margin:0;
      margin-bottom: calc(10px - {{section.settings.container_padding_mb}}px);
    }
       }
    {% if section.settings.show_container_mb %}
    .product__media-wrapper {
  padding-bottom: 2rem;
   }
    {% endif %}
     {% if section.settings.show_container %}
       
      @media screen and (min-width: 601px) {
    .lumin-container {
    border: 1px solid {{section.settings.container_border_color}};
    border-radius: {{section.settings.container_radius}}px;
    background: {{section.settings.container_color}};
    padding: {{section.settings.container_padding}}px !important;
    }
      }
        {% endif %}
    {% if section.settings.show_container_mb %}
    @media screen and (max-width: 600px){
    .lumin-container-mb {
      border-radius: {{section.settings.container_radius_mb}}px;
      {% if section.settings.show_container_mb %}
      border: 1px solid {{section.settings.container_border_color_mb}};
      background: {{section.settings.container_color_mb}};
      padding: {{section.settings.container_padding_mb}}px;
        {% else %}
      background: transparent;
      padding: 0;
      {% endif %}
    }
    }
     {% endif %}
</style>

{%- style -%}
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top_mb }}px;
    padding-bottom: {{ section.settings.padding_bottom_mb }}px;
  }

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
{%- endstyle -%}


  <script src="{{ 'product-info.js' | asset_url }}" defer="defer"></script>
  <script src="{{ 'product-form.js' | asset_url }}" defer="defer"></script>
  {%- if product.quantity_price_breaks_configured? -%}
    <script src="{{ 'show-more.js' | asset_url }}" defer="defer"></script>
    <script src="{{ 'price-per-item.js' | asset_url }}" defer="defer"></script>
  {%- endif -%}

  {% if section.settings.image_zoom == 'hover' %}
    <script id="enableZoomOnHover" src="{{ 'magnify.js' | asset_url }}" defer="defer"></script>
  {% endif %}
  {%- if request.design_mode -%}
    <script src="{{ 'theme-editor.js' | asset_url }}" defer="defer"></script>
  {%- endif -%}

  {%- assign first_3d_model = product.media | where: 'media_type', 'model' | first -%}
  {%- if first_3d_model -%}
    {{ 'component-product-model.css' | asset_url | stylesheet_tag }}
    <link
      id="ModelViewerStyle"
      rel="stylesheet"
      href="/cdn/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css"
      media="print"
      onload="this.media='all'"
    >
    <link
      id="ModelViewerOverride"
      rel="stylesheet"
      href="{{ 'component-model-viewer-ui.css' | asset_url }}"
      media="print"
      onload="this.media='all'"
    >
  {%- endif -%}

  {% assign variant_images = product.images | where: 'attached_to_variant?', true | map: 'src' %}
  {% assign show_feature_media = section.settings.show_feature_media %}
  <div class="page-width">
    <div class="product product--{{ section.settings.media_size }} product--{{ section.settings.media_position }} {% if section.settings.gallery_layout == 'vertical_right' or section.settings.gallery_layout == 'vertical_left' %} product--thumbnail{% else %} product--{{ section.settings.gallery_layout }}{% endif %} product--mobile-{{ section.settings.mobile_thumbnails }} grid grid--1-col {% if product.media.size > 0 %}grid--2-col-tablet{% else %}product--no-media{% endif %}">
      <div class="grid__item product__media-wrapper{% if section.settings.media_position == 'right' %} medium-hide large-up-hide lumin-quick-add-show{% endif %}">
        {% if section.settings.gallery_layout == 'vertical_right' or section.settings.gallery_layout == 'vertical_left' %}
        {% render 'product-media-gallery-vertical', variant_images: variant_images, show_feature_media: show_feature_media %}
        {% else %}
        {% render 'product-media-gallery', variant_images: variant_images, show_feature_media: show_feature_media %}
        {% endif %}
      </div>
      <div
        class="
          product__info-wrapper grid__item{% if settings.page_width > 1400 and section.settings.media_size == "small" %} product__info-wrapper--extra-padding{% endif %}{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %}
          {% if section.settings.show_container_mb %}lumin-container-mb{% endif %}
          {% if section.settings.show_container and section.settings.enable_sticky_info == false %} lumin-container{% endif %}
        "
        {% if section.settings.show_container and section.settings.enable_sticky_info == false %}
          style="--lumin-container-margin: 5rem;"
        {% endif %}
      >
        <product-info
          id="ProductInfo-{{ section.id }}"
          data-section="{{ section.id }}"
          data-url="{{ product.url }}"
          class="
            product__info-container{% if section.settings.enable_sticky_info %} product__column-sticky{% endif %}
            {% if section.settings.show_container and section.settings.enable_sticky_info %} lumin-container{% endif %}
          "
        >
          {% if section.settings.show_container and section.settings.container_text != blank %}
            <div class="container-text small-hide">{{ section.settings.container_text }}</div>
          {% endif %}
          {% if section.settings.show_container_mb and section.settings.container_text != blank %}
            <div class="container-text medium-hide large-up-hide">{{ section.settings.container_text }}</div>
          {% endif %}
          {%- assign product_form_id = 'product-form-' | append: section.id -%}

          {%- for block in section.blocks -%}
            {%- assign previous_block_index = forloop.index0 | minus: 1 -%}
            {%- assign previous_block = section.blocks[previous_block_index] -%}
            {%- assign next_block = section.blocks[forloop.index] -%}
            {%- case block.type -%}
              {%- when '@app' -%}
                {% render block %}
              {%- when 'text' -%}
                <p
                  class="product__text inline-richtext{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}"
                  {{ block.shopify_attributes }}
                >
                  {{- block.settings.text -}}
                </p>
              {%- when 'auto_tabs' -%}
                {%- style -%}
                  .block-{{ block.id }}-padding {
                    padding-top: {{ block.settings.padding_top | times: 0.75 | round: 0 }}px;
                    padding-bottom: {{ block.settings.padding_bottom | times: 0.75 | round: 0 }}px;
                  }

                  @media screen and (min-width: 750px) {
                    .block-{{ block.id }}-padding {
                      padding-top: {{ block.settings.padding_top }}px;
                      padding-bottom: {{ block.settings.padding_bottom }}px;
                    }
                  }
                {%- endstyle -%}
                {% assign scheme1 = settings.color_schemes | first %}
                <div
                  class="block-{{ block.id }}-padding"
                  style="--tab-heading-size: {{block.settings.auto_tab_heading}}px;"
                  {{ block.shopify_attributes }}
                >
                  <div
                    class="gradient color-{{ block.settings.tabs_color_scheme }} content-container"
                    style="{% if block.settings.tabs_color_scheme != scheme1 %}padding: 1rem 2rem;{% endif %}{% if block.settings.compact %}max-width:44rem;{% endif %}"
                  >
                    {% render 'dynamic-tabs' %}
                  </div>
                </div>
              {%- when 'testimonial-images' -%}
               {% render 'testimonial-images' block: block %}
              {%- when 'tabs' -%}
                {% render 'tabs-block' block: block %}
              {%- when 'breadcrumbs' -%}
                {%- style -%}
                    .breadcrumbs {
                      margin-top: {{ block.settings.margin_top }}px;
                      margin-bottom: {{ block.settings.margin_bottom }}px;
                       padding-top: {{ block.settings.padding_top }}px;
                       padding-top_mb: {{ block.settings.padding_top_mb }}px;
                       padding-bottom: {{ block.settings.padding_bottom }}px;
                    }
                  @media screen and (max-width: 600px){
                    .breadcrumbs {
                       padding-top: {{ block.settings.padding_top_mb }}px;
                    }
                  }
                    .breadcrumbs__list {
                      list-style-type: none;
                      margin: 0;
                      padding: 0;
                    }

                    .breadcrumbs__item {
                      display: inline-block;
                      font-size: 80%;
                    }
                    .breadcrumbs__item a {
                      text-decoration: none;
                      color: inherit;
                    }
                    .breadcrumbs__item:hover a {
                      text-decoration: underline;
                      text-underline-offset: 0.3rem;
                    }

                    .breadcrumbs__item:not(:last-child):after {
                      border-left: 1px solid #cbcbcb;
                      content: '';
                      display: inline-block;
                      height: 14px;
                      margin: 0 8px;
                      position: relative;
                      transform: rotate(15deg);
                      vertical-align: middle;
                    }

                    .breadcrumbs__link {
                      text-decoration: none;
                  color: inherit;
                    }

                    .breadcrumbs__link[aria-current="page"] {
                      color: inherit;
                      font-weight: normal;
                      text-decoration: none;
                    }

                    .breadcrumbs__link[aria-current="page"]:hover,
                    .breadcrumbs__link[aria-current="page"]:focus {
                      text-decoration: underline;
                    }
                {%- endstyle -%}

                <nav
                  class="breadcrumbs"
                  role="navigation"
                  aria-label="breadcrumbs"
                >
                  <ol class="breadcrumbs__list">
                    <li class="breadcrumbs__item">
                      <a class="breadcrumbs__link" href="/">{{ block.settings.title_home }}</a>
                    </li>
                    {%- if collection.url -%}
                      <li class="breadcrumbs__item">
                        {{ collection.title | link_to: collection.url }}
                      </li>
                    {%- endif -%}
                    <li class="breadcrumbs__item">
                      <a class="breadcrumbs__link" href="{{ product.url }}" aria-current="page">{{ product.title }}</a>
                    </li>
                  </ol>
                </nav>

              {%- when 'text_benefits' -%}
                <style>
                  .text-benefits p {
                    margin: 5px 0;
                  }
                </style>
                <div class="text-benefits" {{ block.shopify_attributes }}>
                  <p
                    class="text-benefits product__text inline-richtext"
                  >
                    {{- block.settings.benefits -}}
                  </p>
                </div>
              {%- when 'line' -%}
                <hr
                  style="
                    margin-top: {{block.settings.padding_top}}px;
                    margin-bottom: {{block.settings.padding_bottom}}px;
                    background:{{block.settings.line_color}};
                  "
                  {{ block.shopify_attributes }}
                >
              {%- when 'fomo' -%}
                <script>
                  // Function to generate a random number between a given range (min and max)
                  function getRandomNumber(min, max) {
                      return Math.floor(Math.random() * (max - min + 1)) + min;
                  }

                  // Function to update the random number in the HTML
                  function updateRandomNumber() {
                      var randomNumberSpan = document.getElementById("randomNumber");
                      var randomNumber = getRandomNumber({{ block.settings.fomo_min }}, {{ block.settings.fomo_max }}); // Change the range as needed
                      randomNumberSpan.textContent = randomNumber;
                  }

                  // Update the random number every 3 seconds (adjust the interval as needed)
                  setInterval(updateRandomNumber, {{ block.settings.fomo_speed | append: "000" }});
                </script>
                {% assign scheme1 = settings.color_schemes | first %}
                {% assign before_text = block.settings.fomo_text_before %}
                {% assign randomNumber = block.settings.fomo_min
                  | plus: 2
                  | prepend: '<span id="randomNumber">'
                  | append: '</span>'
                %}
                <div
                  class="gradient color-{{ block.settings.color_scheme }} lk-fomo-buys"
                  {{ block.shopify_attributes }}
                >
                  <span
                    class="live-circle live-circle-{{block.id}} hs-pill hs-pill-{{block.id}}"
                    style="--pill-color:{{ block.settings.pill_color.red }}, {{ block.settings.pill_color.green }}, {{ block.settings.pill_color.blue }};display:block;"
                  ></span>
                  <span class="message-buys{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}">
                    {{
                      before_text
                      | replace: '(x)', randomNumber
                      | replace: '[', '<span class="lumin-text__fancy1">'
                      | replace: ']', '</span>'
                      | replace: '(', '<span class="lumin-text__fancy2">'
                      | replace: ')', '</span>'
                    }}
                  </span>
                </div>

                <style>
                      .hs-pill-{{block.id}} {
                          background-color: rgb(var(--pill-color), 1);
                          color: rgb(var(--pill-color), .5);
                          border: 1px solid rgb(var(--color-background), 1);
                      }
                      .live-circle-{{block.id}}  {
                          box-shadow: 0 0 0 0 rgba(var(--pill-color), 0.7);
                          transform: scale(1);
                          animation: 1.5s infinite pulsluminin;
                          transition: opacity .35s ease-in-out;
                          background-color: rgba(var(--pill-color), 1);
                      }
                   @keyframes pulsluminin {
                        0% {
                            transform: scale(.95);
                            box-shadow: 0 0 0 0 rgba(var(--pill-color), 0.6);
                        }

                        70% {
                            transform: scale(1);
                            box-shadow: 0 0 0 3px rgba(236,0,140,0);
                        }

                        100% {
                            transform: scale(.95);
                            box-shadow: 0 0 0 0 rgba(236,0,140,0);
                        }
                  }
                      .lk-fomo-buys {
                          display: flex;
                          align-items: center;
                          justify-content: {{block.settings.text_alignment}};
                          padding: {{block.settings.padding_top}}px {{block.settings.padding_bottom}}px;
                          margin: {{block.settings.margin_top}}px 0 {{block.settings.margin_bottom}}px 0;
                          width: fit-content;
                          max-width:44rem;
                          {% if block.settings.fomo_border_activate %} border:1px solid {{ block.settings.fomo_border_color }}; {% endif %}
                          border-radius:{{ block.settings.fomo_border }}px;
                      }
                        .lk-fomo-buys p {
                          margin-top: 0;
                          margin-bottom: 0;
                      }
                      .message-buys {
                          line-height:1.2;
                          font-size: {{block.settings.text_size}}px;
                      }
                </style>
              {%- when 'review' -%}
                <script type="text/javascript">
                  $(document).ready(function(){
                    $(".getyours").click(function(){
                      $('html,body').animate({
                        scrollTop: $('#page5').offset().top
                      }, 500);

                      return false;
                    });
                  })
                </script>
                <div
                  id="page5"
                  style="
                    margin-bottom:{{ block.settings.margin_bottom }}px;margin-top: {{ block.settings.margin_top }}px;
                    --star-min-background: {{ block.settings.lrw_star_color }};
                    --star-color:#eee;
                    --star-size-short: {{ block.settings.star_size }};
                    --short-rating: {{ block.settings.star_rating }};
                    --short-star-color: {{ block.settings.lrw_star_color }};
                    --short-star-inactive: {{ block.settings.lrw_star_color_disable }};
                  "
                  {{ block.shopify_attributes }}
                >
                  {% assign star_size_short = block.settings.star_size %}
                  {% assign rating_short = block.settings.star_rating %}

                  <a
                    class="review-link"
                    style=" display: flex;margin-top: 0;column-gap: 10px;column-gap: 10px;align-items: center;font-weight: 500;cursor: pointer;"
                  >
                    <span style="color: rgba(var(--color-base-accent-2), 1);padding: 0;display:block;">
                      {% if block.settings.star_style == 'star' %}
                        <span class="star-rating-short" style="zoom: {{ star_size_short }};">
                          <!-- Replace with dynamic input -->
                          {% assign max_stars = 5 %}
                          {% assign full_stars = rating_short | floor %}
                          {% assign half_star = rating_short | minus: full_stars | times: 2 | round %}
                          {% assign remaining_stars = max_stars | minus: full_stars | minus: half_star %}

                          <style>
                            .star-rating-short .star-short {
                              width: 24px;
                              height: 24px;
                              margin-right: 2px;
                              vertical-align: text-bottom;
                            }
                          </style>

                          <!-- Loop to show full stars -->
                          {% for i in (1..full_stars) %}
                            <svg
                              class="star-short full"
                              xmlns="http://www.w3.org/2000/svg"
                              viewBox="0 0 24 24"
                              width="24"
                              height="24"
                              fill="var(--short-star-color)"
                            >
                              <path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.826 1.608 8.144L12 18.896l-7.544 4.38 1.608-8.144L.587 9.306l8.332-1.151z"/>
                            </svg>
                          {% endfor %}

                          <!-- Show half star if needed -->
                          {% if half_star == 1 %}
                            <svg
                              class="star-short half"
                              xmlns="http://www.w3.org/2000/svg"
                              viewBox="0 0 24 24"
                              width="24"
                              height="24"
                            >
                              <defs>
                                <linearGradient id="halfStarGradientShort">
                                  <stop offset="50%" stop-color="var(--short-star-color)"/>
                                  <stop offset="50%" stop-color="var(--short-star-inactive)"/>
                                </linearGradient>
                              </defs>
                              <path fill="url(#halfStarGradientShort)" d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.826 1.608 8.144L12 18.896l-7.544 4.38 1.608-8.144L.587 9.306l8.332-1.151z"/>
                            </svg>
                          {% endif %}

                          <!-- Loop to show empty stars -->
                          {% for i in (1..remaining_stars) %}
                            <svg
                              class="star-short empty"
                              xmlns="http://www.w3.org/2000/svg"
                              viewBox="0 0 24 24"
                              width="24"
                              height="24"
                              fill="var(--short-star-inactive)"
                            >
                              <path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.826 1.608 8.144L12 18.896l-7.544 4.38 1.608-8.144L.587 9.306l8.332-1.151z"/>
                            </svg>
                          {% endfor %}
                        </span>
                      {% endif %}
                      {% if block.settings.star_style == 'star_bg' %}
                        <span class="rating-mn" data-rating="{{ rating_short }}" style="zoom: {{ star_size_short }};">
                          {% render 'short-review-2' %}
                        </span>
                      {% endif %}
                      {% if block.settings.star_style == 'star_bg_2' %}
                        <span class="rating-mn" data-rating="{{ rating_short }}" style="zoom: {{ star_size_short }};">
                          {% render 'short-review-3' %}
                        </span>
                      {% endif %}

                      <span style="color:{{ block.settings.lrw_color }}; font-size: {{ block.settings.text_size }}px; text-underline-offset: 1.5px;">
                        {{- block.settings.lrw_text -}}
                      </span>
                    </span>
                  </a>
                </div>
              {%- when 'promo' -%}
                {%- if previous_block.type != 'promo' and next_block.type == 'promo' -%}
                  <div class="product-info__promo-list">
                {%- endif -%}

                {%- if block.settings.title != blank or block.settings.content != blank -%}
                  {%- render 'promo', block: block -%}
                {%- endif -%}

                {%- if forloop.last or previous_block.type == 'promo' and next_block.type != 'promo' -%}
                  </div>
                {%- endif -%}
              {%- when 'feature' -%}
                <style>
                  .qa-feature {
                      display: grid;
                      align-items: center;
                      grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
                  }
                  .qa-feature-{{ block.id }} {
                      display: flex;
                      align-items: center;
                      margin: {{block.settings.padding_top}}px 0 {{block.settings.padding_bottom}}px 0;
                  }
                  .qa-feature-{{ block.id }} h4 {
                        font-size: {{block.settings.heading_size}}px;
                    }
                  .qa-feature-{{ block.id }} {
                        font-size: {{block.settings.text_size}}px;
                    }
                  .qa-feature-{{ block.id }} p {
                        margin: 0px;
                    }
                  .qa-feature-{{ block.id }} img {
                        width: {{block.settings.icon_size}}px !important;
                        height: auto;
                        margin-right: 10px;
                    }
                            .qa-feature-{{ block.id }} svg {
                        width: {{block.settings.icon_size}}px !important;
                        height: auto;
                        margin-right: 10px;
                    }
                </style>
                <div class="qa-feature">
                  <div class="qa-feature-{{ block.id }}" {{ block.shopify_attributes }}>
                    {%- if block.settings.icon != blank -%}
                      <img src="{{ block.settings.icon | img_url: '100x' }}">
                    {%- else -%}
                      <svg width="800px" height="800px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="m12 22.75c-5.93 0-10.75-4.82-10.75-10.75s4.82-10.75 10.75-10.75 10.75 4.82 10.75 10.75-4.82 10.75-10.75 10.75zm0-20c-5.1 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25-4.15-9.25-9.25-9.25z"/>
                        <path d="m10.58 15.58c-0.2 0-0.39-0.08-0.53-0.22l-2.83-2.83c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0l2.3 2.3 5.14-5.14c0.29-0.29 0.77-0.29 1.06 0s0.29 0.77 0 1.06l-5.67 5.67c-0.14 0.14-0.33 0.22-0.53 0.22z"/>
                      </svg>
                    {%- endif -%}
                    <div style="width: calc(100% - {{block.settings.icon_size}}px + 20px);">
                      {% if block.settings.heading != blank %}
                        <h4 style="margin:0; margin-bottom:5px;">{{ block.settings.heading }}</h4>
                      {%- endif -%}
                      {{ block.settings.text }}
                    </div>
                  </div>
                </div>
              {%- when 'shipping' -%}
                {% render 'shipping' block: block %}
              {%- when 'image' -%}
                {% render 'image' block: block %}
              {%- when 'checkbox' -%}
                <style>
                  .toggleWrapper input.mobileToggle:checked + label:before {
                  background: {{ block.settings.checkbox_color }};
                  }
                </style>
                <div class="toggleWrapper" {{ block.shopify_attributes }}>
                  <input
                    type="checkbox"
                    value="yes"
                    class="mobileToggle"
                    id="toggle1 custom-gift-{{ block.id }}"
                    form="{{product_form_id}}"
                    name="properties[{{ block.settings.checkbox_pro | truncatewords: 3 }}]"
                  >
                  <label for="toggle1 custom-gift-{{ block.id }}"></label>
                  <span>{{ block.settings.checkbox_text }}</span>
                </div>
              {%- when 'payment' -%}
                {% render 'payment-icons' block: block  %}
              {% when 'custom-field' %}
                <style>
                  .block-{{ block.id }}-padding {
                    padding-top: {{ block.settings.padding_top | times: 0.75 | round: 0 }}px;
                    padding-bottom: {{ block.settings.padding_bottom | times: 0.75 | round: 0 }}px;
                  }

                  @media screen and (min-width: 750px) {
                    .block-{{ block.id }}-padding {
                      padding-top: {{ block.settings.padding_top }}px;
                      padding-bottom: {{ block.settings.padding_bottom }}px;
                    }
                  }
                  .error-message {
                          color: red;
                          margin-top: 0;
                      }
                            .form__label-{{block.id}} {
                            font-weight: {{block.settings.font_style}};
                            font-size: {{block.settings.font_size}}px;
                        }
                </style>

                {% if block.settings.field_style == 'text' %}
                  <style>
                    .custom.form__label {
                        margin-bottom: 0.6rem;
                    }
                    .field.custom {
                        margin-top: 0;
                    }
                    .custom .field__input {
                        padding-top: 0.8rem;
                    }
                  </style>
                  <div class="block-{{ block.id }}-padding" {{ block.shopify_attributes }}>
                    <label class="form__label form__label-{{block.id}} custom{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}" for="your-text--{{ block.id }}">
                      {{- block.settings.text_lable -}}
                    </label>
                    <div class="field custom" style="max-width: 70rem;">
                      <input
                        class="field__input"
                        form="{{ 'product-form-' | append: section.id }}"
                        type="text"
                        id="your-text--{{ block.id }}"
                        name="properties[{{ block.settings.checkbox_pro | truncatewords: 3 }}]"
                        maxlength="50"
                        {% if block.settings.checkbox_required %}
                          required
                        {% endif %}
                      >
                    </div>
                  </div>

                  <p id="errorMessage--{{ block.id }}" class="error-message" style="display: none;">
                    This field is required.
                  </p>

                  <script>
                    document.addEventListener('DOMContentLoaded', () => {
                        const textInput = document.getElementById('your-text--{{ block.id }}');
                        const errorMessage = document.getElementById('errorMessage--{{ block.id }}');

                        const submitButtons = document.querySelectorAll('.product-form__submit');

                        // Apply to all add to cart buttons on the page
                        submitButtons.forEach(submitButton => {
                            submitButton.addEventListener('click', function(event) {
                                // Only proceed with the check if the text input is required
                                if (textInput.required && textInput.value.trim() === '') {
                                    event.preventDefault();  // Prevent form submission
                                    errorMessage.style.display = 'block';  // Show error message

                                    // Scroll to the text input smoothly
                                    textInput.scrollIntoView({ behavior: 'smooth', block: 'center' });
                                } else {
                                    errorMessage.style.display = 'none'; // Hide error message if filled
                                }
                            });
                        });
                    });
                  </script>

                {% elsif block.settings.field_style == 'file' %}
                  <style>
                        .file-upload-container {
                          display: flex;
                          gap: 10px;
                      }
                         .file-upload-container p {
                          margin:0;
                      }
                        .file-upload-container button {
                          height: 30px;
                          min-height: 3rem;
                          background: rgba(var(--color-foreground), 0.05);
                          color: rgba(var(--color-foreground));
                    }
                  </style>
                  <div class="product-form__input">
                    <label class="form__label form__label-{{block.id}} {% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}" for="your-text--{{ block.id }}">{{ block.settings.text_lable }}</label>
                    <div class="file-upload-container">
                      <input
                        id="your-text--{{ block.id }}"
                        form="{{ 'product-form-' | append: section.id }}"
                        name="properties[{{ block.settings.checkbox_pro | truncatewords: 3 }}]"
                        style="display: none;"
                        type="file"
                        {% if block.settings.checkbox_required %}
                          required
                        {% endif %}
                      >
                      <button id="button-your-text--{{ block.id }}" class="button" type="button">Upload File</button>
                      <p id="fileName-your-text--{{ block.id }}" class="file-name">No file chosen</p>
                    </div>
                  </div>

                  <p id="errorMessage--{{ block.id }}" class="error-message" style="display: none;">
                    This field is required.
                  </p>

                  <script>
                    // Handle the file upload button click
                    document.getElementById('button-your-text--{{ block.id }}').addEventListener('click', function() {
                        document.getElementById('your-text--{{ block.id }}').click();
                    });

                    // Update file name display when a file is chosen
                    document.getElementById('your-text--{{ block.id }}').addEventListener('change', function() {
                        const files = this.files;
                        let fileName;

                        if (files.length === 0) {
                            fileName = 'No file chosen';
                            document.getElementById('errorMessage--{{ block.id }}').style.display = 'none'; // Hide error message if no file
                        } else {
                            fileName = files.length === 1 ? files[0].name : files.length + ' files';
                            document.getElementById('errorMessage--{{ block.id }}').style.display = 'none'; // Hide error message when a file is selected
                        }

                        document.getElementById('fileName-your-text--{{ block.id }}').textContent = fileName;
                    });

                    document.addEventListener('DOMContentLoaded', () => {
                        const submitButtons = document.querySelectorAll('.product-form__submit');

                        // Apply to all add to cart buttons on the page
                        submitButtons.forEach(submitButton => {
                            submitButton.addEventListener('click', function(event) {
                                const fileInput = document.getElementById('your-text--{{ block.id }}');

                                // Check if file input is required and no file is selected
                                if (fileInput.required && fileInput.files.length === 0) {
                                    event.preventDefault();  // Prevent form submission
                                    document.getElementById('errorMessage--{{ block.id }}').style.display = 'block';  // Show error message

                                    // Scroll to the file input smoothly
                                    document.getElementById('fileName-your-text--{{ block.id }}').scrollIntoView({ behavior: 'smooth', block: 'center' });
                                }
                            });
                        });
                    });

                    // Remove novalidate attribute if necessary
                    document.addEventListener("DOMContentLoaded", () => {
                        const form = document.querySelector("form[novalidate]");
                        if (form) {
                            form.removeAttribute("novalidate");
                        }
                    });
                  </script>

                {% elsif block.settings.field_style == 'checkbox' %}
                  <style>
    .custom-checkbox:hover.custom-checkbox:after,
    .custom-checkbox:after {
        box-shadow: none;
    }
    .custom-checkbox {
        align-items: center;
    }
</style>

<div
    class="block-{{ block.id }}-padding field custom-checkbox"
    style="display: flex;"
    {{ block.shopify_attributes }}
>
    <input
        type="checkbox"
        name="properties[{{ block.settings.checkbox_pro | truncatewords: 3 }}]"
        form="{{ 'product-form-' | append: section.id }}"
        value="Yes"
        id="your-text--{{ block.id }}"
        {% if block.settings.checkbox_required %}
            required
        {% endif %}
    >
    <label
        style="margin-left: 5px; margin-bottom: 0;"
        class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}"
        for="your-text--{{ block.id }}"
    >
        {{- block.settings.text_lable -}}
    </label>
</div>

<p id="errorMessage--{{ block.id }}" class="error-message" style="display: none;">
    This is a required field.
</p>

<script>
    document.addEventListener('DOMContentLoaded', () => {
        const checkbox = document.getElementById('your-text--{{ block.id }}');
        const errorMessage = document.getElementById('errorMessage--{{ block.id }}');

        // Listen for changes on the checkbox
        checkbox.addEventListener('change', function() {
            if (checkbox.checked) {
                errorMessage.style.display = 'none'; // Hide error message
            }
        });

        const submitButtons = document.querySelectorAll('.product-form__submit');

        // Apply to all add to cart buttons on the page
        submitButtons.forEach(submitButton => {
            submitButton.addEventListener('click', function(event) {
                if (checkbox.required && !checkbox.checked) {
                    event.preventDefault();  // Prevent form submission
                    errorMessage.style.display = 'block';  // Show error message

                    // Scroll to the checkbox smoothly
                    checkbox.scrollIntoView({ behavior: 'smooth', block: 'center' });
                }
            });
        });
    });

    // Remove novalidate attribute if necessary
    document.addEventListener("DOMContentLoaded", () => {
        const form = document.querySelector("form[novalidate]");
        if (form) {
            form.removeAttribute("novalidate");
        }
    });
</script>


                {% elsif block.settings.field_style == 'dropdown' %}
                  <div
                    class="block-{{ block.id }}-padding product-form__input product-form__input--dropdown"
                    {{ block.shopify_attributes }}
                  >
                    <label class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}" for="your-text--{{ block.id }}">{{ block.settings.text_lable }}</label>
                    <div class="select">
                      <select
                        class="select__select"
                        your-text--{{ block.id }}
                        name="properties[{{ block.settings.checkbox_pro | truncatewords: 3 }}]"
                        form="{{ 'product-form-' | append: section.id }}"
                      >
                        <option value="" hidden selected>Please select</option>
                        <option value="{{ block.settings.custom_option_1 }}">
                          {{ block.settings.custom_option_1 }}
                        </option>
                        {% if block.settings.custom_option_2 != blank %}
                          <option value="{{ block.settings.custom_option_2 }}">
                            {{ block.settings.custom_option_2 }}
                          </option>
                        {% endif %}
                        {% if block.settings.custom_option_3 != blank %}
                          <option value="{{ block.settings.custom_option_3 }}">
                            {{ block.settings.custom_option_3 }}
                          </option>
                        {% endif %}
                        {% if block.settings.custom_option_4 != blank %}
                          <option value="{{ block.settings.custom_option_4 }}">
                            {{ block.settings.custom_option_4 }}
                          </option>
                        {% endif %}
                      </select>
                      <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
                        <path fill-rule="evenodd" clip-rule="evenodd"
                        d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z"
                        fill="currentColor">
                        </path>
                      </svg>
                    </div>
                  </div>

                {% elsif block.settings.field_style == 'date' %}
                  <style>
                    .custom.form__label{margin-bottom: 0.6rem}.field.custom{margin-top:0}.custom .field__input{padding-top:0.8rem;font-family: var(--font-body-family);color: rgba(var(--color-forluminround),.75);}
                  </style>
                  <div class="block-{{ block.id }}-padding" {{ block.shopify_attributes }}>
                    <label class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %} custom" for="your-text--{{ block.id }}">
                      {{- block.settings.text_lable -}}
                    </label>
                    <div class="select field custom">
                      <input
                        class="field__input"
                        type="date"
                        form="{{ 'product-form-' | append: section.id }}"
                        id="your-text--{{ block.id }}"
                        name="properties[{{ block.settings.checkbox_pro | truncatewords: 3 }}]"
                      >
                    </div>
                  </div>
                {% endif %}

              {%- when 'title' -%}
                <div class="product__title" {{ block.shopify_attributes }}>
                  <h1 style="font-size:{{ block.settings.title_size }}px;line-height:{{ block.settings.title_height }}%;text-transform: {{ block.settings.text_transform }};">
                    {{ product.title | escape }}
                  </h1>
                  <a href="{{ product.url }}" class="product__title">
                    <h2 class="h1" style="font-size:{{ block.settings.title_size }}px;line-height:{{ block.settings.title_height }}%;">
                      {{ product.title | escape }}
                    </h2>
                  </a>
                </div>
              {%- when 'price' -%}
                <style>
                    .lumin-price {
                          font-size: {{block.settings.price_size}}px !important;
                          display: flex;
                          align-items: center;
                          flex-wrap: wrap;
                          padding: {{block.settings.padding_top}}px 0 {{block.settings.padding_bottom}}px 0;
                          color: {{block.settings.regular_price_color}} !important;
                    {% if block.settings.price_bold %}
                          font-weight: 600;
                          display: flex;
                          align-content: center;
                          align-items: center;
                          flex-wrap: wrap;
                      {% endif %}
                      }
                     .product__info-container .price--on-sale .price-item--regular {
                          font-size: {{block.settings.price_size}}px;
                          color: {{block.settings.sale_price_color}} !important;
                          letter-spacing: 0;
                      }
                    .lm-badge {
                          font-size: {{block.settings.badge_text_1}}px;
                          line-height: 1;
                          color: {{block.settings.badge_price_1}};
                          background: {{block.settings.badge_bg_1}};
                          {% if block.settings.price_style == 'price_2' %}
                           font-size: 15px;
                           color: {{block.settings.badge_price}};
                           background:none;
                           padding:0;
                           {% endif %}
                          {% if block.settings.price_bold_2 %}
                          font-weight: 600;
                          {% else %}
                          font-weight:400;
                          {% endif %}
                        }
                    .lm-badge svg {
                       {% if block.settings.price_style == 'price_2' %}
                          width: 15px;
                      {% else %}
                      width: {{block.settings.badge_text_1}}px;
                      {% endif %}
                          height:auto;
                        }
                    .lm-style-2-sale {
                          zoom: {{ block.settings.price_size_2 }};
                        }
                      {%- if block.settings.badge_hide -%}
                    .price--on-sale .price__badge-sale {
                              display: none !important;
                          }
                      {%- endif -%}
                    {% if block.settings.price_style == 'price_2' %}
                    .price--on-sale .price-item--regular:before {
                      content: "";
                      max-width: 34px;
                      border-bottom: 0.2rem solid currentColor;
                  }
                    {% endif %}
                   {% if block.settings.price_first and block.settings.price_style != 'price_2' %}
                   .price--on-sale .price__sale {
                      display: flex !important;
                      flex-direction: row-reverse !important;
                    }
                     .price:not(.price--show-badge) .price-item--last:last-of-type {
                      margin:0 1rem 0 0!important;
                    }
                  {% endif %}
                </style>
                <div class="no-js-hidden" id="price-{{ section.id }}" role="status" {{ block.shopify_attributes }}>
                  {% if block.settings.price_style == 'price' %}
                    {%- render 'price',
                      product: product,
                      use_variant: true,
                      show_badges: true,
                      price_class: 'lumin-price'
                    -%}
                  {% else %}
                    {%- render 'price_2',
                      product: product,
                      use_variant: true,
                      show_badges: true,
                      price_class: 'lumin-price'
                    -%}
                  {% endif %}
                </div>
                {%- if product.quantity_price_breaks_configured? -%}
                  <div class="volume-pricing-note">
                    <span>{{ 'products.product.volume_pricing.note' | t }}</span>
                  </div>
                {%- endif -%}
                {%- unless block.settings.taxes_hide and block.settings.shipping_hide -%}
                  {%- if cart.taxes_included or shop.shipping_policy.body != blank -%}
                    <div class="product__tax caption rte">
                      {%- unless block.settings.taxes_hide -%}
                        {%- if cart.taxes_included -%}
                          {{ 'products.product.include_taxes' | t }}
                        {%- endif -%}
                      {%- endunless -%}
                      {%- unless block.settings.shipping_hide -%}
                        {%- if shop.shipping_policy.body != blank -%}
                          {{ 'products.product.shipping_policy_html' | t: link: shop.shipping_policy.url }}
                        {%- endif -%}
                      {%- endunless -%}
                    </div>
                  {%- endif -%}
                {%- endunless -%}
                <div {{ block.shopify_attributes }}>
                  {%- assign product_form_installment_id = 'product-form-installment-' | append: section.id -%}
                  {%- form 'product', product, id: product_form_installment_id, class: 'installment caption-large' -%}
                    <input type="hidden" name="id" value="{{ product.selected_or_first_available_variant.id }}">
                    {{ form | payment_terms }}
                  {%- endform -%}
                </div>

              {%- when 'inventory' -%}
                {% liquid assign current_variant = product.selected_or_first_available_variant
                   assign text_normal = block.settings.text_normal | replace: '[qty]', current_variant.inventory_quantity
                   if current_variant.inventory_quantity == 1 
                    assign text_low = block.settings.text_low_one | replace: '[qty]', current_variant.inventory_quantity
                  else
                    assign text_low = block.settings.text_low_many | replace: '[qty]', current_variant.inventory_quantity
                  endif
                   assign text_untracked = block.settings.text_untracked | replace: '[qty]', current_variant.inventory_quantity
                   assign text_soldout = block.settings.text_soldout | replace: '[qty]', current_variant.inventory_quantity
                   assign low_pill_color = block.settings.low_pill_color
                %}
                <p
                  class="no-js-hidden{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}"
                  {{ block.shopify_attributes }}
                  style="display: flex;gap: 5px;align-items: center;max-width:44rem; font-size: {{ block.settings.bar_font_size }}px;
                  --low_pill_color: {{ block.settings.low_pill_color.red }},{{ block.settings.low_pill_color.green }},{{ block.settings.low_pill_color.blue }};
                  --normal_pill_color: {{ block.settings.normal_pill_color.red }},{{ block.settings.normal_pill_color.green }},{{ block.settings.normal_pill_color.blue }};
                  --sold_pill_color: {{ block.settings.sold_pill_color.red }},{{ block.settings.sold_pill_color.green }},{{ block.settings.sold_pill_color.blue }};"
                  id="Inventory-{{ section.id }}"
                  role="status"
                >
                  
                    {%- if product.selected_or_first_available_variant.inventory_quantity > 0 -%}
                      {%- if product.selected_or_first_available_variant.inventory_quantity
                          <= block.settings.inventory_threshold
                      -%}
                         {% if block.settings.show_inventory_pill %}
                        <svg width="15" height="15" aria-hidden="true">
                          <circle cx="7.5" cy="7.5" r="7.5" fill="rgb(var(--low_pill_color), 0.3)"/>
                          <circle cx="7.5" cy="7.5" r="5" stroke="rgb(255 255 255)" stroke-width="1" fill="rgb(var(--low_pill_color))"/>
                        </svg>
                          {% endif %}  
                          {% if block.settings.text_low_one != blank %}
                            {{ text_low }}
                            {% else %}
                          {{- 'products.product.inventory_low_stock' | t -}}
                           {%- endif -%}
                        {% if block.settings.show_inventory_bar %}
                          <style>
                            #progressbar {
                                 background-color: {{ block.settings.background_bar }};
                                 margin-top: -8px;
                                 border-radius: {{ block.settings.inv_bar_radius }}px;
                               }

                               #progressbar>div {
                                 display:block;
                                 background-color: {{ block.settings.low_color }};
                                 background: linear-gradient(325deg,{{ block.settings.low_color }} 0,{{ block.settings.low_color_2 }});
                                 width: 15%;
                                 height: {{ block.settings.inv_bar_height }}px;
                                 border-radius: {{ block.settings.inv_bar_radius }}px;
                                 max-width: 100%;
                                 transition: width 2s ease;
                               }
                          </style>
                          <div id="progressbar"><div id="progressbarInner"></div></div>
                        {% endif %}
                      {%- else -%}
                            {% if block.settings.show_inventory_pill %}
                            <svg width="15" height="15" aria-hidden="true">
                          <circle cx="7.5" cy="7.5" r="7.5" fill="rgb(var(--normal_pill_color), 0.3)"/>
                          <circle cx="7.5" cy="7.5" r="5" stroke="rgb(255 255 255)" stroke-width="1" fill="rgb(var(--normal_pill_color))"/>
                        </svg>
                            {% endif %}
                          {% if block.settings.text_normal != blank %}
                            {{ text_normal }}
                            {% else %}
                          {{- 'products.product.inventory_in_stock' | t -}}
                        {%- endif -%}
                        {% if block.settings.show_inventory_bar %}
                          <style>
                            #progressbar {
                              background-color: {{ block.settings.background_bar }};
                              margin-top: -8px;
                              border-radius: {{ block.settings.inv_bar_radius }}px;
                            }

                            #progressbar>div {
                              display:block;
                              background-color: {{ block.settings.normal_color }};
                              background: linear-gradient(325deg,{{ block.settings.normal_color }} 0,{{ block.settings.normal_color_2 }});
                              width: 70%;
                              height: {{ block.settings.inv_bar_height }}px;
                              border-radius: {{ block.settings.inv_bar_radius }}px;
                              max-width: 100%;
                              transition: width 2s ease;
                            }
                          </style>
                          <div id="progressbar"><div id="progressbarInner"></div></div>
                        {% endif %}
                      {%- endif -%}
                    {%- else -%}
                      {%- if product.selected_or_first_available_variant.inventory_policy == 'continue' -%}
                        {% if block.settings.show_inventory_pill %}
                        <svg width="15" height="15" aria-hidden="true">
                          <circle cx="7.5" cy="7.5" r="7.5" fill="rgb(var(--normal_pill_color), 0.3)"/>
                          <circle cx="7.5" cy="7.5" r="5" stroke="rgb(255 255 255)" stroke-width="1" fill="rgb(var(--normal_pill_color))"/>
                        </svg>
                          {% endif %}
                            {% if block.settings.text_untracked != blank %}
                            {{ text_untracked }}
                            {% else %}
                        {{- 'products.product.inventory_out_of_stock_continue_selling' | t -}}
                              {% endif %}
                        {% if block.settings.show_inventory_bar %}
                          <style>
                            #progressbar {
                                 background-color: {{ block.settings.background_bar }};
                                 margin-top: -8px;
                                 border-radius: {{ block.settings.inv_bar_radius }}px;
                               }

                               #progressbar>div {
                                 display:block;
                                 background-color: {{ block.settings.normal_color }};
                                 background: linear-gradient(325deg,{{ block.settings.normal_color }} 0,{{ block.settings.normal_color_2 }});
                                 width: 90%;
                                 height: {{ block.settings.inv_bar_height }}px;
                                 border-radius: {{ block.settings.inv_bar_radius }}px;
                                 max-width: 100%;
                                 transition: width 2s ease;
                               }
                          </style>
                          <div id="progressbar"><div id="progressbarInner"></div></div>
                        {% endif %}
                      {%- else -%}
                            {% if block.settings.show_inventory_pill %}
                        <svg width="15" height="15" aria-hidden="true">
                          <circle cx="7.5" cy="7.5" r="7.5" fill="rgb(var(--sold_pill_color), 0.3)"/>
                          <circle cx="7.5" cy="7.5" r="5" stroke="rgb(255 255 255)" stroke-width="1" fill="rgb(var(--sold_pill_color))"/>
                        </svg>
                              {% endif %}
                            {% if block.settings.text_soldout != blank %}
                            {{ text_soldout }}
                            {% else %}
                        {{- 'products.product.inventory_out_of_stock' | t -}}
                              {% endif %}
                        {% if block.settings.show_inventory_bar %}
                          <style>
                            #progressbar {
                                 background-color: {{ block.settings.background_bar }};
                                 margin-top: -8px;
                                 border-radius: {{ block.settings.inv_bar_radius }}px;
                               }

                               #progressbar>div {
                                 display:block;
                                 background-color: #000;
                                 width: 0%;
                                 height: {{ block.settings.inv_bar_height }}px;
                                 border-radius: {{ block.settings.inv_bar_radius }}px;
                                 max-width: 100%;
                                 transition: width 2s ease;
                               }
                          </style>
                          <div id="progressbar"><div id="progressbarInner"></div></div>
                        {% endif %}
                      {%- endif -%}
                    {%- endif -%}
                 
                </p>               
              {%- when 'description' -%}
                {%- if product.description != blank -%}
                  <div class="product__description rte quick-add-hidden" {{ block.shopify_attributes }}>
                    {{ product.description }}
                  </div>
                {%- endif -%}
              {%- when 'sku' -%}
                <p
                  class="product__sku no-js-hidden{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}{% if product.selected_or_first_available_variant.sku.size == 0 %} visibility-hidden{% endif %}"
                  id="Sku-{{ section.id }}"
                  role="status"
                  {{ block.shopify_attributes }}
                >
                  <span class="visually-hidden">{{ 'products.product.sku' | t }}:</span>
                  {{- product.selected_or_first_available_variant.sku -}}
                </p>
              {%- when 'custom_liquid' -%}
                {{ block.settings.custom_liquid }}
              {%- when 'collapsible_tab' -%}
                <div class="product__accordion accordion quick-add-hidden" {{ block.shopify_attributes }}>
                  <details id="Details-{{ block.id }}-{{ section.id }}"
                    {% if block.settings.open_first_collapsible_row %}
                    open
                  {% endif %}>
                    <summary>
                      <div class="summary__title">
                        {% render 'icon-accordion', icon: block.settings.icon %}
                        <h2 class="accordion__title inline-richtext">
                          {{ block.settings.heading | default: block.settings.page.title }}
                        </h2>
                      </div>
                      {% render 'icon-caret' %}
                    </summary>
                    <div class="accordion__content rte" id="ProductAccordion-{{ block.id }}-{{ section.id }}">
                      {{ block.settings.content }}
                      {{ block.settings.page.content }}
                    </div>
                  </details>
                </div>
              {%- when 'collapsible_description' -%}
                <div class="product__accordion accordion quick-add-hidden" {{ block.shopify_attributes }}>
                  <details id="Details-{{ block.id }}-{{ section.id }}">
                    <summary>
                      <div class="summary__title">
                        {% render 'icon-accordion', icon: block.settings.icon %}
                        <h2 class="accordion__title inline-richtext">
                          {{ block.settings.heading | default: block.settings.page.title }}
                        </h2>
                      </div>
                      {% render 'icon-caret' %}
                    </summary>
                    <div class="accordion__content rte" id="ProductAccordion-{{ block.id }}-{{ section.id }}">
                      {{ product.description }}
                      {{ block.settings.page.content }}
                    </div>
                  </details>
                </div>

               {%- when 'quantity_selector' -%}
                                    {%- if block.settings.enable_quantity_discounts -%}
                    <div class="quantity-breaks-container" 
                         style="--txt-top-qb: {{block.settings.txt_size_head_qb}}px;
                                --txt-sub-top-qb: {{block.settings.txt_size_subhead_qb}}px;
                                --bg-top-qb: {{block.settings.background_top_qb}};
                                --bg-top-text-qb: {{block.settings.background_top_text_qb}};
                                --bg-qb: {{block.settings.background_qb}};
                                --border-qb: {{block.settings.border_qb}};
                                --check-bg-qb: {{block.settings.check_bg_qb}};
                                --check-border-qb: {{block.settings.check_border_qb}};
                                --check-dot: {{block.settings.check_dot}};
                                --hover-bg-qb: {{block.settings.hover_bg_qb}};
                                --hover-border-qb: {{block.settings.hover_border_qb}};
                                --badge-qb: {{block.settings.badge_qb}};
                                --badge-qb-text: {{block.settings.badge_qb_text}};
                                --compare-price: {{block.settings.compare_price}};
                                --qb-border-width: {{block.settings.qb_border_wd}}px;
                                --qb-radius: {{block.settings.qb_border}}px;
                                --qb-padding-top: {{block.settings.padding_top}}px;
                                --qb-padding-bottom: {{block.settings.padding_bottom}}px;"
                       {{ block.shopify_attributes }}>
                      <div class="quantity-breaks__top-bar">
                        <div class='quantity-breaks__title'>
                            <span></span>
                            <span>{{ block.settings.headline }}</span>
                            <span></span>
                          </div>
                        <div class='qb-subheading'>{{ block.settings.sub_headline }}</div>
                      </div>
                        {% if block.settings.option_1_quantity != 0 %}
                            <input id="quantity1" aria-label="Quantity" type="radio" name="quantity" value="{{ block.settings.option_1_quantity }}" form="{{ product_form_id }}" {% if block.settings.preselected == 'option_1' %} checked{% endif %} {% if product.has_only_default_variant == false and block.settings.option_1_quantity != 1 %}onchange="resetIdInputValue()"{% endif %}>
                            <label for="quantity1" class="quantity-break" data-quantity="{{ block.settings.option_1_quantity }}">
                                {% if block.settings.display_badge == "option_1" %}
                                  <p class='quantity-break__badge'>
                                    {{ block.settings.badge_text }}
                                  </p>
                                {% endif %}
                                <div class='quantity-break__content'>
                                    <div class='quantity-break__left'>
                                        <span class='quantity-break__label'>
                                            <span class='quantity-break__label-text'>
                                              {%- if block.settings.option_1_label != blank -%}
                                                  {{ block.settings.option_1_label }}
                                              {%- else -%}
                                                  Buy {{ block.settings.option_1_quantity }}
                                              {%- endif -%}
                                            </span>
                                            {% if block.settings.option_1_benefit != blank %}
                                              <span class='quantity-break__benefit'>{{ block.settings.option_1_benefit }}</span>
                                            {% endif %}
                                        </span> 
                                        {% if block.settings.option_1_caption != blank %}
                                            {% assign price = product.selected_or_first_available_variant.price %}
                                            {% assign current_variant = product.selected_or_first_available_variant %}
                                            
                                            {% if block.settings.option_1_discount_type == 'none' %}
                                              {% assign item_price_replace = current_variant.price | money %}
                                              {% assign discount_replace = '0' %}
                                            
                                            {% elsif block.settings.option_1_discount_type == 'percentage' %}
                                              {% assign option_1_percentage_left = 100 | minus: block.settings.option_1_percentage_off %}
                                              {% assign item_price_replace = 100
                                                | minus: block.settings.option_1_percentage_off
                                                | divided_by: 100.0
                                                | times: current_variant.price
                                                | money
                                              %}
                                              {% assign discount_replace = block.settings.option_1_percentage_off | append: '%' %}
                                            
                                            {% else %}
                                              {% assign option_1_fixed_amount_off = block.settings.option_1_fixed_amount_off | times: 100.00 %}
                                              {% assign item_price_replace = price
                                                | times: block.settings.option_1_quantity
                                                | minus: option_1_fixed_amount_off
                                                | divided_by: block.settings.option_1_quantity
                                                | money
                                              %}
                                              {% assign discount_replace = option_1_fixed_amount_off | money %}
                                            {% endif %}
                                            <span class="quantity-break__caption">
                                              {% unless block.settings.option_1_caption == blank %}
                                              
                                                  {{
                                                    block.settings.option_1_caption
                                                    | replace: '[qty]', qty_replace
                                                    | replace: '[discount]', discount_replace
                                                    | replace: '[item_price]', item_price_replace
                                                    | replace: '[total_price]', total_price_replace
                                                  -}}
                                              
                                              {% endunless %}
                                            </span>
                                        {% endif %}
                                              
                                    </div>
                                    <div class='quantity-break__right' id="option-1-price-{{ section.id }}">
                                        <span class='quantity-break__price'>
                                            {% assign price = product.selected_or_first_available_variant.price %}
                              
                                            {% if block.settings.option_1_discount_type == 'none' %}
                                              {{ price | times: block.settings.option_1_quantity | money }}
                                            {% elsif block.settings.option_1_discount_type == 'percentage' %}
                                              {% assign option_1_percentage_left = 100 | minus: block.settings.option_1_percentage_off %}
                                              {{ price | times: block.settings.option_1_quantity | times: option_1_percentage_left | divided_by: 100.00 | money }}
                                            {% else %}
                                              {% assign option_1_fixed_amount_off = block.settings.option_1_fixed_amount_off | times: 100.00 %}
                                              {{ price | times: block.settings.option_1_quantity | minus: option_1_fixed_amount_off | money }}
                                            {% endif %}
                                        </span>
                                      {%- if block.settings.option_1_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                        <span class='quantity-break__compare-price' style="display:none;">
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_1_quantity  | money }}
                                            </span>
                                      {% elsif block.settings.option_1_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                        <span class='quantity-break__compare-price'>
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_1_quantity  | money }}
                                            </span>
                                        {% elsif block.settings.option_1_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price == blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.price | times: block.settings.option_1_quantity | money }}
                                      </span>
                                        {% elsif block.settings.option_1_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_1_quantity | money }}
                                      </span>
                                      {% endif %}
                                       {% comment %}
                                      {%- if block.settings.option_1_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                            <span class='quantity-break__compare-price'>
                                                {{ product.selected_or_first_available_variant.price | times: block.settings.option_1_quantity | money }}
                                            </span>
                                                {% elsif block.settings.option_1_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                                  <span class='quantity-break__compare-price'>
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_1_quantity | money }} 
                                            </span>
                                        {%- endif -%}
                                        {%- unless block.settings.option_1_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                            <span class='quantity-break__compare-price'>
                                                {% if product.selected_or_first_available_variant.compare_at_price != blank %}
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_1_quantity | money }}
                                                {% else %}
                                                  {{ product.selected_or_first_available_variant.price | times: block.settings.option_1_quantity | money }}
                                                {% endif %}
                                            </span>
                                        {%- endunless -%}
                                      {% endcomment %}
                                    </div>
                                </div>
                                {% if product.has_only_default_variant == false and block.settings.enable_variant_selectors %}
                                  {% if block.settings.option_1_quantity != 1 or block.settings.enable_variant_selectors_on_quantity_of_1 %}
                                    <div class='quantity-break__variants' id="option-1-variant-{{ section.id }}">
                                      {% for selectorItem in (1..block.settings.option_1_quantity) %}
                                        <div class='quantity-break__selector-item'>
                                          <span class='quantity-break__selector-item__number'>#{{ selectorItem }}</span>
                                          <div class='select select--small'>
                                            <select
                                              class="quantity-break__variant-select select__select variant-dropdown"
                                              name="id"
                                              aria-label="Select variant"
                                              onchange="quantityBreakVariantChange(event, {{ block.settings.option_1_quantity }}, {{ forloop.index }})"
                                            >
                                              {% for variant in product.variants %}
                                                <option
                                                  value="{{ variant.id }}"
                                                  data-compare-price="{{ variant.compare_at_price }}"
                                                  data-price="{{ variant.price }}"
                                                  {% if product.selected_or_first_available_variant.id == variant.id %}
                                                    selected
                                                  {% endif %}
                                                    {% if variant.available == false %}disabled{% endif %}
                                                >
                                                  {{ variant.title }}
                                                </option>
                                              {% endfor %}
                                            </select>
                                          </div>
                                        </div>
                                      {% endfor %}
                                    </div>
                                  {% endif %}
                                {% endif %}
                            </label>
                        {% endif %}
                        {% if block.settings.option_2_quantity != 0 %}
                            <input id="quantity2" aria-label="Quantity" type="radio" name="quantity" value="{{ block.settings.option_2_quantity }}" form="{{ product_form_id }}" {% if block.settings.preselected == 'option_2' %} checked{% endif %} {% if product.has_only_default_variant == false and block.settings.option_2_quantity != 1 %}onchange="resetIdInputValue()"{% endif %}>
                            <label for="quantity2" class="quantity-break" data-quantity="{{ block.settings.option_2_quantity }}">
                                {% if block.settings.display_badge == "option_2" %}
                                  <p class='quantity-break__badge'>
                                    {{ block.settings.badge_text }}
                                  </p>
                                {% endif %}
                                <div class='quantity-break__content'>
                                    <div class='quantity-break__left'>
                                        <span class='quantity-break__label'>
                                            <span class='quantity-break__label-text'>
                                              {%- if block.settings.option_2_label != blank -%}
                                                  {{ block.settings.option_2_label }}
                                              {%- else -%}
                                                  Buy {{ block.settings.option_2_quantity }}
                                              {%- endif -%}
                                            </span>
                                            {% if block.settings.option_2_benefit != blank %}
                                              <span class='quantity-break__benefit'>{{ block.settings.option_2_benefit }}</span>
                                            {% endif %}
                                        </span> 
                                          {% if block.settings.option_2_caption != blank %}
                                            {% assign price = product.selected_or_first_available_variant.price %}
                                            {% assign current_variant = product.selected_or_first_available_variant %}
                                            
                                            {% if block.settings.option_2_discount_type == 'none' %}
                                              {% assign item_price_replace = current_variant.price | money %}
                                              {% assign discount_replace = '0' %}
                                            
                                            {% elsif block.settings.option_2_discount_type == 'percentage' %}
                                              {% assign option_2_percentage_left = 100 | minus: block.settings.option_2_percentage_off %}
                                              {% assign item_price_replace = 100
                                                | minus: block.settings.option_2_percentage_off
                                                | divided_by: 100.0
                                                | times: current_variant.price
                                                | money
                                              %}
                                              {% assign discount_replace = block.settings.option_2_percentage_off | append: '%' %}
                                            
                                            {% else %}
                                              {% assign option_2_fixed_amount_off = block.settings.option_2_fixed_amount_off | times: 100.00 %}
                                              {% assign item_price_replace = price
                                                | times: block.settings.option_2_quantity
                                                | minus: option_2_fixed_amount_off
                                                | divided_by: block.settings.option_2_quantity
                                                | money
                                              %}
                                              {% assign discount_replace = option_2_fixed_amount_off | money %}
                                            {% endif %}
                                            <span class="quantity-break__caption">
                                              {{
                                                    block.settings.option_2_caption
                                                    | replace: '[qty]', qty_replace
                                                    | replace: '[discount]', discount_replace
                                                    | replace: '[item_price]', item_price_replace
                                                    | replace: '[total_price]', total_price_replace
                                                  -}}
                                            </span>
                                        {% endif %}
                                    </div>
                                    <div class='quantity-break__right' id="option-2-price-{{ section.id }}">
                                        <span class='quantity-break__price'>
                                            {% assign price = product.selected_or_first_available_variant.price %}
                              
                                            {% if block.settings.option_2_discount_type == 'none' %}
                                              {{ price | times: block.settings.option_2_quantity | money }}
                                            {% elsif block.settings.option_2_discount_type == 'percentage' %}
                                              {% assign option_2_percentage_left = 100 | minus: block.settings.option_2_percentage_off %}
                                              {{ price | times: block.settings.option_2_quantity | times: option_2_percentage_left | divided_by: 100.00 | money }}
                                            {% else %}
                                              {% assign option_2_fixed_amount_off = block.settings.option_2_fixed_amount_off | times: 100.00 %}
                                              {{ price | times: block.settings.option_2_quantity | minus: option_2_fixed_amount_off | money }}
                                            {% endif %}
                                        </span>
                                      {%- if block.settings.option_2_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                        <span class='quantity-break__compare-price' style="display:none;">
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_2_quantity  | money }}
                                            </span>
                                      {% elsif block.settings.option_2_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                        <span class='quantity-break__compare-price'>
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_2_quantity  | money }}
                                            </span>
                                        {% elsif block.settings.option_2_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price == blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.price | times: block.settings.option_2_quantity | money }}
                                      </span>
                                        {% elsif block.settings.option_2_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_2_quantity | money }}
                                      </span>
                                      {% endif %}
                                       {% comment %}
                                       {%- if block.settings.option_2_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                            <span class='quantity-break__compare-price'>
                                                {{ product.selected_or_first_available_variant.price | times: block.settings.option_2_quantity | money }}
                                            </span>
                                                {% elsif block.settings.option_2_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                                  <span class='quantity-break__compare-price'>
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_2_quantity | money }} 
                                            </span>
                                        {%- endif -%}
                                        {%- unless block.settings.option_2_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                            <span class='quantity-break__compare-price'>
                                                {% if product.selected_or_first_available_variant.compare_at_price != blank %}
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_2_quantity | money }}
                                                {% else %}
                                                  {{ product.selected_or_first_available_variant.price | times: block.settings.option_2_quantity | money }}
                                                {% endif %}
                                            </span>
                                        {%- endunless -%}
                                      {% endcomment %}
                                    </div>
                                </div>
                                {% if product.has_only_default_variant == false and block.settings.option_2_quantity != 1 and block.settings.enable_variant_selectors %}
                                    <div class='quantity-break__variants' id="option-2-variant-{{ section.id }}">
                                      {% for selectorItem in (1..block.settings.option_2_quantity) %}
                                        <div class='quantity-break__selector-item'>
                                          <span class='quantity-break__selector-item__number'>#{{ selectorItem }}</span>
                                          <div class='select select--small'>
                                            <select
                                              class="quantity-break__variant-select select__select variant-dropdown"
                                              name="id"
                                              aria-label="Select variant"
                                              onchange="quantityBreakVariantChange(event, {{ block.settings.option_2_quantity }}, {{ forloop.index }})"
                                            >
                                              {% for variant in product.variants %}
                                                <option
                                                  value="{{ variant.id }}"
                                                  data-compare-price="{{ variant.compare_at_price }}"
                                                  data-price="{{ variant.price }}"
                                                  {% if product.selected_or_first_available_variant.id == variant.id %}
                                                    selected
                                                  {% endif %}
                                                  {% unless variant.available %}
                                                    disabled
                                                  {% endunless %}
                                                >
                                                  {{ variant.title }}
                                                </option>
                                              {% endfor %}
                                            </select>
                                          </div>
                                        </div>
                                      {% endfor %}
                                    </div>
                                {% endif %}
                            </label>
                        {% endif %}
                        {% if block.settings.option_3_quantity != 0 %}
                            <input id="quantity3" aria-label="Quantity" type="radio" name="quantity" value="{{ block.settings.option_3_quantity }}" form="{{ product_form_id }}" {% if block.settings.preselected == 'option_3' %} checked{% endif %} {% if product.has_only_default_variant == false and block.settings.option_3_quantity != 1 %}onchange="resetIdInputValue()"{% endif %}>
                            <label for="quantity3" class="quantity-break" data-quantity="{{ block.settings.option_3_quantity }}">
                                {% if block.settings.display_badge == "option_3" %}
                                  <p class='quantity-break__badge'>
                                    {{ block.settings.badge_text }}
                                  </p>
                                {% endif %}
                                <div class='quantity-break__content'>
                                    <div class='quantity-break__left'>
                                        <span class='quantity-break__label'>
                                            <span class='quantity-break__label-text'>
                                              {%- if block.settings.option_3_label != blank -%}
                                                  {{ block.settings.option_3_label }}
                                              {%- else -%}
                                                  Buy {{ block.settings.option_3_quantity }}
                                              {%- endif -%}
                                            </span>
                                            {% if block.settings.option_3_benefit != blank %}
                                              <span class='quantity-break__benefit'>{{ block.settings.option_3_benefit }}</span>
                                            {% endif %}
                                        </span> 
                                        {% if block.settings.option_3_caption != blank %}
                                            {% assign price = product.selected_or_first_available_variant.price %}
                                            {% assign current_variant = product.selected_or_first_available_variant %}
                                            
                                            {% if block.settings.option_3_discount_type == 'none' %}
                                              {% assign item_price_replace = current_variant.price | money %}
                                              {% assign discount_replace = '0' %}
                                            
                                            {% elsif block.settings.option_3_discount_type == 'percentage' %}
                                              {% assign option_3_percentage_left = 100 | minus: block.settings.option_3_percentage_off %}
                                              {% assign item_price_replace = 100
                                                | minus: block.settings.option_3_percentage_off
                                                | divided_by: 100.0
                                                | times: current_variant.price
                                                | money
                                              %}
                                              {% assign discount_replace = block.settings.option_3_percentage_off | append: '%' %}
                                            
                                            {% else %}
                                              {% assign option_3_fixed_amount_off = block.settings.option_3_fixed_amount_off | times: 100.00 %}
                                              {% assign item_price_replace = price
                                                | times: block.settings.option_3_quantity
                                                | minus: option_3_fixed_amount_off
                                                | divided_by: block.settings.option_3_quantity
                                                | money
                                              %}
                                              {% assign discount_replace = option_3_fixed_amount_off | money %}
                                            {% endif %}
                                            <span class="quantity-break__caption">
                                              {{
                                                    block.settings.option_3_caption
                                                    | replace: '[qty]', qty_replace
                                                    | replace: '[discount]', discount_replace
                                                    | replace: '[item_price]', item_price_replace
                                                    | replace: '[total_price]', total_price_replace
                                                  -}}
                                            </span>
                                        {% endif %}
                                    </div>
                                    <div class='quantity-break__right' id="option-3-price-{{ section.id }}">
                                        <span class='quantity-break__price'>
                                            {% assign price = product.selected_or_first_available_variant.price %}
                              
                                            {% if block.settings.option_3_discount_type == 'none' %}
                                              {{ price | times: block.settings.option_3_quantity | money }}
                                            {% elsif block.settings.option_3_discount_type == 'percentage' %}
                                              {% assign option_3_percentage_left = 100 | minus: block.settings.option_3_percentage_off %}
                                              {{ price | times: block.settings.option_3_quantity | times: option_3_percentage_left | divided_by: 100.00 | money }}
                                            {% else %}
                                              {% assign option_3_fixed_amount_off = block.settings.option_3_fixed_amount_off | times: 100.00 %}
                                              {{ price | times: block.settings.option_3_quantity | minus: option_3_fixed_amount_off | money }}
                                            {% endif %}
                                        </span>
                                          {%- if block.settings.option_3_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                        <span class='quantity-break__compare-price' style="display:none;">
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_3_quantity  | money }}
                                            </span>
                                      {% elsif block.settings.option_3_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                        <span class='quantity-break__compare-price'>
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_3_quantity  | money }}
                                            </span>
                                        {% elsif block.settings.option_3_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price == blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.price | times: block.settings.option_3_quantity | money }}
                                      </span>
                                        {% elsif block.settings.option_3_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_3_quantity | money }}
                                      </span>
                                      {% endif %}
                                       {% comment %}
                                        {%- unless block.settings.option_3_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                            <span class='quantity-break__compare-price'>
                                                {% if product.selected_or_first_available_variant.compare_at_price != blank %}
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_3_quantity | money }}
                                                {% else %}
                                                  {{ product.selected_or_first_available_variant.price | times: block.settings.option_3_quantity | money }}
                                                {% endif %}
                                            </span>
                                        {%- endunless -%}
                                       {% endcomment %}
                                    </div>
                                </div>
                                {% if product.has_only_default_variant == false and block.settings.option_3_quantity != 1 and block.settings.enable_variant_selectors %}
                                    <div class='quantity-break__variants' id="option-3-variant-{{ section.id }}">
                                      {% for selectorItem in (1..block.settings.option_3_quantity) %}
                                        <div class='quantity-break__selector-item'>
                                          <span class='quantity-break__selector-item__number'>#{{ selectorItem }}</span>
                                          <div class='select select--small'>
                                            <select
                                              class="quantity-break__variant-select select__select variant-dropdown"
                                              name="id"
                                              aria-label="Select variant"
                                              onchange="quantityBreakVariantChange(event, {{ block.settings.option_3_quantity }}, {{ forloop.index }})"
                                            >
                                              {% for variant in product.variants %}
                                                <option
                                                  value="{{ variant.id }}"
                                                  data-compare-price="{{ variant.compare_at_price }}"
                                                  data-price="{{ variant.price }}"
                                                  {% if product.selected_or_first_available_variant.id == variant.id %}
                                                    selected
                                                  {% endif %}
                                                  {% unless variant.available %}
                                                    disabled
                                                  {% endunless %}
                                                >
                                                  {{ variant.title }}
                                                </option>
                                              {% endfor %}
                                            </select>
                                          </div>
                                        </div>
                                      {% endfor %}
                                    </div>
                                {% endif %}
                            </label>
                        {% endif %}
                        {% if block.settings.option_4_quantity != 0 %}
                            <input id="quantity4" aria-label="Quantity" type="radio" name="quantity" value="{{ block.settings.option_4_quantity }}" form="{{ product_form_id }}" {% if block.settings.preselected == 'option_4' %} checked{% endif %} {% if product.has_only_default_variant == false and block.settings.option_4_quantity != 1 %}onchange="resetIdInputValue()"{% endif %}>
                            <label for="quantity4" class="quantity-break" data-quantity="{{ block.settings.option_4_quantity }}">
                                {% if block.settings.display_badge == "option_4" %}
                                  <p class='quantity-break__badge'>
                                    {{ block.settings.badge_text }}
                                  </p>
                                {% endif %}
                                <div class='quantity-break__content'>
                                    <div class='quantity-break__left'>
                                        <span class='quantity-break__label'>
                                            <span class='quantity-break__label-text'>
                                              {%- if block.settings.option_4_label != blank -%}
                                                  {{ block.settings.option_4_label }}
                                              {%- else -%}
                                                  Buy {{ block.settings.option_4_quantity }}
                                              {%- endif -%}
                                            </span>
                                            {% if block.settings.option_4_benefit != blank %}
                                              <span class='quantity-break__benefit'>{{ block.settings.option_4_benefit }}</span>
                                            {% endif %}
                                        </span> 
                                         {% if block.settings.option_4_caption != blank %}
                                            {% assign price = product.selected_or_first_available_variant.price %}
                                            {% assign current_variant = product.selected_or_first_available_variant %}
                                            
                                            {% if block.settings.option_4_discount_type == 'none' %}
                                              {% assign item_price_replace = current_variant.price | money %}
                                              {% assign discount_replace = '0' %}
                                            
                                            {% elsif block.settings.option_4_discount_type == 'percentage' %}
                                              {% assign option_4_percentage_left = 100 | minus: block.settings.option_4_percentage_off %}
                                              {% assign item_price_replace = 100
                                                | minus: block.settings.option_4_percentage_off
                                                | divided_by: 100.0
                                                | times: current_variant.price
                                                | money
                                              %}
                                              {% assign discount_replace = block.settings.option_4_percentage_off | append: '%' %}
                                            
                                            {% else %}
                                              {% assign option_4_fixed_amount_off = block.settings.option_4_fixed_amount_off | times: 100.00 %}
                                              {% assign item_price_replace = price
                                                | times: block.settings.option_4_quantity
                                                | minus: option_4_fixed_amount_off
                                                | divided_by: block.settings.option_4_quantity
                                                | money
                                              %}
                                              {% assign discount_replace = option_4_fixed_amount_off | money %}
                                            {% endif %}
                                            <span class="quantity-break__caption">
                                              {{
                                                    block.settings.option_4_caption
                                                    | replace: '[qty]', qty_replace
                                                    | replace: '[discount]', discount_replace
                                                    | replace: '[item_price]', item_price_replace
                                                    | replace: '[total_price]', total_price_replace
                                                  -}}
                                            </span>
                                        {% endif %}
                                    </div>
                                    <div class='quantity-break__right' id="option-4-price-{{ section.id }}">
                                        <span class='quantity-break__price'>
                                            {% assign price = product.selected_or_first_available_variant.price %}
                              
                                            {% if block.settings.option_4_discount_type == 'none' %}
                                              {{ price | times: block.settings.option_4_quantity | money }}
                                            {% elsif block.settings.option_4_discount_type == 'percentage' %}
                                              {% assign option_4_percentage_left = 100 | minus: block.settings.option_4_percentage_off %}
                                              {{ price | times: block.settings.option_4_quantity | times: option_4_percentage_left | divided_by: 100.00 | money }}
                                            {% else %}
                                              {% assign option_4_fixed_amount_off = block.settings.option_4_fixed_amount_off | times: 100.00 %}
                                              {{ price | times: block.settings.option_4_quantity | minus: option_4_fixed_amount_off | money }}
                                            {% endif %}
                                        </span>
                                      {%- if block.settings.option_4_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                        <span class='quantity-break__compare-price' style="display:none;">
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_4_quantity  | money }}
                                            </span>
                                      {% elsif block.settings.option_4_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                        <span class='quantity-break__compare-price'>
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_4_quantity  | money }}
                                            </span>
                                        {% elsif block.settings.option_4_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price == blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.price | times: block.settings.option_4_quantity | money }}
                                      </span>
                                        {% elsif block.settings.option_4_discount_type != 'none' and product.selected_or_first_available_variant.compare_at_price != blank %}
                                      <span class='quantity-break__compare-price'>
                                        {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_4_quantity | money }}
                                      </span>
                                      {% endif %}
                                       {% comment %}
                                        {%- unless block.settings.option_4_discount_type == 'none' and product.selected_or_first_available_variant.compare_at_price == blank -%}
                                            <span class='quantity-break__compare-price'>
                                                {% if product.selected_or_first_available_variant.compare_at_price != blank %}
                                                  {{ product.selected_or_first_available_variant.compare_at_price | times: block.settings.option_4_quantity | money }}
                                                {% else %}
                                                  {{ product.selected_or_first_available_variant.price | times: block.settings.option_4_quantity | money }}
                                                {% endif %}
                                            </span>
                                        {%- endunless -%}
                                       {% endcomment %}
                                    </div>
                                </div>
                                {% if product.has_only_default_variant == false and block.settings.option_4_quantity != 1 and block.settings.enable_variant_selectors %}
                                    <div class='quantity-break__variants' id="option-4-variant-{{ section.id }}">
                                      {% for selectorItem in (1..block.settings.option_4_quantity) %}
                                        <div class='quantity-break__selector-item'>
                                          <span class='quantity-break__selector-item__number'>#{{ selectorItem }}</span>
                                          <div class='select select--small'>
                                            <select
                                              class="quantity-break__variant-select select__select variant-dropdown"
                                              name="id"
                                              aria-label="Select variant"
                                              onchange="quantityBreakVariantChange(event, {{ block.settings.option_4_quantity }}, {{ forloop.index }})"
                                            >
                                              {% for variant in product.variants %}
                                                <option
                                                  value="{{ variant.id }}"
                                                  data-compare-price="{{ variant.compare_at_price }}"
                                                  data-price="{{ variant.price }}"
                                                  {% if product.selected_or_first_available_variant.id == variant.id %}
                                                    selected
                                                  {% endif %}
                                                  {% unless variant.available %}
                                                    disabled
                                                  {% endunless %}
                                                >
                                                  {{ variant.title }}
                                                </option>
                                              {% endfor %}
                                            </select>
                                          </div>
                                        </div>
                                      {% endfor %}
                                    </div>
                                {% endif %}
                            </label>
                        {% endif %}
                    </div>
                    {% if product.has_only_default_variant == false and block.settings.enable_variant_selectors %}
                      <script>
                        function quantityBreakVariantChange(e, quantity, selectIndex) {
                          const productForm = document.querySelector('product-form');
                          const formIdInput = productForm.querySelector('input[name=id]');
                          const formIdInputValue = formIdInput.value;
                          var formIdInputArrayValue = [];
                          if (formIdInputValue.includes(',')) {
                              formIdInputArrayValue = formIdInputValue.split(',');
                          } else {
                              for (var i =0; i<parseInt(quantity); i++) {
                                  formIdInputArrayValue = [...formIdInputArrayValue, formIdInputValue];
                              }
                          }
                          formIdInputArrayValue[selectIndex - 1] = e.target.value;
                          const formIdInputNewValue = formIdInputArrayValue.join();
                          formIdInput.value = formIdInputNewValue;
                
                          const formMultipleVariantIds = productForm.querySelector('.product-form__multiple-variant-ids');
                          formMultipleVariantIds.innerHTML = '';
                          for (var i=0; i<formIdInputArrayValue.length; i++) {
                              const currentItem = formIdInputArrayValue[i];
                              formMultipleVariantIds.innerHTML += `<input type="hidden" name="items[${i}][quantity]" value="1"><input type="hidden" name="items[${i}][id]" value="${currentItem}">`
                          }
                          if (parseInt(quantity) === 1) formMultipleVariantIds.innerHTML = '';
                        }
    
                        function resetIdInputValue() {
                          const productForm = document.querySelector('product-form');
                          const formIdInput = productForm.querySelector('input[name=id]');
                          const selectedVariantId = formIdInput.dataset.selectedId;
                          formIdInput.value = selectedVariantId;
                          const formMultipleVariantIds = productForm.querySelector('.product-form__multiple-variant-ids');
                          if (formMultipleVariantIds) formMultipleVariantIds.innerHTML = '';
  
                          const variantSelects = document.querySelectorAll('.quantity-break__variant-select');
                          variantSelects.forEach(select => {
                            select.querySelectorAll('option').forEach(option => {
                              option.removeAttribute('selected');
                              if (option.value === selectedVariantId) {
                                option.setAttribute("selected", "");
                              }
                            }) 
                          })
                        }
                      </script>
                    {% endif %}
                {%- else -%}
              <div
                id="Quantity-Form-{{ section.id }}"
                class="product-form__input product-form__quantity{% if settings.inputs_shadow_vertical_offset != 0 and settings.inputs_shadow_vertical_offset < 0 %} product-form__quantity-top{% endif %}"
                {{ block.shopify_attributes }}
              >
                {% comment %} TODO: enable theme-check once `item_count_for_variant` is accepted as valid filter {% endcomment %}
                {% # theme-check-disable %}
                {%- assign cart_qty = cart | item_count_for_variant: product.selected_or_first_available_variant.id -%}
                {% # theme-check-enable %}
                <label class="quantity__label form__label" for="Quantity-{{ section.id }}">
                  {{ 'products.product.quantity.label' | t }}
                  <span class="quantity__rules-cart no-js-hidden{% if cart_qty == 0 %} hidden{% endif %}">
                    {%- render 'loading-spinner' -%}
                    <span>({{- 'products.product.quantity.in_cart_html' | t: quantity: cart_qty -}})</span>
                  </span>
                </label>
                <div class="price-per-item__container">
                  <quantity-input class="quantity" data-url="{{ product.url }}" data-section="{{ section.id }}">
                    <button class="quantity__button no-js-hidden" name="minus" type="button">
                      <span class="visually-hidden">
                        {{- 'products.product.quantity.decrease' | t: product: product.title | escape -}}
                      </span>
                      {% render 'icon-minus' %}
                    </button>
                    <input
                      class="quantity__input"
                      type="number"
                      name="quantity"
                      id="Quantity-{{ section.id }}"
                      data-cart-quantity="{{ cart_qty }}"
                      data-min="{{ product.selected_or_first_available_variant.quantity_rule.min }}"
                      min="{{ product.selected_or_first_available_variant.quantity_rule.min }}"
                      {% if product.selected_or_first_available_variant.quantity_rule.max != null %}
                        data-max="{{ product.selected_or_first_available_variant.quantity_rule.max }}"
                        max="{{ product.selected_or_first_available_variant.quantity_rule.max }}"
                      {% endif %}
                      step="{{ product.selected_or_first_available_variant.quantity_rule.increment }}"
                      value="{{ product.selected_or_first_available_variant.quantity_rule.min }}"
                      form="{{ product_form_id }}"
                    />
                    <button class="quantity__button no-js-hidden" name="plus" type="button">
                      <span class="visually-hidden">
                        {{- 'products.product.quantity.increase' | t: product: product.title | escape -}}
                      </span>
                      {% render 'icon-plus' %}
                    </button>
                  </quantity-input>
                  {%- liquid
                    assign volume_pricing_array = product.selected_or_first_available_variant.quantity_price_breaks | sort: 'quantity' | reverse
                    assign current_qty_for_volume_pricing = cart_qty | plus: product.selected_or_first_available_variant.quantity_rule.min
                    if cart_qty > 0
                      assign current_qty_for_volume_pricing = cart_qty | plus: product.selected_or_first_available_variant.quantity_rule.increment
                    endif

                  -%}
                  {%- if product.quantity_price_breaks_configured? -%}
                    <price-per-item class="no-js-hidden" id="Price-Per-Item-{{ section.id }}" data-section-id="{{ section.id }}" data-variant-id="{{ product.selected_or_first_available_variant.id }}">
                      {%- if product.selected_or_first_available_variant.quantity_price_breaks.size > 0 -%}
                        {%- assign variant_price_compare = product.selected_or_first_available_variant.compare_at_price -%}
                        <div class="price-per-item">
                          {%- if variant_price_compare -%}
                            <dl class="price-per-item--current">
                              <dt class="visually-hidden">
                                {{ 'products.product.price.regular_price' | t }}
                              </dt>
                              <dd>
                                <s class="variant-item__old-price">
                                  {{ variant_price_compare | money_with_currency }}
                                </s>
                              </dd>
                            </dl>
                          {%- endif -%}
                          {%- if current_qty_for_volume_pricing < volume_pricing_array.last.minimum_quantity -%}
                            {%- assign variant_price = product.selected_or_first_available_variant.price | money_with_currency -%}
                            <span class="price-per-item--current">{{ 'products.product.volume_pricing.price_at_each' | t: price: variant_price }}</span>
                          {%- else -%}
                            {%- for price_break in volume_pricing_array -%}
                              {%- if current_qty_for_volume_pricing >= price_break.minimum_quantity -%}
                                {%- assign price_break_price = price_break.price | money_with_currency -%}
                                <span class="price-per-item--current">{{ 'products.product.volume_pricing.price_at_each' | t: price: price_break_price }}</span>
                                {%- break -%}
                              {%- endif -%}
                            {%- endfor -%}
                          {%- endif -%}
                        </div>
                      {%- else -%}
                        {%- assign variant_price = product.selected_or_first_available_variant.price | money_with_currency -%}
                        {%- assign variant_price_compare = product.selected_or_first_available_variant.compare_at_price -%}
                        <div class="price-per-item">
                          {%- if variant_price_compare -%}
                            <dl class="price-per-item--current">
                              <dt class="visually-hidden">
                                {{ 'products.product.price.regular_price' | t }}
                              </dt>
                              <dd>
                                <s class="variant-item__old-price">
                                  {{ variant_price_compare | money_with_currency }}
                                </s>
                              </dd>
                              <dt class="visually-hidden">
                                {{ 'products.product.price.sale_price' | t }}
                              </dt>
                              <dd>
                                <span class="price-per-item--current">{{ 'products.product.volume_pricing.price_at_each' | t: price: variant_price }}</span>
                              </dd>
                            </dl>
                          {%- else -%}
                            <span class="price-per-item--current">{{ 'products.product.volume_pricing.price_at_each' | t: price: variant_price }}</span>
                          {%- endif -%}
                        </div>
                      {%- endif -%}
                    </price-per-item>
                  {%- endif -%}
                </div>
                <div class="quantity__rules caption no-js-hidden" id="Quantity-Rules-{{ section.id }}">
                  {%- if product.selected_or_first_available_variant.quantity_rule.increment > 1 -%}
                    <span class="divider">
                      {{-
                        'products.product.quantity.multiples_of'
                        | t: quantity: product.selected_or_first_available_variant.quantity_rule.increment
                      -}}
                    </span>
                  {%- endif -%}
                  {%- if product.selected_or_first_available_variant.quantity_rule.min > 1 -%}
                    <span class="divider">
                      {{-
                        'products.product.quantity.minimum_of'
                        | t: quantity: product.selected_or_first_available_variant.quantity_rule.min
                      -}}
                    </span>
                  {%- endif -%}
                  {%- if product.selected_or_first_available_variant.quantity_rule.max != null -%}
                    <span class="divider">
                      {{-
                        'products.product.quantity.maximum_of'
                        | t: quantity: product.selected_or_first_available_variant.quantity_rule.max
                      -}}
                    </span>
                  {%- endif -%}
                </div>
                {%- if product.quantity_price_breaks_configured? -%}
                  <volume-pricing class="parent-display no-js-hidden" id="Volume-{{ section.id }}">
                    {%- if product.selected_or_first_available_variant.quantity_price_breaks.size > 0 -%}
                      <span class="caption-large">{{ 'products.product.volume_pricing.title' | t }}</span>
                      <ul class="list-unstyled no-js-hidden">
                        <li>
                          <span>{{ product.selected_or_first_available_variant.quantity_rule.min }}+</span>
                          {%- assign price = product.selected_or_first_available_variant.price | money_with_currency -%}
                          <span data-text="{{ 'products.product.volume_pricing.price_at_each' | t: price: variant_price }}">{{ 'sections.quick_order_list.each' | t: money: price }}</span>
                        </li>
                        {%- for price_break in product.selected_or_first_available_variant.quantity_price_breaks -%}
                          {%- assign price_break_price = price_break.price | money_with_currency -%}
                          <li class="{%- if forloop.index >= 3 -%}show-more-item hidden{%- endif -%}">
                            <span>{{ price_break.minimum_quantity }}<span aria-hidden="true">+</span></span>
                            <span data-text="{{ 'products.product.volume_pricing.price_at_each' | t: price: price_break_price }}">{{ 'sections.quick_order_list.each' | t: money: price_break_price }}</span>
                          </li>
                        {%- endfor -%}
                      </ul>
                      {%- if product.selected_or_first_available_variant.quantity_price_breaks.size >= 3 -%}
                        <show-more-button>
                          <button
                            class="button-show-more link underlined-link"
                            id="Show-More-{{ section.id }}"
                            type="button"
                          >
                            <span class="label-show-more label-text"
                              ><span aria-hidden="true">+ </span>{{ 'products.facets.show_more' | t }}
                            </span>
                          </button>
                        </show-more-button>
                    {%- endif -%}
                  {%- endif -%}
                  </volume-pricing>
                {%- endif -%}
              </div>
                                      {% endif %}

               {%- when 'size-chart' -%}
                <modal-opener
                  class="product-popup-modal__opener no-js-hidden quick-add-hidden"
                  data-modal="#PopupModal-{{ block.id }}"
                  {{ block.shopify_attributes }}
                >
                  <button
                    id="ProductPopup-{{ block.id }}"
                    class="product-popup-modal__button link"
                    type="button"
                    aria-haspopup="dialog"
                  >
                    {{ block.settings.text | default: block.settings.page.title }}
                  </button>
                </modal-opener>
                <a href="{{ block.settings.page.url }}" class="product-popup-modal__button link no-js">
                  {{- block.settings.text -}}
                </a>
                            
              {%- when 'popup' -%}
                <modal-opener
                  class="product-popup-modal__opener no-js-hidden quick-add-hidden"
                  data-modal="#PopupModal-{{ block.id }}"
                  {{ block.shopify_attributes }}
                >
                  <button
                    id="ProductPopup-{{ block.id }}"
                    class="product-popup-modal__button link"
                    type="button"
                    aria-haspopup="dialog"
                  >
                    {{ block.settings.text | default: block.settings.page.title }}
                  </button>
                </modal-opener>
                <a href="{{ block.settings.page.url }}" class="product-popup-modal__button link no-js">
                  {{- block.settings.text -}}
                </a>
              {%- when 'share' -%}
                {% assign share_url = product.selected_variant.url | default: product.url | prepend: request.origin %}
                {% render 'share-button', block: block, share_link: share_url %}

              {%- when 'variant_picker' -%}
                      <style>
                            .form__label-{{block.id}} {
                            font-weight: {{block.settings.font_style}};
                            font-size: {{block.settings.font_size}}px;
                        }
                      </style>
                            {%- capture size_chart_title -%}
                        {{ block.settings.chart_id }} <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-size-chart" viewBox="0 0 64 64" style="width: 24px;height: 24px;vertical-align: text-top;"><defs><style>.a{fill:none;stroke:#000;stroke-width:2px}</style></defs><path class="a" d="M22.39 33.53c-7.46 0-13.5-3.9-13.5-8.72s6-8.72 13.5-8.72 13.5 3.9 13.5 8.72a12 12 0 0 1-.22 1.73"></path><ellipse cx="22.39" cy="24.81" rx="3.28" ry="2.12"></ellipse><path class="a" d="M8.89 24.81V38.5c0 7.9 6.4 9.41 14.3 9.41h31.92V33.53H22.39M46.78 33.53v7.44M38.65 33.53v7.44M30.52 33.53v7.44M22.39 33.53v7.44"></path></svg>
                      {%- endcapture -%}
                      
                     
                {%- unless product.has_only_default_variant -%}
                  {%- if block.settings.picker_type == 'button' -%}
                    <variant-radios
                      id="variant-radios-{{ section.id }}"
                      class="no-js-hidden"
                      data-section="{{ section.id }}"
                      data-url="{{ product.url }}"
                      {% if update_url == false %}
                        data-update-url="false"
                      {% endif %}
                      {{ block.shopify_attributes }}
                    >
                      {%- for option in product.options_with_values -%}
                        <fieldset class="js product-form__input">
                          {%- liquid
                            assign optionNames = block.settings.optionName | split: ','
                            assign useColor = false
                            for optionColor in optionNames
                              if optionColor == option.name
                                assign useColor = true
                                break
                              endif
                            endfor
                          -%}
                          {%- if useColor -%}
                             {%- liquid
                              assign is_size = false
                              assign size_trigger = block.settings.size_trigger | downcase | replace: ' ', '-'
                              assign downcased_option = option.name | downcase | replace: ' ', '-'
                            
                              if downcased_option == size_trigger
                                assign is_size = true
                              endif
                            -%}
                            <div style="display: flex;align-items: center;width:100%;align-items: baseline;">
                            <legend class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}">
                              {{ option.name }}:
                              <span id="atc selected-{{ option.name | downcase | replace: ' ', '-' }}"> </span>
                              {{- option.selected_value }}
                            </legend>
                        
                            {% if is_size %}
                            <span style="padding: 0 4px 0 10px;">—</span>
                            <span>
                              <modal-opener
                                  class="product-popup-modal__opener no-js-hidden quick-add-hidden"
                                  data-modal="#PopupModal-{{ block.id }}"
                                 style="display:flex;"
                                >
                                  <button
                                    id="ProductPopup-{{ block.id }}"
                                    class="form__label form__label-variant_picker product-popup-modal__button link lumin-popup"
                                    style="min-height: 0.5rem;margin-bottom: 0;"
                                    type="button"
                                    aria-haspopup="dialog"
                                  >
                                    {{ size_chart_title }}
                                  </button>
                                </modal-opener>
                                <a href="{{ block.settings.size_page.url }}" class="product-popup-modal__button link no-js">
                                  {{- block.settings.text -}}
                                </a>
                                  <modal-dialog id="PopupModal-{{ block.id }}" class="product-popup-modal" {{ block.shopify_attributes }}>
                                      <div
                                        role="dialog"
                                        aria-label="{{ block.settings.text }}"
                                        aria-modal="true"
                                        class="product-popup-modal__content"
                                        tabindex="-1"
                                      >
                                        <button
                                          id="ModalClose-{{ block.id }}"
                                          type="button"
                                          class="product-popup-modal__toggle"
                                          aria-label="{{ 'accessibility.close' | t }}"
                                        >
                                          {% render 'icon-close' %}
                                        </button>
                                        <div class="product-popup-modal__content-info">
                                          <h1 class="h2">{{ block.settings.chart_id }}</h1>
                                          {{ block.settings.size_page.content }}
                                        </div>
                                      </div>
                                    </modal-dialog>
                            </span>
                              {% endif %}
                            </div>

                            {%- liquid
                              assign variants_available_arr = product.variants | map: 'available'
                              assign variants_option1_arr = product.variants | map: 'option1'
                              assign variants_option2_arr = product.variants | map: 'option2'
                              assign variants_option3_arr = product.variants | map: 'option3'

                              assign product_form_id = 'product-form-' | append: section.id

                              assign swatchType = block.settings.swatchType
                              assign swatchStyle = block.settings.swatchStyle
                              assign swatchSize = block.settings.swatchSize
                              assign swatchHeight = block.settings.swatchHeight
                              assign swatchColors = settings.swatchColors | newline_to_br | split: '<br />'
                            -%}

                            <style>
                              .product-form__input input[type='radio'] + label.color-swatch,
                              .product-form__input input[type='radio'] + label.color-swatch:after,
                              .product-form__input input[type='radio'] + label.color-swatch:before{
                                      border-radius: 0;
                              }
                              .product-form__input input[type='radio'] + label.color-swatch.round,
                              .product-form__input input[type='radio'] + label.color-swatch.round:after,
                              .product-form__input input[type='radio'] + label.color-swatch.round:before{
                                  border-radius: 100%;
                                }
                              .product-form__input input[type='radio'] + label.color-swatch.round-corners,
                              .product-form__input input[type='radio'] + label.color-swatch.round-corners:after,
                              .product-form__input input[type='radio'] + label.color-swatch.round-corners:before{
                                      border-radius: 5px;
                                }
                                .product-form__input input[type='radio'] + label.color-swatch{
                                  border:1px rgb(214,214,214) solid;
                                  width: {{swatchSize}}px;
                                  height: {{swatchSize}}px;
                                  background-repeat: no-repeat;
                                  background-position: center;
                                  background-size: cover;
                                  margin-right: 9px;
                                  padding:0;
                                  box-shadow: inset 0 2px 1px #0003;
                                }

                                .product-form__input input[type='radio'] + label.color-swatch:before{
                                  content: "";
                                  position: absolute;
                                  top: -1px;
                                  left: -1px;
                                  width: calc(100% + 2px);
                                  height: calc(100% + 2px);
                                  border: 0.1rem rgb(247 247 247) solid;
                                  z-index: 0;
                                }
                                .product-form__input input[type='radio'] + label.color-swatch:after{
                                  content: "";
                                  position: absolute;
                                  top: 0;
                                  left: 0;
                                  width: 100%;
                                  height: 100%;
                                  z-index: 1;
                                  {%- if settings.dark or swatchType == "variantImage" -%}
                                     border: none;
                                  {%- else -%}
                                    border: 0px rgb(48 48 48) solid;
                                  {%- endif -%}
                                }
                              .product-form__input input[type=radio]:checked+.color-swatch {
                                    background-color: rgb(var(--color-foreground), .05);
                                    color: rgb(var(--color-foreground));
                                    border: 3px solid var(--swatch-color) !important;
                                    box-shadow: 0 0 #000, inset 0 0 0 4px #fff;
                                }
                                .product-form__input input[type='radio'] + label.color-swatch:hover:before{
                                  border: 1px rgb(125 124 124) solid;
                                }
                                .product-form__input input[type='radio']:checked + label.color-swatch:before{
                                {%- if settings.dark -%}
                                  box-shadow: 0 0 0 1px rgb(var(--color-foreground));
                                  {%- else -%}
                                  box-shadow: 0 0 0 1px rgb(var(--color-foreground));
                                  {%- endif -%}
                                  border-color:rgb(var(--color-foreground));
                                }
                                .product-form__input input[type='radio'] + label.color-swatch.variant-swatch{
                                  background-color:white;
                                  {%- if swatchStyle == "portrait" -%}
                                  height: {{swatchHeight}}px;
                                  {%- endif -%}
                                }
                                .product-form__input input[type='radio'].disabled+label.color-swatch:before {
                                   top: 50%;
                                  height: .1rem;
                                  clip-path: unset;
                                  z-index: 2;
                                  transform: translateY(-50%) rotate(-45deg);
                                  border-radius: 0;
                                  box-shadow: none;
                                  border-color: #acacac;
                              }
                                /* {%- if settings.dark or swatchType == "variantImage" -%}
                                .product-form__input input[type=radio]:checked+.color-swatch {
                                     box-shadow: none !important;
                                }
                                {%- endif -%}*/
                            </style>

                            {%- for value in option.values -%}
                              {%- liquid
                                assign option_disabled = true

                                for option1_name in variants_option1_arr
                                  case option.position
                                    when 1
                                      if variants_option1_arr[forloop.index0] == value and variants_available_arr[forloop.index0]
                                        assign option_disabled = false
                                      endif
                                    when 2
                                      if option1_name == product.selected_or_first_available_variant.option1 and variants_option2_arr[forloop.index0] == value and variants_available_arr[forloop.index0]
                                        assign option_disabled = false
                                      endif
                                    when 3
                                      if option1_name == product.selected_or_first_available_variant.option1 and variants_option2_arr[forloop.index0] == product.selected_or_first_available_variant.option2 and variants_option3_arr[forloop.index0] == value and variants_available_arr[forloop.index0]
                                        assign option_disabled = false
                                      endif
                                  endcase
                                endfor
                              -%}

                              {%- if block.settings.picker_type == 'button' -%}
                              <input
                                  type="radio"
                                  id="{{ section.id }}-{{ option.position }}-{{ forloop.index0 }}"
                                  name="{{ option.name }}"
                                  value="{{ value | escape }}"
                                  form="{{ product_form_id }}"
                                  {% if option.selected_value == value %}
                                    checked
                                  {% endif %}
                                  {% if option_disabled %}
                                    class="disabled"
                                  {% endif %}
                                >
                                {%- if swatchType == 'variantImage' -%}
                                  <label
                                    data-{{ option.name | downcase | replace: ' ', '-' }}="{{value}}"
                                    style="
                                      background-image:url(
                                        {%- liquid
                                          assign optionIndex = option.position | minus: 1
                                          for variant in product.variants
                                              if variant.options[optionIndex] == value
                                                assign swatchSizePortrait = swatchSize | times: 2
                                                echo variant.image | image_url: width: swatchSizePortrait
                                                break
                                              endif
                                          endfor
                                      -%}
                                         );
                                    "
                                    class="color-swatch variant-swatch {% case swatchStyle %}{% when "round" %}round{% when "square-round-corners" %}round-corners{% endcase %}"
                                    for="{{ section.id }}-{{ option.position }}-{{ forloop.index0 }}"
                                  >
                                    <span class="visually-hidden">
                                      {{- 'products.product.variant_sold_out_or_unavailable' | t -}}
                                    </span>
                                  </label>
                                {%- else -%}
                                  {%- liquid
                                    for colorData in swatchColors
                                      assign colorDataArr = colorData | split: ':'
                                      assign ruleName = colorDataArr[0] | strip
                                      assign colorImg = value | append: '.png'
                                      if value == ruleName
                                        assign colorCodes = colorDataArr[1] | strip | split: '#'
                                        assign colorNumber = 0 | plus: colorCodes.size
                                        break
                                      endif
                                    endfor
                                  -%}
                                  <label
                                    data-{{ option.name | downcase | replace: ' ', '-' }}="{{value}}"
                                    style="
                                      background: {{ value }}; background-image:url({{ colorImg | downcase | replace: ' ', '-' | file_img_url: '120x120' }});
                                      {%- case colorNumber -%}

                                          {%- when 2 -%}
                                              background-color: #{{ colorCodes[1] }};
                                          {%- when 3 -%}
                                              background: linear-gradient(135deg, #{{ colorCodes[1] }} 50%, #{{ colorCodes[2] }} 50%);
                                          {%- when 4 -%}
                                              background: linear-gradient(to right,#{{ colorCodes[1] }} 33%,#{{ colorCodes[2] }} 33%,#{{ colorCodes[2] }} 66%, #{{ colorCodes[3] }} 66%);
                                          {%- else -%}
                                              background-image:url({{ colorImg | downcase | replace: ' ', '-' | file_img_url }});
                                          {%- endcase -%}
                                    "
                                    class="color-swatch {% case swatchStyle %}{% when "round" %}round{% when "square-round-corners" %}round-corners{% endcase %}"
                                    for="{{ section.id }}-{{ option.position }}-{{ forloop.index0 }}"
                                  >
                                    <span class="visually-hidden">
                                      {{- 'products.product.variant_sold_out_or_unavailable' | t -}}
                                    </span>
                                  </label>
                                  {%- assign colorCodes = '' -%}
                                {%- endif -%}
                              {%- elsif block.settings.picker_type == 'dropdown' -%}
                                <option
                                  value="{{ value | escape }}"
                                  {% if option.selected_value == value %}
                                    selected="selected"
                                  {% endif %}
                                >
                                  {% if option_disabled -%}
                                    {{- 'products.product.value_unavailable' | t: option_value: value -}}
                                  {%- else -%}
                                    {{- value -}}
                                  {%- endif %}
                                </option>
                              {%- endif -%}
                            {%- endfor -%}

                            <script>
                              document.querySelectorAll('input+label[data-{{ option.name | downcase | replace: ' ', '-'  }}]').forEach(el=>{
                                el.addEventListener('click',()=>{
                                  document.querySelector('#selected-{{ option.name | downcase | replace: ' ', '-'  }}').textContent = " "+el.getAttribute('data-{{ option.name | downcase | replace: ' ', '-'  }}')
                                })
                              })
                            </script>
                          {%- else -%}
                            {%- liquid
                              assign is_size = false
                              assign size_trigger = block.settings.size_trigger | downcase | replace: ' ', '-'
                              assign downcased_option = option.name | downcase | replace: ' ', '-'
                            
                              if downcased_option == size_trigger
                                assign is_size = true
                              endif
                            -%}
                            <div style="display: flex;align-items: center;width:100%;align-items: baseline;">
                            <legend class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %} ">
                              {{ option.name }}:
                              <span id="selected-{{ option.name | downcase | replace: ' ', '-' }}"> </span>
                              {{- option.selected_value -}}
                            </legend>


  
                              {% if is_size %}
                            <span style="padding: 0 4px 0 10px;">—</span>
                            <span>
                             <modal-opener
                                  class="product-popup-modal__opener no-js-hidden quick-add-hidden"
                                  data-modal="#PopupModal-{{ block.id }}"
                                 style="display:flex;"
                                >
                                  <button
                                    id="ProductPopup-{{ block.id }}"
                                    class="form__label form__label-variant_picker product-popup-modal__button link lumin-popup"
                                    style="min-height: 0.5rem;margin-bottom: 0;"
                                    type="button"
                                    aria-haspopup="dialog"
                                  >
                                    {{ size_chart_title }}
                                  </button>
                                </modal-opener>
                                <a href="{{ block.settings.size_page.url }}" class="product-popup-modal__button link no-js">
                                  {{- block.settings.text -}}
                                </a>
                                  <modal-dialog id="PopupModal-{{ block.id }}" class="product-popup-modal" {{ block.shopify_attributes }}>
                                      <div
                                        role="dialog"
                                        aria-label="{{ block.settings.text }}"
                                        aria-modal="true"
                                        class="product-popup-modal__content"
                                        tabindex="-1"
                                      >
                                        <button
                                          id="ModalClose-{{ block.id }}"
                                          type="button"
                                          class="product-popup-modal__toggle"
                                          aria-label="{{ 'accessibility.close' | t }}"
                                        >
                                          {% render 'icon-close' %}
                                        </button>
                                        <div class="product-popup-modal__content-info">
                                          <h1 class="h2">{{ block.settings.chart_id }}</h1>
                                          {{ block.settings.size_page.content }}
                                        </div>
                                      </div>
                                    </modal-dialog>
                            </span>
                              {% endif %}


                              
                            </div>
                            {% render 'product-variant-options', product: product, option: option, block: block %}
                          {%- endif -%}
                        </fieldset>
                      {%- endfor -%}
                      <script type="application/json">
                        {{ product.variants | json }}
                      </script>
                    </variant-radios>
                  {%- else -%}
                    <variant-selects
                      id="variant-selects-{{ section.id }}"
                      class="no-js-hidden"
                      data-section="{{ section.id }}"
                      data-url="{{ product.url }}"
                      {% if update_url == false %}
                        data-update-url="false"
                      {% endif %}
                      {{ block.shopify_attributes }}
                    >
                      {%- for option in product.options_with_values -%}
                         {%- liquid
                              assign is_size = false
                              assign size_trigger = block.settings.size_trigger | downcase | replace: ' ', '-'
                              assign downcased_option = option.name | downcase | replace: ' ', '-'
                            
                              if downcased_option == size_trigger
                                assign is_size = true
                              endif
                            -%}
                        <div class="product-form__input product-form__input--dropdown">
                           <div style="display: flex;align-items: center;width:100%;align-items: baseline;">
                          <label class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}" for="Option-{{ section.id }}-{{ forloop.index0 }}">
                            {{ option.name }}
                          </label>

                          
                            {% if is_size %}
                            <span style="padding: 0 4px 0 10px;">—</span>
                            <span>
                              <modal-opener
                                  class="product-popup-modal__opener no-js-hidden quick-add-hidden"
                                  data-modal="#PopupModal-{{ block.id }}"
                                 style="display:flex;"
                                >
                                  <button
                                    id="ProductPopup-{{ block.id }}"
                                    class="form__label form__label-variant_picker product-popup-modal__button link lumin-popup"
                                    style="min-height: 0.5rem;margin-bottom: 0;"
                                    type="button"
                                    aria-haspopup="dialog"
                                  >
                                    {{ size_chart_title }}
                                  </button>
                                </modal-opener>
                                <a href="{{ block.settings.size_page.url }}" class="product-popup-modal__button link no-js">
                                  {{- block.settings.text -}}
                                </a>
                                  <modal-dialog id="PopupModal-{{ block.id }}" class="product-popup-modal" {{ block.shopify_attributes }}>
                                      <div
                                        role="dialog"
                                        aria-label="{{ block.settings.text }}"
                                        aria-modal="true"
                                        class="product-popup-modal__content"
                                        tabindex="-1"
                                      >
                                        <button
                                          id="ModalClose-{{ block.id }}"
                                          type="button"
                                          class="product-popup-modal__toggle"
                                          aria-label="{{ 'accessibility.close' | t }}"
                                        >
                                          {% render 'icon-close' %}
                                        </button>
                                        <div class="product-popup-modal__content-info">
                                          <h1 class="h2">{{ block.settings.chart_id }}</h1>
                                          {{ block.settings.size_page.content }}
                                        </div>
                                      </div>
                                    </modal-dialog>
                            </span>
                              {% endif %}
                            </div>

                             
                          <div class="select">
                            <select
                              id="Option-{{ section.id }}-{{ forloop.index0 }}"
                              class="select__select"
                              name="options[{{ option.name | escape }}]"
                              form="{{ product_form_id }}"
                            >
                              {% render 'product-variant-options', product: product, option: option, block: block %}
                            </select>
                            {% render 'icon-caret' %}
                          </div>
                        </div>
                      {%- endfor -%}

                      <script type="application/json">
                        {{ product.variants | json }}
                      </script>
                    </variant-selects>
                  {%- endif -%}
                {%- endunless -%}

                <noscript class="product-form__noscript-wrapper-{{ section.id }}">
                  <div class="product-form__input{% if product.has_only_default_variant %} hidden{% endif %}">
                    <label class="form__label form__label-{{block.id}}{% if block.settings.label_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.label_style == 'subtitle' %} subtitle{% endif %}" for="Variants-{{ section.id }}">
                      {{- 'products.product.product_variants' | t -}}
                    </label>
                    <div class="select">
                      <select
                        name="id"
                        id="Variants-{{ section.id }}"
                        class="select__select"
                        form="{{ product_form_id }}"
                      >
                        {%- for variant in product.variants -%}
                          <option
                            {% if variant == product.selected_or_first_available_variant %}
                              selected="selected"
                            {% endif %}
                            {% if variant.available == false %}
                              disabled
                            {% endif %}
                            value="{{ variant.id }}"
                          >
                            {%- liquid
                              echo variant.title
                              echo variant.price | money | strip_html | prepend: ' - '
                              if variant.available == false
                                echo 'products.product.sold_out' | t | prepend: ' - '
                              endif
                              if variant.quantity_rule.increment > 1
                                echo 'products.product.quantity.multiples_of' | t: quantity: variant.quantity_rule.increment | prepend: ' - '
                              endif
                              if variant.quantity_rule.min > 1
                                echo 'products.product.quantity.minimum_of' | t: quantity: variant.quantity_rule.min | prepend: ' - '
                              endif
                              if variant.quantity_rule.max != null
                                echo 'products.product.quantity.maximum_of' | t: quantity: variant.quantity_rule.max | prepend: ' - '
                              endif
                              # TODO: enable theme-check once `item_count_for_variant` is accepted as valid filter
                              # theme-check-disable
                              assign cart_quantity = cart | item_count_for_variant: variant.id
                              # theme-check-enable
                              if cart_quantity > 0
                                echo 'products.product.quantity.in_cart_html' | t: quantity: cart_quantity | prepend: ' - '
                              endif
                            -%}
                          </option>
                        {%- endfor -%}
                      </select>
                      {% render 'icon-caret' %}
                    </div>
                  </div>
                </noscript>

  {% assign variant_picker_block = block %}


              {%- when 'buy_buttons' -%}
                {% if block.settings.show_full_button %}
                  <style>
                    .product-form__buttons {
                       display: block;
                    }
                    .product-form__submit {
                        margin-bottom: 1rem;
                      }
                  </style>
                {% endif %}
                   
                  <style>
                     :root {
                        --lm-button-box: {{ block.settings.lm_main_button.red }},{{ block.settings.lm_main_button.green }},{{ block.settings.lm_main_button.blue }};
                  }
                  .lm-main-button {
                      background-color: {{block.settings.lm_main_button}};
                      background: {{block.settings.lm_main_button_gr}};
                      color: {{block.settings.lm_main_text}};
                  }
                    .lm-main-button::after {
                      box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
                      rgba(var(--color-button-text), var(--border-opacity)),
                      0 0 0 var(--buttons-border-width) rgb(255 204 4 / 0%);
                    }
                   .lm-main-button:not([disabled]):hover:after {
                       box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
                      rgba(var(--color-button-text), var(--border-opacity)),
                      0 0 0 var(--buttons-border-width) rgb(255 204 4 / 0%);
                    }
                   {% unless block.settings.lm_button_animation == 'none' %}
                    {% if block.settings.lm_button_animation == 'soft' %}
                    .lm-main-button {
                        position: relative;
                        overflow: hidden;
                    }
                    
                    .lm-main-button::before {
                        content: '';
                        position: absolute;
                        z-index:0;
                        top: 0;
                        left: -105%;
                        width: 100%;
                        height: 100%;
                        background: linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.8), rgba(255,255,255,0.2));
                        transform: skewX(-20deg);
                        transition: all 0.5s ease-in-out;
                    }
                    
                    .lm-main-button:hover::before {
                        left: 105%;
                    }
                    {% elsif block.settings.lm_button_animation == 'ripple' %}
                      .lm-main-button {
                            position: relative;
                            overflow: hidden;
                        }
                        
                        .lm-main-button::before {
                            content: '';
                            position: absolute;
                            z-index: 0;
                            top: 100%;
                            left: -100%;
                            width: 200%;
                            height: 300%;
                            background: rgb(var(--lm-button-box), .1);
                            transform: rotate(304deg);
                            animation: diagonal-swipe 2s infinite linear;
                        }
                        
                        @keyframes diagonal-swipe {
                            0% {
                                top: -100%;
                                left: -100%;
                            }
                            100% {
                                top: 100%;
                                left: 100%;
                            }
                        }

           {% elsif block.settings.lm_button_animation == 'fade' %}
                      .lm-main-button {
                          position: relative;
                          background: {{block.settings.lm_main_button}};
                          animation: blink-bg 1.5s infinite;
                      }
                      
                      @keyframes blink-bg {
                          0%, 100% {
                              background-color: {{block.settings.lm_main_button}};
                          }
                          50% {
                              background-color: rgb(var(--lm-button-box), 0.6);
                          }
                      }
                    {% elsif block.settings.lm_button_animation == 'bubble' %}
                      .lm-main-button {
                        position: relative;
                        overflow: hidden;
                    }
                    
                    .lm-main-button::before {
                        content: '';
                        position: absolute;
                        z-index:0;
                        top: 100%;
                        left: 50%;
                        width: 20px;
                        height: 20px;
                        background: rgba(52, 152, 219, 0.5);
                        border-radius: 50%;
                        animation: bubble-float 4s infinite ease-in-out;
                    }
                    
                    @keyframes bubble-float {
                        0% {
                            top: 100%;
                            opacity: 0;
                            transform: scale(0.5);
                        }
                        50% {
                            opacity: 0.8;
                            transform: scale(1);
                        }
                        100% {
                            top: -20%;
                            opacity: 0;
                        }
                    }

                    
             {% elsif block.settings.lm_button_animation == 'wave' %}
                    .lm-main-button{
                            position: relative;
                            overflow: hidden;
                        }
                        
                        .lm-main-button::before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: -150%;
                           z-index:0;
                            width: 200%;
                            height: 100%;
                            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent);
                            animation: wave 2s infinite linear;
                        }
                        
                        @keyframes wave {
                            0% {
                                left: -150%;
                            }
                            100% {
                                left: 150%;
                            }
                        }
                      {% elsif block.settings.lm_button_animation == 'glowing' %}
                    .lm-main-button{
                            position: relative;
                            border: 2px solid transparent;
                            background-clip: padding-box;
                            animation: glowing-border 2s infinite ease-in-out;
                        }
                        
                        @keyframes glowing-border {
                            0%, 100% {
                                border-color: {{block.settings.lm_main_button}};
                                box-shadow: 0 0 10px {{block.settings.lm_main_button}};
                            }
                            50% {
                                border-color: rgb(var(--lm-button-box), 0.4);
                                box-shadow: 0 0 15px rgb(var(--lm-button-box), 0.4);
                            }
                        }
           {% elsif block.settings.lm_button_animation == 'pulse' %}
                      .lm-main-button {
                          position: relative;
                          overflow: hidden;
                          background: linear-gradient(90deg, rgb(var(--lm-button-box)), rgb(var(--lm-button-box), 0.2), rgb(var(--lm-button-box), 0.8));
                          animation: gradient-pulse 2s infinite alternate;
                          background-size: 500% 400%;
                      }
                      
                      @keyframes gradient-pulse {
                          0% {
                              background-position: 0% 50%;
                          }
                          100% {
                              background-position: 100% 50%;
                          }
                      }
          {% elsif block.settings.lm_button_animation == 'flicker' %}
                 .lm-main-button {
                    position: relative;
                    background: {{block.settings.lm_main_button}};
                    box-shadow: 0 0 5px {{block.settings.lm_main_button}};
                    animation: flicker-glow 3s infinite;
                }
                
                @keyframes flicker-glow {
                    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
                        opacity: 1;
                        box-shadow: 0 0 10px {{block.settings.lm_main_button}}, 0 0 20px {{block.settings.lm_main_button}};
                    }
                    20%, 24%, 55% {
                        opacity: 0.8;
                        box-shadow: 0 0 5px {{block.settings.lm_main_button}}, 0 0 10px {{block.settings.lm_main_button}};
                    }
                }
         {% elsif block.settings.lm_button_animation == 'slide' %}
                     .lm-main-button {
                      background:{{block.settings.lm_main_button_gr}};
                      background-size: 200% 200%;
                  
                      -webkit-animation: AnimationName 3s ease infinite;
                      -moz-animation: AnimationName 3s ease infinite;
                      animation: AnimationName 3s ease infinite;
                  }
                  
                  @-webkit-keyframes AnimationName {
                      0%{background-position:0% 50%}
                      50%{background-position:100% 50%}
                      100%{background-position:0% 50%}
                  }
                  @-moz-keyframes AnimationName {
                      0%{background-position:0% 50%}
                      50%{background-position:100% 50%}
                      100%{background-position:0% 50%}
                  }
                  @keyframes AnimationName {
                      0%{background-position:0% 50%}
                      50%{background-position:100% 50%}
                      100%{background-position:0% 50%}
                  }

             {% endif %}
              {% endunless %}}
                  
                  </style>
                {%- render 'buy-buttons',
                  block: block,
                  product: product,
                  product_form_id: product_form_id,
                  section_id: section.id,
                  show_pickup_availability: true
                -%}
              {%- when 'rating' -%}
                {%- if product.metafields.reviews.rating.value != blank -%}
                  {% liquid
                    assign rating_decimal = 0
                    assign decimal = product.metafields.reviews.rating.value.rating | modulo: 1
                    if decimal >= 0.3 and decimal <= 0.7
                      assign rating_decimal = 0.5
                    elsif decimal > 0.7
                      assign rating_decimal = 1
                    endif
                  %}
                  <div
                    class="rating"
                    role="img"
                    aria-label="{{ 'accessibility.star_reviews_info' | t: rating_value: product.metafields.reviews.rating.value, rating_max: product.metafields.reviews.rating.value.scale_max }}"
                  >
                    <span
                      aria-hidden="true"
                      class="rating-star"
                      style="--rating: {{ product.metafields.reviews.rating.value.rating | floor }}; --rating-max: {{ product.metafields.reviews.rating.value.scale_max }}; --rating-decimal: {{ rating_decimal }};"
                    ></span>
                  </div>
                  <p class="rating-text caption">
                    <span aria-hidden="true">
                      {{- product.metafields.reviews.rating.value }} /
                      {{ product.metafields.reviews.rating.value.scale_max -}}
                    </span>
                  </p>
                  <p class="rating-count caption">
                    <span aria-hidden="true">({{ product.metafields.reviews.rating_count }})</span>
                    <span class="visually-hidden">
                      {{- product.metafields.reviews.rating_count }}
                      {{ 'accessibility.total_reviews' | t -}}
                    </span>
                  </p>
                {%- endif -%}
              {%- when 'promo-slide' -%}
                <style>
                     .lm-slide-{{block.id}} ul {
                       {% if block.settings.show_border %}border: 1px solid {{block.settings.border_color}};{% endif %}
                       padding: var(--lm-slide-padding);
                       border-radius: {{ block.settings.slide_wrapper_radius }}px;
                       z-index: 0;
                   }
                   .lm-slide-{{block.id}} p {
                       margin: 0;
                       font-size:{{block.settings.text_size}}px;
                   }
                   .lm-slide-{{block.id}} h4 {
                       margin: 0 0 1rem 0;
                       padding: 0 7rem 0 0;
                       font-size:{{block.settings.head_size}}px;
                   }
                   .lumin-slider-buttons {
                         gap: 1rem;
                        /* margin-top: var(--lm-slide-padding);*/
                         z-index: 1;
                         position: absolute;
                         right: calc(5px + var(--lm-slide-padding));
                         top:calc(5px + var(--lm-slide-padding));
                         zoom:0.8;
                     }
                   .lumin-slider-button {
                        /* background: rgba(var(--color-button), 0.3) !important;*/
                         border: 1px solid rgba(var(--color-foreground)) !important;
                         width: 30px !important;
                         height: 30px !important;
                         border-radius: 30px;
                     }
                  .slider-container-{{block.id}} {
                         display: grid;
                         grid-template-columns:  {{block.settings.slide_img_size}}px; 1fr;
                         grid-template-rows: 1fr;
                         gap: 0px 16px;
                       }
                   .slider-container-{{block.id}} img {
                         max-width: {{block.settings.slide_img_size}}px;
                         width: {{block.settings.slide_img_size}}px;
                         height: auto;
                         border-radius: {{block.settings.slide_img_radius}}px;

                     }
                   .slider-container-{{block.id}} svg {
                         max-width: {{block.settings.slide_img_size}}px;
                         width: {{block.settings.slide_img_size}}px;
                         height: auto;
                         border-radius: {{block.settings.slide_img_radius}}px;

                     }
                       .slide-image { grid-area: 1 / 1 / 2 / 3; width: 60px; }
                       .slide-text { grid-area: 1 / 2 / 2 / 3; }
                </style>
                <div style="position: relative;margin-top:{{ block.settings.padding_top }}px;margin-bottom:{{ block.settings.padding_bottom }}px;"  {{ block.shopify_attributes }}>
                  <slideshow-component
                    class="slider-mobile-gutter"
                    style="--lm-slide-padding: {{ block.settings.slide_padding }}px;"
                  >
                    {% liquid
                      if block.settings.show_slide_2 == false and block.settings.show_slide_3 == false
                        assign slide_count = 1
                        assign total_number_of_block = 1
                      elsif block.settings.show_slide_2 and block.settings.show_slide_3 == false
                        assign slide_count = 2
                        assign total_number_of_block = 2
                      elsif block.settings.show_slide_2 and block.settings.show_slide_3
                        assign slide_count = 3
                        assign total_number_of_block = 3
                      elsif block.settings.show_slide_2 == false and block.settings.show_slide_3
                        assign slide_count = 2
                        assign total_number_of_block = 2
                      endif
                    %}
                    {%- assign image_size = block.settings.slide_img_size | times: 2 -%}
                    {%- assign number_of_block = slide_count -%}

                    <div
                      id="Slider-{{ block.id }}"
                      class="grid grid--1-col slider slider--everywhere"
                      role="list"
                      {% if number_of_block > 1 %}
                        aria-label="{{ 'general.slider.name' | t }}"
                      {% endif %}
                    >
                      {%- for i in (1..number_of_block) -%}
                        <div
                          id="Slide-{{ block.id }}-{{ forloop.index }}"
                          class="complementary-slider grid__item slider__slide slideshow__slide lm-slide-{{block.id}} lm-fix"
                          tabindex="-1"
                          role="group"
                          {% if number_of_block > 1 %}
                            aria-roledescription="{{ 'sections.slideshow.slide' | t }}"
                            aria-label="{{ forloop.index }} {{ 'general.slider.of' | t }} {{ forloop.length }}"
                          {% endif %}
                        >
                          <ul class="list-unstyled color-{{ block.settings.color_scheme }} gradient" role="list">
                            {% if i == 1 %}
                              <li class="slider-container-{{block.id}}">
                                {% if block.settings.slide_image != blank %}
                                  <div class="slide-image">
                                    {{ block.settings.slide_image | image_url: width: image_size | image_tag }}
                                  </div>
                                {% endif %}
                                <div
                                  class="slide-text"
                                  style="{% if block.settings.slide_image == blank %}grid-column-start: 1;{% else %}grid-column-start: 2;{% endif %}"
                                >
                                  <h4>{{ block.settings.block_heading }}</h4>
                                  {{ block.settings.text_1 }}
                                </div>
                              </li>
                            {% elsif i == number_of_block and block.settings.show_slide_3 %}
                              <li class="slider-container-{{block.id}}">
                                {% if block.settings.slide_image_3 != blank %}
                                  <div class="slide-image">
                                    {{ block.settings.slide_image_3 | image_url: width: image_size | image_tag }}
                                  </div>
                                {% endif %}
                                <div
                                  class="slide-text"
                                  style="{% if block.settings.slide_image_3 == blank %}grid-column-start: 1;{% else %}grid-column-start: 2;{% endif %}"
                                >
                                  <h4>{{ block.settings.block_heading_3 }}</h4>
                                  {{ block.settings.text_3 }}
                                </div>
                              </li>
                            {% elsif block.settings.show_slide_2 %}
                              <li class="slider-container-{{block.id}}">
                                {% if block.settings.slide_image_2 != blank %}
                                  <div class="slide-image">
                                    {{ block.settings.slide_image_2 | image_url: width: image_size | image_tag }}
                                  </div>
                                {% endif %}
                                <div
                                  class="slide-text"
                                  style="{% if block.settings.slide_image_2 == blank %}grid-column-start: 1;{% else %}grid-column-start: 2;{% endif %}"
                                >
                                  <h4>{{ block.settings.block_heading_2 }}</h4>
                                  {{ block.settings.text_2 }}
                                </div>
                              </li>
                            {% endif %}
                          </ul>
                        </div>
                      {%- endfor -%}
                    </div>

                    {%- if number_of_block > 1 -%}
                      <div class="slider-buttons no-js-hidden lumin-slider-buttons color-{{ block.settings.color_scheme }} gradient ">
                        <button
                          type="button"
                          class="slider-button slider-button--prev lumin-slider-button"
                          name="previous"
                          aria-label="{{ 'general.slider.previous_slide' | t }}"
                        >
                          {% render 'icon-arro' %}
                        </button>

                        <div class="hidden slider-counter slider-counter--counter {% if block.settings.pagination_style == 'counter' or block.settings.pagination_style == 'numbers' %} caption{% endif %}">
                          {%- if block.settings.pagination_style == 'counter' -%}
                            <span class="slider-counter--current">1</span>
                            <span aria-hidden="true"> / </span>
                            <span class="visually-hidden">{{ 'general.slider.of' | t }}</span>
                            <span class="slider-counter--total">{{ total_number_of_block }}</span>
                          {%- else -%}
                            <div class="slideshow__control-wrapper">
                              {%- for i in (1..number_of_block) -%}
                                <button
                                  class="slider-counter__link slider-counter__link--{{ block.settings.pagination_style }} link"
                                  aria-label="{{ 'sections.slideshow.load_slide' | t }} {{ forloop.index }} {{ 'general.slider.of' | t }} {{ forloop.length }}"
                                  aria-controls="Slider-{{ block.id }}"
                                >
                                  {%- if block.settings.pagination_style == 'numbers' -%}
                                    {{ forloop.index }}
                                  {%- else -%}
                                    <span class="dot"></span>
                                  {%- endif -%}
                                </button>
                              {%- endfor -%}
                            </div>
                          {%- endif -%}
                        </div>

                        <button
                          type="button"
                          class="slider-button slider-button--next lumin-slider-button"
                          name="next"
                          aria-label="{{ 'general.slider.next_slide' | t }}"
                        >
                          {% render 'icon-arro' %}
                        </button>
                      </div>
                    {%- endif -%}
                  </slideshow-component>
                </div>

              {%- when 'complementary' -%}
                <product-recommendations
                  class="complementary-products quick-add-hidden no-js-hidden{% if block.settings.make_collapsible_row %} is-accordion{% endif %}{% if block.settings.enable_quick_add %} complementary-products-contains-quick-add{% endif %}"
                  data-url="{{ routes.product_recommendations_url }}?section_id={{ section.id }}&product_id={{ product.id }}&limit={{ block.settings.product_list_limit }}&intent=complementary"
                >
                  {%- if recommendations.performed and recommendations.products_count > 0 -%}
                    <aside
                      aria-label="{{ 'accessibility.complementary_products' | t }}"
                      {{ block.shopify_attributes -}}
                      {% if block.settings.make_collapsible_row %}
                        class="product__accordion accordion"
                      {% endif %}
                    >
                      <div class="complementary-products__container">
                        {%- if block.settings.make_collapsible_row -%}
                          <details id="Details-{{ block.id }}-{{ section.id }}" open>
                            <summary>
                        {%- endif %}
                        <div class="summary__title">
                          {%- if block.settings.make_collapsible_row -%}
                            {% render 'icon-accordion', icon: block.settings.icon %}
                            <h2 class="h4 accordion__title">{{ block.settings.block_heading }}</h2>
                          {%- else -%}
                            <h2 class="h3 accordion__title">{{ block.settings.block_heading }}</h2>
                          {%- endif -%}
                        </div>
                        {%- if block.settings.make_collapsible_row -%}
                          {% render 'icon-caret' %}
                          </summary>
                        {%- endif -%}
                        <slideshow-component class="slider-mobile-gutter">
                          {%- assign number_of_slides = recommendations.products_count
                            | plus: 0.0
                            | divided_by: block.settings.products_per_page
                            | ceil
                          -%}
                          <div
                            id="Slider-{{ block.id }}"
                            class="contains-card contains-card--product complementary-slider grid grid--1-col slider slider--everywhere"
                            role="list"
                            {% if number_of_slides > 1 %}
                              aria-label="{{ 'general.slider.name' | t }}"
                            {% endif %}
                          >
                            {%- for i in (1..number_of_slides) -%}
                              <div
                                id="Slide-{{ block.id }}-{{ forloop.index }}"
                                class="complementary-slide complementary-slide--{{ settings.card_style }} grid__item slider__slide slideshow__slide"
                                tabindex="-1"
                                role="group"
                                {% if number_of_slides > 1 %}
                                  aria-roledescription="{{ 'sections.slideshow.slide' | t }}"
                                  aria-label="{{ forloop.index }} {{ 'general.slider.of' | t }} {{ forloop.length }}"
                                {% endif %}
                              >
                                <ul class="list-unstyled" role="list">
                                  {%- for product in recommendations.products
                                    limit: block.settings.products_per_page
                                    offset: continue
                                  -%}
                                    <li>
                                      {% render 'card-product',
                                        card_product: product,
                                        media_aspect_ratio: block.settings.image_ratio,
                                        show_secondary_image: false,
                                        lazy_load: false,
                                        show_quick_add: block.settings.enable_quick_add,
                                        section_id: section.id,
                                        horizontal_class: true,
                                        horizontal_quick_add: true
                                      %}
                                    </li>
                                  {%- endfor -%}
                                </ul>
                              </div>
                            {%- endfor -%}
                          </div>
                          {%- if number_of_slides > 1 -%}
                            <div class="slider-buttons no-js-hidden">
                              <button
                                type="button"
                                class="slider-button slider-button--prev"
                                name="previous"
                                aria-label="{{ 'general.slider.previous_slide' | t }}"
                              >
                                {% render 'icon-arro' %}
                              </button>
                              <div class="slider-counter slider-counter--{{ block.settings.pagination_style }}{% if block.settings.pagination_style == 'counter' or block.settings.pagination_style == 'numbers' %} caption{% endif %}">
                                {%- if block.settings.pagination_style == 'counter' -%}
                                  <span class="slider-counter--current">1</span>
                                  <span aria-hidden="true"> / </span>
                                  <span class="visually-hidden">{{ 'general.slider.of' | t }}</span>
                                  <span class="slider-counter--total">{{ number_of_slides }}</span>
                                {%- else -%}
                                  <div class="slideshow__control-wrapper">
                                    {%- for i in (1..number_of_slides) -%}
                                      <button
                                        class="slider-counter__link slider-counter__link--{{ block.settings.pagination_style }} link"
                                        aria-label="{{ 'sections.slideshow.load_slide' | t }} {{ forloop.index }} {{ 'general.slider.of' | t }} {{ forloop.length }}"
                                        aria-controls="Slider-{{ block.id }}"
                                      >
                                        {%- if block.settings.pagination_style == 'numbers' -%}
                                          {{ forloop.index -}}
                                        {%- else -%}
                                          <span class="dot"></span>
                                        {%- endif -%}
                                      </button>
                                    {%- endfor -%}
                                  </div>
                                {%- endif -%}
                              </div>
                              <button
                                type="button"
                                class="slider-button slider-button--next"
                                name="next"
                                aria-label="{{ 'general.slider.next_slide' | t }}"
                              >
                                {% render 'icon-arro' %}
                              </button>
                            </div>
                          {%- endif -%}
                        </slideshow-component>
                        {%- if block.settings.make_collapsible_row -%}
                          </details>
                        {%- endif -%}
                      </div>
                    </aside>
                  {%- endif -%}
                  {{ 'component-card.css' | asset_url | stylesheet_tag }}
                  {{ 'component-complementary-products.css' | asset_url | stylesheet_tag }}
                  {%- if block.settings.enable_quick_add -%}
                    {{ 'quick-add.css' | asset_url | stylesheet_tag }}
                    <script src="{{ 'quick-add.js' | asset_url }}" defer="defer"></script>
                  {%- endif -%}
                </product-recommendations>
              {%- when 'icon-with-text' -%}
                {% render 'icon-with-text', block: block %}
            {%- endcase -%}
          {%- endfor -%}
          <a href="{{ product.url }}" class="link product__view-details animate-arrow">
            {{ 'products.product.view_full_details' | t }}
            {% render 'icon-arrow' %}
          </a>
        </product-info>
      </div>
      {%- if section.settings.media_position == 'right' -%}
        {% comment %} Duplicate gallery to display after product content on tablet/desktop breakpoint {% endcomment %}
        <div class="grid__item product__media-wrapper small-hide lumin-quick-add-hide">
           {% if section.settings.gallery_layout == 'vertical_right' or section.settings.gallery_layout == 'vertical_left' %}
        {% render 'product-media-gallery-vertical', variant_images: variant_images, show_feature_media: show_feature_media, is_duplicate: true %}
        {% else %}
        {% render 'product-media-gallery', variant_images: variant_images, show_feature_media: show_feature_media, is_duplicate: true %}
        {% endif %}
        </div>
      {%- endif -%}
    </div>

    {% render 'product-media-modal', variant_images: variant_images %}

    {% assign popups = section.blocks | where: 'type', 'popup' %}
    {%- for block in popups -%}
      <modal-dialog id="PopupModal-{{ block.id }}" class="product-popup-modal" {{ block.shopify_attributes }}>
        <div
          role="dialog"
          aria-label="{{ block.settings.text }}"
          aria-modal="true"
          class="product-popup-modal__content"
          tabindex="-1"
        >
          <button
            id="ModalClose-{{ block.id }}"
            type="button"
            class="product-popup-modal__toggle"
            aria-label="{{ 'accessibility.close' | t }}"
          >
            {% render 'icon-close' %}
          </button>
          <div class="product-popup-modal__content-info">
            <h1 class="h2">{{ block.settings.page.title }}</h1>
            {{ block.settings.page.content }}
          </div>
        </div>
      </modal-dialog>
    {%- endfor -%}

    {% assign size_chart = section.blocks | where: 'type', 'size-chart' %}
    {%- for block in size_chart -%}
      <modal-dialog id="PopupModal-{{ block.id }}" class="product-popup-modal" {{ block.shopify_attributes }}>
        <div
          role="dialog"
          aria-label="{{ block.settings.text }}"
          aria-modal="true"
          class="product-popup-modal__content"
          tabindex="-1"
        >
          <button
            id="ModalClose-{{ block.id }}"
            type="button"
            class="product-popup-modal__toggle"
            aria-label="{{ 'accessibility.close' | t }}"
          >
            {% render 'icon-close' %}
          </button>
          <div class="product-popup-modal__content-info">
            <h1 class="h2">{{ block.settings.page.title }}</h1>
            {{ block.settings.page.content }}
          </div>
        </div>
      </modal-dialog>
    {%- endfor -%}

    {%- if product.media.size > 0 -%}
      <script src="{{ 'product-modal.js' | asset_url }}" defer="defer"></script>
      <script src="{{ 'media-gallery.js' | asset_url }}" defer="defer"></script>
    {%- endif -%}

    {%- if first_3d_model -%}
      <script type="application/json" id="ProductJSON-{{ product.id }}">
        {{ product.media | where: 'media_type', 'model' | json }}
      </script>
      <script src="{{ 'product-model.js' | asset_url }}" defer></script>
    {%- endif -%}

    <script>
      document.addEventListener('DOMContentLoaded', function () {
        function isIE() {
          const ua = window.navigator.userAgent;
          const msie = ua.indexOf('MSIE ');
          const trident = ua.indexOf('Trident/');

          return msie > 0 || trident > 0;
        }

        if (!isIE()) return;
        const hiddenInput = document.querySelector('#{{ product_form_id }} input[name="id"]');
        const noScriptInputWrapper = document.createElement('div');
        const variantSwitcher =
          document.querySelector('variant-radios[data-section="{{ section.id }}"]') ||
          document.querySelector('variant-selects[data-section="{{ section.id }}"]');
        noScriptInputWrapper.innerHTML = document.querySelector(
          '.product-form__noscript-wrapper-{{ section.id }}'
        ).textContent;
        variantSwitcher.outerHTML = noScriptInputWrapper.outerHTML;

        document.querySelector('#Variants-{{ section.id }}').addEventListener('change', function (event) {
          hiddenInput.value = event.currentTarget.value;
        });
      });
    </script>

    {%- liquid
      if product.selected_or_first_available_variant.featured_media
        assign seo_media = product.selected_or_first_available_variant.featured_media
      else
        assign seo_media = product.featured_media
      endif
    -%}
{%- if settings.show_sticky_cart_button -%}
{% render 'new-atc', block: variant_picker_block, product: product, product_form_id: product_form_id, section_id: section.id %}
{%- endif -%}

                            
    <script type="application/ld+json">
      {
        "@context": "http://schema.org/",
        "@type": "Product",
        "name": {{ product.title | json }},
        "url": {{ request.origin | append: product.url | json }},
        {% if seo_media -%}
          "image": [
            {{ seo_media | image_url: width: 1920 | prepend: "https:" | json }}
          ],
        {%- endif %}
        "description": {{ product.description | strip_html | json }},
        {% if product.selected_or_first_available_variant.sku != blank -%}
          "sku": {{ product.selected_or_first_available_variant.sku | json }},
        {%- endif %}
        "brand": {
          "@type": "Brand",
          "name": {{ product.vendor | json }}
        },
        "offers": [
          {%- for variant in product.variants -%}
            {
              "@type" : "Offer",
              {%- if variant.sku != blank -%}
                "sku": {{ variant.sku | json }},
              {%- endif -%}
              {%- if variant.barcode.size == 12 -%}
                "gtin12": {{ variant.barcode }},
              {%- endif -%}
              {%- if variant.barcode.size == 13 -%}
                "gtin13": {{ variant.barcode }},
              {%- endif -%}
              {%- if variant.barcode.size == 14 -%}
                "gtin14": {{ variant.barcode }},
              {%- endif -%}
              "availability" : "http://schema.org/{% if variant.available %}InStock{% else %}OutOfStock{% endif %}",
              "price" : {{ variant.price | divided_by: 100.00 | json }},
              "priceCurrency" : {{ cart.currency.iso_code | json }},
              "url" : {{ request.origin | append: variant.url | json }}
            }{% unless forloop.last %},{% endunless %}
          {%- endfor -%}
        ]
      }
    </script>
  </div>
</section>

{% schema %}
{
  "name": "t:sections.main-product.name",
  "tag": "section",
  "class": "section",
  "blocks": [
    {
      "type": "@app"
    },
    {
      "type": "breadcrumbs",
      "name": "Breadcrumbs",
       "settings": [
               {
      "type": "text",
      "id": "title_home",
      "default": "Home",
      "label": "First Name"
    },
       {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 0
    },
          {
      "type": "range",
      "id": "padding_top_mb",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Top Padding Mobile",
      "default": 0
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 0
    },
      {
      "type": "range",
      "id": "margin_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Top",
      "default": 0
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Bottom",
      "default": 0
    }
       ]
    },
    {
      "type": "text",
      "name": "t:sections.main-product.blocks.text.name",
      "settings": [
        {
          "type": "inline_richtext",
          "id": "text",
          "default": "Text block",
          "label": "t:sections.main-product.blocks.text.settings.text.label"
        },
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.text.settings.text_style.label"
        }
      ]
    },
    {
      "type": "title",
      "name": "t:sections.main-product.blocks.title.name",
      "limit": 1,
       "settings": [
          {
          "type": "range",
          "id": "title_size",
          "label": "Title Size",
          "min": 8,
          "max": 100,
          "step": 1,
          "info": "Title Size in pixels",
          "default": 28
        },
       {
          "type": "range",
          "id": "title_height",
          "label": "Line Spacing",
          "min": 50,
          "max": 200,
          "step": 2,
          "default": 120
        },
   {
              "type": "select",
              "id": "text_transform",
              "options": [
                {
                  "value": "none",
                  "label": "None"
                },
                {
                  "value": "uppercase",
                  "label": "Uppercase"
                },
                {
                  "value": "lowercase",
                  "label": "Lowercase"
                }
              ],
              "default": "none",
              "label": "Text transform"
          }
       ]
    },
    {
      "type": "price",
      "name": "t:sections.main-product.blocks.price.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "price_style",
          "options": [
            {
              "value": "price",
              "label": "Style 1"
            },
            {
              "value": "price_2",
              "label": "Style 2"
            }
          ],
          "default": "price",
          "label": "Price Display Style"
        },
        {
          "type": "header",
          "content": "Style 1 Settings"
        },
      {
          "type": "range",
          "id": "price_size",
          "label": "Price Size",
          "min": 8,
          "max": 30,
          "step": 1,
          "info": "Price Size on Style 1",
          "default": 16
        },
        {
          "type": "range",
          "id": "badge_text_1",
          "label": "Badge Text Size",
          "min": 6,
          "max": 20,
          "step": 1,
          "info": "Badge Text Size",
          "default": 13
        },
        {
          "type": "checkbox",
          "id": "price_first",
          "label": "Show Regular Price First",
          "default": false,
          "info": "Work on Style 1"
        },
        {
          "type": "color",
          "id": "badge_bg_1",
          "label": "Badge Background",
          "default": "#d10000"
        },
        {
          "type": "color",
          "id": "badge_price_1",
          "label": "Badge Text",
          "default": "#ffffff"
        },
        {
          "type": "header",
          "content": "Style 2 Settings"
        },
        {
          "type": "range",
          "id": "price_size_2",
          "label": "Price Size Style 2",
          "min": 0.3,
          "max": 2,
          "step": 0.1,
          "info": "Price Size on Style 2",
          "default": 1
        },
        {
          "type": "color",
          "id": "badge_price",
          "label": "Sale badge Color",
          "default": "#8b8d8f",
          "info": "Work on Style 2"
        },
        {
          "type": "checkbox",
          "id": "price_bold_2",
          "label": "Bold small text",
          "default": false
        },
        {
          "type": "header",
          "content": "Common Settings"
        },
        {
          "type": "color",
          "id": "sale_price_color",
          "label": "Sale Price Color",
          "default": "#efefef"
        },
        {
          "type": "color",
          "id": "regular_price_color",
          "label": "Regular Price Color",
          "default": "#212121"
        },
        {
          "type": "checkbox",
          "id": "price_bold",
          "label": "Bold text",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "badge_hide",
          "label": "Hide Sale Badge",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "taxes_hide",
          "label": "Hide Tax Info",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "shipping_hide",
          "label": "Hide Shipping Info",
          "default": false
        },
        {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 4
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 4
    }
      ]
         },
     {
      "type": "line",
      "name": "Line",
      "settings": [
        {
          "type": "color",
          "id": "line_color",
          "label": "Line Color",
          "default": "#eee"
        },
       {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Top",
      "default": 12
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Bottom",
      "default": 12
    },
      ]
    },
     {
      "type": "fomo",
      "name": "Fomo Block",
      "limit": 1,
       "settings": [

         {
          "type": "header",
          "content": "Text"
        },
         {
          "type": "inline_richtext",
          "id": "fomo_text_before",
          "label": "Fomo Text - ✨ Fancy enabled",
          "default": "Hurry! (x) are viewing this!",
          "info": "Use the special character '(x)' as a placeholder for the 'Radom Number'"
        },
         {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.inventory.settings.text_style.label"
        },
           {
      "type": "range",
      "id": "text_size",
      "min": 0,
      "max": 20,
      "step": 1,
      "unit": "px",
      "label": "Text Size",
      "default": 14
    },

         {
        "type": "header",
        "content": "Look"
      },
          {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "t:sections.all.colors.label",
      "default": "background-1"
    },
       {
          "type": "checkbox",
          "id": "fomo_border_activate",
          "label": "Show Border",
          "default": false
        },
         {
      "type": "range",
      "id": "fomo_border",
      "min": 0,
      "max": 20,
      "step": 2,
      "unit": "px",
      "label": "Corner Radius",
      "default": 0,
      "info": "Work on grid layout only"
    },
         {
          "type": "color",
          "id": "fomo_border_color",
          "label": "Border Color",
          "default": "#efefef"
        },
         {
          "type": "color",
          "id": "pill_color",
          "label": "Pill Color",
          "default": "#fd0234"
        },
         {
          "type": "range",
          "id": "fomo_min",
          "label": "Number Minimum",
          "min": 1,
          "max": 100,
          "step": 1,
          "info": "Minimum number",
          "default": 5
        },
            {
          "type": "range",
          "id": "fomo_max",
          "label": "Number Maximum",
          "min": 1,
          "max": 100,
          "step": 1,
          "info": "Maximum number",
          "default": 9
        },
        {
          "type": "range",
          "id": "fomo_speed",
          "label": "Number Speed",
          "min": 1,
          "max": 20,
          "step": 1,
          "unit": "Sec",
          "info": "Save the theme after each change for settings to apply",
          "default": 3
        },

       {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Top-Bottom",
      "default": 12
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Left-Right",
      "default": 12
    },
      {
      "type": "range",
      "id": "margin_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Top",
      "default": 36
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Bottom",
      "default": 36
    }
       ]
    },
       {
      "type": "testimonial-images",
      "name": "Testimonial Images",
      "settings": [
              {
          "type": "range",
          "id": "image_size",
          "label": "Image Bar Size",
          "min":       0.5,
          "max":        2,
          "step":       0.1,
          "default": 1
          },
        {
          "type": "range",
          "id": "image_space",
          "label": "Image Space",
          "min":       -30,
          "max":        10,
          "step":       1,
          "default": -18
          },
             {
              "type": "image_picker",
              "id": "image",
              "label": "Image"
            },
        {
          "type": "checkbox",
          "id": "hide_img_2",
          "label": "Hide Image 2",
          "default": false
        },
        {
              "type": "image_picker",
              "id": "image_2",
              "label": "Image"
            },
        {
          "type": "checkbox",
          "id": "hide_img_3",
          "label": "Hide Image 3",
          "default": false
        },
         {
              "type": "image_picker",
              "id": "image_3",
              "label": "Image"
            },
        {
          "type": "checkbox",
          "id": "hide_img_4",
          "label": "Hide Image 4",
          "default": false
        },
         {
              "type": "image_picker",
              "id": "image_4",
              "label": "Image"
            },
        {
          "type": "checkbox",
          "id": "hide_img_5",
          "label": "Hide Image 5",
          "default": false
        },
        {
              "type": "image_picker",
              "id": "image_5",
              "label": "Image"
            },
        {
          "type": "richtext",
          "id": "text_block",
          "default": "<p>★★★★★ Excellent 4.8</p>",
          "label": "t:sections.image-with-text.blocks.text.settings.text.label"
        },
           {
          "type": "range",
          "id": "text_size",
          "label": "Text Size",
          "min":       8,
          "max":        30,
          "step":       1,
          "default": 13
          },
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.text.settings.text_style.label"
        },
      ]
    },
     {
      "type": "review",
      "name": "Lumin Review",
      "limit": 1,
       "settings": [
         {
          "type": "inline_richtext",
          "id": "lrw_text",
          "label": "Review Text",
          "default": "4.8 From 136 Reviews"
        },
         {
          "type": "range",
          "id": "text_size",
          "label": "Text Size",
          "min":       6,
          "max":        30,
          "step":       1,
          "default": 14
          },
         {
        "type": "header",
        "content": "Stars"
      },
   {
      "type": "select",
      "id": "star_style",
      "label": "Star Style",
      "options": [
        {
          "value": "star",
          "label": "Stars"
        },
        {
          "value": "star_bg",
          "label": "Colors"
        },
        {
          "value": "star_bg_2",
          "label": "Crisp"
        }
      ],
      "default": "star"
    },
         {
    "type":      "range",
    "id":        "star_size",
    "min":       0.5,
    "max":        2,
    "step":       0.1,
    "label":     "Star Size",
    "default":   1
},
            {
    "type":      "range",
    "id":        "star_rating",
    "min":       1,
    "max":        5,
    "step":       0.5,
    "label":     "Star Rating",
    "default":   4.5
},
         {
        "type": "color",
        "id": "lrw_star_color",
        "label":  "Star Color",
        "default": "#000000"
      },
          {
        "type": "color",
        "id": "lrw_star_color_disable",
        "label":  "Inactive Star Color",
        "default": "#eee"
      },
         {
        "type": "color",
        "id": "lrw_color",
        "label":  "Text Color",
        "default": "#000000"
      },
          {
      "type": "range",
      "id": "margin_top",
      "min": -16,
      "max": 30,
      "step": 1,
      "unit": "px",
      "label": "Margin Top",
      "default": 10
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": -16,
      "max": 30,
      "step": 1,
      "unit": "px",
      "label": "Margin Bottom",
      "default": 10
    },
     {
    "type": "header",
    "content": "Note",
    "info": "Make sure to add \"Lumin Review\" section in order to work this block correctly"
     }
       ]
    },
    {
      "type": "promo",
      "name": "Promo",
      "settings": [
        {
          "type": "select",
          "id": "icon",
           "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "heart",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.label"
        },

        {
          "type": "image_picker",
          "id": "custom_icon",
          "label": "Custom icon",
          "info": "240 x 240px .png recommended"
        },
        {
          "type": "range",
          "id": "icon_width",
          "min": 16,
          "max": 100,
          "step": 2,
          "unit": "px",
          "label": "Icon width",
          "default": 24
        },
        {
          "type": "richtext",
          "id": "content",
          "label": "Content",
          "default": "<p>Short content</p>"
        },
        {
          "type": "range",
          "id": "font_size",
          "min": 40,
          "max": 200,
          "step": 2,
          "unit": "%",
          "label": "Font Size",
          "default": 100
        }
      ]
    },
    {
      "type": "feature",
      "name": "List Feature",
      "settings": [
             {
              "type": "image_picker",
              "id": "icon",
              "label": "Image"
            },
               {
          "type": "range",
          "id": "icon_size",
          "label": "Feature Image Size",
          "min":       20,
          "max":        100,
          "step":       2,
          "unit":       "px",

          "default": 50
          },
        {
          "type": "inline_richtext",
          "id": "heading",
          "default": "List Feature",
          "label": "t:sections.image-with-text.blocks.heading.settings.heading.label"
        },
        {
          "type": "range",
          "id": "heading_size",
          "min": 8,
          "max": 100,
          "step": 1,
          "unit": "px",
          "label": "Heading Size",
          "default": 20
        },
        {
          "type": "richtext",
          "id": "text",
          "default": "<p>focus on your chosen product</p>",
          "label": "t:sections.image-with-text.blocks.text.settings.text.label"
        },
        {
          "type": "range",
          "id": "text_size",
          "min": 6,
          "max": 100,
          "step": 1,
          "unit": "px",
          "label": "Text Size",
          "default": 16
        },
        {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 8
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 8
    }
      ]
    },
        {
      "type": "image",
      "name": "Image",
      "settings": [
             {
              "type": "image_picker",
              "id": "image",
              "label": "Image"
            },
               {
          "type": "range",
          "id": "image_size",
          "label": "Feature Image Size",
          "min":       20,
          "max":        100,
          "step":       1,
          "unit":       "%",

          "default": 100
          },
           {
          "type": "range",
          "id": "image_border",
          "label": "Image corner radius",
          "min":       0,
          "max":        40,
          "step":       1,
          "unit":       "px",

          "default": 0
          },
         {
          "type": "select",
          "id": "img_position",
          "options": [
            {
              "value": "left",
              "label": "Left"
            },
            {
              "value": "center",
              "label": "Center"
            },
            {
              "value": "right",
              "label": "Right"
            }
          ],
          "default": "left",
          "label": "Left"
        },
        {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 36
    }
      ]
    },
    {
      "type": "custom-field",
      "name": "Line item property",
       "settings": [
         {
          "type": "select",
          "id": "field_style",
          "options": [
            {
              "value": "text",
              "label": "Short Text"
            },
            {
              "value": "file",
              "label": "File Upload"
            },
            {
              "value": "checkbox",
              "label": "Checkbox"
            },
            {
              "value": "dropdown",
              "label": "Dropdown"
            },
            {
              "value": "date",
              "label": "Date"
            }
          ],
          "default": "text",
          "label": "Short Text"
    },
         {
          "type": "checkbox",
          "id": "checkbox_required",
          "default": false,
          "label": "Required",
          "info": "Check this if you want customer to fill this field before procceed"
        },
         {
           "type": "header",
           "content": "Settings",
           "info": "Work on all options "
         },
         {
          "type": "select",
          "id": "label_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.text.settings.text_style.label"
        },
         {
          "type": "select",
          "id": "font_style",
          "options": [
            {
              "value": "normal",
              "label": "Normal"
            },
            {
              "value": "bold",
              "label": "Bold"
            }
          ],
          "default": "normal",
          "label": "Label Font"
        },
         {
          "type": "range",
          "id": "font_size",
          "min": 6,
          "max": 30,
          "step": 1,
          "unit": "px",
          "label": "Text Size",
          "default": 14
        },
         {
          "type": "text",
          "id": "text_lable",
          "default": "Your Label",
          "label": "Label",
          "info": "Your text"
        },
         {
          "type": "text",
          "id": "checkbox_pro",
          "default": "Wrap as a gift?",
          "label": "Short Text",
          "info": "You and buyer see it on cart page and at checkout. Use only 1 to 2 word max"
        },
         {
           "type": "header",
           "content": "Dropdown Options",
           "info": "Work when you select \"Dropdown\""
         },
         {
          "type": "text",
          "id": "custom_option_1",
          "default": "Option 1",
          "label": "Option 1"
        },
         {
          "type": "text",
          "id": "custom_option_2",
          "label": "Option 2"
        },
         {
          "type": "text",
          "id": "custom_option_3",
          "label": "Option 3"
        },
         {
          "type": "text",
          "id": "custom_option_4",
          "label": "Option 4"
        },
         {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 0
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 0
    }
       ]
    },
      {
      "type": "shipping",
      "limit": 1,
      "name": "Shipping Info",
      "settings": [
         {
        "type":      "range",
        "id":        "ship_days",
        "min":       0,
        "max":        40,
        "step":       1,
        "unit":       "D",
        "label":     "Delivery Days",
        "default":   2,
        "info": "Weekend will be skip"
     },
         {
        "type":      "range",
        "id":        "cut_off_time",
        "min":       1,
        "max":        24,
        "step":       0.5,
        "unit":       "hrs",
        "label":     "Shipping Cut-Off Time",
        "default":   16
     },
             {
              "type": "image_picker",
              "id": "icon",
              "label": "Image"
            },
               {
          "type": "range",
          "id": "icon_size",
          "label": "Feature Image Size",
          "min":       8,
          "max":        100,
          "step":       1,
          "unit":       "px",

          "default": 20
          },
        {
          "type": "select",
          "id": "image_ani",
          "options": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "swing",
              "label": "Swing"
            },
            {
              "value": "flash",
              "label": "Flash"
            },
            {
              "value": "fadeIn",
              "label": "Fade in"
            },
            {
              "value": "heartBeat",
              "label": "Heart Beat"
            },
            {
              "value": "shake",
              "label": "Shake"
            },
            {
              "value": "tada",
              "label": "Tada"
            },
            {
              "value": "bounce",
              "label": "Bounce"
            }
          ],
          "default": "none",
          "label": "Image Animation"
    },
               {
          "type": "range",
          "id": "text_size",
          "label": "text Size",
          "min":       8,
          "max":        20,
          "step":       1,
          "unit":       "px",
          "default": 10
          },
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__3.label"
            }
          ],
          "default": "uppercase",
          "label": "t:sections.main-product.blocks.sku.settings.text_style.label"
    },
        {
          "type": "inline_richtext",
          "id": "text",
          "default": "Order in (timer) and Get delivery By (date)",
          "label": "Text - ✨ Fancy enabled",
          "info": "Use the special character '(timer)' as a placeholder for the 'Countdown Timer' and (date) for delivery date"
        },
        {
          "type": "text",
          "id": "date_locale",
          "default": "en-US",
          "label": "Date Language",
          "info": "ISO Language Code for Date. For exmaple 'en-US' (Default), fr-FR (French), de-DE (German) ecc.  [See Table](http:\/\/www.lingoes.net\/en\/translator\/langcode.htm)"
           },
        {
        "type": "color",
        "id": "ship_bg",
        "label": "Background Color",
        "default": "transparent"
      },
  {
        "type": "checkbox",
        "id": "show_border",
        "label": "Show Border",
        "default": false
      },
{
        "type": "color",
        "id": "ship_border",
        "label": "Border",
        "default": "#f2f2f2"
      },
   {
    "type":      "range",
    "id":        "border_radius",
    "min":       0,
    "max":        100,
    "step":       1,
    "unit":       "px",
    "label":     "Corner Radius",
    "default":   0
},
          {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Top-Bottom",
      "default": 12
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Left-Right",
      "default": 12
    },
      {
      "type": "range",
      "id": "margin_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Top",
      "default": 16
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Bottom",
      "default": 16
    }
      ]
    },
    {
      "type": "auto_tabs",
      "name": "Auto Description Tabs",
      "limit": 1,
      "settings": [
         {
        "type": "paragraph",
        "content": "Use this [tutorial](https://help.lumintheme.com/lumin-theme-documentation/auto-generate-tabs-with-the-products-content) to auto generate tabs with the product's description"
      },
        {
        "type": "color_scheme",
        "id": "tabs_color_scheme",
        "label": "t:sections.all.colors.label",
        "default": "background-1"
      },
        {
      "type": "checkbox",
      "id": "compact",
      "label": "Compact width",
      "default": true
    },
         {
      "type": "range",
      "id": "auto_tab_heading",
      "min": 8,
      "max": 30,
      "step": 1,
      "unit": "px",
      "label": "Heading size",
      "default": 13
    },
       {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 16
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 16
    }
      ]
  },
    {
      "type": "tabs",
      "name": "Tabs",
      "limit": 5,
      "settings": [
        {
        "type": "color_scheme",
        "id": "tabs_color_scheme",
        "label": "t:sections.all.colors.label",
        "default": "background-1"
      },
      {
      "type": "range",
      "id": "tab_font",
      "min": 8,
      "max": 30,
      "step": 1,
      "unit": "px",
      "label": "Tabs heading font desktop",
      "default": 13
    },
     {
        "type": "text_alignment",
        "id": "tab_font_align",
        "label": "Heading alignment",
        "default": "center"
     },
    {
        "type": "text_alignment",
        "id": "tab_content_align",
        "label": "Tab content alignment",
        "default": "left"
     },
    {
      "type": "range",
      "id": "tab_font_mb",
      "min": 8,
      "max": 30,
      "step": 1,
      "unit": "px",
      "label": "Tabs heading font mobile",
      "default": 14
    },
    {
        "type": "text_alignment",
        "id": "tab_font_mb_align",
        "label": "Heading alignment mobile",
        "default": "center"
     },
     {
        "type": "text_alignment",
        "id": "tab_content_align_mb",
        "label": "Tab content alignment mobile",
        "default": "left"
     },
     {
      "type": "checkbox",
      "id": "show_border",
      "label": "Show bottom border",
      "default": true
    },
         {
           "type": "header",
           "content": "Tab 1"
         },
        {
          "type": "checkbox",
          "id": "large-hide",
          "label": "Hide on desktop",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "small-hide",
          "label": "Hide on mobile",
          "default": false
        },
           {
          "type": "text",
          "id": "heading_1",
          "label": "Heading",
          "default": "Heading",
          "info": "Include a heading that explains the tab."
        },
        {
          "type": "checkbox",
          "id": "description",
          "label": "Show Product Description",
          "default": false
        },
         {
          "type": "richtext",
          "id": "tab_content",
          "default": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>",
          "label": "Content"
        },
       {
           "type": "header",
           "content": "Tab 2"
         },
         {
          "type": "checkbox",
          "id": "tab_2",
          "label": "Show tab 2",
          "default": true
        },
        {
          "type": "checkbox",
          "id": "large-hide-2",
          "label": "Hide on desktop",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "small-hide-2",
          "label": "Hide on mobile",
          "default": false
        },
           {
          "type": "text",
          "id": "heading_2",
          "label": "Heading",
          "default": "Heading",
          "info": "Include a heading that explains the tab."
        },
        {
          "type": "checkbox",
          "id": "description_2",
          "label": "Show Product Description",
          "default": false
        },
         {
          "type": "richtext",
          "id": "tab_content_2",
          "default": "<p>Some text here</p>",
          "label": "Content"
        },
  {
          "type": "checkbox",
          "id": "tab_3",
          "label": "Show tab 3",
          "default": true
        },
        {
          "type": "checkbox",
          "id": "large-hide-3",
          "label": "Hide on desktop",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "small-hide-3",
          "label": "Hide on mobile",
          "default": false
        },
           {
          "type": "text",
          "id": "heading_3",
          "label": "Heading",
          "default": "Heading",
          "info": "Include a heading that explains the tab."
        },
         {
          "type": "richtext",
          "id": "tab_content_3",
          "default": "<p>Some text here</p>",
          "label": "Content"
        }
      ]
     },
     {
      "type": "text_benefits",
      "name": "Text/Emoji benefits",
      "limit": 1,
      "settings": [
        {
          "type": "richtext",
          "id": "benefits",
          "label": "Benefits",
          "default": "<p>✨ Benefit</p><p>🌸 Benefit</p><p>❄️ Benefit</p>"
        }
      ]
    },
     {
      "type": "checkbox",
      "name": "Product Option: checkbox",
       "settings": [
        {
          "type": "text",
          "id": "checkbox_text",
          "default": "Wrap as a gift?",
          "label": "Text",
          "info": "Your text"
        },
         {
          "type": "text",
          "id": "checkbox_pro",
          "default": "Wrap as a gift?",
          "label": "Short Text",
          "info": "You and buyer see it on cart page and at checkout. Use only 1 to 2 word max"
        },
         {
          "type": "color",
          "id": "checkbox_color",
          "label": "Toggle on Color",
          "default": "#647670"
        }
      ]
    },
    {
      "type": "sku",
      "name": "t:sections.main-product.blocks.sku.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.sku.settings.text_style.label"
        }
      ]
    },
    
    {
      "type": "inventory",
      "name": "Inventory",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.inventory.settings.text_style.label"
        },
        {
          "type": "range",
          "id": "bar_font_size",
          "min": 6,
          "max": 30,
          "step": 1,
          "unit": "px",
          "label": "Text Size",
          "default": 14
        },
        {
          "type": "range",
          "id": "inventory_threshold",
          "label": "t:sections.main-product.blocks.inventory.settings.inventory_threshold.label",
          "min": 0,
          "max": 100,
          "step": 1,
          "info": "t:sections.main-product.blocks.inventory.settings.inventory_threshold.info",
          "default": 10
        },
        {
          "type": "checkbox",
          "id": "show_inventory_bar",
          "label": "Show Inventory Bar",
          "default": true
        },
         {
          "type": "checkbox",
          "id": "show_inventory_pill",
          "label": "Show Inventory Pill",
          "default": true
        },
        {
      "type": "header",
      "content": "Text"
    },
    {
      "type": "text",
      "id": "text_soldout",
      "label": "Sold-out",
      "default": "Unfortunately this item is sold-out!"
    },
    {
      "type": "text",
      "id": "text_untracked",
      "label": "Untracked",
      "default": "Currently this item has stock!"
    },
    {
      "type": "text",
      "id": "text_low_one",
      "label": "Low stock - one item",
      "default": "Hurry up! Only <b>1 item<\/b> is in stock"
    },
    {
      "type": "text",
      "id": "text_low_many",
      "label": "Low stock - more than one item",
      "default": "Hurry up! Only <b>[qty] items<\/b> are in stock."
    },
    {
      "type": "text",
      "id": "text_normal",
      "label": "Normal stock",
      "default": "Currently <b>[qty] items<\/b> are in stock!"
    },
        {
      "type": "header",
      "content": "Inventory Bar Settings"
    },
        {
        "type": "range",
        "id": "inv_bar_height",
        "min": 1,
        "max": 20,
        "step": 1,
        "unit": "px",
        "label": "t:settings_schema.lumin-freeshipping-bar.settings.colors.option__1",
        "default": 3
      },
      {
        "type": "range",
        "id": "inv_bar_radius",
        "min": 0,
        "max": 24,
        "step": 1,
        "unit": "px",
        "label": "t:settings_schema.lumin-freeshipping-bar.settings.colors.option__2",
        "default": 0
      },
        {
      "type": "header",
      "content": "Normal StockColor"
      },
        {
          "type": "color",
          "id": "normal_pill_color",
          "label": "Normal Stock Pill Color",
          "default": "#3ed660"
        },
        {
          "type": "color",
          "id": "normal_color",
          "label": "Normal Stock Bar Color",
          "default": "#0DA73F"
        },
        {
          "type": "color",
          "id": "normal_color_2",
          "label": "Normal Stock Bar Color 2",
          "default": "#9BEFB6"
        },
        {
      "type": "header",
      "content": "Low StockColor"
      },
        {
          "type": "color",
          "id": "low_pill_color",
          "label": "Low Stock Pill Color",
          "default": "#ff0505"
        },
        {
          "type": "color",
          "id": "low_color",
          "label": "Low Stock Bar Color",
          "default": "#ff3484"
        },
        {
          "type": "color",
          "id": "low_color_2",
          "label": "Low Stock Bar Color 2",
          "default": "#f1e04d"
        },
        {
      "type": "header",
      "content": "Sold Out Color"
      },
        {
          "type": "color",
          "id": "sold_pill_color",
          "label": "Sold Pill Color",
          "default": "#c8c8c8"
        },
        {
          "type": "color",
          "id": "background_bar",
          "label": "Bar Background Color",
          "default": "#e9ecef"
        }
      ]
    },
     {
      "type": "quantity_selector",
      "name": "t:sections.main-product.blocks.quantity_selector.name",
      "limit": 1,
      "settings": [
        {
            "type": "header",
            "content": "Quantity Discounts"
        },
        {
            "type": "paragraph",
            "content": "IMPORTANT: Please note that in order for the discounts to work, you'll need to set automatic discounts in your Shopify admin. Learn more about automatic discounts [here](https://help.shopify.com/en/manual/discounts/discount-types)."
        },
        {
            "type": "checkbox",
            "id": "enable_quantity_discounts",
            "label": "Enable Quantity Discounts"
        },
        {
          "type": "paragraph",
          "content": "Coming soon... Guide on how to set up"
        },
        {
            "type": "inline_richtext",
            "id": "headline",
            "label": "Heading",
            "default": "BUNDLE & SAVE"
        },
         {
            "type": "range",
            "id": "txt_size_head_qb",
            "min": 8,
            "max": 40,
            "step": 2,
            "unit": "px",
            "label": "Heading Size",
            "default": 18
        },
        {
            "type": "inline_richtext",
            "id": "sub_headline",
            "label": "Sub Heading",
            "default": "This offer is for limited time only"
        },
         {
            "type": "range",
            "id": "txt_size_subhead_qb",
            "min": 8,
            "max": 40,
            "step": 2,
            "unit": "px",
            "label": "Sub Heading Size",
            "default": 12
        },
        {
          "type": "color",
          "id": "background_top_qb",
          "label": "Top Bar Background Color",
          "default": "#ffffff"
        },
        {
          "type": "color",
          "id": "background_top_text_qb",
          "label": "Top Bar Text Color",
          "default": "#212121"
        },
        {
          "type": "color",
          "id": "background_qb",
          "label": "Background Color",
          "default": "#ffffff"
        },
        {
          "type": "color",
          "id": "border_qb",
          "label": "Border Color",
          "default": "#000000"
        },
        {
          "type": "color",
          "id": "check_bg_qb",
          "label": "Checked Background Color",
          "default": "#e9ecef"
        },
        {
          "type": "color",
          "id": "check_border_qb",
          "label": "Checked Border Color",
          "default": "#000000"
        },
        {
          "type": "color",
          "id": "check_dot",
          "label": "Check Dot Color",
          "default": "#000"
        },
        {
          "type": "color",
          "id": "hover_bg_qb",
          "label": "Hover Background Color",
          "default": "#ffffff"
        },
        {
          "type": "color",
          "id": "hover_border_qb",
          "label": "Hover Border Color",
          "default": "#000000"
        },
        {
          "type": "color",
          "id": "badge_qb",
          "label": "Badge Backgrund Color",
          "default": "#000000"
        },
        {
          "type": "color",
          "id": "badge_qb_text",
          "label": "Badge Text Color",
          "default": "#ffffff"
        },
        {
          "type": "color",
          "id": "compare_price",
          "label": "Compare Price Color",
          "default": "#000"
        },
         {
            "type": "range",
            "id": "qb_border_wd",
            "min": 0,
            "max": 10,
            "step": 1,
            "unit": "px",
            "label": "Corner width",
            "default": 2
        },
        {
            "type": "range",
            "id": "qb_border",
            "min": 0,
            "max": 100,
            "step": 1,
            "unit": "px",
            "label": "Corner Radius",
            "default": 4
        },
         {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 20
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 20
    },
        {
            "type": "select",
            "id": "preselected",
            "options": [
                {
                    "value": "none",
                    "label": "None"
                },
                {
                    "value": "option_1",
                    "label": "Option #1"
                },
                {
                    "value": "option_2",
                    "label": "Option #2"
                },
                {
                    "value": "option_3",
                    "label": "Option #3"
                },
                {
                    "value": "option_4",
                    "label": "Option #4"
                }
            ],
            "default": "option_2",
            "label": "Preselected option"
        },
        {
            "type": "select",
            "id": "display_badge",
            "options": [
                {
                    "value": "none",
                    "label": "None"
                },
                {
                    "value": "option_1",
                    "label": "Option #1"
                },
                {
                    "value": "option_2",
                    "label": "Option #2"
                },
                {
                    "value": "option_3",
                    "label": "Option #3"
                },
                {
                    "value": "option_4",
                    "label": "Option #4"
                }
            ],
            "default": "option_2",
            "label": "Display badge on:"
        },
        {
            "type": "text",
            "id": "badge_text",
            "label": "Badge text",
            "default": "Most Popular"
        },
        
        {
            "type": "header",
            "content": "quantity option #1"
        },
        {
            "type": "range",
            "id": "option_1_quantity",
            "min": 0,
            "max": 20,
            "step": 1,
            "unit": "qty",
            "label": "Option #1 Quantity",
            "default": 1,
            "info": "Set to 0 to disable this option"
        },
        {
            "type": "text",
            "id": "option_1_label",
            "label": "Option #1 Label",
            "info": "If empty, default \"Buy X\" will be displayed"
        },
        {
            "type": "text",
            "id": "option_1_benefit",
            "label": "Option #1 Benefit",
            "info": "Display an additional benefit of the bundle (for example Free Shipping)"
        },
        {
            "type": "text",
            "id": "option_1_caption",
            "label": "Option #1 Caption",
            "default": "Only [item_price] per Item",
            "info": "Use placeholder [item_price] for single item price and [discount] for amount or percentage. example \"Only [item_price] per Item\" or \"You Save [discount]\"."
        },
        {
          "type": "select",
          "id": "option_1_discount_type",
          "options": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "percentage",
              "label": "Percentage"
            },
            {
              "value": "fixed_amount",
              "label": "Fixed amount"
            }
          ],
          "default": "none",
          "label": "Option #1 Discount Type"
        },
        {
          "type": "range",
          "id": "option_1_percentage_off",
          "min": 0,
          "max": 100,
          "default": 0,
          "step": 5,
          "unit": "%",
          "label": "Option #1 Percentage off",
          "info": "A percentage that will be discounted from the quantity's total price"
        },
        {
          "type": "text",
          "id": "option_1_fixed_amount_off",
          "label": "Option #1 Fixed amount off",
          "default": "0",
          "info": "A fixed amount of money (WITHOUT the currency symbol/code) that will be subtracted from the quantity's total price"
        },
        {
          "type": "header",
          "content": "quantity option #2"
        },
        {
            "type": "range",
            "id": "option_2_quantity",
            "min": 0,
            "max": 20,
            "step": 1,
            "unit": "qty",
            "label": "Option #2 Quantity",
            "default": 2,
            "info": "Set to 0 to disable this option"
        },
        {
            "type": "text",
            "id": "option_2_label",
            "label": "Option #2 Label",
            "info": "If empty, default \"Buy X\" will be displayed"
        },
        {
            "type": "text",
            "id": "option_2_benefit",
            "label": "Option #2 Benefit",
            "info": "Display an additional benefit of the bundle (for example Free Shipping)"
        },
        {
            "type": "text",
            "id": "option_2_caption",
            "label": "Option #2 Caption",
            "default": "Only [item_price] per Item",
            "info": "Use placeholder [item_price] for single item price and [discount] for amount or percentage. example \"Only [item_price] per Item\" or \"You Save [discount]\"."
        },
        {
          "type": "select",
          "id": "option_2_discount_type",
          "options": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "percentage",
              "label": "Percentage"
            },
            {
              "value": "fixed_amount",
              "label": "Fixed amount"
            }
          ],
          "default": "percentage",
          "label": "Option #2 Discount Type"
        },
        {
          "type": "range",
          "id": "option_2_percentage_off",
          "min": 0,
          "max": 100,
          "default": 20,
          "step": 5,
          "unit": "%",
          "label": "Option #2 Percentage off",
          "info": "A percentage that will be discounted from the quantity's total price"
        },
        {
          "type": "text",
          "id": "option_2_fixed_amount_off",
          "label": "Option #2 Fixed amount off",
          "default": "0",
          "info": "A fixed amount of money (WITHOUT the currency symbol/code) that will be subtracted from the quantity's total price"
        },
        {
          "type": "header",
          "content": "quantity option #3"
        },
        {
            "type": "range",
            "id": "option_3_quantity",
            "min": 0,
            "max": 20,
            "step": 1,
            "unit": "qty",
            "label": "Option #3 Quantity",
            "default": 3,
            "info": "Set to 0 to disable this option"
        },
        {
            "type": "text",
            "id": "option_3_label",
            "label": "Option #3 Label",
            "info": "If empty, default \"Buy X\" will be displayed"
        },
        {
            "type": "text",
            "id": "option_3_benefit",
            "label": "Option #3 Benefit",
            "info": "Display an additional benefit of the bundle (for example Free Shipping)"
        },
        {
            "type": "text",
            "id": "option_3_caption",
            "label": "Option #3 Caption",
            "default": "Only [item_price] per Item",
            "info": "Use placeholder [item_price] for single item price and [discount] for amount or percentage. example \"Only [item_price] per Item\" or \"You Save [discount]\"."
        },
        {
          "type": "select",
          "id": "option_3_discount_type",
          "options": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "percentage",
              "label": "Percentage"
            },
            {
              "value": "fixed_amount",
              "label": "Fixed amount"
            }
          ],
          "default": "percentage",
          "label": "Option #3 Discount Type"
        },
        {
          "type": "range",
          "id": "option_3_percentage_off",
          "min": 0,
          "max": 100,
          "default": 30,
          "step": 5,
          "unit": "%",
          "label": "Option #3 Percentage off",
          "info": "A percentage that will be discounted from the quantity's total price"
        },
        {
          "type": "text",
          "id": "option_3_fixed_amount_off",
          "label": "Option #3 Fixed amount off",
          "default": "0",
          "info": "A fixed amount of money (WITHOUT the currency symbol/code) that will be subtracted from the quantity's total price"
        },
        {
          "type": "header",
          "content": "quantity option #4"
        },
        {
            "type": "range",
            "id": "option_4_quantity",
            "min": 0,
            "max": 20,
            "step": 1,
            "unit": "qty",
            "label": "Option #4 Quantity",
            "default": 4,
            "info": "Set to 0 to disable this option"
        },
        {
            "type": "text",
            "id": "option_4_label",
            "label": "Option #4 Label",
            "info": "If empty, default \"Buy X\" will be displayed"
        },
        {
            "type": "text",
            "id": "option_4_benefit",
            "label": "Option #4 Benefit",
            "info": "Display an additional benefit of the bundle (for example Free Shipping)"
        },
        {
            "type": "text",
            "id": "option_4_caption",
            "label": "Option #4 Caption",
            "default": "Only [item_price] per Item",
            "info": "Use placeholder [item_price] for single item price and [discount] for amount or percentage. example \"Only [item_price] per Item\" or \"You Save [discount]\"."
        },
        {
          "type": "select",
          "id": "option_4_discount_type",
          "options": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "percentage",
              "label": "Percentage"
            },
            {
              "value": "fixed_amount",
              "label": "Fixed amount"
            }
          ],
          "default": "percentage",
          "label": "Option #4 Discount Type"
        },
        {
          "type": "range",
          "id": "option_4_percentage_off",
          "min": 0,
          "max": 100,
          "default": 40,
          "step": 5,
          "unit": "%",
          "label": "Option #4 Percentage off",
          "info": "A percentage that will be discounted from the quantity's total price"
        },
        {
          "type": "text",
          "id": "option_4_fixed_amount_off",
          "label": "Option #4 Fixed amount off",
          "default": "0",
          "info": "A fixed amount of money (WITHOUT the currency symbol/code) that will be subtracted from the quantity's total price"
        }
      ]
    },
    
    {
      "type": "variant_picker",
      "name": "t:sections.main-product.blocks.variant_picker.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "picker_type",
          "info": "t:settings_schema.color_swatch.settings.header__3.info",
          "options": [
            {
              "value": "dropdown",
              "label": "t:sections.main-product.blocks.variant_picker.settings.picker_type.options__1.label"
            },
            {
              "value": "button",
              "label": "t:sections.main-product.blocks.variant_picker.settings.picker_type.options__2.label"
            }
          ],
          "default": "button",
          "label": "t:sections.main-product.blocks.variant_picker.settings.picker_type.label"
        },
         {
          "type": "select",
          "id": "label_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.text.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.text.settings.text_style.label"
        },
        {
          "type": "range",
          "id": "font_size",
          "min": 6,
          "max": 30,
          "step": 1,
          "unit": "px",
          "label": "Text Size",
          "default": 14
        },
         {
          "type": "select",
          "id": "font_style",
          "options": [
            {
              "value": "normal",
              "label": "Normal"
            },
            {
              "value": "bold",
              "label": "Bold"
            }
          ],
          "default": "normal",
          "label": "Label Font"
        },
         {
          "type": "header",
          "content": "Swatches"
        },
         {
        "type": "select",
        "id": "swatchType",
        "label": "Swatch type",
        "options": [
          {
            "value": "color",
            "label": "Color"
          },
          {
            "value": "variantImage",
            "label": "Variant image"
          }
        ],
        "default": "color"
      },
        {
        "type": "text",
        "id": "optionName",
        "label": "Swatch option name",
        "default": "Color",
        "info": "Exact match is required, including capitalization."
      },
        {
        "type": "paragraph",
        "content": "If you have a multilingual store, please enter multiple options separated with commas. Example: Color,Colour,Fabre,Couleur"
      },
        {
        "type": "select",
        "id": "swatchStyle",
        "label": "Swatch style",
        "options": [
          {
            "value": "round",
            "label": "Round"
          },
          {
            "value": "square",
            "label": "Square"
          },
          {
            "value": "square-round-corners",
            "label": "Square round corners"
          },
          {
            "value": "portrait",
            "label": "Portrait"
          }
        ],
        "default": "round",
        "info": "Portrait mode is only available for the variant image type."
      },
        {
        "type": "range",
        "id": "swatchSize",
        "min": 20,
        "max": 120,
        "step": 2,
        "unit": "px",
        "label": "Swatch size",
        "default": 30
      },
      {
        "type": "range",
        "id": "swatchHeight",
        "min": 20,
        "max": 120,
        "step": 2,
        "unit": "px",
        "label": "Swatch Height",
        "default": 30,
        "info": "Work on portrait swatches."
      },
        {
          "type": "header",
          "content": "Size Chart"
        },
        {
          "type": "text",
          "id": "size_trigger",
          "label": "Size Chart option name",
          "info": "Write the product variant opton name for which you want to show size chart"
        },
         {
          "type": "text",
          "id": "chart_id",
          "default": "Size Chart",
          "label": "t:sections.main-product.blocks.popup.settings.link_label.label"
        },
        {
          "id": "size_page",
          "type": "page",
          "label": "t:sections.main-product.blocks.popup.settings.page.label"
        }
      ]
    },
  {
      "type": "buy_buttons",
      "name": "t:sections.main-product.blocks.buy_buttons.name",
      "limit": 1,
      "settings": [
        {
          "type": "checkbox",
          "id": "show_dynamic_checkout",
          "default": true,
          "label": "t:sections.main-product.blocks.buy_buttons.settings.show_dynamic_checkout.label",
          "info": "t:sections.main-product.blocks.buy_buttons.settings.show_dynamic_checkout.info"
        },
        {
          "type": "checkbox",
          "id": "show_full_button",
          "default": false,
          "label": "Show full size buttons",
          "info": "If uncheck, buttons will show in single line to save space where possible"
        },
        {
          "type": "color",
          "id": "lm_main_button",
          "label": "Button Background",
          "default": "#000"
        },
        {
          "type": "color_background",
          "id": "lm_main_button_gr",
          "label": "Button Gradiant"
        },
        {
          "type": "color",
          "id": "lm_main_text",
          "label": "Cart Button Text",
          "default": "#fff"
        },
        {
        "type": "select",
        "id": "lm_button_animation",
        "label": "Button animation",
        "options": [
          {
            "value": "none",
            "label": "None"
          },
          {
            "value": "soft",
            "label": "Soft (On Hover)"
          },
          {
            "value": "ripple",
            "label": "Ripple"
          },
          {
            "value": "glowing",
            "label": "Glowing Borders"
          },
          {
            "value": "pulse",
            "label": "Pulse"
          },
          {
            "value": "wave",
            "label": "Wave"
          },
         {
            "value": "flicker",
            "label": "Flicker"
          },
          {
            "value": "slide",
            "label": "Slide"
          },
          {
            "value": "fade",
            "label": "Fade"
          },
          {
            "value": "bubble",
            "label": "Bubble"
          }
        ],
        "default": "soft",
        "info": "Button Animation"
      },
        {
          "type": "checkbox",
          "id": "show_gift_card_recipient",
          "default": true,
          "label": "t:sections.main-product.blocks.buy_buttons.settings.show_gift_card_recipient.label",
          "info": "t:sections.main-product.blocks.buy_buttons.settings.show_gift_card_recipient.info"
        },
        {
          "type": "checkbox",
          "id": "skip_cart",
          "label": "Skip cart",
          "default": false,
          "info": "After click the Add to Cart button Your customers will be sent directly to checkout."
        },
        {
          "type": "text",
          "id": "cart_text",
          "label": "Add to cart button text",
          "info": "Leave blank to show default"
        }
      ]
    },
    {
      "type": "description",
      "name": "t:sections.main-product.blocks.description.name",
      "limit": 1
    },
    {
      "type": "share",
      "name": "t:sections.main-product.blocks.share.name",
      "limit": 1,
      "settings": [
        {
          "type": "text",
          "id": "share_label",
          "label": "t:sections.main-product.blocks.share.settings.text.label",
          "default": "Share"
        },
        {
          "type": "paragraph",
          "content": "t:sections.main-product.blocks.share.settings.featured_image_info.content"
        },
        {
          "type": "paragraph",
          "content": "t:sections.main-product.blocks.share.settings.title_info.content"
        }
      ]
    },
    {
      "type": "custom_liquid",
      "name": "t:sections.custom-liquid.name",
      "settings": [
        {
          "type": "liquid",
          "id": "custom_liquid",
          "label": "t:sections.custom-liquid.settings.custom_liquid.label",
          "info": "t:sections.custom-liquid.settings.custom_liquid.info"
        }
      ]
    },
     {
      "type": "collapsible_description",
      "name": "Description Tab",
      "settings": [
        {
          "type": "text",
          "id": "heading",
          "default": "Description",
          "info": "t:sections.main-product.blocks.collapsible_tab.settings.heading.info",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.heading.label"
        },
        {
          "type": "select",
          "id": "icon",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "heart",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.label"
        },
        {
          "type": "richtext",
          "id": "content",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.content.label"
        },
        {
          "type": "page",
          "id": "page",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.page.label"
        }
      ]
    },
    {
      "type": "collapsible_tab",
      "name": "t:sections.main-product.blocks.collapsible_tab.name",
      "settings": [
        {
          "type": "checkbox",
          "id": "open_first_collapsible_row",
          "default": false,
          "label": "Open by default"
        },
        {
          "type": "text",
          "id": "heading",
          "default": "Collapsible row",
          "info": "t:sections.main-product.blocks.collapsible_tab.settings.heading.info",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.heading.label"
        },
        {
          "type": "select",
          "id": "icon",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "heart",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.label"
        },
        {
          "type": "richtext",
          "id": "content",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.content.label"
        },
        {
          "type": "page",
          "id": "page",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.page.label"
        }
      ]
    },
    {
      "type": "size-chart",
      "name": "Size Chart",
      "settings": [
        {
          "type": "text",
          "id": "text",
          "default": "Pop-up link text",
          "label": "t:sections.main-product.blocks.popup.settings.link_label.label"
        },
        {
          "id": "page",
          "type": "page",
          "label": "t:sections.main-product.blocks.popup.settings.page.label"
        }
      ]
    },
    {
      "type": "popup",
      "name": "t:sections.main-product.blocks.popup.name",
      "settings": [
        {
          "type": "text",
          "id": "text",
          "default": "Pop-up link text",
          "label": "t:sections.main-product.blocks.popup.settings.link_label.label"
        },
        {
          "id": "page",
          "type": "page",
          "label": "t:sections.main-product.blocks.popup.settings.page.label"
        }
      ]
    },
    {
      "type": "rating",
      "name": "t:sections.main-product.blocks.rating.name",
      "limit": 1,
      "settings": [
        {
          "type": "paragraph",
          "content": "t:sections.main-product.blocks.rating.settings.paragraph.content"
        }
      ]
    },
    {
      "type": "promo-slide",
      "name": "Promo slide",
      "settings": [
        {
          "label": "image",
          "type": "image_picker",
          "id": "slide_image"
        },
        {
          "type": "text",
          "id": "block_heading",
          "default": "Good Quality",
          "label": "t:sections.main-product.blocks.complementary_products.settings.heading.label"
        },
        {
          "type": "richtext",
          "id": "text_1",
          "default": "<p>Share information about your brand with your customers. Describe a product, make announcements, or welcome customers to your store. ★★★★★</p>",
          "label": "t:sections.rich-text.blocks.text.settings.text.label"
        },
        {
        "type": "checkbox",
        "id": "show_slide_2",
        "label": "Show slide 2",
        "default": true
     },
        {
          "label": "image",
          "type": "image_picker",
          "id": "slide_image_2"
        },
        {
          "type": "text",
          "id": "block_heading_2",
          "default": "Nice Product",
          "label": "t:sections.main-product.blocks.complementary_products.settings.heading.label"
        },
        {
          "type": "richtext",
          "id": "text_2",
          "default": "<p>Share information about your brand with your customers. Describe a product, make announcements, or welcome customers to your store. ★★★★★</p>",
          "label": "t:sections.rich-text.blocks.text.settings.text.label"
        },
         {
        "type": "checkbox",
        "id": "show_slide_3",
        "label": "Show slide 3",
        "default": false
     },
        {
          "label": "image",
          "type": "image_picker",
          "id": "slide_image_3"
        },
        {
          "type": "text",
          "id": "block_heading_3",
          "default": "Recomended",
          "label": "t:sections.main-product.blocks.complementary_products.settings.heading.label"
        },
        {
          "type": "richtext",
          "id": "text_3",
          "default": "<p>Share information about your brand with your customers. Describe a product, make announcements, or welcome customers to your store. ★★★★★</p>",
          "label": "t:sections.rich-text.blocks.text.settings.text.label"
        },
        {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "t:sections.all.colors.label",
      "default": "background-1"
       },
        {
      "type": "range",
      "id": "slide_padding",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "Inner padding",
      "default": 20
    },
        {
          "type": "checkbox",
          "id": "show_border",
          "label": "Show Border",
          "default": false
        },
        {
          "type": "color",
          "id": "border_color",
          "label": "Border Color",
          "default": "#e4e4e4"
        },
        {
        "type": "range",
        "id": "slide_wrapper_radius",
        "min": 0,
        "max": 100,
        "step": 2,
        "unit": "px",
        "label": "Container Radius",
        "info": "t:settings_schema.global.settings.corner_radius.label",
        "default": 0
      },
        {
        "type": "range",
        "id": "slide_img_size",
        "min": 20,
        "max": 100,
        "step": 2,
        "unit": "px",
        "label": "Image Size",
        "default": 60
      },
        {
        "type": "range",
        "id": "slide_img_radius",
        "min": 0,
        "max": 100,
        "step": 2,
        "unit": "px",
        "label": "Image Radius",
        "info": "t:settings_schema.global.settings.corner_radius.label",
        "default": 100
      },
         {
      "type": "range",
      "id": "head_size",
      "min": 10,
      "max": 30,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.heading_size.label",
      "default": 20
    },
           {
      "type": "range",
      "id": "text_size",
      "min": 6,
      "max": 30,
      "step": 2,
      "unit": "px",
      "label": "Text Size",
      "default": 12
    },

        {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 20
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 20
    }
      ]
    },
    {
      "type": "complementary",
      "name": "t:sections.main-product.blocks.complementary_products.name",
      "limit": 1,
      "settings": [
        {
          "type": "paragraph",
          "content": "t:sections.main-product.blocks.complementary_products.settings.paragraph.content"
        },
        {
          "type": "text",
          "id": "block_heading",
          "default": "Pairs well with",
          "label": "t:sections.main-product.blocks.complementary_products.settings.heading.label"
        },
        {
          "type": "checkbox",
          "id": "make_collapsible_row",
          "default": false,
          "label": "t:sections.main-product.blocks.complementary_products.settings.make_collapsible_row.label"
        },
        {
          "type": "select",
          "id": "icon",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "price_tag",
          "info": "t:sections.main-product.blocks.complementary_products.settings.icon.info",
          "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.label"
        },
        {
          "type": "range",
          "id": "product_list_limit",
          "min": 1,
          "max": 10,
          "step": 1,
          "default": 10,
          "label": "t:sections.main-product.blocks.complementary_products.settings.product_list_limit.label"
        },
        {
          "type": "range",
          "id": "products_per_page",
          "min": 1,
          "max": 4,
          "step": 1,
          "default": 3,
          "label": "t:sections.main-product.blocks.complementary_products.settings.products_per_page.label"
        },
        {
          "type": "select",
          "id": "pagination_style",
          "options": [
            {
              "value": "dots",
              "label": "t:sections.main-product.blocks.complementary_products.settings.pagination_style.options.option_1"
            },
            {
              "value": "counter",
              "label": "t:sections.main-product.blocks.complementary_products.settings.pagination_style.options.option_2"
            },
            {
              "value": "numbers",
              "label": "t:sections.main-product.blocks.complementary_products.settings.pagination_style.options.option_3"
            }
          ],
          "label": "t:sections.main-product.blocks.complementary_products.settings.pagination_style.label",
          "default": "counter"
        },
        {
          "type": "header",
          "content": "t:sections.main-product.blocks.complementary_products.settings.product_card.heading"
        },
        {
          "type": "select",
          "id": "image_ratio",
          "options": [
            {
              "value": "portrait",
              "label": "t:sections.main-product.blocks.complementary_products.settings.image_ratio.options.option_1"
            },
            {
              "value": "square",
              "label": "t:sections.main-product.blocks.complementary_products.settings.image_ratio.options.option_2"
            }
          ],
          "label": "t:sections.main-product.blocks.complementary_products.settings.image_ratio.label",
          "default": "square"
        },
        {
          "type": "checkbox",
          "id": "enable_quick_add",
          "label": "t:sections.main-product.blocks.complementary_products.settings.enable_quick_add.label",
          "default": false
        }
      ]
    },
    {
      "type": "icon-with-text",
      "name": "t:sections.main-product.blocks.icon_with_text.name",
      "settings": [
        {
          "type": "select",
          "id": "layout",
          "options": [
            {
              "value": "horizontal",
              "label": "t:sections.main-product.blocks.icon_with_text.settings.layout.options__1.label"
            },
            {
              "value": "vertical",
              "label": "t:sections.main-product.blocks.icon_with_text.settings.layout.options__2.label"
            }
          ],
          "default": "horizontal",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.layout.label"
        },
        {
          "type": "color_scheme",
          "id": "color_scheme",
          "label": "t:sections.all.colors.label",
          "default": "background-1"
        },
         {
          "type": "range",
          "id": "icon_font_size",
          "min": 8,
          "max": 24,
          "step": 1,
          "default": 14,
          "label": "Font size"
        },
        {
          "type": "header",
          "content": "t:sections.main-product.blocks.icon_with_text.settings.content.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.content.info"
        },
        {
          "type": "select",
          "id": "icon_1",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "heart",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.icon_1.label"
        },
        {
          "type": "image_picker",
          "id": "image_1",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.image_1.label"
        },
        {
          "type": "inline_richtext",
          "id": "heading_1",
          "default": "Heading",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.heading_1.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.heading.info"
        },
        {
          "type": "select",
          "id": "icon_2",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "return",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.icon_2.label"
        },
        {
          "type": "image_picker",
          "id": "image_2",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.image_2.label"
        },
        {
          "type": "inline_richtext",
          "id": "heading_2",
          "default": "Heading",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.heading_2.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.heading.info"
        },
        {
          "type": "select",
          "id": "icon_3",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "truck",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.icon_3.label"
        },
        {
          "type": "image_picker",
          "id": "image_3",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.image_3.label"
        },
        {
          "type": "inline_richtext",
          "id": "heading_3",
          "default": "Heading",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.heading_3.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.heading.info"
        }
      ]
    },
   {
      "type": "payment",
      "name": "Payment Icons",
      "limit": 1,
      "settings": [
        {
      "type": "select",
      "id": "original",
      "options": [
          {
            "value": "original",
            "label": "Original"
          },
          {
            "value": "custom",
            "label": "Custom"
          }
        ],
        "default": "custom",
        "label": "Icon style"
        },
        {
         "type": "textarea",
          "id": "payment_icon",
          "label": "Payment Methods",
          "default": "visa,master,paypal,apple_pay,shopify-pay,google-pay",
          "info": "Add the payment method keys separated by (,) commas. (e.g., visa,master,paypal,apple_pay). You can find all payment methods [here](https://lumintheme.com/pages/payment-method-list)."
        },
         {
      "type": "select",
      "id": "payment_content_alignment",
      "options": [
        {
          "value": "left",
          "label": "Left"
        },
        {
          "value": "center",
          "label": "Center"
        },
        {
          "value": "right",
          "label": "Right"
        }
      ],
      "default": "center",
      "label": "Icon alignment"
    }
      ]
    }
  ],
  "settings": [
    {
      "type": "checkbox",
      "id": "enable_sticky_info",
      "default": true,
      "label": "t:sections.main-product.settings.enable_sticky_info.label"
    },
    {
      "type": "paragraph",
      "content": "Edit  \"Sticky add to cart\" in [theme settings](/editor?context=theme&category=Sticky Add To Cart)."
    },
    {
      "type": "checkbox",
      "id": "show_feature_media",
      "default": false,
      "label": "Show Feature image First",
      "info": "This will show product feature image first instead of variant image on page load"
    },
    {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "t:sections.all.colors.label",
      "default": "background-1"
    },
    {
      "type": "header",
      "content": "Container Settings"
    },
    {
      "type": "checkbox",
      "id": "show_container",
      "default": false,
      "label": "Show product info container"
    },
    {
      "type": "range",
      "id": "container_radius",
      "min": 0,
      "max": 40,
      "step": 2,
      "unit": "px",
      "label": "t:settings_schema.global.settings.corner_radius.label",
      "default": 0
    },
    {
      "type": "range",
      "id": "container_padding",
      "min": 0,
      "max": 50,
      "step": 2,
      "unit": "px",
      "label": "Padding desktop",
      "default": 30
    },
    {
      "type": "color",
      "id": "container_color",
      "label": "t:sections.collapsible_content.settings.container_color_scheme.label",
      "default": "#f9f9f9"
    },
    {
      "type": "color",
      "id": "container_border_color",
      "label": "Border Color",
      "default": "#f9f9f9"
    },
    {
      "type": "header",
      "content": "Container Heading",
      "info": "show only when container is enable"
    },
     {
      "type": "inline_richtext",
      "id": "container_text",
      "label": "Container Heading"
    },
    {
      "type": "color",
      "id": "container_text_bg",
      "label": "Container Heading Background",
      "default": "#212121"
    },
    {
      "type": "color",
      "id": "container_text_txt",
      "label": "Container Heading",
      "default": "#ffffff"
    },
    {
      "type": "header",
      "content": "Mobile Container Setting"
    },
    {
      "type": "checkbox",
      "id": "show_container_mb",
      "default": false,
      "label": "Show product info container on Mobile"
    },
    {
      "type": "range",
      "id": "container_padding_mb",
      "min": 0,
      "max": 50,
      "step": 2,
      "unit": "px",
      "label": "Padding mobile",
      "default": 20
    },
    {
      "type": "range",
      "id": "container_radius_mb",
      "min": 0,
      "max": 40,
      "step": 2,
      "unit": "px",
      "label": "t:settings_schema.global.settings.corner_radius.label",
      "default": 0
    },
    {
      "type": "color",
      "id": "container_color_mb",
      "label": "t:sections.collapsible_content.settings.container_color_scheme.label",
      "default": "#f9f9f9"
    },
    {
      "type": "color",
      "id": "container_border_color_mb",
      "label": "Border Color",
      "default": "#f9f9f9"
    },
    {
      "type": "header",
      "content": "t:sections.main-product.settings.header.content",
      "info": "t:sections.main-product.settings.header.info"
    },
    {
      "type": "select",
      "id": "media_size",
      "options": [
        {
          "value": "small",
          "label": "t:sections.main-product.settings.media_size.options__1.label"
        },
        {
          "value": "medium",
          "label": "t:sections.main-product.settings.media_size.options__2.label"
        },
        {
          "value": "large",
          "label": "t:sections.main-product.settings.media_size.options__3.label"
        }
      ],
      "default": "large",
      "label": "t:sections.main-product.settings.media_size.label",
      "info": "t:sections.main-product.settings.media_size.info"
    },
    {
      "type": "checkbox",
      "id": "constrain_to_viewport",
      "default": true,
      "label": "t:sections.main-product.settings.constrain_to_viewport.label"
    },
    {
      "type": "select",
      "id": "media_fit",
      "options": [
        {
          "value": "contain",
          "label": "t:sections.main-product.settings.media_fit.options__1.label"
        },
        {
          "value": "cover",
          "label": "t:sections.main-product.settings.media_fit.options__2.label"
        }
      ],
      "default": "contain",
      "label": "t:sections.main-product.settings.media_fit.label"
    },
    {
      "type": "select",
      "id": "gallery_layout",
      "options": [
        {
          "value": "stacked",
          "label": "t:sections.main-product.settings.gallery_layout.options__1.label"
        },
        {
          "value": "columns",
          "label": "t:sections.main-product.settings.gallery_layout.options__2.label"
        },
        {
          "value": "vertical_right",
          "label": "Thumbnail Right"
        },
        {
          "value": "vertical_left",
          "label": "Thumbnail Left"
        },
        {
          "value": "thumbnail",
          "label": "t:sections.main-product.settings.gallery_layout.options__3.label"
        },
        {
          "value": "thumbnail_slider",
          "label": "t:sections.main-product.settings.gallery_layout.options__4.label"
        }
      ],
      "default": "stacked",
      "label": "t:sections.main-product.settings.gallery_layout.label"
    },
    {
      "type": "range",
      "id": "thumbnail_size",
      "min": 30,
      "max": 120,
      "step": 2,
      "unit": "px",
      "label": "Thumbnail Size",
      "default": 70,
      "info": "Work only when thumbnail show on left or right"
    },
    {
      "type": "range",
      "id": "thumbnail_radius",
      "min": 0,
      "max": 120,
      "step": 2,
      "unit": "px",
      "label": "Thumbnail Corner Radius",
      "default": 4,
      "info": "Work only when thumbnail show on left or right"
    },
    {
      "type": "select",
      "id": "media_position",
      "options": [
        {
          "value": "left",
          "label": "t:sections.main-product.settings.media_position.options__1.label"
        },
        {
          "value": "right",
          "label": "t:sections.main-product.settings.media_position.options__2.label"
        }
      ],
      "default": "left",
      "label": "t:sections.main-product.settings.media_position.label",
      "info": "t:sections.main-product.settings.media_position.info"
    },
    {
      "type": "select",
      "id": "image_zoom",
      "options": [
        {
          "value": "lightbox",
          "label": "t:sections.main-product.settings.image_zoom.options__1.label"
        },
        {
          "value": "hover",
          "label": "t:sections.main-product.settings.image_zoom.options__2.label"
        },
        {
          "value": "none",
          "label": "t:sections.main-product.settings.image_zoom.options__3.label"
        }
      ],
      "default": "lightbox",
      "label": "t:sections.main-product.settings.image_zoom.label",
      "info": "t:sections.main-product.settings.image_zoom.info"
    },
    {
      "type": "select",
      "id": "mobile_thumbnails",
      "options": [
        {
          "value": "columns",
          "label": "t:sections.main-product.settings.mobile_thumbnails.options__1.label"
        },
        {
          "value": "show",
          "label": "t:sections.main-product.settings.mobile_thumbnails.options__2.label"
        },
        {
          "value": "hide",
          "label": "t:sections.main-product.settings.mobile_thumbnails.options__3.label"
        }
      ],
      "default": "hide",
      "label": "t:sections.main-product.settings.mobile_thumbnails.label"
    },
    {
      "type": "checkbox",
      "id": "show_full_image",
      "default": false,
      "label": "Show full width image on mobile."
    },
    {
      "type": "range",
      "id": "first_image_size",
      "min": 0,
      "max": 100,
      "step": 1,
      "unit": "%",
      "label": "Image size",
      "default": 100
    },
     {
      "type": "range",
      "id": "second_image_size",
      "min": 0,
      "max": 50,
      "step": 2,
      "unit": "px",
      "label": "Next Image Dispalay",
      "default": 0
    },
    {
      "type": "checkbox",
      "id": "hide_variants",
      "default": false,
      "label": "t:sections.main-product.settings.hide_variants.label"
    },
    {
      "type": "checkbox",
      "id": "enable_video_looping",
      "default": false,
      "label": "t:sections.main-product.settings.enable_video_looping.label"
    },
    {
      "type": "header",
      "content": "t:sections.all.padding.section_padding_heading"
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_top_mb",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Top Mobile",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom_mb",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Bottom Mobile",
      "default": 36
    }
  ]
}
{% endschema %}
{{ 'section-main-product.css' | asset_url | stylesheet_tag }}
{{ 'section-featured-product.css' | asset_url | stylesheet_tag }}
{{ 'component-accordion.css' | asset_url | stylesheet_tag }}
{{ 'component-price.css' | asset_url | stylesheet_tag }}
{{ 'component-deferred-media.css' | asset_url | stylesheet_tag }}
{{ 'component-rating.css' | asset_url | stylesheet_tag }}
{{ 'component-volume-pricing.css' | asset_url | stylesheet_tag }}

{%- style -%}
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
               .feature-prdt-content--top {
                  align-content: flex-start;
                }

                .feature-prdt-content--middle {
                  align-content: center;
                }

                .feature-prdt-content--bottom {
                  align-content: flex-end;
                }
{%- endstyle -%}
<style>
  .lm-feature {
    flex-wrap: wrap;
  }
</style>

<script src="{{ 'product-info.js' | asset_url }}" defer="defer"></script>
<script src="{{ 'show-more.js' | asset_url }}" defer="defer"></script>
<script src="{{ 'price-per-item.js' | asset_url }}" defer="defer"></script>

{%- liquid
  assign product = section.settings.product

  if section.settings.media_size == 'large'
    assign media_width = 0.65
  elsif section.settings.media_size == 'medium'
    assign media_width = 0.55
  elsif section.settings.media_size == 'small'
    assign media_width = 0.45
  endif
-%}

{% comment %} TODO: assign `product.selected_or_first_available_variant` to variable and replace usage to reduce verbosity {% endcomment %}

{%- assign first_3d_model = product.media | where: 'media_type', 'model' | first -%}
{%- if first_3d_model -%}
  {{ 'component-product-model.css' | asset_url | stylesheet_tag }}
  <link
    id="ModelViewerStyle"
    rel="stylesheet"
    href="/cdn/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css"
    media="print"
    onload="this.media='all'"
  >
  <link
    id="ModelViewerOverride"
    rel="stylesheet"
    href="{{ 'component-model-viewer-ui.css' | asset_url }}"
    media="print"
    onload="this.media='all'"
  >
{%- endif -%}

<section class="color-{{ section.settings.color_scheme }} {% if section.settings.secondary_background %}background-secondary{% else %}gradient{% endif %}">
  <div class="page-width section-{{ section.id }}-padding{% if section.settings.secondary_background %} isolate{% endif %}">
    <div class="featured-product product product--{{ section.settings.media_size }} grid grid--1-col gradient color-{{ section.settings.color_scheme }} product--{{ section.settings.media_position }}{% if section.settings.secondary_background == false %} isolate{% endif %} {% if product.media.size > 0 or section.settings.product == blank %}grid--2-col-tablet{% else %}product--no-media{% endif %}">
      <div class="grid__item product__media-wrapper{% if section.settings.media_position == 'right' %} medium-hide large-up-hide{% endif %}">
        <media-gallery
          id="MediaGallery-{{ section.id }}"
          role="region"
          aria-label="{{ 'products.product.media.gallery_viewer' | t }}"
          data-desktop-layout="stacked"
        >
          <div
            id="GalleryViewer-{{ section.id }}"
            class="product__media-list{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
          >
            {%- if section.settings.product != blank -%}
              {%- if product.selected_or_first_available_variant.featured_media != null -%}
                {%- assign media = product.selected_or_first_available_variant.featured_media -%}
                <div class="product__media-item" data-media-id="{{ section.id }}-{{ media.id }}">
                  {% render 'product-thumbnail',
                    media: media,
                    position: 'featured',
                    loop: section.settings.enable_video_looping,
                    modal_id: section.id,
                    xr_button: false,
                    media_width: media_width,
                    media_fit: section.settings.media_fit,
                    constrain_to_viewport: section.settings.constrain_to_viewport
                  %}
                </div>
              {%- endif -%}
              {%- liquid
                assign media_to_render = product.featured_media.id
                for variant in product.variants
                  assign media_to_render = media_to_render | append: variant.featured_media.id | append: ' '
                endfor
              -%}
              {%- for media in product.media -%}
                {%- if media_to_render contains media.id
                  and media.id != product.selected_or_first_available_variant.featured_media.id
                -%}
                  <div class="product__media-item" data-media-id="{{ section.id }}-{{ media.id }}">
                    {% render 'product-thumbnail',
                      media: media,
                      position: forloop.index,
                      loop: section.settings.enable_video_looping,
                      modal_id: section.id,
                      xr_button: false,
                      media_width: media_width,
                      media_fit: section.settings.media_fit,
                      constrain_to_viewport: section.settings.constrain_to_viewport
                    %}
                  </div>
                {%- endif -%}
              {%- endfor -%}
            {%- else -%}
              <div class="product__media-item">
                <div
                  class="product-media-container global-media-settings gradient{% if section.settings.constrain_to_viewport %} constrain-height{% endif %}"
                  style="--ratio: 1.0; --preview-ratio: 1.0;"
                >
                  {{ 'product-1' | placeholder_svg_tag: 'placeholder-svg' }}
                </div>
              </div>
            {%- endif -%}
          </div>
          {%- if first_3d_model -%}
            <button
              class="button button--full-width product__xr-button"
              type="button"
              aria-label="{{ 'products.product.xr_button_label' | t }}"
              data-shopify-xr
              data-shopify-model3d-id="{{ first_3d_model.id }}"
              data-shopify-title="{{ product.title | escape }}"
              data-shopify-xr-hidden
            >
              {% render 'icon-3d-model' %}
              {{ 'products.product.xr_button' | t }}
            </button>
          {%- endif -%}
        </media-gallery>
      </div>
      <div
        class="lm-feature product__info-wrapper grid__item{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--slide-in{% endif %} feature-prdt-content--{{ section.settings.desktop_content_position }}"
        style="text-align:{{ section.settings.desktop_content_alignment }};"
      >
        <product-info
          id="ProductInfo-{{ section.id }}"
          class="product__info-container"
          data-section="{{ section.id }}"
          data-url="{{ product.url }}"
        >
          {%- assign product_form_id = 'product-form-' | append: section.id -%}

          {%- for block in section.blocks -%}
            {%- case block.type -%}
              {%- when '@app' -%}
                {% render block %}
              {%- when 'text' -%}
                <p
                  class="product__text inline-richtext{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}"
                  {{ block.shopify_attributes }}
                >
                  {{- block.settings.text -}}
                </p>
              {%- when 'title' -%}
                <h2 class="product__title {{ block.settings.heading_size }}" {{ block.shopify_attributes }}>
                  {%- if product.title != blank -%}
                    {{ product.title | escape }}
                  {%- else -%}
                    {{ 'onboarding.product_title' | t }}
                  {%- endif -%}
                </h2>
              {%- when 'price' -%}
                <style>
                    .lumin-price {
                          display: flex;
                          align-items: center;
                          flex-wrap: wrap;
                      }
                  .lumin-price-{{section.id}} {
                          font-size: {{block.settings.price_size}}px !important;
                          color: {{block.settings.sale_price_color}} !important;
                          padding: {{block.settings.padding_top}}px 0 {{block.settings.padding_bottom}}px 0;

                      }
                     /* .product__info-container .price--on-sale .price-item--regular {
                          font-size: {{block.settings.price_size}}px ;
                          letter-spacing: 0;
                      }*/
                    .lm-badge-{{section.id}} {
                          font-size: {{block.settings.badge_size}}px;
                          line-height: 1;
                          color: {{block.settings.badge_price}};
                          background: {{block.settings.badge_bg}};
                          border-color: {{block.settings.badge_border}};
                          {% if block.settings.price_bold_2 %}
                          font-weight: 600;
                          {% else %}
                          font-weight:400;
                          {% endif %}
                        }
                  .lm-badge-{{section.id}} svg {
                          width: {{block.settings.badge_size}}px;
                          height:auto;
                        }
                  .lm-sale-{{section.id}} {
                          font-size: {{block.settings.badge_size}}px;
                          line-height: 1;
                          color: {{block.settings.sale_price_color}} !important;
                          {% if block.settings.price_bold_2 %}
                          font-weight: 600;
                          {% else %}
                          font-weight:400;
                          {% endif %}
                        }
                    .lm-style-2-sale-{{section.id}} {
                          zoom: {{ block.settings.price_size_2 }};
                        }
                    {% if block.settings.price_style == 'price_2' %}
                    .price--on-sale .price-item--regular:before {
                      content: "";
                      max-width: 34px;
                      border-bottom: 0.2rem solid currentColor;
                  }
                    {% endif %}
                </style>
                {% assign --sale-price =  block.settings.sale_price_color %}
                <div
                  class="no-js-hidden"
                  id="price-{{ section.id }}"
                  role="status"
                  style="
                    padding: {{block.settings.padding_top}}px 0 {{block.settings.padding_bottom}}px 0; {% if block.settings.price_bold %}
                        font-weight: 600 !important;
                    {% endif %} font-size: {{block.settings.price_size}}px !important;
                        color: {{block.settings.sale_price_color}} !important;
                  "
                  {{ block.shopify_attributes }}
                >
                  {% if block.settings.price_style == 'price' and block.settings.badge_hide %}
                    {%- render 'price-feature-product',
                      product: product,
                      use_variant: true,
                      show_badges: false,
                      price_class: 'lumin-price'
                    -%}
                  {% elsif block.settings.price_style == 'price' %}
                    {%- render 'price-feature-product',
                      product: product,
                      use_variant: true,
                      show_badges: true,
                      price_class: 'lumin-price'
                    -%}
                  {% elsif block.settings.price_style == 'price_2' and block.settings.badge_hide %}
                    {%- render 'price-2-feature-product',
                      product: product,
                      use_variant: true,
                      show_badges: false,
                      price_class: 'lumin-price'
                    -%}
                  {% elsif block.settings.price_style == 'price_2' %}
                    {%- render 'price-2-feature-product',
                      product: product,
                      use_variant: true,
                      show_badges: true,
                      price_class: 'lumin-price'
                    -%}
                  {% endif %}
                </div>
                {%- if product.quantity_price_breaks_configured? -%}
                  <div class="volume-pricing-note" id="Volume-Note-{{ section.id }}">
                    <span>{{ 'products.product.volume_pricing.note' | t }}</span>
                  </div>
                {%- endif -%}
                {%- unless block.settings.taxes_hide and block.settings.shipping_hide -%}
                  {%- if cart.taxes_included or shop.shipping_policy.body != blank -%}
                    <div class="product__tax caption rte">
                      {%- unless block.settings.taxes_hide -%}
                        {%- if cart.taxes_included -%}
                          {{ 'products.product.include_taxes' | t }}
                        {%- endif -%}
                      {%- endunless -%}
                      {%- unless block.settings.shipping_hide -%}
                        {%- if shop.shipping_policy.body != blank -%}
                          {{ 'products.product.shipping_policy_html' | t: link: shop.shipping_policy.url }}
                        {%- endif -%}
                      {%- endunless -%}
                    </div>
                  {%- endif -%}
                {%- endunless -%}
                {%- if product != blank -%}
                  <div {{ block.shopify_attributes }}>
                    {%- form 'product', product -%}
                      <input type="hidden" name="id" value="{{ product.selected_or_first_available_variant.id }}">
                      {{ form | payment_terms }}
                    {%- endform -%}
                  </div>
                {%- endif -%}
              {%- when 'sku' -%}
                <p
                  class="product__sku no-js-hidden{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}{% if product.selected_or_first_available_variant.sku.size == 0 %} visibility-hidden{% endif %}"
                  id="Sku-{{ section.id }}"
                  role="status"
                  {{ block.shopify_attributes }}
                >
                  <span class="visually-hidden">{{ 'products.product.sku' | t }}:</span>
                  {{- product.selected_or_first_available_variant.sku -}}
                </p>
              {%- when 'quantity_selector' -%}
                <div
                  id="Quantity-Form-{{ section.id }}"
                  class="product-form__input product-form__quantity{% if settings.inputs_shadow_vertical_offset != 0 and settings.inputs_shadow_vertical_offset < 0 %} product-form__quantity-top{% endif %}"
                  {{ block.shopify_attributes }}
                >
                  {% comment %} TODO: enable theme-check once `item_count_for_variant` is accepted as valid filter {% endcomment %}
                  {% # theme-check-disable %}
                  {%- assign cart_qty = cart
                    | item_count_for_variant: product.selected_or_first_available_variant.id
                  -%}
                  {% # theme-check-enable %}
                  <label class="quantity__label form__label" for="Quantity-{{ section.id }}">
                    {{ 'products.product.quantity.label' | t }}
                    <span class="quantity__rules-cart no-js-hidden{% if cart_qty == 0 %} hidden{% endif %}">
                      {%- render 'loading-spinner' -%}
                      <span
                        >(
                        {{- 'products.product.quantity.in_cart_html' | t: quantity: cart_qty -}}
                        )</span
                      >
                    </span>
                  </label>
                  <div
                    class="price-per-item__container"
                    style="text-align:{{ section.settings.desktop_content_alignment }};justify-content: {{ section.settings.desktop_content_alignment }};"
                  >
                    <quantity-input class="quantity">
                      <button class="quantity__button no-js-hidden" name="minus" type="button">
                        <span class="visually-hidden">
                          {{- 'products.product.quantity.decrease' | t: product: product.title | escape -}}
                        </span>
                        {% render 'icon-minus' %}
                      </button>
                      <input
                        class="quantity__input"
                        type="number"
                        name="quantity"
                        id="Quantity-{{ section.id }}"
                        data-cart-quantity="{{ cart_qty }}"
                        data-min="{{ product.selected_or_first_available_variant.quantity_rule.min }}"
                        min="{{ product.selected_or_first_available_variant.quantity_rule.min }}"
                        {% if product.selected_or_first_available_variant.quantity_rule.max != null %}
                          data-max="{{ product.selected_or_first_available_variant.quantity_rule.max }}"
                          max="{{ product.selected_or_first_available_variant.quantity_rule.max }}"
                        {% endif %}
                        step="{{ product.selected_or_first_available_variant.quantity_rule.increment }}"
                        value="{{ product.selected_or_first_available_variant.quantity_rule.min }}"
                        form="{{ product_form_id }}"
                      >
                      <button class="quantity__button no-js-hidden" name="plus" type="button">
                        <span class="visually-hidden">
                          {{- 'products.product.quantity.increase' | t: product: product.title | escape -}}
                        </span>
                        {% render 'icon-plus' %}
                      </button>
                    </quantity-input>
                    {%- liquid
                      assign volume_pricing_array = product.selected_or_first_available_variant.quantity_price_breaks | sort: 'quantity' | reverse
                      assign current_qty_for_volume_pricing = cart_qty | plus: product.selected_or_first_available_variant.quantity_rule.min
                      if cart_qty > 0
                        assign current_qty_for_volume_pricing = cart_qty | plus: product.selected_or_first_available_variant.quantity_rule.increment
                      endif
                    -%}
                    {%- if product.quantity_price_breaks_configured? -%}
                      <price-per-item
                        class="no-js-hidden"
                        id="Price-Per-Item-{{ section.id }}"
                        data-section-id="{{ section.id }}"
                        data-variant-id="{{ product.selected_or_first_available_variant.id }}"
                      >
                        {%- if product.selected_or_first_available_variant.quantity_price_breaks.size > 0 -%}
                          {%- assign variant_price_compare = product.selected_or_first_available_variant.compare_at_price -%}
                          <div class="price-per-item">
                            {%- if variant_price_compare -%}
                              <dl class="price-per-item--current">
                                <dt class="visually-hidden">
                                  {{ 'products.product.price.regular_price' | t }}
                                </dt>
                                <dd>
                                  <s class="variant-item__old-price">
                                    {{ variant_price_compare | money_with_currency }}
                                  </s>
                                </dd>
                              </dl>
                            {%- endif -%}
                            {%- if current_qty_for_volume_pricing < volume_pricing_array.last.minimum_quantity -%}
                              {%- assign variant_price = product.selected_or_first_available_variant.price
                                | money_with_currency
                              -%}
                              <span class="price-per-item--current">
                                {{- 'products.product.volume_pricing.price_at_each' | t: price: variant_price -}}
                              </span>
                            {%- else -%}
                              {%- for price_break in volume_pricing_array -%}
                                {%- if current_qty_for_volume_pricing >= price_break.minimum_quantity -%}
                                  {%- assign price_break_price = price_break.price | money_with_currency -%}
                                  <span class="price-per-item--current">
                                    {{-
                                      'products.product.volume_pricing.price_at_each'
                                      | t: price: price_break_price
                                    -}}
                                  </span>
                                  {%- break -%}
                                {%- endif -%}
                              {%- endfor -%}
                            {%- endif -%}
                          </div>
                        {%- else -%}
                          {%- assign variant_price = product.selected_or_first_available_variant.price
                            | money_with_currency
                          -%}
                          {%- assign variant_price_compare = product.selected_or_first_available_variant.compare_at_price -%}
                          <div class="price-per-item">
                            {%- if variant_price_compare -%}
                              <dl class="price-per-item--current">
                                <dt class="visually-hidden">
                                  {{ 'products.product.price.regular_price' | t }}
                                </dt>
                                <dd>
                                  <s class="variant-item__old-price">
                                    {{ variant_price_compare | money_with_currency }}
                                  </s>
                                </dd>
                                <dt class="visually-hidden">
                                  {{ 'products.product.price.sale_price' | t }}
                                </dt>
                                <dd>
                                  <span class="price-per-item--current">
                                    {{- 'products.product.volume_pricing.price_at_each' | t: price: variant_price -}}
                                  </span>
                                </dd>
                              </dl>
                            {%- else -%}
                              <span class="price-per-item--current">
                                {{- 'products.product.volume_pricing.price_at_each' | t: price: variant_price -}}
                              </span>
                            {%- endif -%}
                          </div>
                        {%- endif -%}
                      </price-per-item>
                    {%- endif -%}
                  </div>
                  <div class="quantity__rules caption no-js-hidden" id="Quantity-Rules-{{ section.id }}">
                    {%- if product.selected_or_first_available_variant.quantity_rule.increment > 1 -%}
                      <span class="divider">
                        {{-
                          'products.product.quantity.multiples_of'
                          | t: quantity: product.selected_or_first_available_variant.quantity_rule.increment
                        -}}
                      </span>
                    {%- endif -%}
                    {%- if product.selected_or_first_available_variant.quantity_rule.min > 1 -%}
                      <span class="divider">
                        {{-
                          'products.product.quantity.minimum_of'
                          | t: quantity: product.selected_or_first_available_variant.quantity_rule.min
                        -}}
                      </span>
                    {%- endif -%}
                    {%- if product.selected_or_first_available_variant.quantity_rule.max != null -%}
                      <span class="divider">
                        {{-
                          'products.product.quantity.maximum_of'
                          | t: quantity: product.selected_or_first_available_variant.quantity_rule.max
                        -}}
                      </span>
                    {%- endif -%}
                  </div>
                  {%- if product.quantity_price_breaks_configured? -%}
                    <volume-pricing class="parent-display" id="Volume-{{ section.id }}">
                      {%- if product.selected_or_first_available_variant.quantity_price_breaks.size > 0 -%}
                        <span class="caption-large">{{ 'products.product.volume_pricing.title' | t }}</span>
                        <ul class="list-unstyled no-js-hidden">
                          <li>
                            <span>{{ product.selected_or_first_available_variant.quantity_rule.min }}+</span>
                            {%- assign price = product.selected_or_first_available_variant.price
                              | money_with_currency
                            -%}
                            <span data-text="{{ 'products.product.volume_pricing.price_at_each' | t: price: variant_price }}">
                              {{ 'sections.quick_order_list.each' | t: money: price -}}
                            </span>
                          </li>
                          {%- for price_break in product.selected_or_first_available_variant.quantity_price_breaks -%}
                            {%- assign price_break_price = price_break.price | money_with_currency -%}
                            <li class="{%- if forloop.index >= 3 -%}show-more-item hidden{%- endif -%}">
                              <span>
                                {{- price_break.minimum_quantity -}}
                                <span aria-hidden="true">+</span></span
                              >
                              {%- assign price = price_break.price | money_with_currency -%}
                              <span data-text="{{ 'products.product.volume_pricing.price_at_each' | t: price: price_break_price }}">
                                {{ 'sections.quick_order_list.each' | t: money: price -}}
                              </span>
                            </li>
                          {%- endfor -%}
                        </ul>
                        <noscript>
                          <ul class="list-unstyled">
                            <li>
                              <span>{{ product.selected_or_first_available_variant.quantity_rule.min }}+</span>
                              {%- assign price = product.selected_or_first_available_variant.price
                                | money_with_currency
                              -%}
                              <span> {{ 'sections.quick_order_list.each' | t: money: price }}</span>
                            </li>
                            {%- for price_break in product.selected_or_first_available_variant.quantity_price_breaks -%}
                              <li>
                                <span>
                                  {{- price_break.minimum_quantity -}}
                                  <span aria-hidden="true">+</span></span
                                >
                                {%- assign price = price_break.price | money_with_currency -%}
                                <span> {{ 'sections.quick_order_list.each' | t: money: price }}</span>
                              </li>
                            {%- endfor -%}
                          </ul>
                        </noscript>
                        {%- if product.selected_or_first_available_variant.quantity_price_breaks.size >= 3 -%}
                          <show-more-button>
                            <button
                              class="button-show-more link underlined-link no-js-hidden"
                              id="Show-More-{{ section.id }}"
                              type="button"
                            >
                              <span class="label-show-more label-text"
                                ><span aria-hidden="true">+ </span>{{ 'products.facets.show_more' | t }}
                              </span>
                            </button>
                          </show-more-button>
                        {%- endif -%}
                      {%- endif -%}
                    </volume-pricing>
                  {%- endif -%}
                </div>
              {%- when 'image' -%}
                <style>
                  .lm-feature-{{ block.id }} {
                      display: block;
                      text-align:{{block.settings.img_position}};
                      margin: {{block.settings.padding_top}}px auto {{block.settings.padding_bottom}}px auto;
                  }
                  .lm-feature-{{ block.id }} img {
                        width: {{block.settings.image_size}}% !important;
                        height: auto;
                        border-radius:{{block.settings.image_border}}px;
                    }
                            .lm-feature-{{ block.id }} svg {
                        width: {{block.settings.image_size}}% !important;
                        height: auto;
                    }
                </style>
                <div class="lm-feature-{{ block.id }}" {{ block.shopify_attributes }}>
                  {%- if block.settings.image != blank -%}
                    <img src="{{ block.settings.image | img_url: '800x' }}">
                  {%- else -%}
                    {{ 'lifestyle-2' | placeholder_svg_tag: 'placeholder-svg' }}
                  {%- endif -%}
                </div>
              {%- when 'share' -%}
                {% assign share_url = product.selected_variant.url | default: product.url | prepend: request.origin %}
                {% render 'share-button', block: block, share_link: share_url %}
              {%- when 'variant_picker' -%}
                <style>
                  .product-form__input {max-width: 44rem!important;{% if section.settings.desktop_content_alignment == 'center' %}margin: auto; justify-content:center;{% elsif section.settings.desktop_content_alignment == 'right' %} margin: auto; margin-right:0;{% endif %}
                </style>
                {%- unless product.has_only_default_variant -%}
                  {%- if block.settings.picker_type == 'button' -%}
                    <variant-radios
                      id="variant-radios-{{ section.id }}"
                      class="no-js-hidden"
                      data-section="{{ section.id }}"
                      data-url="{{ product.url }}"
                      {% if update_url == false %}
                        data-update-url="false"
                      {% endif %}
                      {{ block.shopify_attributes }}
                    >
                      {%- for option in product.options_with_values -%}
                        <fieldset class="js product-form__input">
                          {%- liquid
                            assign optionNames = block.settings.optionName | split: ','
                            assign useColor = false
                            for optionColor in optionNames
                              if optionColor == option.name
                                assign useColor = true
                                break
                              endif
                            endfor
                          -%}
                          {%- if useColor -%}
                            <legend class="form__label ">
                              {{ option.name }}:
                              <span id="atc selected-{{ option.name | downcase | replace: ' ', '-' }}"> </span>
                              {{- option.selected_value }}
                            </legend>

                            {%- liquid
                              assign variants_available_arr = product.variants | map: 'available'
                              assign variants_option1_arr = product.variants | map: 'option1'
                              assign variants_option2_arr = product.variants | map: 'option2'
                              assign variants_option3_arr = product.variants | map: 'option3'

                              assign product_form_id = 'product-form-' | append: section.id

                              assign swatchType = block.settings.swatchType
                              assign swatchStyle = block.settings.swatchStyle
                              assign swatchSize = block.settings.swatchSize
                              assign swatchHeight = block.settings.swatchHeight
                              assign swatchColors = settings.swatchColors | newline_to_br | split: '<br />'
                            -%}

                            <style>
                              .product-form__input input[type='radio'] + label.color-swatch,
                              .product-form__input input[type='radio'] + label.color-swatch:after,
                              .product-form__input input[type='radio'] + label.color-swatch:before{
                                      border-radius: 0;
                              }
                              .product-form__input input[type='radio'] + label.color-swatch.round,
                              .product-form__input input[type='radio'] + label.color-swatch.round:after,
                              .product-form__input input[type='radio'] + label.color-swatch.round:before{
                                  border-radius: 100%;
                                }
                              .product-form__input input[type='radio'] + label.color-swatch.round-corners,
                              .product-form__input input[type='radio'] + label.color-swatch.round-corners:after,
                              .product-form__input input[type='radio'] + label.color-swatch.round-corners:before{
                                      border-radius: 5px;
                                }
                                .product-form__input input[type='radio'] + label.color-swatch{
                                  border:1px rgb(214,214,214) solid;
                                  width: {{swatchSize}}px;
                                  height: {{swatchSize}}px;
                                  background-repeat: no-repeat;
                                  background-position: center;
                                  background-size: cover;
                                  margin-right: 9px;
                                  padding:0;
                                }
                                .product-form__input input[type='radio'] + label.color-swatch:before{
                                  content: "";
                                  position: absolute;
                                  top: -1px;
                                  left: -1px;
                                  width: calc(100% + 2px);
                                  height: calc(100% + 2px);
                                  border: 1px rgb(247 247 247) solid;
                                  z-index: 0;
                                }
                                .product-form__input input[type='radio'] + label.color-swatch:after{
                                  content: "";
                                  position: absolute;
                                  top: 0;
                                  left: 0;
                                  width: 100%;
                                  height: 100%;
                                  z-index: 1;
                                  {%- if settings.dark or swatchType == "variantImage" -%}
                                     border: none;
                                  {%- else -%}
                                    border: 0.5px rgb(48 48 48) solid;
                                  {%- endif -%}
                                }
                                .product-form__input input[type='radio'] + label.color-swatch:hover:before{
                                  border: 1px rgb(125 124 124) solid;
                                }
                                .product-form__input input[type='radio']:checked + label.color-swatch:before{
                                {%- if settings.dark -%}
                                  box-shadow: 0 0 0 1px rgb(var(--color-foreground));
                                  {%- else -%}
                                  box-shadow: 0 0 0 0px rgb(var(--color-foreground));
                                  {%- endif -%}
                                  border-color:rgb(var(--color-foreground));
                                }
                                .product-form__input input[type='radio'] + label.color-swatch.variant-swatch{
                                  background-color:white;
                                  {%- if swatchStyle == "portrait" -%}
                                  height: {{swatchHeight}}px;
                                  {%- endif -%}
                                }
                                .product-form__input input[type='radio'].disabled+label.color-swatch:before {
                                   top: 50%;
                                  height: .1rem;
                                  clip-path: unset;
                                  z-index: 2;
                                  transform: translateY(-50%) rotate(-45deg);
                                  border-radius: 0;
                                  box-shadow: none;
                                  border-color: #acacac;
                              }
                                 {%- if settings.dark or swatchType == "variantImage" -%}
                                .product-form__input input[type=radio]:checked+.color-swatch {
                                     box-shadow: none !important;
                                }
                                {%- endif -%}
                            </style>

                            {%- for value in option.values -%}
                              {%- liquid
                                assign option_disabled = true

                                for option1_name in variants_option1_arr
                                  case option.position
                                    when 1
                                      if variants_option1_arr[forloop.index0] == value and variants_available_arr[forloop.index0]
                                        assign option_disabled = false
                                      endif
                                    when 2
                                      if option1_name == product.selected_or_first_available_variant.option1 and variants_option2_arr[forloop.index0] == value and variants_available_arr[forloop.index0]
                                        assign option_disabled = false
                                      endif
                                    when 3
                                      if option1_name == product.selected_or_first_available_variant.option1 and variants_option2_arr[forloop.index0] == product.selected_or_first_available_variant.option2 and variants_option3_arr[forloop.index0] == value and variants_available_arr[forloop.index0]
                                        assign option_disabled = false
                                      endif
                                  endcase
                                endfor
                              -%}

                              {%- if block.settings.picker_type == 'button' -%}
                                <input
                                  type="radio"
                                  id="{{ section.id }}-{{ option.position }}-{{ forloop.index0 }}"
                                  name="{{ option.name }}"
                                  value="{{ value | escape }}"
                                  form="{{ product_form_id }}"
                                  {% if option.selected_value == value %}
                                    checked
                                  {% endif %}
                                  {% if option_disabled %}
                                    class="disabled"
                                  {% endif %}
                                >
                                {%- if swatchType == 'variantImage' -%}
                                  <label
                                    data-{{ option.name | downcase | replace: ' ', '-' }}="{{value}}"
                                    style="
                                      background-image:url(
                                        {%- liquid
                                          assign optionIndex = option.position | minus: 1
                                          for variant in product.variants
                                              if variant.options[optionIndex] == value
                                                assign swatchSizePortrait = swatchSize | times: 2
                                                echo variant.image | image_url: width: swatchSizePortrait
                                                break
                                              endif
                                          endfor
                                      -%}
                                         );
                                    "
                                    class="color-swatch variant-swatch {% case swatchStyle %}{% when "round" %}round{% when "square-round-corners" %}round-corners{% endcase %}"
                                    for="{{ section.id }}-{{ option.position }}-{{ forloop.index0 }}"
                                  >
                                    <span class="visually-hidden">
                                      {{- 'products.product.variant_sold_out_or_unavailable' | t -}}
                                    </span>
                                  </label>
                                {%- else -%}
                                  {%- liquid
                                    for colorData in swatchColors
                                      assign colorDataArr = colorData | split: ':'
                                      assign ruleName = colorDataArr[0] | strip
                                      if value == ruleName
                                        assign colorCodes = colorDataArr[1] | strip | split: '#'
                                        assign colorNumber = 0 | plus: colorCodes.size
                                        break
                                      endif
                                    endfor
                                  -%}
                                  <label
                                    data-{{ option.name | downcase | replace: ' ', '-' }}="{{value}}"
                                    style="
                                      background: {{ value }};
                                      {%- case colorNumber -%}

                                          {%- when 2 -%}
                                              background-color: #{{ colorCodes[1] }};
                                          {%- when 3 -%}
                                              background: linear-gradient(135deg, #{{ colorCodes[1] }} 50%, #{{ colorCodes[2] }} 50%);
                                          {%- when 4 -%}
                                              background: linear-gradient(to right,#{{ colorCodes[1] }} 33%,#{{ colorCodes[2] }} 33%,#{{ colorCodes[2] }} 66%, #{{ colorCodes[3] }} 66%);
                                          {%- else -%}
                                              background-image:url({{ colorCodes[0] | downcase | replace: ' ', '-' | file_img_url }});
                                          {%- endcase -%}
                                    "
                                    class="color-swatch {% case swatchStyle %}{% when "round" %}round{% when "square-round-corners" %}round-corners{% endcase %}"
                                    for="{{ section.id }}-{{ option.position }}-{{ forloop.index0 }}"
                                  >
                                    <span class="visually-hidden">
                                      {{- 'products.product.variant_sold_out_or_unavailable' | t -}}
                                    </span>
                                  </label>
                                  {%- assign colorCodes = '' -%}
                                {%- endif -%}
                              {%- elsif block.settings.picker_type == 'dropdown' -%}
                                <option
                                  value="{{ value | escape }}"
                                  {% if option.selected_value == value %}
                                    selected="selected"
                                  {% endif %}
                                >
                                  {% if option_disabled -%}
                                    {{- 'products.product.value_unavailable' | t: option_value: value -}}
                                  {%- else -%}
                                    {{- value -}}
                                  {%- endif %}
                                </option>
                              {%- endif -%}
                            {%- endfor -%}

                            <script>
                              document.querySelectorAll('input+label[data-{{ option.name | downcase | replace: ' ', '-'  }}]').forEach(el=>{
                                el.addEventListener('click',()=>{
                                  document.querySelector('#selected-{{ option.name | downcase | replace: ' ', '-'  }}').textContent = " "+el.getAttribute('data-{{ option.name | downcase | replace: ' ', '-'  }}')
                                })
                              })
                            </script>
                          {%- else -%}
                            <legend class="form__label ">
                              {{ option.name }}:
                              <span id="atc selected-{{ option.name | downcase | replace: ' ', '-' }}"> </span>
                              {{- option.selected_value }}
                            </legend>
                            {% render 'product-variant-options', product: product, option: option, block: block %}
                          {%- endif -%}
                        </fieldset>
                      {%- endfor -%}
                      <script type="application/json">
                        {{ product.variants | json }}
                      </script>
                    </variant-radios>
                  {%- else -%}
                    <variant-selects
                      id="variant-selects-{{ section.id }}"
                      class="no-js-hidden"
                      data-section="{{ section.id }}"
                      data-url="{{ product.url }}"
                      {% if update_url == false %}
                        data-update-url="false"
                      {% endif %}
                      {{ block.shopify_attributes }}
                    >
                      {%- for option in product.options_with_values -%}
                        <div class="product-form__input product-form__input--dropdown">
                          <label class="form__label" for="Option-{{ section.id }}-{{ forloop.index0 }}">
                            {{ option.name }}
                          </label>
                          <div class="select">
                            <select
                              id="Option-{{ section.id }}-{{ forloop.index0 }}"
                              class="select__select"
                              name="options[{{ option.name | escape }}]"
                              form="{{ product_form_id }}"
                            >
                              {% render 'product-variant-options', product: product, option: option, block: block %}
                            </select>
                            {% render 'icon-caret' %}
                          </div>
                        </div>
                      {%- endfor -%}

                      <script type="application/json">
                        {{ product.variants | json }}
                      </script>
                    </variant-selects>
                  {%- endif -%}
                {%- endunless -%}

                <noscript class="product-form__noscript-wrapper-{{ section.id }}">
                  <div class="product-form__input{% if product.has_only_default_variant %} hidden{% endif %}">
                    <label class="form__label" for="Variants-{{ section.id }}">
                      {{- 'products.product.product_variants' | t -}}
                    </label>
                    <div class="select">
                      <select
                        name="id"
                        id="Variants-{{ section.id }}"
                        class="select__select"
                        form="{{ product_form_id }}"
                      >
                        {%- for variant in product.variants -%}
                          <option
                            {% if variant == product.selected_or_first_available_variant %}
                              selected="selected"
                            {% endif %}
                            {% if variant.available == false %}
                              disabled
                            {% endif %}
                            value="{{ variant.id }}"
                          >
                            {%- liquid
                              echo variant.title
                              echo variant.price | money | strip_html | prepend: ' - '
                              if variant.available == false
                                echo 'products.product.sold_out' | t | prepend: ' - '
                              endif
                              if variant.quantity_rule.increment > 1
                                echo 'products.product.quantity.multiples_of' | t: quantity: variant.quantity_rule.increment | prepend: ' - '
                              endif
                              if variant.quantity_rule.min > 1
                                echo 'products.product.quantity.minimum_of' | t: quantity: variant.quantity_rule.min | prepend: ' - '
                              endif
                              if variant.quantity_rule.max != null
                                echo 'products.product.quantity.maximum_of' | t: quantity: variant.quantity_rule.max | prepend: ' - '
                              endif
                              # TODO: enable theme-check once `item_count_for_variant` is accepted as valid filter
                              # theme-check-disable
                              assign cart_quantity = cart | item_count_for_variant: variant.id
                              # theme-check-enable
                              if cart_quantity > 0
                                echo 'products.product.quantity.in_cart_html' | t: quantity: cart_quantity | prepend: ' - '
                              endif
                            -%}
                          </option>
                        {%- endfor -%}
                      </select>
                      {% render 'icon-caret' %}
                    </div>
                  </div>
                </noscript>
              {%- when 'buy_buttons' -%}
                <style>
                  .product-form__buttons {max-width: 44rem!important;{% if section.settings.desktop_content_alignment == 'center' %}margin: auto;justify-content:center; {% elsif section.settings.desktop_content_alignment == 'right' %} margin: auto; margin-right:0; {% endif %}
                </style>
                {%- render 'buy-buttons',
                  block: block,
                  product: product,
                  product_form_id: product_form_id,
                  section_id: section.id
                -%}
              {%- when 'custom_liquid' -%}
                {{ block.settings.custom_liquid }}
              {%- when 'rating' -%}
                {%- if product.metafields.reviews.rating.value != blank -%}
                  {% liquid
                    assign rating_decimal = 0
                    assign decimal = product.metafields.reviews.rating.value.rating | modulo: 1
                    if decimal >= 0.3 and decimal <= 0.7
                      assign rating_decimal = 0.5
                    elsif decimal > 0.7
                      assign rating_decimal = 1
                    endif
                  %}
                  <div
                    class="rating"
                    role="img"
                    aria-label="{{ 'accessibility.star_reviews_info' | t: rating_value: product.metafields.reviews.rating.value, rating_max: product.metafields.reviews.rating.value.scale_max }}"
                  >
                    <span
                      aria-hidden="true"
                      class="rating-star"
                      style="--rating: {{ product.metafields.reviews.rating.value.rating | floor }}; --rating-max: {{ product.metafields.reviews.rating.value.scale_max }}; --rating-decimal: {{ rating_decimal }};"
                    ></span>
                  </div>
                  <p class="rating-text caption">
                    <span aria-hidden="true">
                      {{- product.metafields.reviews.rating.value }} /
                      {{ product.metafields.reviews.rating.value.scale_max -}}
                    </span>
                  </p>
                  <p class="rating-count caption">
                    <span aria-hidden="true">({{ product.metafields.reviews.rating_count }})</span>
                    <span class="visually-hidden">
                      {{- product.metafields.reviews.rating_count }}
                      {{ 'accessibility.total_reviews' | t -}}
                    </span>
                  </p>
                {%- endif -%}
              {%- when 'icon-with-text' -%}
                {% render 'icon-with-text', block: block %}
              {%- when 'fomo' -%}
                <script>
                  // Function to generate a random number between a given range (min and max)
                  function getRandomNumber(min, max) {
                      return Math.floor(Math.random() * (max - min + 1)) + min;
                  }

                  // Function to update the random number in the HTML
                  function updateRandomNumber() {
                      var randomNumberSpan = document.getElementById("randomNumber");
                      var randomNumber = getRandomNumber({{ block.settings.fomo_min }}, {{ block.settings.fomo_max }}); // Change the range as needed
                      randomNumberSpan.textContent = randomNumber;
                  }

                  // Update the random number every 3 seconds (adjust the interval as needed)
                  setInterval(updateRandomNumber, {{ block.settings.fomo_speed | append: "000" }});
                </script>
                {% assign scheme1 = settings.color_schemes | first %}
                {% assign before_text = block.settings.fomo_text_before %}
                {% assign randomNumber = block.settings.fomo_min
                  | plus: 2
                  | prepend: '<span id="randomNumber">'
                  | append: '</span>'
                %}

                <div
                  class="gradient color-{{ block.settings.color_scheme }} lk-fomo-buys"
                  style="justify-content:{{ section.settings.desktop_content_alignment }};"
                  {{ block.shopify_attributes }}
                >
                  <!--
                    <span class="live-circle live-circle-{{block.id}} hs-pill hs-pill-{{block.id}}" style="--pill-color:{{ block.settings.pill_color.red }}, {{ block.settings.pill_color.green }}, {{ block.settings.pill_color.blue }};display:block;"></span>
                  -->
                  <p class="message-buys-{{ block.id }} lk-fomo-buys-{{ block.id }}">
                    {%- if block.settings.icon != blank -%}
                      <img src="{{ block.settings.icon | img_url: '100x' }}">
                    {%- else -%}
                      <svg
                        xmlns="http://www.w3.org/2000/svg"
                        xmlns:xlink="http://www.w3.org/1999/xlink"
                        width="800px"
                        height="800px"
                        viewBox="0 0 32 32"
                        enable-background="new 0 0 32 32"
                        id="Stock_cut"
                        version="1.1"
                        xml:space="preserve"
                      >
                        <desc/><g><circle cx="16" cy="18" fill="none" r="3" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><path d="M31,18c0,0-6-9-15-9   S1,18,1,18s6,9,15,9S31,18,31,18z" fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/><line fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" x1="16" x2="16" y1="6" y2="2"/><line fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" x1="7" x2="4" y1="9" y2="6"/><line fill="none" stroke="#000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" x1="25" x2="28" y1="9" y2="6"/></g>
                      </svg>
                    {%- endif -%}
                    {{
                      before_text
                      | replace: '(x)', randomNumber
                      | replace: '[', '<span class="lumin-text__fancy1">'
                      | replace: ']', '</span>'
                      | replace: '((', '<span class="lumin-text__fancy2">'
                      | replace: '))', '</span>'
                    }}
                  </p>
                </div>

                <style>
                  .lk-fomo-buys {
                      display: inline-flex;
                      align-items: center;
                      justify-content: {{block.settings.text_alignment}};
                      padding: {{block.settings.padding_top}}px {{block.settings.padding_bottom}}px;
                      margin: {{block.settings.margin_top}}px 0 {{block.settings.margin_bottom}}px 0;
                      width: 100%;
                      max-width:44rem;
                      {% if block.settings.fomo_border_activate %} border:1px solid {{ block.settings.fomo_border_color }}; {% endif %}
                      border-radius:{{ block.settings.fomo_border }}px;
                  }
                    .lk-fomo-buys p {
                      margin-top: 0;
                      margin-bottom: 0;
                  }
                    .lk-fomo-buys-{{ block.id }} img {
                      width: {{block.settings.icon_size}}px !important;
                      height: auto;
                      vertical-align: sub;
                      margin-right: 5px;
                  }
                          .lk-fomo-buys-{{ block.id }} svg {
                      width: {{block.settings.icon_size}}px !important;
                      height: auto;
                      vertical-align: sub;
                      margin-right: 5px;
                  }
                  .message-buys-{{ block.id }} {
                      letter-spacing:0px;
                      line-height:1.2;
                      font-size: {{block.settings.text_size}}px;
                      align-items: center;
                  }
                </style>
              {%- when 'shipping' -%}
                <style>
                  .qa-feature-{{ block.id }} {
                        margin: 0px;
                        font-size: {{ block.settings.text_size }}px;
                        text-transform: {{ block.settings.text_style }};
                    }
                  .qa-feature-{{ block.id }} img {
                        width: {{block.settings.icon_size}}px !important;
                        height: auto;
                        vertical-align: sub;
                        margin-right: 5px;
                    }
                            .qa-feature-{{ block.id }} svg {
                        width: {{block.settings.icon_size}}px !important;
                        height: auto;
                        vertical-align: sub;
                        margin-right: 5px;
                    }
                    .ship-wrapper {
                        display: flex;
                        max-width:44rem;
                        column-gap: 10px;
                        background: {{block.settings.ship_bg}};
                        border-radius: {{ block.settings.border_radius }}px;
                          {% if block.settings.show_border %}
                        box-shadow: 0 0 0 1px {{block.settings.ship_border}};{% endif %}
                        padding: {{block.settings.padding_top}}px {{block.settings.padding_bottom}}px;
                        margin: {{block.settings.margin_top}}px 0 {{block.settings.margin_bottom}}px 0;
                        align-items: center;
                        }
                </style>
                {% assign ship_text = block.settings.text %}
                {% assign countdown = countdown | prepend: '<span id="countdown">' | append: '</span>' %}
                {% assign result = result | prepend: '<span id="result">' | append: '</span>' %}
                <div
                  class="ship-wrapper qa-feature-{{ block.id }}"
                  style="justify-content:{{ section.settings.desktop_content_alignment }};"
                  {{ block.shopify_attributes }}
                >
                  <p>
                    {%- if block.settings.icon != blank -%}
                      <img
                        src="{{ block.settings.icon | img_url: '100x' }}"
                        class="lumin-ani-{{ block.settings.image_ani }} is--infinite"
                      >
                    {%- else -%}
                      <svg
                        xmlns="http://www.w3.org/2000/svg"
                        width="24px"
                        height="24px"
                        viewBox="0 0 24 24"
                        fill="none"
                      >
                        <path d="M8.75 2C8.33579 2 8 2.33579 8 2.75V5H5.75C5.33579 5 5 5.33579 5 5.75V10.5145L3.53948 11.0493C3.34238 11.1214 3.18453 11.2729 3.10431 11.4669C3.02408 11.6608 3.02881 11.8795 3.11734 12.0699L5.45174 17.0879C5.61725 17.0333 5.79292 17.0029 5.97409 17.0002C6.53245 16.9919 7.0463 17.2489 7.37649 17.6692L4.82163 12.1772L11.4092 9.76503C11.7931 9.62447 12.214 9.62273 12.599 9.7601L19.3744 12.1776L16.7524 17.5228C17.0809 17.189 17.5388 16.9917 18.0306 17.0003C18.2378 17.0039 18.4377 17.0438 18.6233 17.1146L21.0911 12.0838C21.1852 11.892 21.193 11.6691 21.1126 11.4711C21.0321 11.2732 20.8711 11.1189 20.6698 11.0471L19 10.4514V5.75C19 5.33579 18.6642 5 18.25 5H16V2.75C16 2.33579 15.6642 2 15.25 2H8.75ZM14.5 5H9.5V3.5H14.5V5ZM17.5 6.5V9.91615L13.1031 8.34733C12.3881 8.09222 11.6063 8.09545 10.8934 8.35648L6.5 9.96521V6.5H17.5Z" fill="currentColor"/>
                        <path d="M18.7267 18.5635L18.7242 18.5548C18.6372 18.2324 18.3473 18.006 18.0131 18.0001C17.6782 17.9942 17.3801 18.2112 17.2826 18.5314L17.2822 18.5327L17.2791 18.5419C17.2753 18.5534 17.2686 18.573 17.2589 18.5997C17.2394 18.653 17.2079 18.7335 17.1635 18.832C17.0736 19.0309 16.9354 19.2925 16.7423 19.5496C16.3553 20.065 15.803 20.5 15 20.5C14.1969 20.5 13.6442 20.0649 13.2568 19.5494C13.0635 19.2922 12.9251 19.0306 12.8352 18.8317C12.7906 18.7332 12.7592 18.6527 12.7396 18.5993C12.7298 18.5727 12.7231 18.553 12.7193 18.5415L12.7162 18.5321C12.7161 18.5319 12.7162 18.5322 12.7162 18.5321C12.62 18.216 12.328 17.9995 11.9975 18C11.6671 18.0005 11.3759 18.2171 11.2805 18.5333L11.2802 18.5343L11.2772 18.5434C11.2735 18.5549 11.2668 18.5745 11.2571 18.6011C11.2378 18.6544 11.2066 18.7348 11.1623 18.8332C11.073 19.032 10.9354 19.2933 10.7429 19.5502C10.3573 20.0647 9.80552 20.5 9 20.5C8.1944 20.5 7.6422 20.0646 7.25625 19.55C7.0635 19.293 6.92576 19.0317 6.83629 18.8329C6.792 18.7344 6.76074 18.654 6.74132 18.6007C6.73164 18.5741 6.72498 18.5545 6.72119 18.543L6.71753 18.5317C6.6203 18.2121 6.32321 17.9951 5.9889 18.0001C5.65496 18.005 5.36471 18.2301 5.27662 18.552L5.27395 18.561C5.27084 18.5713 5.2651 18.5896 5.25646 18.6149C5.23914 18.6656 5.21049 18.7432 5.16851 18.8386C5.08376 19.0312 4.94932 19.2859 4.75227 19.5373C4.36808 20.0273 3.75644 20.5 2.75 20.5C2.33579 20.5 2 20.8358 2 21.25C2 21.6642 2.33579 22 2.75 22C4.32356 22 5.33692 21.2227 5.93273 20.4627C5.95592 20.4332 5.9785 20.4036 6.00047 20.3741C6.01866 20.3994 6.03725 20.4247 6.05625 20.45C6.6078 21.1854 7.5556 22 9 22C10.4445 22 11.392 21.1853 11.9432 20.4498C11.9626 20.4239 11.9815 20.3981 12.0001 20.3723C12.0188 20.3983 12.038 20.4245 12.0577 20.4506C12.6097 21.1851 13.5576 22 15 22C16.4424 22 17.3901 21.185 17.9418 20.4504C17.9605 20.4253 17.9789 20.4004 17.9969 20.3754C18.0183 20.4042 18.0403 20.4331 18.0629 20.462C18.6583 21.2234 19.6722 22 21.25 22C21.6642 22 22 21.6642 22 21.25C22 20.8358 21.6642 20.5 21.25 20.5C20.2378 20.5 19.6267 20.0266 19.2446 19.538C19.0483 19.2871 18.9149 19.0328 18.8309 18.8405C18.7893 18.7453 18.761 18.6678 18.7439 18.6173C18.7354 18.5921 18.7298 18.5738 18.7267 18.5635Z" fill="currentColor"/>
                      </svg>
                    {%- endif -%}
                    {{
                      ship_text
                      | replace: '(timer)', countdown
                      | replace: '(date)', result
                      | replace: '[', '<span class="lumin-text__fancy1">'
                      | replace: ']', '</span>'
                      | replace: '((', '<span class="lumin-text__fancy2">'
                      | replace: '))', '</span>'
                    }}
                  </p>
                  <script>
      function countDate() {
        const today = new Date();
        let daysCounted = 0;
        let weekdaysCounted = 0;

        while (weekdaysCounted < {{ block.settings.ship_days }}) {
          // Increment date by one day
          today.setDate(today.getDate() + 1);

          // Check if it's a weekend
          if (today.getDay() !== 0 && today.getDay() !== 6) {
            weekdaysCounted++;
          }
          

          daysCounted++;
        } 
        // Format date as "MMM DD, ddd"
        const options = { month: "short", day: "numeric", weekday: "short" };
        const formattedDate = today.toLocaleDateString("{{block.settings.date_locale}}", options);

        // Display result
        document.getElementById("result").innerHTML = `${formattedDate}`;
      }

      countDate();
                  </script>

                  <script>
// Set the end time to 4pm
const endTime = new Date();
endTime.setHours({{ block.settings.cut_off_time }}, 0, 0);

// Update the countdown every second
setInterval(updateCountdown, 1000);

function updateCountdown() {
  const now = new Date().getTime();
  const distance = endTime.getTime() - now;

  // If the countdown has ended, reset it to the next day at 4pm
  if (distance < 0) {
    endTime.setDate(endTime.getDate() + 1);
    endTime.setHours({{ block.settings.cut_off_time }}, 0, 0);
  }

  // Calculate remaining time
  const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  const seconds = Math.floor((distance % (1000 * 60)) / 1000);

  // Update the countdown element
  const countdownElement = document.getElementById("countdown");
  countdownElement.innerHTML = `${hours}h ${minutes}m`;
}
                  </script>
                </div>
              {%- when 'inventory' -%}
                <p
                  class="product__inventory no-js-hidden{% if block.settings.text_style == 'uppercase' %} caption-with-letter-spacing{% elsif block.settings.text_style == 'subtitle' %} subtitle{% endif %}{% if product.selected_or_first_available_variant.inventory_management != 'shopify' %} visibility-hidden{% endif %}"
                  {{ block.shopify_attributes }}
                  id="Inventory-{{ section.id }}"
                  role="status"
                >
                  {%- if product.selected_or_first_available_variant.inventory_management == 'shopify' -%}
                    {%- if product.selected_or_first_available_variant.inventory_quantity > 0 -%}
                      {%- if product.selected_or_first_available_variant.inventory_quantity
                          <= block.settings.inventory_threshold
                      -%}
                        <style>
                          .product__inventory {
                             color: #e72a2a;
                             background-color: #fff2ee;
                            }
                        </style>
                        <svg
                          class="icon icon-check"
                          width="30"
                          height="30"
                          viewBox="0 0 30 30"
                          fill="none"
                          xmlns="http://www.w3.org/2000/svg"
                        >
                          <path d="M13.0523 20L8.33301 15.2807L9.27891 14.3348L13.0523 18.1082L21.1605 10L22.1064 10.9459L13.0523 20Z" fill="currentColor"></path>
                        </svg>
                        {%- if block.settings.show_inventory_quantity -%}
                          {{-
                            'products.product.inventory_low_stock_show_count'
                            | t: quantity: product.selected_or_first_available_variant.inventory_quantity
                          -}}
                        {%- else -%}
                          {{- 'products.product.inventory_low_stock' | t -}}
                        {%- endif -%}
                      {%- else -%}
                        <style>
                          .product__inventory {
                                  color: #548028;
                                   background-color: #ecf4e8;
                            }
                        </style>
                        <svg
                          class="icon icon-check"
                          width="30"
                          height="30"
                          viewBox="0 0 30 30"
                          fill="none"
                          xmlns="http://www.w3.org/2000/svg"
                        >
                          <path d="M13.0523 20L8.33301 15.2807L9.27891 14.3348L13.0523 18.1082L21.1605 10L22.1064 10.9459L13.0523 20Z" fill="currentColor"></path>
                        </svg>
                        {%- if block.settings.show_inventory_quantity -%}
                          {{-
                            'products.product.inventory_in_stock_show_count'
                            | t: quantity: product.selected_or_first_available_variant.inventory_quantity
                          -}}
                        {%- else -%}
                          {{- 'products.product.inventory_in_stock' | t -}}
                        {%- endif -%}
                      {%- endif -%}
                    {%- else -%}
                      {%- if product.selected_or_first_available_variant.inventory_policy == 'continue' -%}
                        <svg width="15" height="15" aria-hidden="true">
                          <circle cx="7.5" cy="7.5" r="7.5" fill="rgb(62,214,96, 0.3)"/>
                          <circle cx="7.5" cy="7.5" r="5" stroke="rgb(255, 255, 255)" stroke-width="1" fill="rgb(62,214,96)"/>
                        </svg>
                        {{- 'products.product.inventory_out_of_stock_continue_selling' | t -}}
                      {%- else -%}
                        <svg width="15" height="15" aria-hidden="true">
                          <circle cx="7.5" cy="7.5" r="7.5" fill="rgb(200,200,200, 0.3)"/>
                          <circle cx="7.5" cy="7.5" r="5" stroke="rgb(255, 255, 255)" stroke-width="1" fill="rgb(200,200,200)"/>
                        </svg>
                        {{- 'products.product.inventory_out_of_stock' | t -}}
                      {%- endif -%}
                    {%- endif -%}
                  {%- endif -%}
                </p>
              {%- when 'payment' -%}
                <style>
                  .list-payment-lm {
                        display: flex;
                        flex-wrap: wrap;
                        margin: -0.5rem 0;
                        padding-top: 1rem;
                        padding-left: 0;
                        max-width: 44rem;
                        justify-content:{{ section.settings.desktop_content_alignment }};
                    }
                </style>
                <div class="footer__payment" {{ block.shopify_attributes }}>
                  <span class="visually-hidden">{{ 'sections.footer.payment' | t }}</span>
                  <ul class="list list-payment-lm" role="list">
                    {%- for type in shop.enabled_payment_types -%}
                      <li class="list-payment__item">
                        {{ type | payment_type_svg_tag: class: 'icon icon--full-color' }}
                      </li>
                    {%- endfor -%}
                  </ul>
                </div>
            {%- endcase -%}
          {%- endfor -%}
          <a
            {% if product == blank %}
              role="link" aria-disabled="true"
            {% else %}
              href="{{ product.url }}"
            {% endif %}
            class="link product__view-details animate-arrow"
          >
            {{ 'products.product.view_full_details' | t }}
            {% render 'icon-arrow' %}
          </a>
        </product-info>
      </div>
      {%- if section.settings.media_position == 'right' -%}
        <div class="grid__item product__media-wrapper small-hide">
          {%- if section.settings.product != blank -%}
            <media-gallery
              id="MediaGallery-{{ section.id }}-right"
              role="region"
              aria-label="{{ 'products.product.media.gallery_viewer' | t }}"
              data-desktop-layout="stacked"
            >
              <div
                id="GalleryViewer-{{ section.id }}-right"
                class="product__media-list{% if settings.animations_reveal_on_scroll %} scroll-trigger animate--fade-in{% endif %}"
              >
                {%- if product.selected_or_first_available_variant.featured_media != null -%}
                  {%- assign media = product.selected_or_first_available_variant.featured_media -%}
                  <div class="product__media-item" data-media-id="{{ section.id }}-{{ media.id }}">
                    {% render 'product-thumbnail',
                      media: media,
                      position: 'featured',
                      loop: section.settings.enable_video_looping,
                      modal_id: section.id,
                      xr_button: false,
                      media_width: media_width,
                      media_fit: section.settings.media_fit,
                      constrain_to_viewport: section.settings.constrain_to_viewport
                    %}
                  </div>
                {%- endif -%}
                {%- for media in product.media -%}
                  {%- if media_to_render contains media.id
                    and media.id != product.selected_or_first_available_variant.featured_media.id
                  -%}
                    <div class="product__media-item" data-media-id="{{ section.id }}-{{ media.id }}">
                      {% render 'product-thumbnail',
                        media: media,
                        position: forloop.index,
                        loop: section.settings.enable_video_looping,
                        modal_id: section.id,
                        xr_button: false,
                        media_width: media_width,
                        media_fit: section.settings.media_fit,
                        constrain_to_viewport: section.settings.constrain_to_viewport
                      %}
                    </div>
                  {%- endif -%}
                {%- endfor -%}
              </div>
              {%- if first_3d_model -%}
                <button
                  class="button button--full-width product__xr-button"
                  type="button"
                  aria-label="{{ 'products.product.xr_button_label' | t }}"
                  data-shopify-xr
                  data-shopify-model3d-id="{{ first_3d_model.id }}"
                  data-shopify-title="{{ product.title | escape }}"
                  data-shopify-xr-hidden
                >
                  {% render 'icon-3d-model' %}
                  {{ 'products.product.xr_button' | t }}
                </button>
              {%- endif -%}
            </media-gallery>
          {%- else -%}
            <div class="product__media-item">
              <div
                class="product-media-container global-media-settings gradient{% if section.settings.constrain_to_viewport %} constrain-height{% endif %}"
                style="--ratio: 1.0; --preview-ratio: 1.0;"
              >
                {{ 'product-apparel-1' | placeholder_svg_tag: 'placeholder-svg' }}
              </div>
            </div>
          {%- endif -%}
        </div>
      {%- endif -%}
    </div>
    {% render 'product-media-modal', product: product, variant_images: media_to_render %}
  </div>
</section>

<script src="{{ 'product-form.js' | asset_url }}" defer="defer"></script>
{%- if section.settings.image_zoom == 'hover' -%}
  <script id="EnableZoomOnHover-featured" src="{{ 'magnify.js' | asset_url }}" defer="defer"></script>
{%- endif %}
{%- if request.design_mode -%}
  <script src="{{ 'theme-editor.js' | asset_url }}" defer="defer"></script>
{%- endif -%}

{%- if first_3d_model -%}
  <script type="application/json" id="ProductJSON-{{ product.id }}">
    {{ product.media | where: 'media_type', 'model' | json }}
  </script>
  <script src="{{ 'product-model.js' | asset_url }}" defer></script>
{%- endif -%}

{%- liquid
  if product.selected_or_first_available_variant.featured_media
    assign seo_media = product.selected_or_first_available_variant.featured_media
  else
    assign seo_media = product.featured_media
  endif
-%}

<script type="application/ld+json">
  {
    "@context": "http://schema.org/",
    "@type": "Product",
    "name": {{ product.title | json }},
    "url": {{ request.origin | append: product.url | json }},
    {% if seo_media -%}
      "image": [
        {{ seo_media | image_url: width: 1920 | prepend: "https:" | json }}
      ],
    {%- endif %}
    "description": {{ product.description | strip_html | json }},
    {% if product.selected_or_first_available_variant.sku != blank -%}
      "sku": {{ product.selected_or_first_available_variant.sku | json }},
    {%- endif %}
    "brand": {
      "@type": "Brand",
      "name": {{ product.vendor | json }}
    },
    "offers": [
      {%- for variant in product.variants -%}
        {
          "@type" : "Offer",
          {%- if variant.sku != blank -%}
            "sku": {{ variant.sku | json }},
          {%- endif -%}
          {%- if variant.barcode.size == 12 -%}
              "gtin12": {{ variant.barcode | json }},
          {%- endif -%}
          {%- if variant.barcode.size == 13 -%}
            "gtin13": {{ variant.barcode | json }},
          {%- endif -%}
          {%- if variant.barcode.size == 14 -%}
            "gtin14": {{ variant.barcode | json }},
          {%- endif -%}
          "availability" : "http://schema.org/{% if variant.available %}InStock{% else %}OutOfStock{% endif %}",
          "price" : {{ variant.price | divided_by: 100.00 | json }},
          "priceCurrency" : {{ cart.currency.iso_code | json }},
          "url" : {{ request.origin | append: variant.url | json }}
        }{% unless forloop.last %},{% endunless %}
      {%- endfor -%}
    ]
  }
</script>

<script>
  document.addEventListener('DOMContentLoaded', function () {
    function isIE() {
      const ua = window.navigator.userAgent;
      const msie = ua.indexOf('MSIE ');
      const trident = ua.indexOf('Trident/');

      return msie > 0 || trident > 0;
    }

    if (!isIE()) return;
    const hiddenInput = document.querySelector('#{{ product_form_id }} input[name="id"]');
    const noScriptInputWrapper = document.createElement('div');
    const variantSwitcher =
      document.querySelector('variant-radios[data-section="{{ section.id }}"]') ||
      document.querySelector('variant-selects[data-section="{{ section.id }}"]');
    noScriptInputWrapper.innerHTML = document.querySelector(
      '.product-form__noscript-wrapper-{{ section.id }}'
    ).textContent;
    variantSwitcher.outerHTML = noScriptInputWrapper.outerHTML;

    document.querySelector('#Variants-{{ section.id }}').addEventListener('change', function (event) {
      hiddenInput.value = event.currentTarget.value;
    });
  });
</script>

{% if product.media.size > 0 %}
  <script src="{{ 'product-modal.js' | asset_url }}" defer="defer"></script>
  <script src="{{ 'media-gallery.js' | asset_url }}" defer="defer"></script>
{% endif %}

{% schema %}
{
  "name": "t:sections.featured-product.name",
  "tag": "section",
  "class": "section section-featured-product",
   "disabled_on": {
  "groups": ["header", "footer", "custom.popup"]
   },
  "blocks": [
    {
      "type": "@app"
    },
    {
      "type": "text",
      "name": "t:sections.featured-product.blocks.text.name",
      "settings": [
        {
          "type": "inline_richtext",
          "id": "text",
          "default": "Text block",
          "label": "t:sections.featured-product.blocks.text.settings.text.label"
        },
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.featured-product.blocks.text.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.featured-product.blocks.text.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.featured-product.blocks.text.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.featured-product.blocks.text.settings.text_style.label"
        }
      ]
    },
    {
      "type": "title",
      "name": "t:sections.featured-product.blocks.title.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "heading_size",
          "options": [
            {
              "value": "h2",
              "label": "t:sections.all.heading_size.options__1.label"
            },
            {
              "value": "h1",
              "label": "t:sections.all.heading_size.options__2.label"
            },
            {
              "value": "h0",
              "label": "t:sections.all.heading_size.options__3.label"
            }
          ],
          "default": "h1",
          "label": "t:sections.all.heading_size.label"
        }
      ]
    },
    {
      "type": "price",
      "name": "t:sections.featured-product.blocks.price.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "price_style",
          "options": [
            {
              "value": "price",
              "label": "Style 1"
            },
            {
              "value": "price_2",
              "label": "Style 2"
            }
          ],
          "default": "price",
          "label": "Price Display Style"
        },

        {
          "type": "range",
          "id": "price_size_2",
          "label": "Price Size",
          "min": 0.3,
          "max": 2,
          "step": 0.1,
          "info": "Price size zoom",
          "default": 1
        },
        {
          "type": "range",
          "id": "badge_size",
          "label": "Sale Badge Size",
          "min": 6,
          "max": 30,
          "step": 1,
          "info": "Sale Badge Price",
          "default": 14
        },
        {
          "type": "color",
          "id": "sale_price_color",
          "label": "Sale Price Color",
          "default": "#131313",
          "info": "Work on Style 2"
        },
         {
          "type": "color",
          "id": "badge_price",
          "label": "Sale badge Color",
          "default": "#8b8d8f"
        },
         {
          "type": "color",
          "id": "badge_bg",
          "label": "Sale badge Background",
          "default": "#f2f2f2"
        },
        {
          "type": "color",
          "id": "badge_border",
          "label": "Sale badge Border",
          "default": "#f2f2f2",
           "info": "Work on Style 1"
        },
        {
          "type": "checkbox",
          "id": "price_bold",
          "label": "Bold text",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "price_bold_2",
          "label": "Bold small text",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "badge_hide",
          "label": "Hide Sale Badge",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "taxes_hide",
          "label": "Hide Tax Info",
          "default": false
        },
        {
          "type": "checkbox",
          "id": "shipping_hide",
          "label": "Hide Shipping Info",
          "default": false
        },
          {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 4
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 4
    }
      ]
    },
    {
      "type": "sku",
      "name": "t:sections.featured-product.blocks.sku.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.featured-product.blocks.sku.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.featured-product.blocks.sku.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.featured-product.blocks.sku.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.featured-product.blocks.sku.settings.text_style.label"
        }
      ]
    },
    {
      "type": "quantity_selector",
      "name": "t:sections.featured-product.blocks.quantity_selector.name",
      "limit": 1
    },
    {
      "type": "variant_picker",
      "name": "t:sections.featured-product.blocks.variant_picker.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "picker_type",
          "options": [
            {
              "value": "dropdown",
              "label": "t:sections.featured-product.blocks.variant_picker.settings.picker_type.options__1.label"
            },
            {
              "value": "button",
              "label": "t:sections.featured-product.blocks.variant_picker.settings.picker_type.options__2.label"
            }
          ],
          "default": "button",
          "label": "t:sections.featured-product.blocks.variant_picker.settings.picker_type.label"
        },
        {
        "type": "select",
        "id": "swatchType",
        "label": "Swatch type",
        "options": [
          {
            "value": "color",
            "label": "Color"
          },
          {
            "value": "variantImage",
            "label": "Variant image"
          }
        ],
        "default": "color"
      },
        {
        "type": "text",
        "id": "optionName",
        "label": "Swatch option name",
        "default": "Color",
        "info": "Exact match is required, including capitalization."
      },
        {
        "type": "paragraph",
        "content": "If you have a multilingual store, please enter multiple options separated with commas. Example: Color,Colour,Fabre,Couleur"
      },
        {
        "type": "select",
        "id": "swatchStyle",
        "label": "Swatch style",
        "options": [
          {
            "value": "round",
            "label": "Round"
          },
          {
            "value": "square",
            "label": "Square"
          },
          {
            "value": "square-round-corners",
            "label": "Square round corners"
          },
          {
            "value": "portrait",
            "label": "Portrait"
          }
        ],
        "default": "round",
        "info": "Portrait mode is only available for the variant image type."
      },
        {
        "type": "range",
        "id": "swatchSize",
        "min": 20,
        "max": 120,
        "step": 2,
        "unit": "px",
        "label": "Swatch size",
        "default": 30
      },
      {
        "type": "range",
        "id": "swatchHeight",
        "min": 20,
        "max": 120,
        "step": 2,
        "unit": "px",
        "label": "Swatch Height",
        "default": 30,
        "info": "Work on portrait swatches."
      }
      ]
    },
    {
      "type": "buy_buttons",
      "name": "t:sections.featured-product.blocks.buy_buttons.name",
      "limit": 1,
      "settings": [
        {
          "type": "checkbox",
          "id": "show_dynamic_checkout",
          "default": true,
          "label": "t:sections.featured-product.blocks.buy_buttons.settings.show_dynamic_checkout.label",
          "info": "t:sections.featured-product.blocks.buy_buttons.settings.show_dynamic_checkout.info"
        },
        {
          "type": "checkbox",
          "id": "show_gift_card_recipient",
          "default": true,
          "label": "t:sections.main-product.blocks.buy_buttons.settings.show_gift_card_recipient.label",
          "info": "t:sections.main-product.blocks.buy_buttons.settings.show_gift_card_recipient.info"
        }
      ]
    },
        {
      "type": "image",
      "name": "Image",
      "settings": [
             {
              "type": "image_picker",
              "id": "image",
              "label": "Image"
            },
               {
          "type": "range",
          "id": "image_size",
          "label": "Feature Image Size",
          "min":       20,
          "max":        100,
          "step":       1,
          "unit":       "%",

          "default": 100
          },
           {
          "type": "range",
          "id": "image_border",
          "label": "Image corner radius",
          "min":       0,
          "max":        40,
          "step":       1,
          "unit":       "px",

          "default": 0
          },
         {
          "type": "select",
          "id": "img_position",
          "options": [
            {
              "value": "left",
              "label": "Left"
            },
            {
              "value": "center",
              "label": "Center"
            },
            {
              "value": "right",
              "label": "Right"
            }
          ],
          "default": "left",
          "label": "Left"
        },
        {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 36
    }
      ]
    },
    {
      "type": "share",
      "name": "t:sections.featured-product.blocks.share.name",
      "limit": 1,
      "settings": [
        {
          "type": "text",
          "id": "share_label",
          "label": "t:sections.featured-product.blocks.share.settings.text.label",
          "default": "Share"
        },
        {
          "type": "paragraph",
          "content": "t:sections.featured-product.blocks.share.settings.featured_image_info.content"
        },
        {
          "type": "paragraph",
          "content": "t:sections.featured-product.blocks.share.settings.title_info.content"
        }
      ]
    },
    {
      "type": "custom_liquid",
      "name": "t:sections.custom-liquid.name",
      "settings": [
        {
          "type": "liquid",
          "id": "custom_liquid",
          "label": "t:sections.custom-liquid.settings.custom_liquid.label",
          "info": "t:sections.custom-liquid.settings.custom_liquid.info"
        }
      ]
    },
    {
      "type": "rating",
      "name": "t:sections.featured-product.blocks.rating.name",
      "limit": 1,
      "settings": [
        {
          "type": "paragraph",
          "content": "t:sections.featured-product.blocks.rating.settings.paragraph.content"
        }
      ]
    },
    {
      "type": "icon-with-text",
      "name": "t:sections.main-product.blocks.icon_with_text.name",
      "settings": [
        {
          "type": "select",
          "id": "layout",
          "options": [
            {
              "value": "horizontal",
              "label": "t:sections.main-product.blocks.icon_with_text.settings.layout.options__1.label"
            },
            {
              "value": "vertical",
              "label": "t:sections.main-product.blocks.icon_with_text.settings.layout.options__2.label"
            }
          ],
          "default": "horizontal",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.layout.label"
        },
        {
          "type": "header",
          "content": "t:sections.main-product.blocks.icon_with_text.settings.content.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.content.info"
        },
        {
          "type": "select",
          "id": "icon_1",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "heart",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.icon_1.label"
        },
        {
          "type": "image_picker",
          "id": "image_1",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.image_1.label"
        },
        {
          "type": "inline_richtext",
          "id": "heading_1",
          "default": "Heading",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.heading_1.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.heading.info"
        },
        {
          "type": "select",
          "id": "icon_2",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "return",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.icon_2.label"
        },
        {
          "type": "image_picker",
          "id": "image_2",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.image_2.label"
        },
        {
          "type": "inline_richtext",
          "id": "heading_2",
          "default": "Heading",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.heading_2.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.heading.info"
        },
        {
          "type": "select",
          "id": "icon_3",
          "options": [
            {
              "value": "none",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__1.label"
            },
            {
              "value": "apple",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__2.label"
            },
            {
              "value": "banana",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__3.label"
            },
            {
              "value": "bottle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__4.label"
            },
            {
              "value": "box",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__5.label"
            },
            {
              "value": "carrot",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__6.label"
            },
            {
              "value": "chat_bubble",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__7.label"
            },
            {
              "value": "check_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__8.label"
            },
            {
              "value": "clipboard",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__9.label"
            },
            {
              "value": "dairy",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__10.label"
            },
            {
              "value": "dairy_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__11.label"
            },
            {
              "value": "dryer",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__12.label"
            },
            {
              "value": "eye",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__13.label"
            },
            {
              "value": "fire",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__14.label"
            },
            {
              "value": "gluten_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__15.label"
            },
            {
              "value": "heart",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__16.label"
            },
            {
              "value": "iron",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__17.label"
            },
            {
              "value": "leaf",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__18.label"
            },
            {
              "value": "leather",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__19.label"
            },
            {
              "value": "lightning_bolt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__20.label"
            },
            {
              "value": "lipstick",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__21.label"
            },
            {
              "value": "lock",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__22.label"
            },
            {
              "value": "map_pin",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__23.label"
            },
            {
              "value": "nut_free",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__24.label"
            },
            {
              "value": "pants",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__25.label"
            },
            {
              "value": "paw_print",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__26.label"
            },
            {
              "value": "pepper",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__27.label"
            },
            {
              "value": "perfume",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__28.label"
            },
            {
              "value": "plane",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__29.label"
            },
            {
              "value": "plant",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__30.label"
            },
            {
              "value": "price_tag",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__31.label"
            },
            {
              "value": "question_mark",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__32.label"
            },
            {
              "value": "recycle",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__33.label"
            },
            {
              "value": "return",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__34.label"
            },
            {
              "value": "ruler",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__35.label"
            },
            {
              "value": "serving_dish",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__36.label"
            },
            {
              "value": "shirt",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__37.label"
            },
            {
              "value": "shoe",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__38.label"
            },
            {
              "value": "silhouette",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__39.label"
            },
            {
              "value": "snowflake",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__40.label"
            },
            {
              "value": "star",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__41.label"
            },
            {
              "value": "stopwatch",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__42.label"
            },
            {
              "value": "truck",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__43.label"
            },
            {
              "value": "washing",
              "label": "t:sections.main-product.blocks.collapsible_tab.settings.icon.options__44.label"
            }
          ],
          "default": "truck",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.icon_3.label"
        },
        {
          "type": "image_picker",
          "id": "image_3",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.image_3.label"
        },
        {
          "type": "inline_richtext",
          "id": "heading_3",
          "default": "Heading",
          "label": "t:sections.main-product.blocks.icon_with_text.settings.heading_3.label",
          "info": "t:sections.main-product.blocks.icon_with_text.settings.heading.info"
        }
      ]
    },
    {
      "type": "fomo",
      "name": "Fomo Block",
      "limit": 1,
       "settings": [

         {
          "type": "header",
          "content": "Text"
        },
         {
          "type": "inline_richtext",
          "id": "fomo_text_before",
          "label": "Fomo Text",
          "default": "Hurry! (x) are viewing this!",
          "info": "Use the special character '(x)' as a placeholder for the 'Radom Number'"
        },
           {
      "type": "range",
      "id": "text_size",
      "min": 0,
      "max": 20,
      "step": 1,
      "unit": "px",
      "label": "Text Size",
      "default": 14
    },
         {
            "type": "select",
            "id": "text_alignment",
            "label": "Text Alignment",
            "options": [
              {
                "value": "flex-start",
                "label": "Left"
              },
              {
                "value": "center",
                "label": "Center"
              },
              {
                "value": "flex-end",
                "label": "Right"
              }
            ]
         },
         {
        "type": "header",
        "content": "Look"
      },
          {
              "type": "image_picker",
              "id": "icon",
              "label": "Image"
            },
            {
          "type": "range",
          "id": "icon_size",
          "label": "Feature Image Size",
          "min":       8,
          "max":        100,
          "step":       1,
          "unit":       "px",

          "default": 20
          },
          {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "t:sections.all.colors.label",
      "default": "background-1"
    },
       {
          "type": "checkbox",
          "id": "fomo_border_activate",
          "label": "Show Border",
          "default": false
        },
         {
      "type": "range",
      "id": "fomo_border",
      "min": 0,
      "max": 20,
      "step": 2,
      "unit": "px",
      "label": "Corner Radius",
      "default": 0,
      "info": "Work on grid layout only"
    },
         {
          "type": "color",
          "id": "fomo_border_color",
          "label": "Border Color",
          "default": "#efefef"
        },

         {
          "type": "range",
          "id": "fomo_min",
          "label": "Number Minimum",
          "min": 8,
          "max": 800,
          "step": 8,
          "info": "Minimum number",
          "default": 128
        },
            {
          "type": "range",
          "id": "fomo_max",
          "label": "Number Maximum",
          "min": 8,
          "max": 800,
          "step": 8,
          "info": "Maximum number",
          "default": 136
        },
        {
          "type": "range",
          "id": "fomo_speed",
          "label": "Number Speed",
          "min": 1,
          "max": 20,
          "step": 1,
          "unit": "Sec",
          "info": "Save the theme after each change for settings to apply",
          "default": 3
        },

       {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Top-Bottom",
      "default": 12
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Left-Right",
      "default": 0
    },
      {
      "type": "range",
      "id": "margin_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Top",
      "default": 12
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Bottom",
      "default": 12
    }
       ]
    },
      {
      "type": "shipping",
      "limit": 1,
      "name": "Shipping Info",
      "settings": [
         {
        "type":      "range",
        "id":        "ship_days",
        "min":       0,
        "max":        40,
        "step":       1,
        "unit":       "D",
        "label":     "Delivery Days",
        "default":   2,
        "info": "Weekend will be skip"
     },
         {
        "type":      "range",
        "id":        "cut_off_time",
        "min":       1,
        "max":        24,
        "step":       0.5,
        "unit":       "hrs",
        "label":     "Shipping Cut-Off Time",
        "default":   16
     },
             {
              "type": "image_picker",
              "id": "icon",
              "label": "Image"
            },
               {
          "type": "range",
          "id": "icon_size",
          "label": "Feature Image Size",
          "min":       8,
          "max":        100,
          "step":       1,
          "unit":       "px",

          "default": 20
          },
        {
          "type": "select",
          "id": "image_ani",
          "options": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "swing",
              "label": "Swing"
            },
            {
              "value": "flash",
              "label": "Flash"
            },
            {
              "value": "fadeIn",
              "label": "Fade in"
            },
            {
              "value": "heartBeat",
              "label": "Heart Beat"
            },
            {
              "value": "shake",
              "label": "Shake"
            },
            {
              "value": "tada",
              "label": "Tada"
            },
            {
              "value": "bounce",
              "label": "Bounce"
            }
          ],
          "default": "none",
          "label": "Image Animation"
    },
               {
          "type": "range",
          "id": "text_size",
          "label": "text Size",
          "min":       8,
          "max":        20,
          "step":       1,
          "unit":       "px",
          "default": 14
          },
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.sku.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.sku.settings.text_style.label"
    },
        {
          "type": "inline_richtext",
          "id": "text",
          "default": "Order in (timer) and Get delivery By (date)",
          "label": "Text",
          "info": "Use the special character '(timer)' as a placeholder for the 'Countdown Timer' and (date) for delivery date"
        },
        {
          "type": "text",
          "id": "date_locale",
          "default": "en-US",
          "label": "Date Language",
          "info": "ISO Language Code for Date. For exmaple 'en-US' (Default), fr-FR (French), de-DE (German) ecc.  [See Table](http:\/\/www.lingoes.net\/en\/translator\/langcode.htm)"
           },
        {
        "type": "color",
        "id": "ship_bg",
        "label": "Background Color",
        "default": "#ffffff"
      },
  {
        "type": "checkbox",
        "id": "show_border",
        "label": "Show Border",
        "default": false
      },
{
        "type": "color",
        "id": "ship_border",
        "label": "Border",
        "default": "#f2f2f2"
      },
   {
    "type":      "range",
    "id":        "border_radius",
    "min":       0,
    "max":        100,
    "step":       1,
    "unit":       "px",
    "label":     "Corner Radius",
    "default":   0
},
          {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Top-Bottom",
      "default": 8
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Padding Left-Right",
      "default": 0
    },
      {
      "type": "range",
      "id": "margin_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Top",
      "default": 12
    },
    {
      "type": "range",
      "id": "margin_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Margin Bottom",
      "default": 12
    }
      ]
    },
     {
      "type": "inventory",
      "name": "t:sections.main-product.blocks.inventory.name",
      "limit": 1,
      "settings": [
        {
          "type": "select",
          "id": "text_style",
          "options": [
            {
              "value": "body",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__1.label"
            },
            {
              "value": "subtitle",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__2.label"
            },
            {
              "value": "uppercase",
              "label": "t:sections.main-product.blocks.inventory.settings.text_style.options__3.label"
            }
          ],
          "default": "body",
          "label": "t:sections.main-product.blocks.inventory.settings.text_style.label"
        },
        {
          "type": "range",
          "id": "inventory_threshold",
          "label": "t:sections.main-product.blocks.inventory.settings.inventory_threshold.label",
          "min": 0,
          "max": 100,
          "step": 1,
          "info": "t:sections.main-product.blocks.inventory.settings.inventory_threshold.info",
          "default": 10
        },
        {
          "type": "checkbox",
          "id": "show_inventory_quantity",
          "label": "t:sections.main-product.blocks.inventory.settings.show_inventory_quantity.label",
          "default": true
        }
      ]
    },
         {
      "type": "payment",
      "name": "Payment Icons",
      "limit": 1,
      "settings": [
      ]
    }
  ],
  "settings": [
    {
      "type": "product",
      "id": "product",
      "label": "t:sections.featured-product.settings.product.label"
    },
    {
      "type": "color_scheme",
      "id": "color_scheme",
      "label": "t:sections.all.colors.label",
      "default": "background-1"
    },
    {
      "type": "checkbox",
      "id": "secondary_background",
      "default": false,
      "label": "t:sections.featured-product.settings.secondary_background.label"
    },
    {
      "type": "header",
      "content": "t:sections.featured-product.settings.header.content",
      "info": "t:sections.featured-product.settings.header.info"
    },
    {
      "type": "select",
      "id": "media_size",
      "options": [
        {
          "value": "small",
          "label": "t:sections.main-product.settings.media_size.options__1.label"
        },
        {
          "value": "medium",
          "label": "t:sections.main-product.settings.media_size.options__2.label"
        },
        {
          "value": "large",
          "label": "t:sections.main-product.settings.media_size.options__3.label"
        }
      ],
      "default": "medium",
      "label": "t:sections.main-product.settings.media_size.label",
      "info": "t:sections.main-product.settings.media_size.info"
    },
    {
      "type": "checkbox",
      "id": "constrain_to_viewport",
      "default": true,
      "label": "t:sections.main-product.settings.constrain_to_viewport.label"
    },
    {
      "type": "select",
      "id": "media_fit",
      "options": [
        {
          "value": "contain",
          "label": "t:sections.main-product.settings.media_fit.options__1.label"
        },
        {
          "value": "cover",
          "label": "t:sections.main-product.settings.media_fit.options__2.label"
        }
      ],
      "default": "contain",
      "label": "t:sections.main-product.settings.media_fit.label"
    },
    {
      "type": "select",
      "id": "media_position",
      "options": [
        {
          "value": "left",
          "label": "t:sections.featured-product.settings.media_position.options__1.label"
        },
        {
          "value": "right",
          "label": "t:sections.featured-product.settings.media_position.options__2.label"
        }
      ],
      "default": "left",
      "label": "t:sections.featured-product.settings.media_position.label",
      "info": "t:sections.featured-product.settings.media_position.info"
    },
      {
      "type": "select",
      "id": "desktop_content_position",
      "options": [
        {
          "value": "top",
          "label": "t:sections.image-with-text.settings.desktop_content_position.options__1.label"
        },
        {
          "value": "middle",
          "label": "t:sections.image-with-text.settings.desktop_content_position.options__2.label"
        },
        {
          "value": "bottom",
          "label": "t:sections.image-with-text.settings.desktop_content_position.options__3.label"
        }
      ],
      "default": "middle",
      "label": "t:sections.image-with-text.settings.desktop_content_position.label"
    },
    {
      "type": "select",
      "id": "desktop_content_alignment",
      "options": [
        {
          "value": "left",
          "label": "t:sections.image-with-text.settings.desktop_content_alignment.options__1.label"
        },
        {
          "value": "center",
          "label": "t:sections.image-with-text.settings.desktop_content_alignment.options__2.label"
        },
        {
          "value": "right",
          "label": "t:sections.image-with-text.settings.desktop_content_alignment.options__3.label"
        }
      ],
      "default": "left",
      "label": "t:sections.image-with-text.settings.desktop_content_alignment.label"
    },
    {
      "type": "select",
      "id": "image_zoom",
      "options": [
        {
          "value": "lightbox",
          "label": "t:sections.main-product.settings.image_zoom.options__1.label"
        },
        {
          "value": "hover",
          "label": "t:sections.main-product.settings.image_zoom.options__2.label"
        },
        {
          "value": "none",
          "label": "t:sections.main-product.settings.image_zoom.options__3.label"
        }
      ],
      "default": "lightbox",
      "label": "t:sections.main-product.settings.image_zoom.label",
      "info": "t:sections.main-product.settings.image_zoom.info"
    },
    {
      "type": "checkbox",
      "id": "hide_variants",
      "default": false,
      "label": "t:sections.main-product.settings.hide_variants.label"
    },
    {
      "type": "checkbox",
      "id": "enable_video_looping",
      "default": false,
      "label": "t:sections.featured-product.settings.enable_video_looping.label"
    },
    {
      "type": "header",
      "content": "t:sections.all.padding.section_padding_heading"
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_top",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "t:sections.all.padding.padding_bottom",
      "default": 36
    }
  ],
  "presets": [
    {
      "name": "t:sections.featured-product.presets.name",
      "blocks": [
        {
          "type": "text",
          "settings": {
            "text": "{{ section.settings.product.vendor }}",
            "text_style": "uppercase"
          }
        },
        {
          "type": "title"
        },
        {
          "type": "price"
        },
        {
          "type": "variant_picker"
        },
        {
          "type": "quantity_selector"
        },
        {
          "type": "buy_buttons"
        },
        {
          "type": "share"
        }
      ]
    }
  ]
}
{% endschema %}
{% comment %}theme-check-disable ImgLazyLoading{% endcomment %}
{% comment %}
    Renders a product thumbnail with a modal-opener

    Accepts:
    - media: {Object} Product Media object
    - media_count: {Number} Number of media objects
    - position: {String} Position of the media. Used for accessible label.
    - desktop_layout: {String} Layout of the media for desktop.
    - mobile_layout: {String} Layout of the media for mobile.
    - loop: {Boolean} Enable video looping (optional)
    - modal_id: {String} The product modal that will be shown by clicking the thumbnail
    - xr_button: {Boolean} Renders the "View in your space" button (shopify-xr-button) if the media is a 3D Model
    - constrain_to_viewport: {Boolean} Force media height to fit within viewport
    - media_fit: {String} Method ("contain" or "cover") to fit image into container
    - media_width: {Float} The width percentage that the media column occupies on desktop.
    - lazy_load: {Boolean} Image should be lazy loaded. Default: true (optional)

    Usage:
    {% render 'product-thumbnail',
      media: media,
      position: forloop.index,
      loop: section.settings.enable_video_looping,
      modal_id: section.id
    %}
{% endcomment %}

{%- liquid
  unless lazy_load == false
    assign lazy = 'lazy'
  endunless

  assign desktop_columns = 1
  if desktop_layout == 'columns' and media_count > 1
    assign desktop_columns = 2
  endif

  assign mobile_columns = 1
  if mobile_layout == 'columns' and media_count > 1
    assign mobile_columns = 2
  endif

  if media.media_type == 'image'
    assign image_class = 'image-magnify-' | append: section.settings.image_zoom
  endif
-%}

{%- capture sizes -%}
  (min-width: {{ settings.page_width }}px) {{ settings.page_width | minus: 100 | times: media_width | divided_by: desktop_columns | round }}px, (min-width: 990px) calc({{ media_width | times: 100 | divided_by: desktop_columns }}vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw / {{ mobile_columns }} - 4rem)
{%- endcapture -%}

<div
  class="product-media-container media-type-{{ media.media_type }} media-fit-{{ media_fit }} global-media-settings gradient{% if constrain_to_viewport %} constrain-height{% endif %}"
  style="--ratio: {{ media.aspect_ratio | default: 1.0 }}; --preview-ratio: {{ media.preview_image.aspect_ratio | default: 1.0 }};"
>
  <noscript>
    {%- if media.media_type == 'video' or media.media_type == 'external_video' -%}
      <span class="product__media-icon motion-reduce quick-add-hidden">{% render 'icon-play' %}</span>
      <div class="product__media media">
        {{ media.preview_image | image_url: width: 1946 | image_tag:
          loading: lazy,
          sizes: sizes,
          widths: '246, 493, 600, 713, 823, 990, 1100, 1206, 1346, 1426, 1646, 1946'
        }}
      </div>
      <a href="{% if media.media_type == 'video' %}{{ media.sources[1].url }}{% else %}{{ media | external_video_url }}{% endif %}" class="product__media-toggle">
        <span class="visually-hidden">{{ 'products.product.video_exit_message' | t: title: product.title | escape }}</span>
      </a>
    {%- else -%}
      <div class="product__media media">
        {{ media.preview_image | image_url: width: 1946 | image_tag:
          loading: lazy,
          sizes: sizes,
          widths: '246, 493, 600, 713, 823, 990, 1100, 1206, 1346, 1426, 1646, 1946'
        }}
      </div>
    {%- endif -%}
  </noscript>

  <modal-opener class="product__modal-opener product__modal-opener--{{ media.media_type }} no-js-hidden" data-modal="#ProductModal-{{ modal_id }}">
    <span class="product__media-icon motion-reduce quick-add-hidden{% if media.media_type == 'image' %} product__media-icon--{{ section.settings.image_zoom }}{% endif %}" aria-hidden="true">
      {%- liquid
        case media.media_type
        when 'video' or 'external_video'
          render 'icon-play'
        when 'model'
          render 'icon-3d-model'
        else
          render 'icon-zoom'
        endcase
      -%}
    </span>
    {%- render 'loading-spinner' -%}
    <div class="product__media media media--transparent">
      {{ media.preview_image | image_url: width: 1946 | image_tag:
        class: image_class,
        loading: lazy,
        sizes: sizes,
        widths: '246, 493, 600, 713, 823, 990, 1100, 1206, 1346, 1426, 1646, 1946'
      }}
    </div>
    <button class="product__media-toggle quick-add-hidden product__media-zoom-{{ section.settings.image_zoom }}" type="button" aria-haspopup="dialog" data-media-id="{{ media.id }}">
      <span class="visually-hidden">
        {{ 'products.product.media.open_media' | t: index: position }}
      </span>
    </button>
  </modal-opener>

  {%- if media.media_type != 'image' -%}
    {%- if media.media_type == 'model' -%}
      <product-model class="deferred-media media media--transparent no-js-hidden" data-media-id="{{ media.id }}">
    {%- else -%}
      <deferred-media class="deferred-media media media--transparent no-js-hidden" data-media-id="{{ media.id }}">
    {%- endif -%}
    <button id="Deferred-Poster-Modal-{{ media.id }}" class="deferred-media__poster" type="button">
      <span class="deferred-media__poster-button motion-reduce">
        {%- if media.media_type == 'model' -%}
          <span class="visually-hidden">{{ 'products.product.media.play_model' | t }}</span>
          {%- render 'icon-3d-model' -%}
        {%- else -%}
          <span class="visually-hidden">{{ 'products.product.media.play_video' | t }}</span>
          {%- render 'icon-play' -%}
        {%- endif -%}
      </span>
      {{ media.preview_image | image_url: width: 1946 | image_tag:
        loading: lazy,
        sizes: sizes,
        widths: '246, 493, 600, 713, 823, 990, 1100, 1206, 1346, 1426, 1646, 1946'
      }}
    </button>
    <template>
      {%- liquid
        case media.media_type
        when 'external_video'
          assign video_class = 'js-' | append: media.host
          if media.host == 'youtube'
            echo media | external_video_url: autoplay: true, loop: loop, playlist: media.external_id | external_video_tag: class: video_class, loading: "lazy"
          else
            echo media | external_video_url: autoplay: true, loop: loop | external_video_tag: class: video_class, loading: "lazy"
          endif
        when 'video'
          echo media | media_tag: image_size: "2048x", autoplay: true, loop: loop, controls: true, preload: "none"
        when 'model'
          echo media | media_tag: image_size: "2048x", toggleable: true
        endcase
      -%}
    </template>

    {%- if media.media_type == 'model' -%}
      </product-model>
      {%- if xr_button -%}
        <button
          class="button button--full-width product__xr-button"
          type="button"
          aria-label="{{ 'products.product.xr_button_label' | t }}"
          data-shopify-xr
          data-shopify-model3d-id="{{ media.id }}"
          data-shopify-title="{{ product.title | escape }}"
          data-shopify-xr-hidden
          >
          {% render 'icon-3d-model' %}
          {{ 'products.product.xr_button' | t }}
        </button>
      {%- endif -%}
    {%- else -%}
      </deferred-media>
    {%- endif -%}
  {%- endif -%}
</div>
