/** Shopify CDN: Minification failed

Line 8704:4 All "@import" rules must come first
Line 8712:50 Unexpected "{"
Line 10592:30 Expected identifier but found "]"

**/
    /* Color custom properties */


    :root,
    .color-background-1 {
      --color-foreground: var(--color-base-text);
      --color-background: var(--color-base-background-1);
      --gradient-background: var(--gradient-base-background-1);
    }

    .color-background-2 {
      --color-foreground: var(--color-base-text);
      --color-background: var(--color-base-background-2);
      --gradient-background: var(--gradient-base-background-2);
    }

    .color-inverse {
      --color-foreground: var(--color-base-background-1);
      --color-background: var(--color-base-text);
      --gradient-background: rgb(var(--color-base-text));
    }

    .color-accent-1 {
      --color-foreground: var(--color-base-solid-button-labels);
      --color-background: var(--color-base-accent-1);
      --gradient-background: var(--gradient-base-accent-1);
    }

    .color-accent-2 {
      --color-foreground: var(--color-base-solid-button-labels);
      --color-background: var(--color-base-accent-2);
      --gradient-background: var(--gradient-base-accent-2);
    }

    .color-foreground-outline-button {
      --color-foreground: var(--color-base-outline-button-labels);
    }

    .color-foreground-accent-1 {
      --color-foreground: var(--color-base-accent-1);
    }

    .color-foreground-accent-2 {
      --color-foreground: var(--color-base-accent-2);
    }

    :root,
    .color-background-1 {
      --color-link: var(--color-base-outline-button-labels);
      --alpha-link: 0.85;
    }

    .color-background-2,
    .color-inverse,
    .color-accent-1,
    .color-accent-2 {
      --color-link: var(--color-foreground);
      --alpha-link: 0.7;
    }

    :root,
    .color-background-1 {
      --color-button: var(--color-base-accent-1);
      --color-button-text: var(--color-base-solid-button-labels);
      --alpha-button-background: 1;
      --alpha-button-border: 1;
    }

    .color-background-2,
    .color-inverse,
    .color-accent-1,
    .color-accent-2 {
      --color-button: var(--color-foreground);
      --color-button-text: var(--color-background);
    }

    .button--secondary {
      --color-button: var(--color-base-outline-button-labels);
      --color-button-text: var(--color-base-outline-button-labels);
      --color-button: var(--color-background);
      --alpha-button-background: 1;
    }

    .color-background-2 .button--secondary,
    .color-accent-1 .button--secondary,
    .color-accent-2 .button--secondary {
      --color-button: var(--color-background);
      --color-button-text: var(--color-foreground);
    }

    .color-inverse .button--secondary {
      --color-button: var(--color-background);
      --color-button-text: var(--color-foreground);
    }

    .button--tertiary {
      --color-button: var(--color-base-outline-button-labels);
      --color-button-text: var(--color-base-outline-button-labels);
      --alpha-button-background: 0;
      --alpha-button-border: 0.2;
    }

    .color-background-2 .button--tertiary,
    .color-inverse .button--tertiary,
    .color-accent-1 .button--tertiary,
    .color-accent-2 .button--tertiary {
      --color-button: var(--color-foreground);
      --color-button-text: var(--color-foreground);
    }

    :root,
    .color-background-1 {
      --color-badge-background: var(--color-background);
      --color-badge-border: var(--color-foreground);
      --alpha-badge-border: 0.1;
    }

    .color-background-2,
    .color-inverse,
    .color-accent-1,
    .color-accent-2 {
      --color-badge-background: var(--color-background);
      --color-badge-border: var(--color-background);
      --alpha-badge-border: 1;
    }

    :root,
    .color-background-1,
    .color-background-2 {
      --color-card-hover: var(--color-base-text);
    }

    .color-inverse {
      --color-card-hover: var(--color-base-background-1);
    }

    .color-accent-1,
    .color-accent-2 {
      --color-card-hover: var(--color-base-solid-button-labels);
    }

    :root,
    .color-icon-text {
      --color-icon: rgb(var(--color-base-text));
    }

    .color-icon-accent-1 {
      --color-icon: rgb(var(--color-base-accent-1));
    }

    .color-icon-accent-2 {
      --color-icon: rgb(var(--color-base-accent-2));
    }

    .color-icon-outline-button {
      --color-icon: rgb(var(--color-base-outline-button-labels));
    }

    .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);
    }

    /* 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 2rem;
    }

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

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

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

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

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

    @media screen and (min-width: 990px) {
      .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));
      }
    }

    body,
    .color-background-1,
    .color-background-2,
    .color-inverse,
    .color-accent-1,
    .color-accent-2 {
      color: rgba(var(--color-foreground), 0.9);
      background-color: rgb(var(--color-background));
    }

    /* kiwi chart font fix */
    .ks-html-content p,
    .ks-html-content p span {
      font-family: var(--font-body-family) !important;
      line-height: 1.3 !important;
    }

    .nowrap {
      white-space: nowrap;
    }

    .track-order-form {
      padding-bottom: 2rem;
      margin: 0 auto;
      max-width: 60rem;
    }
    .track-order-form .field {
      margin-top: 3rem;
    }

    .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: calc(var(--font-heading-scale) * 0.06rem);
      color: rgb(var(--color-foreground));
      line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
      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.9);
      margin-block-start: 1.67em;
      margin-block-end: 1.67em;
    }

    blockquote {
      font-style: italic;
      color: rgba(var(--color-foreground), 0.9);
      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.9);
    }

    .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-long: 500ms;
    }

    .underlined-link,
    .customer a {
      color: rgba(var(--color-link), var(--alpha-link));
      text-underline-offset: 0.3rem;
      text-decoration-thickness: 0.1rem;
      transition: text-decoration-thickness ease 100ms;
    }

    .underlined-link:hover,
    .customer 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);
    }

    /* cart discount field */
    .cart-discount {
      border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
    }

    .cart-discount-form {
      margin: 1.5rem 0;
    }
    .cart-discount-form__row {
      display: flex;
      align-items: center;
    }

    .cart-discount-form .button {
      min-width: auto;
      min-height: 4.7rem;
      padding: 0 2.5rem;
      margin-left: 0.5rem;
    }

    .cart-discount-form .field input {
      padding-left: 1.25rem;
    }
    .cart-discount-form .field label,
    .cart-discount-form .field input:focus ~ label,
    .cart-discount-form .field__input:not(:placeholder-shown) ~ .field__label {
      left: calc(var(--inputs-border-width) + 1.25rem);
    }

    .cart-discount-form__error {
      margin: 0;
      font-size: 1.4rem;
      display: none;
      color: #dd1d1d;
    }

    /* policies fix */
    .shopify-policy__container {
      padding-bottom: 3rem;
    }

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

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

    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: center;
      align-items: flex-end;
      gap: 1rem;
      margin-bottom: 3rem;
      flex-wrap: wrap;
    }

    .title-wrapper-with-link--spacing {
      justify-content: space-between;
    }

    .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 {
      color: rgb(var(--color-link));
      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;
    }

    .collection__title,
    .collection-hero__title,
    .title-wrapper,
    .title-wrapper--no-top-margin,
    .title-wrapper--self-padded-tablet-down,
    .collage-wrapper-title,
    .title-wrapper-with-link,
    .title-wrapper--self-padded-mobile,
    .title-wrapper--no-top-margin,
    .title--primary,
    .main-page-title,
    .page-title {
      text-align: center;
    }

    /* component-grid */
    .grid {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      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;
      }
    }

    @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);
      }
    }

    @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) - 3rem);
      }
    }

    @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,
    .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;
      font-weight: 700;
    }

    .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.5rem + var(--buttons-border-width) * 2);
      font-weight: 700;
    }

    .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-base-text), var(--shadow-opacity));
    }

    .button,
    .shopify-challenge__button,
    .customer button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border: 0;
      padding: 0 3rem;
      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));
      font-weight: 700;
    }

    .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-size: 1.6rem;
      letter-spacing: 0.1rem;
      line-height: calc(1 + 0.2 / var(--font-body-scale));
    }

    .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;
    }

    .mb-1em {
      margin-bottom: 1em;
    }

    .mb-0 {
      margin-bottom: 0;
    }

    .btn--mt-center {
      margin: 1em auto 0;
      width: fit-content;
      display: flex;
    }

    /* Scroll to top button */

    .scroll-to-top-btn {
      width: 4rem;
      height: 4rem;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0.5rem;
      border-radius: 50%;
      overflow: hidden;
      outline: none;
      border: none;
      cursor: pointer;
      box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.3);
    }

    .scroll-to-top-btn svg {
      width: 2.2rem;
      height: 2.2rem;
      pointer-events: none;
    }

    .scroll-to-top-btn,
    .music-player {
      position: fixed;
      transition: all 0.15s ease-in-out;
      bottom: var(--offset-y);
      z-index: 2;
    }

    .scroll-to-top-btn-bottom-left,
    .music-player-bottom-left {
      left: var(--offset-x);
    }

    .scroll-to-top-btn-bottom-center,
    .music-player-bottom-center {
      left: 50%;
      transform: translateX(-50%);
    }

    .scroll-to-top-btn-bottom-right,
    .music-player-bottom-right {
      right: var(--offset-x);
    }

    /* music player */

    .music-player {
      background: none;
    }

    .music-player__audio {
      width: 0;
      height: 0;
    }

    .music-player__btn {
      width: 5rem;
      height: 5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      position: relative;
      z-index: 0;
      background: rgb(var(--color-background));
      outline: none;
      border: none;
      cursor: pointer;
      box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.3);
    }

    .music-player__btn[disabled] {
      cursor: not-allowed;
    }

    .music-player__btn svg {
      color: rgb(var(--color-foreground));
      height: 2.5rem;
      pointer-events: none;
    }

    .music-player__btn--animation::before,
    .music-player__btn--animation::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: -1;
      border-radius: 50%;
      border: solid 1px rgb(var(--color-background));
      animation: ripple 2s linear infinite;
    }

    .music-player__btn--animation::after {
      animation-delay: 1s;
    }

    .music-player__btn--playing .music-player__btn__playing-icon {
      display: none;
    }

    .music-player__btn--paused .music-player__btn__paused-icon {
      display: none;
    }

    .music-player__btn__playing-icon {
      transform: translateX(10%);
    }

    @keyframes ripple {
      0% {
        opacity: 0;
        transform: none;
      }
      20% {
        opacity: 1;
      }
      70% {
        opacity: 1;
      }
      100% {
        opacity: 0;
        transform: scale(1.5);
      }
    }

    /* 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-overlay__spinner {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      height: 100%;
      display: flex;
      align-items: center;
    }

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

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

    /* Button arrow animation */
    @media (hover: hover) {
      a.button:not([aria-disabled="true"]) {
        transition: all 0.3s ease-in-out;
        overflow: hidden;
      }
      /*   a.button:not([aria-disabled="true"])::after {
        display: none;
      } */
      a.button:not([aria-disabled="true"])::before {
        top: 50%;
        right: 3rem;
        left: auto;
        bottom: auto;
        z-index: 1;
        box-shadow: none;
        border-radius: 0;
        background: rgb(var(--color-button-text));
        transform: translate(calc(3rem + 100%), -50%);
        height: 0.65em;
        width: 2em;
        clip-path: polygon(
          0% 32%,
          70% 32%,
          70% 0%,
          100% 50%,
          70% 100%,
          70% 68%,
          0% 68%
        );
        transition: all 0.3s ease-in-out;
      }
      a.button:not([aria-disabled="true"]):hover {
        padding-right: 6rem;
        white-space: nowrap;
      }
      a.button:not([aria-disabled="true"]):hover::before {
        transform: translate(50%, -50%);
      }
    }

    /* 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.2rem;
      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-base-text), 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.9);
    }

    .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: 4.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-base-text), 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.2rem;
      color: rgba(var(--color-foreground), 0.9);
    }

    .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: 0.6rem;
      pointer-events: none;
      position: absolute;
      top: calc(50% - 0.2rem);
      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);
    }

    .variant-selects--small {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      /*   justify-content: center; */
    }
    .variant-selects--small .product-form__input--dropdown {
      flex: 0 0 auto;
      margin: 0;
    }
    .variant-selects--small .form__label {
      text-align: left;
      margin-bottom: 0;
    }
    .select--small .select__select {
      font-size: 1.2rem;
      height: 2.25em;
      padding: 0 2.5rem 0 1rem;
      border-radius: calc((var(--inputs-radius-outset)) / 2);
    }
    .select--small::before,
    .select--small::after {
      border-radius: calc((var(--inputs-radius-outset)) / 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) + 2rem);
      top: calc(1rem + var(--inputs-border-width));
      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.9);
      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: 0.6rem;
    }

    .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(--inputs-radius);
      min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
    }

    .quantity: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;
    }

    .quantity: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-base-text), var(--inputs-shadow-opacity));
      z-index: -1;
    }

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

    .quantity__button {
      width: calc(4.5rem / var(--font-body-scale));
      flex-shrink: 0;
      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;
    }

    .quantity__button:first-child {
      margin-left: calc(var(--inputs-border-width));
    }

    .quantity__button:last-child {
      margin-right: calc(var(--inputs-border-width));
    }

    .quantity__button svg {
      width: 1rem;
      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: 1.2rem;
      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-overlay:not(.hidden) ~ *,
    .quantity__rules-cart .loading-overlay: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.4rem;
      width: 1.4rem;
      border-radius: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 0.8rem;
      bottom: 0.8rem;
      left: 2.2rem;
    }
    .cart-count-bubble span {
      line-height: 1.4rem;
    }

    /* section-announcement-bar */
    .announcement-bar {
      border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
      color: rgb(var(--color-foreground));
    }

    .announcement-bar__link {
      display: block;
      width: 100%;
      padding: 1rem 0;
      text-decoration: none;
    }

    .announcement-bar__link:hover {
      color: rgb(var(--color-foreground));
      background-color: rgba(var(--color-card-hover), 0.06);
    }

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

    .announcement-bar__link .announcement-bar__message {
      padding: 0;
    }

    .announcement-bar__message {
      padding: 1rem 0;
      margin: 0;
      letter-spacing: 0.1rem;
    }

    /* section-header */
    .section-header.shopify-section-group-header-group {
      z-index: 5;
      margin: 0;
    }

    .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-icon heading icons";
      grid-template-columns: 1fr 2fr 1fr;
      align-items: center;
    }

    @media screen and (min-width: 990px) {
      .header--top-left,
      .header--middle-left:not(.header--has-menu) {
        grid-template-areas:
          "heading icons"
          "navigation navigation";
        grid-template-columns: 1fr auto;
      }

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

      .header--middle-center {
        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-icon heading icons"
          "navigation navigation navigation";
      }

      .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;
      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.9);
    }

    .header__heading-logo {
      height: auto;
      width: 100%;
      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__heading-link {
        margin-left: -0.75rem;
      }

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

      .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;
    }

    .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--cart .icon-cart {
      width: 2.4rem;
      height: 2.4rem;
    }

    .header__icon--cart svg polyline,
    .header__icon--cart svg circle {
      color: rgba(var(--color-foreground), 0.85);
    }

    @media screen and (max-width: 989px) {
      menu-drawer ~ .header__icons .header__icon--account {
        display: none;
      }
    }

    .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-icon;
      justify-self: start;
    }

    .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.9);
    }

    .header__menu-item:hover {
      transition: color var(--duration-short) ease;
      color: rgb(var(--color-base-accent-1));
    }

    .color-accent-1 .header__menu-item:hover,
    .color-accent-2 .header__menu-item:hover {
      color: rgb(var(--color-foreground));
    }

    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__active-menu-item-v2 {
      font-weight: 700;
      padding: 0 0.7em;
      position: relative;
      z-index: 0;
    }

    .header__active-menu-item-v2::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform: scaleY(1.4);
      background: rgb(var(--color-background));
      z-index: -1;
      border-radius: 0.3rem;
    }

    .header__menu-item:hover .header__active-menu-item-v2 {
      text-decoration: none;
      text-underline-offset: 0;
    }

    .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: 2.4rem 0;
    }

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

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

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

    .header__submenu .header__submenu .header__menu-item {
      padding-left: 3.4rem;
    }

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

    .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);
      }
    }


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

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

    .badge {
      border: 1px solid transparent;
      border-radius: var(--badge-corner-radius);
      font-size: 1.2rem;
      letter-spacing: 0.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-foreground));
      word-break: break-word;
      font-weight: 700;
      line-height: 1.75em;
      padding: 0 0.5em;
      display: inline-flex;
      align-items: center;
      column-gap: 0.4em;
    }
    .badge svg {
      height: 1em;
    }

    .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 {
      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 {
      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;
      }
    }

    body {
      overflow-x: hidden !important;
    }





    /* custom css by Tanjirul - Main Product Template*/
    #MainProduct-template--25019853209866__main.page-width{
      max-width: 1220px;
    }

    #shopify-block-ATk5ubnIrM05rSEJrZ__ryviu_reviews_qa_ryviu_total_bGm8UT{
      text-align: center;
        margin: 0 !important;
    }
    #ProductInfo-template--25019853209866__main .product__title{
      margin-bottom: 5px;
    }
    #ProductInfo-template--25019853209866__main #price-template--25019853209866__main .price {
        justify-content: center !important;
    }
    #ProductInfo-template--25019853209866__main #price-template--25019853209866__main .doubly, #ProductInfo-template--25019853209866__main #price-template--25019853209866__main .money {
        font-family: poppins;
        font-size: 17px !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
    }

    #ProductInfo-template--25019853209866__main #price-template--25019853209866__main .price .price-item--sale {
        color: #377e62ff;
    }
    #ProductInfo-template--25019853209866__main #price-template--25019853209866__main .price__badge-sale{
      display: none !important;
    }
    #ProductInfo-template--25019853209866__main #price-template--25019853209866__main{
      margin: 0 !important;
    }

    #ProductInfo-template--25019853209866__main .accordion__title{
          font-size: 16px !important;
    }


    @media screen and (min-width: 750px) {
       #shopify-section-template--25019853209866__main .product__column-sticky {
            position: relative !important;
        }
    }

    button#ProductSubmitButton-template--25019853209866__main:after{
      display: none !important;
    }
    button#ProductSubmitButton-template--25019853209866__main{
        background: #e9b8bb;
        text-transform: capitalize;
        letter-spacing: 0;
        font-size: 17px;
        font-weight: 500;
        padding: 15px;
        font-family: Poppins;
        box-shadow: #0000004d 0 5px 10px;
        border: 2px solid #cfab4c;
        transition: all .3s ease; 
    }
    button#ProductSubmitButton-template--25019853209866__main:hover{
        background: #fff !important;
        color: #CDAB52 !important;
    }

    #shopify-section-template--25019853209866__pf-1ac398b4 .pg-hide{
      display: none !important;
    }


    @media screen and (max-width: 750px) {
      #shopify-section-template--25019853209866__main .product-form{
        margin-bottom: 0 !important;
      }
    #shopify-section-template--25019853209866__main .product__title{
      margin-top: 20px !important;
    }
     #shopify-section-template--25019853209866__main .product__title h1{
      font-size: 23px !important;
    } 
    }
    /*Main Product Template Code ends*/




    /* product got your six */

    #MainProduct-template--25024854196490__main.page-width{
      max-width: 1220px;
    }

    #shopify-block-AMjRFdFFtZTM5QlFsb__ryviu_reviews_qa_ryviu_total_iGMwFL{
      text-align: center;
        margin: 0 !important;
    }
    #MainProduct-template--25024854196490__main .product__title{
      margin-bottom: 5px;
    }
    #MainProduct-template--25024854196490__main #price-template--25024854196490__main .price {
        justify-content: center !important;
    }
    #MainProduct-template--25024854196490__main #price-template--25024854196490__main .doubly, #MainProduct-template--25024854196490__main #price-template--25024854196490__main .money {
        font-family: poppins;
        font-size: 17px !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
    }

    #MainProduct-template--25024854196490__main #price-template--25024854196490__main .price .price-item--sale {
        color: #377e62ff;
    }
    #MainProduct-template--25024854196490__main #price-template--25024854196490__main .price__badge-sale{
      display: none !important;
    }
    #MainProduct-template--25024854196490__main #price-template--25024854196490__main{
      margin: 0 !important;
    }

    #MainProduct-template--25024854196490__main .accordion__title{
          font-size: 16px !important;
    }


    @media screen and (min-width: 750px) {
       #MainProduct-template--25024854196490__main .product__column-sticky {
            position: relative !important;
        }
    }

    button#ProductSubmitButton-template--25024854196490__main:after{
      display: none !important;
    }
    button#ProductSubmitButton-template--25024854196490__main{
        background: #e9b8bb;
        text-transform: capitalize;
        letter-spacing: 0;
        font-size: 17px;
        font-weight: 500;
        padding: 15px;
        font-family: Poppins;
        box-shadow: #0000004d 0 5px 10px;
        border: 2px solid #cfab4c;
        transition: all .3s ease; 
    }
    button#ProductSubmitButton-template--25024854196490__main:hover{
        background: #fff !important;
        color: #CDAB52 !important;
    }


    @media screen and (max-width: 750px) {
      #MainProduct-template--25024854196490__main .product-form{
        margin-bottom: 0 !important;
      }
    #MainProduct-template--25024854196490__main .product__title{
      margin-top: 20px !important;
    }
     #MainProduct-template--25024854196490__main .product__title h1{
      font-size: 23px !important;
    } 
    }

    /* product got your six CSS End*/



    /************ 7-Aug-2025 *********************/


    @font-face {
        font-family: 'Galano Grotesque';
        src: url('/cdn/shop/files/GalanoGrotesque-Bold.woff2?v=1755496627') format('woff2'),
            url('/cdn/shop/files/GalanoGrotesque-Bold.woff?v=1755496626') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Galano Grotesque';
        src: url('/cdn/shop/files/GalanoGrotesque-Regular.woff2?v=1755496626') format('woff2'),
            url('/cdn/shop/files/GalanoGrotesque-Regular.woff?v=1755496627') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Galano Grotesque';
        src: url('/cdn/shop/files/GalanoGrotesque-Medium.woff2?v=1755496627') format('woff2'),
            url('/cdn/shop/files/GalanoGrotesque-Medium.woff?v=1755496626') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Galano Grotesque';
        src: url('/cdn/shop/files/GalanoGrotesque-SemiBold.woff2?v=1755496626') format('woff2'),
            url('/cdn/shop/files/GalanoGrotesque-SemiBold.woff?v=1755496627') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }


    .micro-infusion,.micro-infusion h1,.micro-infusion h2,.micro-infusion h3,
    .micro-infusion h4,.micro-infusion h5,.micro-infusion h6{
      font-family: 'Galano Grotesque';
      letter-spacing: 0px;
    }


    .product-style-1 .product {
        max-width: 966px;
        margin: 0 auto;
        flex-wrap: nowrap;
        gap: 24px !important;
    }

    .product-style-1 .product.grid .grid__item.product__media-wrapper {
        max-width: 100%;
        width: 50%;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .product-media-container,
    .product-style-1 .product.grid .grid__item.product__media-wrapper .product-media-container img {
        border-radius: 0px !important;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider{

    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider button.slider-button {
        position: absolute;
        z-index: 1;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider .slider-button--next {
        right: 0;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider .thumbnail-list {
        padding: 0px !important;
        gap: 12px !important;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider li button {
        border-radius: 0px !important;
        border: 0px !important;
        box-shadow: none !important;
        opacity: 0.6;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider li button[aria-current="true"],
    .product-style-1 .product.grid .grid__item.product__media-wrapper .thumbnail-slider li button:hover{
      opacity: 1;
    }
    .product-style-1 .product.grid .product__info-wrapper {
        padding: 0px;
        max-width: 100%;
        width: 50%;
    }
    .product-style-1 .urgency-text {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        background-color: #f7f4f1;
        color: #0a0029;
        display: inline-block;
        padding: 1px 6px;
        border-radius: 0;
        font-size: 13px;
        font-family: DM Sans,sans-serif;
        border: 0px !important;
        font-weight: 400;
    }
    .product-style-1 .urgency-text strong {
        font-weight: 400;
    }
    .product-style-1 .product__title {
        width: 100%;
        display: block;
        margin-top: 0;
        margin-bottom: 0px;
    }
    .product-style-1 .product__title a.product__title {
        display: none;
    }
    .product-style-1 div#shopify-block-AWGZPU2ZCZ2dBQmovc__ryviu_reviews_qa_ryviu_total_DzqtqG {
        margin: 0px !important;
    }
    .product-style-1 .product__title h1 {
        text-align: left;
        font-size: 24px;
        color: #0a0029;
        line-height: 1.15;
        font-family: "DM Sans", sans-serif;
    }

    .product-style-1 .product-page-price{
        margin:1.6rem 0px !important;
    }
    .product-style-1 .product-page-price span {
        font-size: 18px !important;
        color: #0a0029 !important;
        font-weight: 400;
        line-height: normal;
        font-family: "DM Sans", sans-serif;
    }
    .product-style-1  .emoji-benefits-container {
        margin: 0px !important;
    }
    .product-style-1 .emoji-benefits-container p {
        margin: 0px;
        font-size: 15px;
        line-height: 25px;
        font-family: "DM Sans", sans-serif;
    }
    ul.icon-with-text--vertical {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    ul.icon-with-text--vertical li.icon-with-text__item {
        margin-bottom: 10px;
    }
    ul.icon-with-text--vertical li.icon-with-text__item:last-child {
        margin-bottom: 0px !important;
    }
    ul.icon-with-text--vertical li.icon-with-text__item span {
        font-size: 13px;
        font-weight: 400 !important;
        font-family: "DM Sans", sans-serif;
    }
    .product-style-1 .before-after-section .content-and-comparison-slider {
        max-width: 990px;
        margin: 0 auto;
        gap: 24px;
    }
    .product-style-1 .before-after-section .content-container {
        text-align: left;
        padding-left: 24px;
    }
    .product-style-1 .comparison-slider{
        max-width: 100%;
    }
    .product-style-1 .before-after-section .content-container .title {
        font-size: 22px;
        margin-bottom: 15px;
        font-family: "DM Sans", sans-serif;
    }
    .product-style-1 .before-after-section .content-container p {
        margin-top: 0px;
        font-size: 14.4px;
        color: #000;
        font-family: "DM Sans", sans-serif;
    }
    .product__accordion.accordion .accordion__title {
        font-size: 16px;
        font-weight: 600;
        color: #0a0029;
        font-family: DM Sans,sans-serif;
    }
    .icons .page-width {
        max-width: 990px;
    }
    .icons .heading__section {
        margin-bottom: 3rem;
    }
    .icons .heading__section h2{
      color: #0a0029;
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 15px;
      margin-top:0px;
      font-family: "DM Sans", sans-serif;
    }
    .icons .heading__section p{
      font-size: 14px;
      color: #000;
      margin:0px;
      font-family: "DM Sans", sans-serif;
    }
    .icons__wrapper {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2,1fr);
        gap: 24px;
    }
    .icon__heading {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .icon__heading p {
        color: #0a0029;
        font-size: 55px;
        font-weight: 700;
        margin: 0;
        font-family: DM Sans,sans-serif;
    }
    .icon__description {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-bottom: 0px;
        margin-top: 10px;
        font-family: "DM Sans", sans-serif;
    }
    deferred-media.video-section__media{
        padding: 0px !important;
    }
    .video-section__media video.video-section__mp4-video {
        max-width: 100%;
    }
    .product-style-1 .product-form__submit {
        margin-bottom: 0px !important;
    }
    .product-style-1 .button__extra {
        margin-top: 0px !important;
    }
    .product-style-1 .button__extra--payment-badges {
        text-align: center;
    }
    .product-style-1 product-form.product-form {
        margin: 10px 0px !important;
    }
    .delivery__wrapper {
        display: flex;
        align-items: start;
        justify-content: space-between;
        position: relative;
        z-index: 0;
    }
    .delivery__step {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        text-align: center;
    }
    .delivery__wrapper:after {
        content: "";
        position: absolute;
        z-index: -1;
        height: 2px;
        width: 96%;
        top: 27px;
        left: 2%;
        background-color:#0a0029;
    }
    .delivery__icon {
        position: relative;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background:#0a0029;
    }
    .delivery__icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 26px;
        height: 26px;
        color: #fff;
        fill: #fff;
    }
    .delivery__date {
        font-weight: bolder;
        font-size: 14px;
        color: #000;
        font-family: "DM Sans", sans-serif;
        margin:0px;
    }
    .delivery__info {
        font-size: 1.3rem;
        color: #000;
        font-weight: 400;
        font-family: "DM Sans", sans-serif;
        margin:0px;
    }
    .video-popup {
        transition: opacity 0.3s ease,visibility 0.3s ease;
        position: fixed;
        background-color:#fff9;
        backdrop-filter: blur(1rem);
        -webkit-backdrop-filter: blur(1rem);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999999;
    }
    .video-popup-inner {
        position: relative;
        width:50rem;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 30px;
    }
    .video-popup-box {
        width: 100%;
        height: 95%;
        position: relative;
    }
    .video-popup-inner video{
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .stories-video-section {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 50px;
        border-bottom: 1px solid #f6f6f6;
        padding-bottom: 15px;
    }
    .stories-video-section .stories-video-col {
        position: relative;;
    }
    .stories-video-section .stories-video-col .play-popup {
        width: 77px;
        height: 77px;
        object-fit: cover;
        border-radius: 100px;
        display: flex;
        position: relative;
        background: radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);
        padding: 2.5px;
        overflow: hidden;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    .stories-video-section .stories-video-col .play-popup img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .stories-video-section .stories-video-col .play-popup .icon-play {
        position: absolute;
        width: 20px;
        height: 20px;
    }
    .stories-video-section .stories-video-col video.preview-video {
        display: none;
    }
    .stories-video-section .stories-video-col .play-popup .icon-play path {
        fill: #fff;
    }
    .popup-video__closer {
        position: absolute;
        top: -31px;
        right: -31px;
        width: 30px;
        cursor: pointer;
    }
    .video-popup-open main#MainContent {
        z-index: 9;
    }
    .video-section {
        width: 100%;
        padding: 80px 0px;
        background:#f7f4f1;
    }
    .video-section .page-width{
      max-width: 775px !important;
    }
    .top-head {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }
    .top-head .story-title {
        margin-top: 0px;
        margin-bottom: 15px;
        font-size: 32px;
        font-family: "DM Sans", sans-serif;
    }
    .top-head p {
        font-size: 14px;
        line-height: 24px;
        margin: 0px;
        font-family: "DM Sans", sans-serif;
    }
    .video-wrapper {
        width: 100%;
        height: 380px;
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        cursor: pointer;
    }
    .video-wrapper video.story-preview {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .ugc__controls {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: #fffc;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .ugc__controls .icon {
        transition: .25s ease all;
        position: absolute;
        width: 25px;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .ugc__controls svg.icon-play {
        position: absolute;
        z-index: 1;
        background: transparent;
        height: 2.2rem;
        width: 2.2rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        color: #000;
        transition: .25s ease all;
    }
    .ugc__controls .icon-resize, 
    .video-wrapper:hover .icon-play {
        visibility: hidden;
        opacity: 0;
        transform: translate(-50%,-50%) scale(.5);
    }
    .video-wrapper:hover .icon-resize {
        visibility: visible;
        opacity: 1;
        transform: translate(-50%,-50%) scale(1);
    }

    .reviews-section {
      padding: 60px 20px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .reviews-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }
    .reviews-title {
      font-size: 32px;
      font-weight: 600;
      color: #333;
      display: flex;
      align-items: center;
      gap: 10px;
      margin:0px;
    }
    .write-review-btn {
      background: none;
      border: 1px solid #ddd;
      padding: 8px 16px;
      border-radius: 6px;
      color: #666;
      font-size: 14px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
    }
    .write-review-btn:hover {
      border-color: #333;
      color: #333;
    }
    .reviews-slider {
      position: relative;
    }
    .swiper-wrapper {
      display: flex;
    }
    .review-card {
      background: #F8F9FA;
      border-radius: 0px;
      padding: 0px;
      margin-right: 0px;
      display: flex;
      flex-direction: column;
      min-height: 400px;
    }
    .review-images {
      display: flex;
      gap: 10px;
      margin-bottom: 0px;
    }
    .review-image {
        width: 100%;
        height: 200px;
        border-radius: 0px;
        object-fit: cover;
    }
    .review-card .content-area {
        width: 100%;
        padding: 16px;
        box-sizing: border-box;
    }
    .review-rating {
        display: flex;
        gap: 2px;
        margin-bottom: 3px;
    }
    .star {
      color: #000;
      font-size: 12px;
    }
    .reviewer-info {
        font-size: 12px;
        color: #000;
        line-height: normal;
        margin-bottom: 3px;
        font-family: DM Sans,sans-serif;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .reviewer-info svg {
        border-radius: 50%;
        background-color: #000;
        fill: #000;
        width: 1.7rem;
        height: 1.7rem;
    }
    .reviewer-info svg path {
        fill: #fff;
    }
    .reviewer-info svg path:first-child{
      display: none;
    }
    .review-title {
      font-size: 18px;
      font-weight: 600;
      color: #000;
      margin-bottom: 10px;
      line-height: 1.3;
      margin-top:5px;
      font-family: "DM Sans", sans-serif;
    }
    .review-text {
      font-size: 14px;
      color: #000;
      line-height: 1.5;
      flex-grow: 1;
      font-family: "DM Sans", sans-serif;
      margin-bottom: 0px;
    }
    .see-more {
      color: #666;
      font-size: 12px;
      text-decoration: underline;
      cursor: pointer;
      margin-top: 8px;
      font-family: "DM Sans", sans-serif;
    }
    .swiper-pagination-progressbar {
        background: #0000001a !important;
        height: 4px !important;
        width: 100% !important;
        margin-top: 10px !important;
        position: absolute !important;
        top: 95% !important;
    }
    .swiper-pagination-progressbar-fill {
        background: #6ac0ea !important;
        height: 100% !important;
        transition: width .3s ease;
    }
    .swiper-pagination {
      margin-top: 30px;
      position: relative;
    }
    .swiper-pagination-bullet {
      width: 40px;
      height: 4px;
      border-radius: 2px;
      background: #ddd;
      opacity: 1;
      margin: 0 4px;
    }
    .swiper-pagination-bullet-active {
      background: #333;
    }

    .product__info-wrapper .review-item__image {
        width: 10rem;
        height: 10rem;
    }
    .product__info-wrapper .review-item__right {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
    }
    .product__info-wrapper .review-item__right .review-item__author-and-stars {
        justify-content: space-between;
        margin-top: 0px;
        border: 0px;
        margin-bottom: 18px;
    }
    .product__info-wrapper .review-item__right .review-item__author {
        color: #000 !important;
        font-size: 14px;
        font-family: "DM Sans", sans-serif;
    }
    .product__info-wrapper .review-item__right .review-item__text p {
        color: #000 !important;
        font-size: 12px;
        font-family: "DM Sans", sans-serif;
        line-height: 20px;
    }
    .product__info-wrapper .review-item__right .review-item__stars {
        color: #000;
        letter-spacing: 0.2rem;
        line-height: 2em;
        line-height: normal;
        font-size: 16px;
    }
    .product__info-wrapper .reviews-slider .swiper-pagination{
      display: none;
    }

    .product__rating {
        display: flex;
        align-items: center;
        gap: .4rem;
    }
    .stars__meter {
        position: relative;
    }
    .stars__meter>div {
        display: flex;
        align-items: center;
    }
    .stars__meter svg {
        display: block;
        fill: #000;
    }
    .stars__text {
        margin-top: 0;
        line-height: 1;
        color: #000;
        font-size: 1.5rem;
        margin-bottom: 0px;
    }
    .stars__text a{
      color: #000;
    }
    .stars__meter .stars__meter--full {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        overflow: hidden;
            clip-path: inset(0 4.0% 0 0);
    }
    video.mobile-story-preview {
        display: none;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #locationinfop {
        text-align: center;
        font-size:15px;
        font-weight: 500;
        background-color: #fbfafa;
        border-radius: 4px;
        padding: 4px;
        color: #000;
    }
    .shipping-text {
        text-decoration: underline;
        color: black;
        font-weight: bold;
    }
    .results-cards-section {
        display: block;
        padding: 30px 0px;
    }
    .results-cards-section__container {
        max-width: 1300px;
        margin: 0 auto;
    }
    .results-cards-section__rating-badge {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 10px;
    }
    .results-cards-section__rating-badge-text {
        font-weight: 400;
        transform: translateY(-2px);
        margin-left: 8px;
    }
    .results-cards-section__rating-badge-icon {
        color: #ffb74a;
    }
    .results-cards-section__heading {
        text-align: center;
        margin-bottom: 24px;
    }
    .results-cards-section__heading-title {
        font-size: 28px;
        font-weight: 400;
        line-height: 1.25;
        margin: 0 0 20px 0;
    }
    .results-cards-swiper {
        position: relative;
        padding-bottom: 100px !important;
    }
    .results-cards-swiper .swiper-navigation {
        position: absolute;
        bottom: 0px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-top: 0px !important;
    }
    .results-cards-swiper .swiper-navigation button {
        position: initial !important;
        width: 48px;
        height: 48px;
        border-radius: 100px;
        border: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0px;
        background-color: #6ac0ea;
    }
    .results-cards-swiper .swiper-navigation button:hover {
      background: #000;
    }
    .results-cards-swiper .swiper-navigation button:after {
        font-size: 22px !important;
        color: #fff;
        position: relative;
    }
    .results-cards-swiper .swiper-navigation button.swiper-button-prev:after{
      left:-2px;
    }
    .results-cards-swiper .swiper-navigation button.swiper-button-next:after{
      left: 2px;
    }
    .results-cards-swiper .swiper-slide{
        height: auto;
    }
    .results-card {
        background: white;
        border-radius: 20px;
        padding: 8px;
        border: 1px solid rgb(132, 193, 185);
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .results-card__image-container {
        position: relative;
        border-radius: 16px;
        overflow: hidden;
        margin-bottom: 16px;
        aspect-ratio: 1/1;
    }
    .custom-picture {
        display: block;
    }
    .results-card__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .results-card__title {
        font-size: 18px;
        font-weight: 400;
        margin: 0 0 15px 0;
        color: #000;
    }
    .results-card__customer {
        display: flex;
        border-bottom: 1px solid #e0e0e0;
        padding: 8px 0;
        border-top: 1px solid #e0e0e0;
        align-items: center;
        gap: 8px;
        margin-bottom: 8px;
    }
    .results-card__customer-name {
        font-weight: 400;
        color: #333;
        margin: 0;
    }
    .results-card__verified-badge {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        background: #10b981;
        color: white;
        padding: 3px 8px 3.5px 6px;
        border-radius: 50px;
        font-size: 12px;
        font-weight: 400;
        line-height: none;
    }
    .results-card__verified-icon {
        background: #fff;
        color: #12b981;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 12px;
        height: 12px;
        padding: 2px;
    }
    .results-card__benefits {
        list-style: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
        margin-bottom: 16px;
        padding: 0px;
    }
    .results-card__benefit {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .results-card__benefit-icon {
        width: 20px;
        height: 20px;
        background: #10b981;
        border-radius: 50%;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 2px;
        color: white;
    }
    .results-card__benefit-icon svg {
        width: 12px;
        height: 12px;
        fill: white;
    }
    .results-card__benefit-text {
        color: #333;
        font-size: 15px;
        line-height: 1.5;
        margin: 0;
    }
    .results-card__benefit-text p,
    .results-card__quote p{
      line-height: inherit;
      margin: 0px;
      font-size: inherit;
    }
    .results-card__quote {
        font-style: italic;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        margin: 0;
        padding: 4px;
    }
    .how-it-works-section__stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }
     .how-it-works-section__stat-text{
      font-size: 15px;
    }
    .how-it-works-section__stat-text p{
      margin:0px;
      padding: 0px;
      color: #000;
    }
    .video-top-heading {
        width: 100%;
        text-align: center;
        margin-bottom: 60px;
    }
    .video-top-heading p {
        margin: 0px;
        font-size: 40px;
        line-height: normal;
        color: #000;
    }
    .video-with-text .image-with-text__media-item {
        position: relative;
        height: 450px;
        overflow: hidden;
        border-radius: 0px !important;
    }
    .video-with-text .image-with-text__media-item .image-with-text__media {
        border-radius: 0px;
    }
    .video-with-text video {
        width: 100%;
        border-radius: 0px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
    }
    .skincare-steps-section {
        width: 100%;
        padding: 40px 0px;
    }
    .skincare-steps-section__header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.625rem;
        margin-bottom: 3rem;
    }
    .skincare-steps-section__title {
        font-size: 1.75rem;
        text-align: center;
        line-height: 36px;
        margin:0px;
    }
    .skincare-steps-section__subtitle {
        font-size: 1rem;
        text-align: center;
        line-height: 24px;
        margin:0px;
    }
    .skincare-steps-section__content {
        display: block;
    }
    .skincare-steps-section__showcase {
        display: none;
    }
    .skincare-steps-section__item {
        background-color: #abd3ce;
        border-radius: 0.75rem;
        overflow: hidden;
        display: flex;
        align-items: stretch;
    }
    .skincare-steps-section__video {
        flex: 0 0 40%;
        position: relative;
    }
    .skincare-steps-section__video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .skincare-steps-section__item .skincare-steps-section__content {
        flex: 1;
        padding: 1rem;
        gap: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .skincare-steps-section__number {
        background-color: #000;
        color: white;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 500;
        font-size: 16px;
    }
    .skincare-steps-section__description {
        margin: 0;
        font-size: 18px;
        line-height: 1.4;
        color: #000;
    }
    .skincare-steps-section__description p {
        margin: 0;
    }
    .skincare-steps-section__list {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .skincare-steps-section__image,
    .skincare-steps-section__image img {
        width: 100%;
        height: 100%;
        border-radius: 0.75rem;
        object-fit: cover;
    }
    .custom-ingredients{
      width: 100%;
      padding: 40px 0px;
    }
    .custom-ingredients__container {
        margin: 0 auto;
        max-width: 1180px;
    }
    .custom-ingredients__title {
        padding: 0 1.25rem;
        text-align: center;
        font-size: 2.5rem;
        font-weight: 400;
        margin-bottom: 2.25rem;
        line-height: 1.2;
        letter-spacing: -.02em;
    }
    .ingredients-grid {
        display: flex;
        gap: 0.625rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-snap-align: center;
        padding-bottom: 1rem;
        -webkit-overflow-scrolling: touch;
    }
    .ingredients-grid::-webkit-scrollbar{
      width: 0px;
    }
    .ingredient-card {
        flex: 0 0 280px;
        scroll-snap-align: start;
        background: #d0e6e3;
        border-radius: 0.75rem;
        padding: 0.9rem 0.625rem;
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .custom-picture {
        display: block;
    }
    .ingredient-card img {
        width: 100%;
        flex: 1;
        object-fit: contain;
        border-radius: .75rem;
        height: 100%;
        display: block;
    }
    .ingredient-card__title {
        font-size: 18px;
        font-weight: 600;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 1.1;
        color: #000;
    }
    .ingredient-card__description {
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
    }
    .ingredient-card__description p{
      margin:0px;
    }
    .view-all-section {
        text-align: center;
    }
    .view-all-button {
        display: inline-flex;
        align-items: center;
        gap: .75rem;
        font-size: 18px;
        font-weight: 400;
        text-decoration: underline;
        text-underline-offset: 1px;
        cursor: pointer;
        background: transparent;
        border: 0px;
    }
    .view-all-button__icon {
        rotate: 180deg;
        transition: transform 0.3s ease;
        width: 20px;
        height:20px;
        transform: rotate(180deg);
    }
    .expander {
        display: none;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows 0.3s;
    }
    .expander.expanded {
        grid-template-rows: 1fr;
    }
    /*.expander-content {
        min-height: 0;
        transition: visibility 0.3s;
        visibility: hidden;
    }*/
    .expander.expanded .expander-content {
        visibility: visible;
    }
    .ingredients-list {
        margin-top: 0.5rem;
        text-align: center;
        font-size: 16px;
        line-height: 1.6;
        font-weight: 300;
    }
    .vanoir-starter-kits .horizontal-ticker__item {
        gap: 15px;
    }
    .vanoir-starter-kits .horizontal-ticker__item span {
        color: #000 !important;
    }
    .comparison-table-container {
        max-width: 100%!important;
        padding-bottom: 50px;
    }
    .comparison-table-container .comparison-table {
        max-width: 1074px!important;
        margin: 0 auto;
        border-collapse: collapse;
        background: #fff;
        table-layout: auto;
        font-size: 18px !important;
    }
    .comparison-table th, .comparison-table td {
        border: 1px solid #d1d1d1 !important;
        border-radius: 0px !important;
        box-shadow: none !important;
    }
    .comparison-table-container .comparison-table th{
      border: 0px !important;
    }
    .comparison-table-container .comparison-table td:first-child {
        text-align: left;
    }
    .comparison-table img {
        display: block;
        margin: 0 auto;
    }
    .comparison-table tbody{
      box-shadow: none !important;
      border-radius: 0px !important;
    }
    .overall-rating {
        min-width: 300px;
    }
    .comparison-table-container .comparison-table th:nth-child(2) {
        background: #ddeceb !important;
        color: #1a5f4a;
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        border: none !important;
        padding: 20px 6px 20px;
        width: 170px !important;
        max-width: 170px !important;
        min-width: 170px !important;
    }
    .comparison-table-container .comparison-table td:nth-child(2) {
        background: #ddeceb !important;
        color: #1a5f4a;
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        border: none !important;
        border-radius: 0px !important;
        padding:0px;
        width: 170px !important;
        max-width: 170px !important;
        min-width: 170px !important;
    }
    .comparison-table-container .comparison-table tr:last-child td:nth-child(2) {
        border-bottom:  1px solid #d1d1d1 !important;
    }
    .featured-in-section__content {
        padding: 16px;
    }
    .featured-in-section__content .page-width{
        padding: 0px;
    }
    .featured-in-section__image {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 40px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-snap-align: center;
        scrollbar-width: none;
    }
    .featured-in-section__image-item {
        flex-shrink: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .featured-in-section__image-item img {
        object-fit: contain;
        min-width: 120px;
        height: 36px;
        width: 100%;
    }
    .section-stack-grid {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
    }
    .text-with-icons {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 15px;
    }
    .text-with-icons h6 {
        margin: 0px;
        font-size: 20px;
        font-weight: 500;
        color: #1a1a1a;
    }

    .micro-infusion .faq-block .collapsible-content__heading {
        font-size: 42px;
        font-weight: 500;
        margin-bottom: 40px;
    }
    .micro-infusion .faq-block .grid__item {
        padding: 4px 24px;
        background: #1a1a1a0d;
        border-radius: 10px;
    }
    .micro-infusion .faq-block .grid__item .accordion {
        padding: 20px 0px;
        margin: 0px;
        border-bottom: 1px solid;
        border-radius: 0px;
        background: transparent;
    }
    .micro-infusion .faq-block .grid__item .accordion details {
        background: transparent;
    }
    .micro-infusion .faq-block .grid__item .accordion details summary {
        padding: 0;
        border-radius: 0;
        background: transparent !important;
    }
    .micro-infusion .faq-block .grid__item .accordion details summary .accordion__title {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        background: transparent !important;
        text-decoration: none !important;
    }
    .micro-infusion .faq-block .grid__item .accordion__content{
      padding: 0px;
      margin-top: 10px;
    }
    .micro-infusion .faq-block .grid__item .accordion__content p{
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    .micro-infusion .faq-block .grid__item .accordion:last-child {
        border-bottom: 0px;
    }
    .micro-infusion .faq-block .grid__item .accordion details summary svg.icon.icon-caret {
        background: #1a1a1a1a;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        padding: 6px;
        margin-top: -8px;
        right: 0;
    }
    .detail-box {
        width: 100%;
        text-align: center;
        margin-bottom: 90px;
    }


    /************** breathe Product template css ****************************/


    .breathing-infusion-trainer,.breathing-infusion-trainer h1,.breathing-infusion-trainer h2,
    .breathing-infusion-trainer h3,.breathing-infusion-trainer h4,
    .breathing-infusion-trainer h5,.breathing-infusion-trainer h6 ,
    .breathing-infusion-trainer p{
      font-family: "Poppins", sans-serif;
      letter-spacing: 0px;
      color: #121212;
      -webkit-font-smoothing: antialiased;
    }
    .breathing-infusion-trainer p{
      margin-top: 0px;
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
    }
    .breathing-infusion-trainer p:last-child{
      margin-bottom: 0px;
    }
    .breathing-infusion-trainer .product__title h1 {
        font-weight: 600 !important;
    }
    .breathing-infusion-trainer .product__info-container>*+* {
        margin:0px 0px 10px;
    }
    .breathing-infusion-trainer .product__rating{
        margin-bottom: 10px;
    }
    .breathing-infusion-trainer .stars__text {
        font-size: 16px;
        font-weight: 400;
        margin-left: 5px;
    }
    .breathing-infusion-trainer .description_box {
        margin-bottom: 20px !important;
    }
    .breathing-infusion-trainer ul.icon-with-text--vertical li.icon-with-text__item img {
        width: 30px;
        height: 30px;
        margin-left: -9px;
        margin-top: -6px;
    }
    .breathing-infusion-trainer ul.icon-with-text--vertical li.icon-with-text__item span{
        color: rgba(0, 0, 0, 0.9);
        font-size: 15px;
        font-family: "Poppins", sans-serif;
    }
    .breathing-infusion-trainer .quantity-breaks-container {
        margin-top: 30px !important;
    }
    .claim-box{
      background: #024460;
      padding: 10px;
      display: flex;
      align-items: center;
      gap: 10px;
      border-radius: 10px;
    }
    .claim-box svg{
      width: 28px;
      height: 28px;
    }
    .claim-box-content p{
      color: #fff;
      font-size: 17px;
      font-weight: 400;
      margin-bottom: 0px;
    }
    .claim-steps{
      background: #F9F8F8;
      padding: 10px;
      border-radius: 10px;
    }
    .claim-stepsitem{
      width: 100%;
      display: flex;
      gap: 10px;
      align-items: center;
      margin-bottom: 5px;
      color: #313438;
      font-size: 16px;
    }
    .claim-stepsitem svg{
      width: 20px;
      height: 20px;
    }
    .claim-stepsitem:last-child{
      margin-bottom: 0px;
    }
    .breathing-infusion-trainer .product-faq .collapsible-content-wrapper-narrow {
        padding: 0px;
        max-width: 100%;
    }
    .breathing-infusion-trainer .product-faq .accordion__title {
        font-size: 16px;
        text-decoration: none !important;
        position: relative;
        padding-left: 30px;
    }
    .breathing-infusion-trainer .product-faq .accordion__title:before{
      content: "";
      position: absolute;
      left:0;
      width: 15px;
      height: 15px;
      background: url('/cdn/shop/files/qustion.svg?v=1755687233');
      background-position: center !important;
      background-repeat: no-repeat !important;
      background-size: contain !important;
    }
    .breathing-infusion-trainer .product-faq .accordion {
        border: 0px;
    }
    .breathing-infusion-trainer .product-faq .accordion summary {
        background: transparent !important;
        text-decoration: none;
        position: relative;
    }
    .breathing-infusion-trainer .product-faq .accordion summary:after {
        content: "";
        position: absolute;
        right: 0;
        width: 15px;
        height: 15px;
        background: url(/cdn/shop/files/arrow-down.svg?v=1755687913);
        background-position: center!important;
        background-repeat: no-repeat!important;
        background-size: contain!important;
        transform: rotate(180deg);
    }
    .breathing-infusion-trainer .product-faq .accordion details[open] summary:after{
        transform: rotate(0deg);
    }
    .breathing-infusion-trainer .product-faq .accordion summary svg{
        display: none;
    }
    .breathing-infusion-trainer .product-faq .accordion__content p {
        line-height: normal;
        margin-bottom: 8px;
        color: #121212;
        font-size: 16px;
    }
    .breathing-infusion-trainer .review-cards-section .page-width {
        max-width: 1340px !important;
    }
    .video-repeater-section {
        width: 100%;
        padding: 50px 0px;
    }
    .video-repeater-section .page-width{
        max-width: 850px;
    }
    .video-repeater {
        display: grid;
        width: 100%;
        gap: 60px;
        grid-template-columns: repeat(2,1fr);
    }
    .video-repeater-col {
        width: 100%;
    }
    .video-block {
        width: 100%;
        height: 370px;
        position: relative;
        overflow: hidden;
    }
    .video-block video {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
    }
    .video-repeater-col h2 {
        font-size: 28px;
        color: #fff;
        font-weight: 600;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .video-repeater-col h2 strong{
      color: #f05d5e;
      font-weight: 600;
    }
    .video-repeater-col p{
      color: #fff;
    }
    .breathing-infusion-trainer .image-with-text__media{
      border-radius: 0px !important;
    }
    .breathing-infusion-trainer .image-with-text__media img,
    .breathing-infusion-trainer .image-with-text__content{
      border-radius: 0px !important;
    }


    .breathing-infusion-trainer table.comparison-table tbody tr td{
        background: #fff;
        box-shadow: 2.4492935982947064e-16px 4px 12px 0px rgba(0, 0, 0, 0.20) !important;
    }

    .breathing-infusion-trainer table.comparison-table tbody tr td svg{
       width: 22px;
       height: 22px;
    }

    .breathing-infusion-trainer table.comparison-table tbody tr:nth-child(odd) td{
        background: #f9f8f8;
    }

    .breathing-infusion-trainer table.comparison-table tbody td{
      border: 0px !important;
    }

    .breathing-infusion-trainer .comparison-table-container .comparison-table th:nth-child(2),
    .breathing-infusion-trainer .comparison-table-container .comparison-table td:nth-child(2) {
        background: #70B9FF !important;
        color: #fff;
        padding: 12px 6px 20px;
        width: 270px!important;
        max-width: 270px!important;
        min-width: 270px!important;
        font-size: 13px;
        box-shadow: none !important;
    }
    .breathing-infusion-trainer .comparison-table-container .comparison-table thead th:nth-child(2){
      box-shadow: 2.4492935982947064e-16px 4px 12px 0px rgba(0, 0, 0, 0.20) !important;
      border-top-left-radius: 30px !important;
      border-top-right-radius: 30px !important;
    }
    .breathing-infusion-trainer .comparison-table-container .comparison-table thead th:nth-child(3) {
        color: #191919;
        padding: 12px 6px 20px;
        width: 2700px!important;
        max-width: 270px!important;
        min-width: 270px!important;
        font-size: 13px;
    }

    .breathing-infusion-trainer .comparison-table-container .comparison-table tfoot th:nth-child(2){
      box-shadow:inset -5px -5px 12px -8px #0003 !important;
      border-top-left-radius: 0px !important;
      border-top-right-radius: 0px !important;
      border-bottom-left-radius: 30px !important;
      border-bottom-right-radius: 30px !important;
    }
    .breathing-infusion-trainer .comparison-table-container .comparison-table tr:last-child td:nth-child(2) {
        border-bottom: 0px solid #d1d1d1!important;
    }
    .benefit-cards-section {
        width: 100%;
        padding: 50px 0 80px;
    }
    .benefit-cards-heading {
        text-align: center;
        margin-bottom: 50px;
    }
    .benefit-cards-heading h2 {
        margin: 0;
        font-size: 45px;
        line-height: normal;
        font-weight: 700;
    }
    .benefit-cards-heading h2 strong{
        color: #F05D5E;
        font-weight: 700;
    }
    .benefit-cards-heading p {
        margin-top: 15px;
    }
    .benefit-cards-grid {
        width: 100%;
        margin: 0 auto;
        max-width: 1000px;
        display: grid;
        grid-template-columns: repeat(3,1fr);
        column-gap: 32px;
        row-gap: 50px;
    }
    .benefit-card {
        box-shadow: 2.4492935982947064e-16px 4px 12px 0px rgba(0, 0, 0, 0.20);
        padding: 20px;
        border-radius: 10px;
        text-align: center;
        width: 100%;
    }
    .benefit-card .benefit-icon {
        width: 50px;
        height: 50px;
        object-fit: contain;
        margin-bottom: 10px;
    }
    .benefit-card .benefit-title {
        margin: 0 0 30px;
        font-size: 25px;
        font-weight: 500;
        color: #121212;
    }
    .benefit-card .toggle-btn {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: transparent;
        border: 0px;
        cursor: pointer;
        font-size: 16px;
        padding: 0px;
        text-decoration: underline;
    }
    .benefit-card .toggle-btn img {
        transform: rotate(180deg);
        width: 13px;
    }
    .benefit-card .toggle-btn.active img{
        transform: rotate(0deg);
    }
    strong{
      font-weight: 700;
    }
    html {
      scroll-behavior: smooth;
    }

    .breathing-infusion-trainer .image-with-text__text-item .button{
      background: #009BDF;
      width: 100%;
      border-radius: 100px;
      text-transform: uppercase;
      font-size: 17px;
      color: #fff;
      border:0px;
      padding: 19px 15px !important;
      display: none;
      text-align: center;
    }
    .breathing-infusion-trainer .image-with-text__text-item .button:after,
    .breathing-infusion-trainer .image-with-text__text-item .button:before{
      display: none !important;
    }
    .breathing-infusion-trainer .horizontal-ticker__container p {
        color: rgba(var(--color-foreground), .9);
    }
    .breathing-infusion-trainer .atc-button.button{
        min-height: calc(5.5rem + var(--buttons-border-width) * 2);
    }
    .breathing-infusion-trainer .product-form__submit {
        font-size: 25px;
    }

    /************** breathe Product template css End ****************************/

    /************** vanoir-regrowth-kit Product template css ****************************/

    .vanoir-regrowth-kit .product__rating {
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 10px;
    }
    .vanoir-regrowth-kit,.vanoir-regrowth-kit h1,.vanoir-regrowth-kit h2,
    .vanoir-regrowth-kit h3,.vanoir-regrowth-kit h4,
    .vanoir-regrowth-kit h5,.vanoir-regrowth-kit h6,
    .vanoir-regrowth-kit p ,.vanoir-regrowth-kit span{
      font-family: "Poppins", sans-serif;
      letter-spacing: 0px;
      color: #121212;
      -webkit-font-smoothing: antialiased;
    }
    .vanoir-regrowth-kit .product__title h1 {
        font-weight: 600;
        font-size: 34.5px;
    }
    .vanoir-regrowth-kit .icon-with-text--vertical .icon-with-text__item span{
      font-size: 15px;
      color: #5d5d5d;
      font-family: "Poppins", sans-serif;
    }
    .vanoir-regrowth-kit .icon-with-text--vertical .icon-with-text__item img {
        height: 22px;
        width: 22px;
        margin-right: 10px;
        margin-top: -7px;
    }
    .vanoir-regrowth-kit variant-radios{
        margin-top:30px !important;
    }
    .badge-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        flex-wrap: nowrap;
        flex-shrink: 1;
        overflow-x: auto;
        padding: 12px 20px 0 20px;
        margin-bottom: 0px !important;
    }
    .badge-container img {
        height: 28px;
        display: block;
        filter: grayscale(20%);
        flex-shrink: 0;
    }
    .vanoir-regrowth-kit .guarantee-text {
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        color: #777;
        opacity: 0.85;
        margin-top: 5px;
        margin-bottom: 0px;
    }
    .vanoir-regrowth-kit .guarantee-text::before {
        content: "✔";
        color: #333;
        font-weight: bold;
        margin-right: 6px;
    }
    .vanoir-regrowth-kit img.gift-img {
        margin-bottom: -15px;
    }
    .vanoir-regrowth-kit .product__accordion.accordion .accordion__title{
       font-size: 13.8px;
       font-weight: 500;
       font-family: "Poppins", sans-serif;
    }
    .vanoir-regrowth-kit .results-cards-section__heading {
        margin-bottom: 36px;
    }
    .vanoir-regrowth-kit .results-cards-section__heading-title {
        font-size: 35px !important;
        font-weight: 500;
        margin: 0 !important;
    }
    .vanoir-regrowth-kit .results-cards-section__heading-title strong{
      font-weight: 500 !important;
    }
    .vanoir-regrowth-kit .results-card {
        padding: 16px;
        border-radius: 16px;
        background: #f8fafa;
        position: relative;
        padding-bottom: 70px;
        display: block;
    }
    .vanoir-regrowth-kit .results-card__image-container {
        height: 264px;
        width: 100%;
        margin-bottom: 0px;
    }
    .vanoir-regrowth-kit .results-card__image-container .results-card__image{
        object-fit: cover !important;
    }
    .vanoir-regrowth-kit .results-card__title{
        text-align: left;
        margin-top: 32px;
        margin-bottom: 5px;
        font-size: 24px;
        color:#121212;
        line-height: 130%;
        font-weight: 500;
    }
    .vanoir-regrowth-kit .results-card__quote {
        padding: 0px;
    }
    .vanoir-regrowth-kit .results-card__quote p{
        line-height: 150%;
        color: #121212;
        letter-spacing: 0.01em;
    }
    .vanoir-regrowth-kit .results-card__quote p em{
      font-style: normal;
    }
    .vanoir-regrowth-kit .profile-wrap {
        width: 100%;
        margin-top: 0;
        display: flex;
        align-items: center;
        gap: 16px;
        position: absolute;
        bottom: 16px;
        box-sizing: border-box;
        left: 0;
        padding-left: 16px;
        padding-right: 16px;
    }
    .vanoir-regrowth-kit .profile-wrap img{
      min-width: 48px;
      width: 48px;
      height: 48px;
      object-fit: cover;
      border-radius: 100px;
    }
    .vanoir-regrowth-kit .results-card__customer-name {
        width: 100%;
    }
    .vanoir-regrowth-kit .results-cards-swiper {
        padding-bottom: 200px!important;
    }
    .vanoir-regrowth-kit .results-cards-swiper .swiper-navigation {
        justify-content: flex-start;
    }
    .vanoir-regrowth-kit .results-cards-swiper .swiper-navigation button{
      border:1px solid #c7c7c7;
      background: #ebebeb;
    }
    .vanoir-regrowth-kit .results-cards-swiper .swiper-navigation button:after{
      color: #7b7b7b;
    }
    .description_box {
        width: 100%;
        margin-top: 15px;
    }
    .description_box p {
        font-size: 16px;
    }
    .vanoir-regrowth-kit .content-and-results {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        place-items: center;
        column-gap: 5rem;
        row-gap: 2rem;
    }
    .vanoir-regrowth-kit .video-with-text .image-with-text__grid {
        max-width: 1100px;
        margin: 0 auto;
    }
    .vanoir-regrowth-kit .video-with-text .image-with-text__content {
        padding: 0px 50px;
    }
    .vanoir-regrowth-kit .video-with-text .image-with-text__heading {
        text-align: center;
        width: 100%;
        padding-bottom: 15px;
        font-size: 28px;
        font-weight: 500;
        border-bottom: 2px solid #0000000d;
    }
    .vanoir-regrowth-kit .video-with-text .how-it-works-section__stats {
        grid-template-columns: repeat(1,1fr);
        gap: 0px;
    }
    .vanoir-regrowth-kit .video-with-text .how-it-works-section__stats .how-it-works-section__stat-item {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 2px solid #0000000d;
    }
    .vanoir-regrowth-kit .video-with-text .how-it-works-section__stat .how-it-works-section__stat-text {
        font-size: 16px;
    }
    .vanoir-regrowth-kit .results__caption p{
        margin: 0px;
        font-size: 12px;
        color: #000;
    }
    .vanoir-regrowth-kit .video-with-text .image-with-text__media-item .image-with-text__media {
        border-radius: 10px !important;
        overflow: hidden;
    }
    .vanoir-regrowth-kit .image-with-text__heading {
        font-size: 28px;
        font-weight: 500;
    }
    .vanoir-regrowth-kit .image-with-text__text.rte.body p{
      letter-spacing: 0.01em;
      color: #000;
      line-height: 22px;
      font-size: 16px;
    }
    .vanoir-regrowth-kit .results-cards-swiper .swiper-navigation {
        bottom: 25px;
    }
    .vanoir-regrowth-kit .results-cards-swiper .swiper-pagination-progressbar {
        bottom: 0px !important;
        top: initial !important;
    }
    .vanoir-regrowth-kit .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
      background: #000 !important;
    }
    .vanoir-regrowth-kit .view-all-section {
        padding-top: 30px;
    }
    .vanoir-regrowth-kit .ingredient-cards {
        background: #f8fafa;
        padding: 24px;
        border-radius: 20px;
    }
    .vanoir-regrowth-kit .ingredient-cards picture.custom-picture {
        text-align: center;
        margin-bottom: 24px;
    }
    .vanoir-regrowth-kit .ingredient-cards img {
        width: 100%;
        height: 285.33px;
        border-radius: 100%;
        margin: 0 auto;
        display: block;
    }
    .vanoir-regrowth-kit .custom-ingredients__container{
      max-width: 1100px;
    }
    .vanoir-regrowth-kit .custom-ingredients__container
     .custom-ingredients__title {
        font-weight: 600;
    }
    .vanoir-regrowth-kit .ingredient-card__title {
        text-align: center;
        margin-top: 0px;
        font-size: 24px;
        color: #000;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 10px;
    }
    .vanoir-regrowth-kit .ingredient-card__description{
        font-weight: 400;
        text-align: center;
    }
    .vanoir-regrowth-kit .horizontal-ticker{
        background: #abd3ce;
    }
    .vanoir-regrowth-kit .horizontal-ticker__item {
        gap: 8px;
    }
    .vanoir-regrowth-kit .horizontal-ticker__image {
        max-height: 30px;
    }
    .vanoir-regrowth-kit .horizontal-ticker__item span {
        color: #2e4247 !important;
        font-size: 16px;
    }
    .vanoir-regrowth-kit .ingredients-grids {
        overflow: hidden;
        padding: 0px 30px;
    }
    .vanoir-regrowth-kit .ingredients-swiper {
        padding: 0px 0px;
        overflow: visible;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-prev, 
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-next {
        display: block;
        opacity: 1;
        cursor: pointer;
        pointer-events: all;
        z-index: 1;
        width: auto;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-prev {
        left: -28px;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-next{
      right: -20px;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-prev:after, 
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-next:after{
      font-size: 20px;
      color: #000;
      font-weight: 700;
    }
    .vanoir-regrowth-kit .more-ingre-content {
        text-align: left;
    }
    .vanoir-regrowth-kit .more-ingre-content p, .vanoir-regrowth-kit .more-ingre-content li {
        margin: 0px;
        font-size: 16px;
        color: #000;
        font-weight: 400;
    }
    .vanoir-regrowth-kit .more-ingre-content ul {
        padding: 0px;
        margin: 0px;
        margin-bottom: 10px;
    }
    .vanoir-regrowth-kit .more-ingre-content ul:last-child{
        margin-bottom: 0px;
    }
    .top_head {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .top_head h2 {
        margin: 0px;
        line-height: normal;
        font-weight: 600;
        font-size: 28px;
    }
    .vanoir-regrowth-kit .collapsible-content__wrapper_inner {
        width: 100%;
        max-width: 1200px;
        background: #f8fafa;
        margin: 0 auto;
        padding:36px 0px;
        border-radius: 10px;
    }
    .vanoir-regrowth-kit .faq-block .accordion .accordion__title {
        font-size: 14px;
        font-weight: 500;
        color: #000;
        letter-spacing:-1.15;
    }
    .vanoir-regrowth-kit .faq-block .accordion summary .icon-caret {
        width: 14px;
        height: 14px;
    }
    .vanoir-regrowth-kit .faq-block .accordion .accordion__content br>br{
        display: none;
    }
    .swiper-scrollbar-drag{
        display: block !important;
    }
    .vanoir-regrowth-kit .comparison-table-container {
        margin-top: 80px;
        padding-bottom: 0px;
    }
    .vanoir-regrowth-kit .content-container h2.title {
        margin-top: 0px;
        margin-bottom: 24px;
        color: #121212;
        line-height: 130%;
        font-size: 40px;
        font-weight: 500;
        font-style: normal;
    }
    .vanoir-regrowth-kit .content-container p {
        color: #121212;
        line-height: 150%;
        font-size: 20px;
        margin:0px;
    }
    .vanoir-regrowth-kit span.text-entry {
        display: block;
        font-size: 12px;
        color: #2e4247;
        line-height: normal;
        font-weight: 500;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table {
        border-collapse: separate;
        border-spacing: 20px 0px;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th img {
        margin-top: -80px;
        margin-bottom: 20px;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th,
    .vanoir-regrowth-kit .comparison-table-container .comparison-table td{
        border:0px !important;
        padding: 24px 4px;
        position: relative;
        color: #121212;
        font-size: 16px;
        font-weight: 700;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table td:first-child:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0%;
        width: 70%;
        height: 1px;
        background-color: #2e4247;
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 57%, rgba(0, 0, 0, 0) 100%);
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th:nth-child(2) {
        background-color: #f8fafa !important;
        background-image: url('/cdn/shop/files/layer_1.svg?v=1756188725') !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
        border-top: 2px solid #2e4247 !important;
        border-radius: 10px 10px 0px 0px!important;
        border-left: 2px solid #2e4247 !important;
        border-right: 2px solid #2e4247 !important;
        min-width: 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table td:nth-child(2){
        background: #f8fafa !important;
        border-left: 2px solid #2e4247 !important;
        border-right: 2px solid #2e4247 !important;
        min-width: 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table tr:last-child td:nth-child(2){
        border-bottom: 2px solid #2e4247 !important;
        border-radius:  0px 0px 10px 10px!important;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th:nth-child(3),
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th:nth-child(4) {
        background-color: #fff3f3 !important;
        background-image: url('/cdn/shop/files/layer2.svg?v=1756188005') !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        border-top: 2px solid #c10000 !important;
        border-radius: 10px 10px 0px 0px!important;
        border-left: 2px solid #c10000 !important;
        border-right: 2px solid #c10000 !important;
        min-width: 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table td:nth-child(3),
    .vanoir-regrowth-kit .comparison-table-container .comparison-table td:nth-child(4){
        background: #fff3f3 !important;
        border-left: 2px solid #c10000 !important;
        border-right: 2px solid #c10000 !important;
        min-width: 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table tr:last-child td:nth-child(3),
    .vanoir-regrowth-kit .comparison-table-container .comparison-table tr:last-child td:nth-child(4){
        border-bottom: 2px solid #c10000 !important;
        border-radius:  0px 0px 10px 10px!important;
    }
    .vanoir-regrowth-kit .customer-reviews .review-block {
        flex-direction: row;
        gap: 30px;
    }
    .vanoir-regrowth-kit .review-name {
        line-height: normal;
    }
    .vanoir-regrowth-kit .review-box-right {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .vanoir-regrowth-kit .review-meta {
        margin-top: 0px;
        min-width: 200px;
    }
    .vanoir-regrowth-kit .customer-reviews .page-width {
        max-width: 1200px;
    }
    .vanoir-regrowth-kit .customer-reviews .review-stars {
        color: #ffa500;
        line-height: normal;
        margin-bottom: -8px;
    }
    .vanoir-regrowth-kit .product-form__submit .before-price-separator,
    .vanoir-regrowth-kit .product-form__submit .product-page-price{
      display: none;
    }
    .vanoir-regrowth-kit .product-form__submit {
        background: #2e4247;
        font-weight: 600!important;
        border-radius: 100px !important;
        font-size: 19px!important;
        letter-spacing: 1px;
        border: 0px !important;
        outline: none !important;
        box-shadow: none !important;
        color: #fff !important;
    }
    .vanoir-regrowth-kit .product-form__submit span{
        color: #fff !important;
        font-size: 19px!important;
    }
    .vanoir-regrowth-kit .product-form__submit:after{
        display: none;
    }
    .quantity-breaks-container input:checked+.quantity-break span.quantity-break__label-text {
        color: #000000;
    }
    .vanoir-regrowth-kit .horizontal-ticker__container p.horizontal-ticker__item {
        color: #fff;
    }
    .vanoir-regrowth-kit .sticky-atc__button button.button span {
        color: #fff !important;
    }

    /************** vanoir-regrowth-kit Product template css End ****************************/

    /************** Vanoir Advanced Infusion Treatment Product template css ****************************/


    @font-face {
        font-family: 'TWK Lausanne';
        src: url('/cdn/shop/files/TWKLausanne-600.woff2?v=1756281564') format('woff2'),
            url('/cdn/shop/files/TWKLausanne-600.woff?v=1756281564') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'TWK Lausanne';
        src: url('/cdn/shop/files/TWKLausanne-500.woff2?v=1756281609') format('woff2'),
            url('/cdn/shop/files/TWKLausanne-500.woff?v=1756281609') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'TWK Lausanne';
        src: url('/cdn/shop/files/TWKLausanne-400.woff2?v=1756281688') format('woff2'),
            url('/cdn/shop/files/TWKLausanne-400.woff?v=1756281688') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'TWK Lausanne';
        src: url('/cdn/shop/files/TWKLausanne-300.woff2?v=1756281731') format('woff2'),
            url('/cdn/shop/files/TWKLausanne-300.woff?v=1756281731') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'TWK Lausanne';
        src: url('/cdn/shop/files/TWKLausanne-200.woff2?v=1756281660') format('woff2'),
            url('/cdn/shop/files/TWKLausanne-200.woff?v=1756281660') format('woff');
        font-weight: 200;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'PP Editorial New';
        src: url('/cdn/shop/files/PPEditorialNew-UltralightItalic.woff2?v=1756298310') format('woff2'),
            url('/cdn/shop/files/PPEditorialNew-UltralightItalic.woff?v=1756298311') format('woff');
        font-weight: 200;
        font-style: italic;
        font-display: swap;
    }



    .vanoir-infusion-system #MainContent .shopify-section{
        border-bottom:1px solid #000 ;
    }
    .vanoir-infusion-system .page-width{
        max-width: 1270px;
    }
    .vanoir-infusion-system{
      letter-spacing: 0.6px;
    }
    .vanoir-infusion-system,.vanoir-infusion-system h1,.vanoir-infusion-system h2,
    .vanoir-infusion-system h3,.vanoir-infusion-system h4,
    .vanoir-infusion-system h5,.vanoir-infusion-system h6,
    .vanoir-infusion-system p ,.vanoir-infusion-system span{
      font-family: 'TWK Lausanne';
      letter-spacing: 0px;
      color: #000;
    }
    .vanoir-infusion-system p{
      margin-top:0px;
    }
    .vanoir-infusion-system .product__rating--text.stars__text {
        font-size: 16px;
        font-weight: 300;
        margin-left: 5px;
        color: #121212;
    }
    .vanoir-infusion-system .stars__meter svg {
        fill: #ffb400;
    }
    .vanoir-infusion-system .product__title{
        margin-top: 5px;
        margin-bottom: 15px;
    }
    .vanoir-infusion-system .product__title h1{
        font-size: 32px;
        color: #000;
        font-weight: 400;
        line-height: 1.3em;
        margin: 0;
    }
    .vanoir-infusion-system .description-block {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 12px;
    }
    .vanoir-infusion-system .description-block p{
       color: #000;
       line-height: 24px;
       font-weight: 200;
       font-size: 18px;
       margin:0px;
    } 
    .vanoir-infusion-system .icon-with-text--vertical {
        margin-top: 0px !important;
        margin-bottom: 5px !important;
    }
    .vanoir-infusion-system .icon-with-text--vertical li.icon-with-text__item {
        margin-bottom: 8px;
        line-height: normal;
        font-size: 18px;
        font-weight: 200;
    }
    .vanoir-infusion-system .icon-with-text--vertical li.icon-with-text__item span{
        font-size: inherit;
        font-weight: inherit !important;
        font-family: 'TWK Lausanne' !important;
    }
    .vanoir-infusion-system variant-radios{
        margin:15px 0px !important;
    }
    .vanoir-infusion-system .product-form .product-form__submit{
        color: #fff;
        width: 100%;
        font-size: 20px;
        border-style: none;
        margin-bottom: 0;
        background-color: #161616;
        border-radius: 14px;
        padding: 17px 0;
    }
    .vanoir-infusion-system .product-form .product-form__submit span{
        color: inherit;
    }
    .vanoir-infusion-system .product-form .product-form__submit .product-page-price,
    .vanoir-infusion-system .product-form .product-form__submit:after,
    .vanoir-infusion-system .product-form .product-form__submit .before-price-separator{
        display: none;
    }
    .vanoir-infusion-system .horizontal-ticker__container .horizontal-ticker__item{
        color: #fff;
    }
    .pf-shipping-status-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 4px 13px;
        background: #c2d1c063;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        font-family: 'TWK Lausanne' !important;
        font-size: 14px;
        font-weight: 300;
        color: #000;
        margin: 8px 0px 10px !important;
    }
    .pf-shipping-left-side {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .pf-shipping-right-side {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .pf-shipping-dot-container {
        width: 10px;
        height: 10px;
        background: #22c55e;
        border-radius: 50%;
        position: relative;
        overflow: visible;
    }
    .pf-shipping-bold {
        font-weight: 500;
    }
    .pf-shipping-right-side {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .pf-shipping-icon {
        width: 16px;
        height: 16px;
    }
    .vanoir-infusion-system .badge-container {
        padding: 0px;
        margin-top: 10px;
        text-align: center;
    }
    .vanoir-infusion-system .badge-container img {
        width: 80%;
        height: auto;
        aspect-ratio: unset;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    .vanoir-infusion-system .guarantee-text.checkmark-item {
        width: 100%;
        margin-top: 7px;
        margin-bottom: 15px;
    }
    .vanoir-infusion-system .guarantee-text.checkmark-item p{
        font-size: 17px;
        color: #161616;
        font-weight: 200;
        margin:0px;
    }
    .vanoir-infusion-system .risk-block {
        background-image: linear-gradient(151deg,#e6deffcb 26%,#fae0c5b0 77.1832%);
        padding: 15px;
        border-radius: 10px;
        margin-top: 10px !important;
        border-style: none;
        margin-bottom: 15px !important;
    }
    .vanoir-infusion-system .risk-block p{
       font-weight: 300;
       font-size: 17px;
       line-height: 22px;
       color: #000;
       margin-bottom: 18px;
       margin-top: 0px;
    }
    .vanoir-infusion-system .risk-block p:last-child{
       margin-bottom: 0px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion {
        margin-top: 0;
        border-top: 0px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion summary{
       padding: 15px 15px 15px 10px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .summary__title h2{
       font-size: 17px;
       color: #000;
       font-weight: 400;
       font-family: 'TWK Lausanne' !important;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .accordion__content p{
       font-weight: 200;
       font-size: 17px;
       line-height: 24px;
       margin-bottom: 18px;
       color: #000;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .accordion__content p:last-child{
       margin-bottom: 0px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .accordion__content ul {
        margin-top: -7px !important;
        padding-left: 14px;
        list-style-position: inside;
        margin-bottom: 10px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .accordion__content li{
       font-weight: 200;
       font-size: 17px;
       line-height: 24px;
       color: #000;
       margin-bottom: 5px;
    }
    .grid-row {
        padding: 40px 0px;
    }
    .grid-row-inner {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        gap: 30px;
        width: 100%;
    }
    .grid-row-item {
        width: 100%;
        text-align: center;
    }
    .grid-row-item img {
        opacity: .4;
        margin: 0 auto;
        display: block;
        width: 60px;
        height: 60px;
        object-fit: contain;
        margin-bottom: 10px;
    }
    .grid-row-item p{
        font-weight: 600;
        text-transform: uppercase;
        opacity: .4;
        font-size: 14px;
        letter-spacing: 0;
        margin:0px;
    }
    .vanoir-infusion-system .results-cards-section {
        padding: 40px 0px;
    }
    .vanoir-infusion-system .results-cards-section__heading-title {
        margin-bottom: 15px !important;
        font-size: 40px !important;
        font-weight: 400;
        line-height: 1.2em;
    }
    .vanoir-infusion-system .results-cards-section__heading-title strong{
        font-weight: 400;
        font-family: 'PP Editorial New';
    }
    .vanoir-infusion-system .results-cards-section__subheading {
        text-align: center;
        margin-bottom: 30px;
    }
    .vanoir-infusion-system .results-cards-section__subheading p{
        font-size: 20px;
        font-weight: 200;
        color: #000;
        line-height: 1.3;
        margin:0px;
    }
    .vanoir-infusion-system .results-cards-section__subheading p strong{
        font-weight: 400;
    } 
    .vanoir-infusion-system .results-cards-swiper .swiper-navigation {
        justify-content: space-between;
    }
    .vanoir-infusion-system .results-cards-swiper .swiper-navigation button {
        width: 40px;
        height: 40px;
        border-radius: 3px;
        background-color: #000;
    }
    .vanoir-infusion-system .results-card__title {
        font-weight: 300;
        font-size: 21px;
        line-height: 1.3em;
        margin-bottom: 7px;
    }
    .vanoir-infusion-system .results-card__customer {
        justify-content: space-between;
    }
    .vanoir-infusion-system .results-card__customer-name{
        line-height: 25px;
        color: #191919;
        font-weight: 200;
        font-size: 18px;
    }
    .vanoir-infusion-system .results-card {
        padding: 0px;
        overflow: hidden;
        border: 1px solid #c2d1c0;
        border-radius: 10px;
    }
    .vanoir-infusion-system .results-card__image-container {
        border-radius: 10px 10px 0 0;
        margin-bottom: 10px;
        height: 295px;
    }
    .results-card__content-container {
        padding: 0px 10px;
    }
    .vanoir-infusion-system .results-card__verified-badge {
        background: transparent;
        border-radius: 0;
        font-size: 14px;
        text-align: left;
        line-height: 25px;
        color: #008763!important;
        padding: 0px;
    }
    .vanoir-infusion-system .results-card__benefit-text{
        font-weight: 200;
        font-size: 16px;
        color: #000;
        letter-spacing: 0;
    }
    .vanoir-infusion-system .results-card__benefit {
        gap: 6px;
    }
    .vanoir-infusion-system .results-card__benefit-icon {
        width: 15px;
        height: 15px;
        background: #968be6;
    }
    .vanoir-infusion-system .results-card__benefit-icon svg {
        width: 10px;
        height: 10px;
    }
    .star_img {
        max-width: 70px;
        width: 100%;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text-item .image-with-text__content{
        padding: 15px;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text.rte.body h2{
        font-size: 36px;
        font-weight: 400;
        color: #000;
        line-height: 1.3;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text.rte.body h2 strong{
        font-family: 'PP Editorial New';
        font-weight: 400;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text.rte.body p {
        font-size: 18px;
        color: #000;
        font-weight: 200;
        line-height: 24px;
        margin-bottom: 30px;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__media{
        border-radius: 15px !important;
        border: 1px solid #dadada;
    }
    .vanoir-infusion-system .infusion-video-block .custom-liquid-block {
        width: 100%;
        margin-top: 0px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item {
        width: 100%;
        display: flex;
        gap: 20px;
        margin-bottom: 20px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item:last-child {
        margin-bottom: 0px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item h2 {
        margin: 0px;
        font-weight: 600;
        font-size: 42px;
        margin-top: 0;
        margin-bottom: 0;
        color: #000;
        min-width: 95px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item p {
        font-size: 18px;
        color: #000;
        font-weight: 200;
        line-height: 24px;
        margin:0px;
    }
    .vanoir-infusion-system .results-block .image_top_content {
        width: 100%;
        margin-bottom: 20px;
    }
    .vanoir-infusion-system .results-block .image_top_content h2 {
        margin-top: 0px;
        margin-bottom: 30px;
        font-size: 36px;
        font-weight: 400;
        color: #000;
        line-height: 1.3;
    }
    .vanoir-infusion-system .results-block .image_top_content h2  strong{
        font-family: 'PP Editorial New';
        font-weight: 400;
    }
    .vanoir-infusion-system .image-with-text__text-item .image-with-text__content {
        padding: 0;
        border-radius: 0px !important;
    }
    .vanoir-infusion-system .two-column-block {
        display: flex;
        justify-content: space-between;
        gap: 40px;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item {
        width: 50%;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item h5 {
        font-weight: 400;
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 24px;
        color: #000;
        line-height: 1.3em;
        letter-spacing: 0;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item p {
        font-weight: 200;
        margin-bottom: 20px;
        margin-top: 0;
        font-size: 17px;
        color: #000;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item ul {
        margin-top: 0px;
        padding-left: 25px;
        padding-top: 0px;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item ul li {
        font-weight: 200;
        margin-bottom: 3px;
        margin-top: 0;
        font-size: 17px;
        color: #000;
    }
    .bottom-content {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .bottom-content p {
        margin: 0px;
        font-size: 18px;
        font-weight: 200;
    }
    .bottom-content p strong{
      font-weight: 500;
    }
    .vanoir-infusion-system .view-all-section {
        width: 100%;
        text-align: left;
    }
    .vanoir-infusion-system .view-all-button {
        font-size: 16px;
        font-weight: 200;
        color: #000;
    }
    .vanoir-infusion-system .more-ingre-content {
        padding: 10px 30px;
        text-align: left;
    }
    .vanoir-infusion-system .more-ingre-content p{
        font-weight: 200;
        font-size: 15px;
        margin: 0; 
    }
    .vanoir-infusion-system .view-all-button__icon {
        width: 14px;
        height: 14px;
        transform: rotate(266deg);
        rotate: initial;
    }
    .vanoir-infusion-system .view-all-button__icon path{
        fill: #000;
        stroke: #000;
    }
    .vanoir-infusion-system .view-all-button.expanded .view-all-button__icon{
        transform: rotate(0deg);
    }

    .vanoir-infusion-system .comparison-table-container {
        max-width: 830px !important;
        padding-bottom: 0px;
        margin: 55px auto 0px;
    }
    .vanoir-infusion-system table.comparison-table thead th {
        font-size: 13px;
        font-weight: 300;
        color: #000;
        padding: 13px;
        line-height: 1.3em;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(2) {
        vertical-align: baseline;
        font-size: 26px;
        line-height: normal;
    }
    .vanoir-infusion-system table.comparison-table tbody tr td {
        background: #fff;
        padding: 20px;
        font-size: 17px;
        line-height: 1.3em;
        font-weight: 300;
        color: #000;
        border: 0px!important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:last-child td:nth-child(3), 
    .vanoir-infusion-system table.comparison-table tbody tr:last-child td:nth-child(4) {
        box-shadow: #00000026 20px 4px 16px !important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:last-child td:nth-child(5) {
        box-shadow:#0000001a 19px 10px 22px -15px !important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr td:first-child {
        box-shadow: rgba(0,0,0,.15) 0 3px 16px!important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr td:last-child {
        box-shadow: #00000005 12px 4px 14px 0 !important;
    }

    .vanoir-infusion-system table.comparison-table tbody tr td svg{
        width: 28px;
        height: 28px;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table td svg.check_icon{
        fill:#168b31;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table td svg.cross_icon{
        fill:#d30b0b;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table td svg.question_icon{
        fill:#f5a623;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table td:nth-child(2) svg.check_icon{
        fill:#fff;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:nth-child(odd) td {
        background: rgba(194,209,192,.39);
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(1), 
    .vanoir-infusion-system .comparison-table-container .comparison-table td:nth-child(1){
        min-width: 340px;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(2), 
    .vanoir-infusion-system .comparison-table-container .comparison-table td:nth-child(2) {
        background: #8d81de !important;
        color: #fff;
        padding: 13px 20px;
        width: 114px!important;
        max-width: 114px!important;
        min-width: 114px!important;
        box-shadow: none!important;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(2){
        border-top-left-radius: 28px !important;
        border-top-right-radius: 28px !important;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table tfoot th:nth-child(2) {
        border-radius: 0 0 28px 28px/0px 0px 30px 30px!important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:first-child td:first-child {
        border-radius: 28px 0px 0px 0px !important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:last-child td:first-child {
        border-radius: 0px 0px 0px 28px !important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:first-child td:last-child {
        border-radius: 0 28px 0px 0px!important;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:last-child td:last-child {
        border-radius: 0px 0px 28px 0px !important;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table tr:last-child td:nth-child(2) {
        border-bottom:0px !important;
    }
    .vanoir-infusion-system .advance-comparison-section h2.title {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .vanoir-infusion-system .advance-comparison-section h2.title p {
        margin: 0px;
        font-size: 24px;
        font-weight: 300;
        color: #000;
    }
    .vanoir-infusion-system .advance-comparison-section p{
        font-weight: 400;
        font-size: 40px;
        margin: 0 50px;
        color: #191919;
        line-height: 1.3em;
    }
    .vanoir-infusion-system .advance-comparison-section p strong,
    .top-content-area h2 strong,.guarantee-text h2 strong,.before-after-review-heading h2 strong{
        font-weight: 400;
        font-family: 'PP Editorial New';
    }
    .top-content-area {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .top-content-area h2{
       font-size: 36px;
       font-weight: 400;
       line-height: 1.3;
       margin-top:0px;
       margin-bottom: 10px;
    }
    .top-content-area p{
      margin:0px;
      font-weight: 200;
      color: #000;
      font-size: 20px;
      text-align: center;
    }
    .vanoir-infusion-system .top-content-area p {
        text-transform: uppercase;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card {
        background: transparent !important;
        padding: 0px !important;
        border-radius: 0px !important;
        text-align: center;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__info {
        padding: 0px;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__info h3 {
        margin: 16px 0px;
        font-size: 16px;
        font-weight: 400;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__info .rte {
        margin-top: 0px;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__info .rte p{
        font-weight: 200;
        font-size: 15px;
        letter-spacing: 0.06rem;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__image-wrapper {
        margin: 0px;
        padding: 0px;
        margin-bottom: 10px;
        text-align: center;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__image-wrapper .media {
        padding: 0px !important;
        text-align: center;
    }
    .vanoir-infusion-system .results-column-section .multicolumn-card .multicolumn-card__image-wrapper .multicolumn-card__image {
        width: 70px;
        height: 70px;
        object-fit: contain !important;
        position: initial !important;
        display: inline-block;
    }
    .guarantee-banner {
      text-align: center;
      background-color: #f1f5f3;
      padding: 60px 0px;
    }

    .guarantee-badge {
      width: 100px;
      margin-bottom: 25px;
    }

    .guarantee-text h2 {
        margin-top: 0px;
        margin-bottom: 25px;
        font-size: 36px;
        font-weight: 400;
    }
    .guarantee-text h3{
        font-size: 36px;
        margin-top: 0;
        font-weight: 400;
        margin-bottom: 25px;
        line-height: 1.2em;
    }
    .guarantee-text p {
        font-size: 18px;
        margin: 0px 0 20px;
        padding: 0;
        line-height: 24px;
        font-weight: 200;
    }
    .cta-button {
        display: inline-block;
        background-color: #000;
        color: #fff;
        font-weight: 500;
        padding: 12px 20px;
        border-radius: 10px;
        text-decoration: none;
        margin-bottom: 10px;
        width: 100%;
        max-width: 650px;
        font-size: 18px;
        line-height: normal;
    }
    .footer-text {
        font-size: 13px;
        display: flex;
        gap: 50px;
        font-weight: 400;
        width: 100%;
        justify-content: space-between;
        max-width: 650px;
        margin: 0 auto;
    }
    .before-after-review-heading {
        text-align: center;
        margin-bottom: 50px;
    }
    .before-after-review-heading p {
        font-size: 16px;
        margin: 0 0 -10px;
        color: #161616;
        font-weight: 400;
        line-height: 1.4em;
        padding: 0;
        text-transform: uppercase;
        letter-spacing: 0.06rem;
    }
    .before-after-review-heading h2 {
        font-size: 36px;
        font-weight: 400;
        margin-top: 24px;
        margin-bottom: 0px;
    }
    .before-after-review-row {
        display: grid;
        width: 100%;
        justify-content: space-between;
        grid-template-columns: repeat(3,1fr);
        gap: 30px;
        margin: 0 auto;
        max-width: 1110px;
    }
    .before-after-review-item {
        width: 100%;
        border: 1px solid #000;
        border-radius: 10px;
        overflow: hidden;
        height: max-content;
    }
    .before-after-review-img img {
        width: 100%;
        display: block;
        height: 348px;
        object-fit: cover;
    }
    .before-after-review-content {
        padding: 20px 16px 20px;
        width: 100%;
    }
    .before-after-review-content h2{
        line-height: 24px;
        color: #1c1c1c;
        font-weight: 500;
        padding: 0;
        margin-bottom: 10px;
        margin-top: 0;
        font-size: 18px;
    }
    .before-after-review-content p{
        text-align: left;
        line-height: 24px;
        color: #1c1c1c;
        font-weight: 200;
        margin-bottom: 0;
        margin-top: 0px;
        font-size: 15px;
    }
    .before-after-review-footer {
        display: flex;
        flex-direction: column;
        padding: 10px 16px;
        background-color: #f8f8f8;
        width: 100%;
        gap: 6px;
    }
    .author-name {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #191919;
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
    }
    .before-after-review-footer .star-box{
        font-weight: 200;
        margin-top: 0;
        font-size: 13px;
        color: #807272;
        line-height: 1.3em;
    }
    .purchase-box{
        line-height: 24px;
        color: #000;
        font-weight: 300;
        padding: 0 5px;
        margin-bottom: 0;
        margin-top: 0;
        font-size: 14px;
        background-color: #ced1ff;
        border-radius: 5px;
    }
    .vanoir-infusion-system .price-block .image-with-text {
        max-width: 1240px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__media-item,
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item {
        padding: 15px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item .image-with-text__text h2 {
        margin-top: 0px;
        margin-bottom: 25px;
        font-size: 36px;
        font-weight: 400;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item .image-with-text__text h2 strong{
        font-weight: 400;
        font-family: 'PP Editorial New';
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item .image-with-text__text h4{ 
        font-weight: 300;
        font-size: 24px;
        margin-bottom: 30px;
        margin-top:0px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item .image-with-text__text{
        font-size: 18px;
        font-weight:300;
        line-height: 24px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__media-item .image-with-text__media{
        border-radius: 15px !important;
        border: 1px solid #dadada;
    }
    .list-row_cls {
        width: 100%;
        margin-top: 0px;
    }
    .list-row_cls-item {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 10px;
    }
    .list-row_cls-item:last-child {
        margin-bottom: 0px;
    }
    .list-row_cls-item-left {
        display: flex;
        align-items: center;
        min-width: 100px;
        gap: 15px;
        font-size: 17px;
        font-weight: 400;
        color: #000;
        font-family: 'TWK Lausanne';
    }
    .list-row_cls-item-left svg {
        width: 10px;
        height: 10px;
        fill: #ff0404;
    }
    .list-row_cls-item-right {
        width: 100%;
    }
    .list-row_cls-item-right p{
        margin:0px;
        font-size: 17px;
        font-weight: 200;
    }
    .list-bottom-text {
        border-top: 1px solid #161616;
        margin-top: 25px;
        padding-top: 25px;
    }
    .list-bottom-text p{
        margin:0px;
    }
    .vanoir-infusion-system .customer-reviews {
        width: 100%;
        padding: 60px 0px;
    }
    .vanoir-infusion-system .customer-reviews .review-block {
        flex-direction: row;
        gap: 30px;
    }
    .vanoir-infusion-system .customer-reviews .review-block:first-child{
        border-top: 1px solid #e1e1e1;
    }
    .vanoir-infusion-system .review-meta {
        margin-top: 0;
        min-width: 150px;
    }
    .vanoir-infusion-system .review-box-right {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .vanoir-infusion-system .customer-reviews-top-head {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .vanoir-infusion-system .customer-reviews-top-head h2 {
        margin-top: 0px;
        margin-bottom:0px;
        font-size: 40px;
        line-height: 1.3;
        font-weight: 400;
    }
    .vanoir-infusion-system .customer-reviews-top-head h2 strong,
    .vanoir-infusion-system .collapsible-content__header h2 strong{
        font-weight: 400;
        font-family: 'PP Editorial New';
    }
    .vanoir-infusion-system .review-title{
        margin: 0px;
        font-family: 'TWK Lausanne';
        font-size: 17px;
    }
    .vanoir-infusion-system .review-text{
        margin: 0px;
        font-family: 'TWK Lausanne';
        font-size: 17px;
        font-weight: 200;
    }
    .vanoir-infusion-system .bottom_review-box {
        display: none;
    }
    .vanoir-infusion-system .review-block-cls {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 20px 30px;
    }
    .vanoir-infusion-system .review-images {
        width: 160px;
        height: auto;
        object-fit: cover;
        border-radius: 4px;
    }
    .vanoir-infusion-system .avtar-image {
        display: block !important;
    }
    .avtar-image img {
        width: 100%;
        max-width: 60px;
        margin-left: -5px;
    }
    .vanoir-infusion-system .faq-block .collapsible-content__header h2 {
        margin-top: 0px;
        margin-bottom: 25px;
        font-weight: 500;
        font-size: 36px;
    }
    .vanoir-infusion-system .faq-block .collapsible-content__wrapper {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .vanoir-infusion-system .faq-block .collapsible-content-wrapper-narrow {
        padding: 0px;
        max-width: 100%;
    }
    .vanoir-infusion-system .faq-block .accordion {
        border-top: 0px;
    }
    .vanoir-infusion-system .faq-block .accordion .accordion__title {
        font-size: 17px;
        font-weight: 500;
        color: #161616;
        text-decoration: none !important;
    }
    .vanoir-infusion-system .faq-block .accordion summary {
        padding: 15px;
        text-decoration: none;
        background: transparent !important;
    }
    .vanoir-infusion-system .faq-block .accordion svg.icon {
        width: 15px;
        height: 15px;
    }
    .vanoir-infusion-system .faq-block .accordion .accordion__content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .vanoir-infusion-system .faq-block .accordion .accordion__content p{
        font-size: 16px;
        font-weight: 200;
        line-height: 24px;
        letter-spacing: 0.06rem;
    }
    .vanoir-infusion-system .faq-block .accordion .accordion__content p strong{
        font-weight: 500;
    }
    .steps-wrapper {
       display: flex;
       flex-wrap: wrap;
       margin-bottom: 80px;
    }
    .text-column-content h2,
    .system-wrapper h2 {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 36px;
        font-weight: 500;
    }
    .text-column-content h2 strong,
    .system-wrapper h2 strong{
        font-weight: 400;
        font-family: 'PP Editorial New';
    }
    .text-column-content h4 {
        margin-top: 0px;
        margin-bottom: 20px;
        line-height: 1.2em;
        font-size: 26px;
        font-weight: 200;
    }
    .text-column-content p,
    .system-wrapper p{
      font-size: 17px;
      margin: 0px;
      line-height: 1.2em;
      font-weight: 200;
    }
    .image-column {
       flex:0.80;
       min-width: 280px;
       padding-right: 20px;
    }
    .image-column img {
        width: 100%;
    }
    .product-visuals {
        width: 100%;
        margin-top: 35px;
    }
    .product-visuals img {
        width: 100%;
        margin: 0 auto;
        max-width: 600px;
        font-family: 'PP Editorial New';
    }
    .text-column {
       flex: 2;
       padding-left: 15px;
    }

    .text-column h2 em {
        font-size: 30px;
        margin: 0 0 15px;
        padding: 0;
        line-height: 24px;
        color: #000;
        text-align: center;
        font-weight: 400;
    }
    .steps-list {
        list-style: none;
        padding-left: 0;
        margin-top: 55px;
        margin-bottom: 0;
        display: flex;
        gap: 20px;
    }
    .steps-list strong {
        font-size: 18px;
        font-weight: 500;
        color: #000;
        margin-bottom: 10px;
    }
    .steps-list li {
        font-size: 15px;
        font-weight: 200;
        line-height: 22px;
        width: 100%;
    }
    .steps-list li span {
        display: block;
        margin-top: 10px;
    }
    .system-wrapper {
      text-align: center;
      margin-top: 60px;
    }
    .results-wrapper h3 {
        font-style: italic;
        font-size: 30px;
        margin-top: 0px;
        margin-bottom: 30px;
        font-family: 'PP Editorial New';
        font-weight: 400;
    }
    .results-wrapper {
      text-align: center;
      margin-top: 60px;
    }
    .results-list {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
    }
    .results-list li {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #000;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 200;
        min-width: 200px;
    }

    .results-list img {
      width: 70px;
      margin-bottom: 15px;
    }


    .steps-list li strong {
        position: relative;
        display: flex;
        align-items: center;
    }

    .steps-list li strong::before {
        content: "";
        counter-increment: Numbers;
        content: counter(Numbers);
        width: 22px;
        display: flex;
        height: 22px;
        justify-content: center;
        align-items: center;
        background: #000000;
        color: #ffffff;
        border-radius: 50%;
        margin-right: 12px;
        font-size: 14px;
        font-weight: 700;
    }

    .steps-list {
        counter-reset: Numbers;
    }
    .steps-wrapper .image-column {
        flex: 0 0 auto;
        width: 25%;
    }
    .steps-wrapper .text-column {
        flex: 0 0 auto;
        width: 75%;
    }
    .steps-lis.slick-slider {
        display: block;
    }

    .steps-list.slick-slider {
        display: block;
        width: 100%;
    }

    .steps-list .slick-dots, .slick-dots {
        position: absolute;
        width: auto;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .steps-list .slick-dots li {
        width: auto;
        height: auto;
    }

    .steps-list .slick-dots li button {
        padding: 0;
        width: 12px;
        height: 12px;
        border: 2px solid #fff;
        border-radius: 50%;
        background: #ffffff;
        box-shadow: 0 0 0 2px #000;
    }

    .steps-list .slick-dots li button::before {
        display: none;
    }

    .steps-list .slick-dots li.slick-active button {
        background: #000;
    }

    .steps-list button.slick-arrow {
        position: absolute;
        bottom: 20px;
        transform: none;
        top: inherit;
        background: #000000;
        width: 40px;
        height: 40px;
        border-radius: 3px;
    }

    .steps-list button.slick-next.slick-arrow {
        right: 30px;
    }
    .steps-list.slick-slider .slick-list {
        padding-right: 100px !important;
    }

    .steps-list.slick-slider {
        padding-bottom: 80px;
        margin-bottom: 0;
            width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }
    .steps-list.slick-slider .slick-slide {
        padding-left: 15px;
        padding-right: 15px;
    }

    .steps-list button.slick-next.slick-arrow::before {
        content: '';
        position: absolute;
        background: #fff;
        height: 2px;
        width: 12px;
        left: 12px;
        top: calc(50% - 1px);
        opacity: 1;
    }

    .steps-list button.slick-next.slick-arrow::after {
        content: '';
          position: absolute;
          background: #fff;
        border: 4px solid transparent;
        border-left-width: 4px;
        border-left-style: solid;
        border-left-color: transparent;
        border-left: 4px solid #fff;
        background: 0 0;
        top: calc(50% - 4px);
        right: 8px;
        opacity: 1;
    }
    .steps-list button.slick-prev.slick-arrow::before {
        content: '';
        position: absolute;
        background: #fff;
        height: 2px;
        width: 12px;
        left: 12px;
        top: calc(50% - 1px);
        opacity: 1;
    }

    .steps-list button.slick-prev.slick-arrow::after {
        content: '';
          position: absolute;
          background: #fff;
        border: 4px solid transparent;
        border-left-width: 4px;
        border-left-style: solid;
        border-left-color: transparent;
        border-left: 4px solid #fff;
        background: 0 0;
        top: calc(50% - 4px);
        right: 8px;
    }
    .steps-list button.slick-prev.slick-arrow {
        transform: rotate(180deg);
        left: 30px;
    }
    .steps-list button.slick-arrow.slick-disabled {
        visibility: hidden;
    }

    /************** Vanoir Advanced Infusion Treatment Product template css End ****************************/

    /************** Booty Drops Product template css ****************************/


    @font-face {
        font-family: 'Cerebri Sans Pro';
        src: url('/cdn/shop/files/CerebriSansPro-Regular.woff2?v=1757064947') format('woff2'),
            url('/cdn/shop/files/CerebriSansPro-Regular.woff?v=1757064947') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'PP Neue World Sm Cond';
        src: url('/cdn/shop/files/PPNeueWorld-SemiCondensedUltrabold.woff2?v=1757065322') format('woff2'),
            url('/cdn/shop/files/PPNeueWorld-SemiCondensedUltrabold.woff?v=1757065322') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'PP Neue World Super Cond';
        src: url('/cdn/shop/files/PPNeueWorld-SuperCondensedLight.woff2?v=1757065322') format('woff2'),
            url('/cdn/shop/files/PPNeueWorld-SuperCondensedLight.woff?v=1757065322') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'PP Neue World';
        src: url('/cdn/shop/files/PPNeueWorld-Thin.woff2?v=1757065322') format('woff2'),
            url('/cdn/shop/files/PPNeueWorld-Thin.woff?v=1757065322') format('woff');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'PP Neue World Condensed';
        src: url('/cdn/shop/files/PPNeueWorld-CondensedRegular.woff2?v=1757065322') format('woff2'),
            url('/cdn/shop/files/PPNeueWorld-CondensedRegular.woff?v=1757065323') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'PP Neue World Semi Extd';
        src: url('/cdn/shop/files/PPNeueWorld-SemiExtendedBlack.woff2?v=1757065322') format('woff2'),
            url('/cdn/shop/files/PPNeueWorld-SemiExtendedBlack.woff?v=1757065322') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }

    .vanoir-booty-drops h1{
        font-family: 'PP Neue World Condensed';
    }
    .vanoir-booty-drops,.vanoir-booty-drops h2,
    .vanoir-booty-drops h3,.vanoir-booty-drops h4,
    .vanoir-booty-drops h5,.vanoir-booty-drops h6,
    .vanoir-booty-drops p ,.vanoir-booty-drops span{
        font-family: 'Cerebri Sans Pro';
    }
    .vanoir-booty-drops #shopify-section-template--25958341574922__main {
        background: linear-gradient( 180deg, #ffffff 53.44%, #f6ebda 80.27% ) !important;
    }




    .vanoir-booty-drops .product__title {
        margin-bottom: 10px;
    }
    .vanoir-booty-drops .product__title h1{
        font-size: 65px;
        margin:0px;
        color: #E18019;
        font-weight: 400;
    }
    .vanoir-booty-drops .product .product__rating {
        margin-top: 0px;
    }
    .vanoir-booty-drops .product .stars__text{
       font-size: 15px;
       color: #7a3a19;
       margin-left: 5px;
    }
    .vanoir-booty-drops .product .description_box {
        margin-top: 0px;
    }
    .vanoir-booty-drops .product .description_box p {
        margin-top: 0px;
        margin-bottom: 10px;
        color: #303030;
        line-height: 145%;
        font-weight: 400;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal {
        margin-top: 40px;
        margin-bottom: 40px;
        gap: 30px;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal .icon-with-text__item img{
      width: 68px;
      height: 68px;
      object-fit: contain;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal .icon-with-text__item span {
        font-size: 13px;
        color:#000;
    }
    .vanoir-booty-drops .product .ship-box {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .vanoir-booty-drops .product .ship-box p {
        margin: 0px;
        color: #7a3a19;
        font-size: 16px;
    }
    .vanoir-booty-drops .product .product-form__buttons--uppercase .product-form__submit {
        background: #50250F;
        border: 0px !important;
        outline: none;
        padding: 25px 24px;
        text-transform: capitalize;
        font-size: 20px;
        font-weight: 700;
    }
    .vanoir-booty-drops .product .product-form__buttons--uppercase .product-form__submit:hover {
        background: #000;
    }
    .vanoir-booty-drops .product .product-form__buttons--uppercase .product-form__submit:after,
    .vanoir-booty-drops .product .product-form__buttons--uppercase .product-form__submit:before{
        display: none;
    }
    .vanoir-booty-drops .product .quantity-break{
        box-shadow: inset 0 0 0 1px #7a3a19 !important;;
    }
    .vanoir-booty-drops .product .quantity-breaks-container input:checked+.quantity-break,
    .vanoir-booty-drops .product .quantity-breaks-container .quantity-break:before{
        box-shadow: inset 0 0 0 2px #7a3a19 !important;
    }
    .vanoir-booty-drops .product .quantity-breaks-container .quantity-break .quantity-break__caption{
        background: #7a3a19 !important;
    }
    .vanoir-booty-drops .product .quantity-break__price,
    .vanoir-booty-drops .product .quantity-break__benefit_img svg{
        color:#7a3a19 !important;
    }
    .vanoir-booty-drops .product .quantity-breaks-container input:checked+.quantity-break:before{
        background: #7a3a19 !important;
        box-shadow: 0 0 0 2px #7a3a19 !important;
    }
    .vanoir-booty-drops .product .quan-popular__content,
    .vanoir-booty-drops .horizontal-ticker{
        background: #7a3a19 !important;
    }
    .vanoir-booty-drops .product .quan-popular__content:before,
    .vanoir-booty-drops .product .quan-popular__content:after{
        border-bottom-color: #7a3a19 !important;
    }
    .vanoir-booty-drops .product .review-items-container {
        padding: 0;
        margin: 30px auto 50px;
        max-width: 415px;
    }
    .vanoir-booty-drops .product .review-items-container slideshow-component {
        border: 1px dashed #E18019;
        border-radius: 10px;
        padding: 20px;
        background: #fff;
    }
    .vanoir-booty-drops .product .review-items-container slideshow-component .slideshow:after{
        display: none;
    }
    .vanoir-booty-drops .product .review-items-container slideshow-component .slideshow__controls {
        position: absolute;
        bottom: -30px;
        right: 0;
        left: 0;
    }
    .vanoir-booty-drops .product .product__info-wrapper .review-item__right .review-item__author-and-stars {
        margin-bottom: 5px;
        flex-direction: row-reverse;
    }
    .vanoir-booty-drops .product .product__info-wrapper .review-item__right .review-item__stars {
        color: #E18019 !important;
    }
    .vanoir-booty-drops .product .product__info-wrapper .review-item__right .review-item__text p {
        color: #000!important;
        font-size: 16px;
        font-family: 'Cerebri Sans Pro';
        line-height: 20px;
        margin-bottom: 7px;
    }
    .vanoir-booty-drops .product .product__info-wrapper .review-item__right .review-item__author{
      font-family: 'Cerebri Sans Pro';
    }
    .vanoir-booty-drops .product span.dot {
        width: 10px;
        height: 10px;
        border-color: #E18019;
    }
    .vanoir-booty-drops .product .review-items-container .slider-counter__link--active span.dot {
        background: #E18019;
    }
    .vanoir-booty-drops .product .review-items-container .slider-button--prev,
    .vanoir-booty-drops .product .review-items-container .slider-button--next{
        display: none;
    }
    .vanoir-booty-drops .product .info-wrapper {
        margin: 0px;
    }
    .vanoir-booty-drops .product .info-wrapper  ul {
        margin: 0px;
        padding: 0px;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 25px;
    }
    .vanoir-booty-drops .product .info-wrapper ul li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 400;
        -webkit-font-smoothing: auto;
        color: #000;
    }

    .product-tab-box {
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 0px;
    }

    .product-tab-box .tabs {
        display: flex;
        justify-content: space-between;
        gap: 4px;
    }

    .product-tab-box .tabs .tab {
        padding: 11px 12px;
        cursor: pointer;
        background-color: #222;
        color: #fff;
        font-weight: 700;
        font-size: 15px;
        width: 100%;
        white-space: nowrap;
        text-align: center;
    }

    .product-tab-box .tab.active {
        background-color: #f28e29;
        color: #fff;
    }
    .tab-content-main {
        width: 100%;
        border: 1px solid #000;
        border-top: 0px;
        padding: 32px 28px 32px 17px;
        background: url('/cdn/shop/files/gempages_55853.svg?v=1757307539');
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
        overflow: hidden;
        box-sizing: border-box;
        border-radius: 0px 0px 10px 10px;
    }
    .product-tab-box .tab-content {
        display: none;
    }

    .product-tab-box .tab-content.active {
        display: block;
    }
    .tab-content-inner {
        width: 100%;
        display: flex;
        gap: 20px;
    }
    .tab-content-left {
        width: 38px;
        min-width: 38px;
    }
    .tab-content-left img {
        width: 100%;
        height: auto;
        border-radius: 100px;
        object-fit: cover;
    }
    .tab-content-right h3 {
        font-size: 20px;
        line-height: normal;
        margin: 0 0 10px;
        color: #303030;
        font-family: PP Neue World Condensed;
        font-weight: 700;
    }
    .product-tab-box .highlight-orange {
        color: #f28e29;
        font-weight: bold;
        font-family: PP Neue World Condensed;
    }
    .product-tab-box .highlight-gold {
        color: #f7a944;
        font-weight: bold;
        font-family: PP Neue World Condensed;
    }
    .tab-content-right p {
        font-size: 14px;
        line-height: 18px;
        margin: 0px;
    }
    .product-tab-box hr {
        margin: 16px 0;
        border: none;
        border-top: 1px dashed #999;
    }
    div#ingredients .tab-content-right h3 {
        font-size: 16px;
        font-family: Cerebri Sans Pro;
    }
    div#ingredients .tab-content-right h3 .highlight-gold{
        font-family: Cerebri Sans Pro;
    }
    .product-tab-box div#ingredients hr:last-child{
        margin-bottom: 0px;
    }
    .tab-content-inner-list {
        width: 100%;
    }
    .tab-content-inner-list h5 {
        margin-top: 0px;
        color: #E18019;
        font-size: 28px;
        margin-bottom: 10px;
        line-height: normal;
        font-family: PP Neue World Condensed;
    }
    .tab-content-inner-list ul {
        margin-top: 0px;
        margin-bottom: 35px;
        padding-left: 31px;
    }
    .tab-content-inner-list ul:last-child {
        margin-bottom: 0px;
    }
    .tab-content-inner-list ul  li {
        font-size: 14px;
        line-height: normal;
        color: #303030;
        margin-bottom: 5px;
    }
    .tab-content-inner-list p {
        font-size: 14px;
        line-height: 18px;
        margin: 0px 0px 5px;
        color: #3b3636;
    }
    section.decor-section {
        width: 100%;
        padding: 150px 0 50px;
        background: linear-gradient(to bottom,#a1520c,#734410);
        color: #f5d3a4;
        position: relative;
    }
    .layer-top {
        position: absolute;
        top: -10px;
        left: 0;
        width: 100%;
        z-index: 1;
    }
    .layer-bottom {
        position: absolute;
        bottom: -55px;
        left: 0;
        width: 100%;
        z-index: 1;
    }
    .layer-top svg,
    .layer-bottom svg{
      width: 100%;
    }
    section.decor-section .page-width {
        max-width: 1175px;
        margin: 0 auto;
        text-align: center;
        position: relative;
    }
    section.decor-section .title h2 {
        font-size: 125px;
        line-height: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        text-transform: uppercase;
        margin-top: 0;
        margin-bottom: 10px;
        font-family: PP Neue World Condensed!important;
        background: -webkit-linear-gradient(335.06deg,#FFD4B9 24.09%,#FFEFDC 86.29%)!important;
        -webkit-background-clip: text!important;
        -webkit-text-fill-color: transparent!important;
    }
    section.decor-section .title h2 strong{
        font-family: inherit !important;
        -webkit-text-fill-color: #FACD82;
        display: block;
        font-weight: inherit;
    }
    section.decor-section .subtitle {
        font-size: 18px;
        line-height: 145%;
        max-width: 500px;
        margin: 50px auto 50px;
        font-weight: 400;
        color: #FFF4EB;
    }
    section.decor-section .subtitle b{
        color: #FACD82;
    }
    section.decor-section .cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
        max-width: 1175px;
        margin: 0 auto;
    }
    section.decor-section .card {
        background: #ffa83866;
        padding-left: 22px;
        padding-right: 15px;
        border-radius: 25px;
        border: 3px solid #E18019;
        text-align: left;
        color: #fff0cc;
        font-size: .8rem;
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-direction: initial;
        align-items: center;
        gap: 15px;
    }
    section.decor-section .card-left{
        padding-top: 30px;
        width: 55%;
    }
    section.decor-section .card h3 {
        margin-top: 0;
        font-size: 30px;
        line-height: 36px;
        font-weight: 700;
        margin-bottom: 8px;
        color: #ffeee4;
        font-family: PP Neue World Condensed!important;
    }
    section.decor-section .card p {
        margin: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #fff;
    }
    section.decor-section .image-placeholder {
        width: 45%;
    }
    section.decor-section .image-placeholder img {
        width: 100%;
        display: block;
    }
    section.decor-section .decor-star {
        position: absolute;
    }
    .decor-star.top-left {
        top: 0;
        left: 60px;
    }
    .decor-star.top-left img{
        width: 91px;
        height: 123px;
        object-fit: contain;
    }
    .top-right-img {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 500px;
        height: auto;
    }
    .top-right-img img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .built-section {
        background: #f6ebda;
        padding: 200px 0 50px;
        position: relative;
    }
    .built-section .page-width{
        max-width: 1260px;
    }
    .block-first h2 {
        margin: 0px;
        font-size: 100px;
        color: #7A3A19;
        font-family: PP Neue World Condensed!important;
        font-weight: 400;
    }
    .block-first h2 span{
        margin: 0px;
        font-size: inherit;
        color:#E18019;
        font-family: PP Neue World Condensed!important;
        font-weight: 400;
    }
    .rating_cls {
        margin: 20px auto;
        background-color: #f9d399;
        padding: 10px 20px;
        display: inline-block;
        border-radius: 20px;
        font-weight: 700;
        color: #E18019;
        font-size: 16px;
        width: 100%;
        max-width: 350px;
        text-align: center;
        line-height: normal;
    }

    .social-proof {
        margin-top: 50px;
        border: 6px solid #C26F18;
        box-shadow: 6px 6px 0px 0px #E18019 !important;
        padding: 45px;
        border-radius: 15px;
        background: transparent;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .social-proof h3 {
        color: #3d1c02;
        margin-top: 0;
        margin-bottom: 50px;
        font-size: 40px;
        line-height: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }
    .social-proof h3 img {
        width: 50px;
        height: 50px;
        object-fit: contain;
    }
    .social-proof img {
        width: 100%;
        height: auto;
        display: block;
    }
    .built-section .top-right-img {
        max-width: 300px;
    }
    .marquee-wrapper {
        width: 100%;
        overflow: hidden;
        margin: 40px 0px 0px;
    }
    .marquee-inner {
       display: flex;
       width: fit-content;
       gap: 25px;
       animation: marquee 20s linear infinite;
    }
    .marquee-track {
       display: flex;
       gap: 25px;
    }
    .testimonial_img {
        position: relative;
    }
    .badge-icon {
        position: absolute;
        bottom: -8px;
        right: -2px;
    }

    .testimonial img {
        width: 100%;
        border-radius: 35px;
        background: linear-gradient(180deg,#e18019,#874a0a)!important;
        padding: 6px;
        display: block;
        height: 211px;
        width: 180px;
        object-fit: cover;
    }
    .badge-icon img {
        width: 35px !important;
        height: 35px !important;
        border-radius: 0px;
        background: transparent !IMPORTANT;
        padding: 0px;
    }
    .testimonial p {
        font-size: 14px;
        color: #7a3a19;
        line-height: 20px;
        margin: 20px auto 0px;
        max-width: 90%;
        text-align: center;
    }

    @keyframes marquee {
      0% {
        transform: translateX(0%);
      }
      100% {
        transform: translateX(-50%);
      }
    }


    .results-timeline {
        padding: 150px 0 84px;
        background: #fff9f4;
        text-align: center;
        position: relative;
    }
    .top-image {
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px;
    }
    .top-image img {
        width: 100%;
        height: auto;
    }
    .timeline-badge {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .timeline-badge span {
        background-image: linear-gradient(90deg, #F3BA7E 0%, #DC9040 99%);
        padding: 7px 24px;
        border-radius: 100px;
        color: #fff;
        font-size: 18px;
    }
    .results-timeline h2 {
        font-size: 46px;
        margin-bottom: 10px;
        color: #582816;
        font-family: PP Neue World Condensed!important;
        margin-top: 0px;
    }
    .results-timeline .highlight {
        color: #E18019;
        font-weight: bold;
        font-family: PP Neue World Condensed!important;
    }
    .timeline {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
        gap: 20px;
        margin: 30px auto 0px;
        max-width: 930px;
    }
    .week {
        text-align: left;
        width: 100%;
        position: relative;
        padding-top: 65px;
    }
    .week-inner {
        background: #f7ede5;
        border-radius: 12px;
        padding: 30px 16px 200px;
        width: 100%;
        height: 100%;
        box-shadow: 0 4px 10px #0000000d;
    }
    .week-header {
        text-align: center;
        width: 100%;
        margin-bottom: 0px;
        position: absolute;
        top: 0;
    }
    .week-header span {
       background: #E18019;
       color: #fff;
       display: inline-block;
       padding: 8px 12px;
       font-size: 16px;
       line-height: 18px;
       border-radius: 20px;
       font-weight: bold;
       position: relative;
       width: 100%;
       max-width: 145px;
    }
    .week-header span:after {
        content: "";
        position: absolute;
        right: -130%;
        top: 47%;
        width: 200px;
        background: #e18019;
        height: 2px;
        z-index: 0;
    }
    .week:last-child .week-header span:after {
        display: none;
    }
    .week-inner-top {
        padding-left: 36px;
        margin-bottom: 25px;
    }
    .week-inner-top h3 {
        margin-top: 0;
        margin-bottom: 0px;
        padding-bottom: 20px;
        font-size: 15px;
        color: #582816;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        position: relative;
    }
    .week-inner-top h3:after {
        content: "";
        width: 21px;
        height: 21px;
        position: absolute;
        top: 0;
        z-index: 2;
        background: #e18019;
        border-radius: 11px;
        left: -36px;
        background-image: url(/cdn/shop/files/qw.svg?v=1757404720);
        background-size: 21px 21px;
    }
    .week-inner-top h3:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 1;
        background: #e18019;
        left: -26px;
    }
    .week ul {
        list-style-type: none;
        margin-left: 10px;
        padding: 0;
        margin-bottom: 0;
        margin-top: 0;
        position: relative;
    }
    .week ul li {
        position: relative;
        color: #582816;
        font-size: 12px;
        padding-bottom: 12px;
        line-height: 17px;
    }
    .week ul li:last-child {
        padding-bottom: 0;
    }
    .week ul:before {
        content: "";
        width: 1px;
        height: 80%;
        position: absolute;
        top: 0;
        z-index: 1;
        background: #e18019;
        left: -36px;
    }
    .week ul li:after {
        content: "";
        width: 11px;
        height: 11px;
        position: absolute;
        top: 3px;
        z-index: 2;
        background: #e18019;
        border-radius: 5px;
        left: -41px;
    }
    .testimonial_cls {
        background: #fff7f0;
        border: 1px dashed #f7941d;
        border-radius: 10px;
        padding: 10px;
        font-size: 14px;
        color: #333;
        position: absolute;
        bottom: 20px;
        margin: 0 auto;
        width: 92%;
        left: 0;
        right: 0;
        min-height: 180px;
    }
    .testimonial_cls-block {
        width: 100%;
        display: flex;
        gap: 10px;
        font-size: 13px;
        color: #000;
    }
    .testimonial_cls-block img {
        width: 42px;
        height: 42px;
        min-height: 42px;
        border-radius: 100%;
        border: 1px solid #000;
    }
    .star-box {
        width: 100%;
        line-height: normal;
    }
    .star-box svg {
        width: 12px;
        height: 12px;
    }
    .testimonial_cls-content {
        width: 100%;
        margin-top: 15px;
    }
    .testimonial_cls-content h3 {
        color: #e18019;
        margin-top: 0px;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: normal;
        font-weight: 600;
        -webkit-font-smoothing: antialiased;
    }
    .disclaimer {
        font-size: 13px;
        color: #888;
        margin-top: 50px;
        margin-bottom: 0px;
    }
    .disclaimer strong{
        color: #000;
    }
    .testimonial_cls-content p {
        font-size: 12px;
        margin: 0;
        color: #582816;
        line-height: 16px;
    }
    .pricing-section {
        padding: 110px 0 40px;
        margin: auto;
        background: linear-gradient(to bottom,#8b4c22,#d17a2e);
        color: #fff;
        position: relative;
    }
    .pricing-section .page-width {
        max-width: 1180px!important;
    }
    .pricing-heading h2 {
        margin-top: 0;
        color: #fff;
        font-size: 28px;
        font-weight: 700;
        border: 0px;
        display: inline-block;
        border-bottom: 4px solid #fff;
        padding-bottom: 10px;
        margin-bottom: 60px;
        letter-spacing: 0px;
    }
    .pricing-section .content {
       display: flex;
       flex-wrap: wrap;
       justify-content: space-between;
       gap: 25px;
    }
    .pricing-section .left {
        flex: 1;
        min-width: 300px;
        padding-right: 120px;
    }
    .pricing-section .right {
        width: 100%;
        flex: 1;
        min-width: 600px;
    }
    .pricing-section .right .right-inner {
        display: flex;
        gap: 30px;
        justify-content: space-between;
        margin-bottom: 20px;
    }
    .pricing-section .item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .pricing-section .icon {
        width: 25px;
        height: 25px;
        min-width: 25px;
        margin-right: 15px;
        border-radius: 4px;
        display: block;
    }

    .pricing-section .item.bbl .icon {
        background: #2b1404;
        border:1px solid #e87c30;
    }

    .pricing-section .item.curvani .icon {
        background: #e87c30;
    }
    .pricing-section .item h2 {
        margin: 0;
        font-size: 18px;
        color: #fff;
        margin-bottom: 15px;
    }

    .pricing-section ul {
      margin: 10px 0 0;
      padding-left: 20px;
      line-height: 1.6;
    }
    .pricing-section .product-box {
        background: #f1832b;
        padding: 92px 20px 10px;
        border-radius: 20px 20px 0 0;
        text-align: center;
        width: 100%;
        position: relative;
        margin-top: 135px;
    }
    .pricing-section .product-box img {
        position: absolute;
        top: -77%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 80px;
    }
    .pricing-section .price-info p {
        font-size: 32px;
        font-weight: 700;
        margin: 0 0px 5px;
        line-height: normal;
    }
    .pricing-section .price-info span {
        font-size: 16px;
    }
    .pricing-section .bbl-box {
        background: #5d2b0a;
        border: 1px solid #f1832b;
        border-radius: 20px 20px 0px 0px;
        padding: 40px 20px;
        text-align: center;
        width: 100%;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
    }
    .pricing-section .bbl-box p {
        font-size: 35px;
        line-height: normal;
        color: #F3CC8C;
        margin: 0px;
    }
    .pricing-section .bbl-box span {
      font-size: 14px;
      display: block;
      margin-top: 5px;
    }

    .pricing-section .note-box {
        background: #6b350a;
        border: 1px dashed #F3CC8C;
        padding: 20px;
        font-size: 14px;
        border-radius: 10px;
        text-align: left;
    }
    .pricing-section .note-box p {
        margin-top: 0px;
        margin-bottom:4px;
        font-size: 14px;
        line-height: 22px;
        color: #fff;
        font-weight: 400;
    }
    .pricing-section .note-box p strong{
        color: #F3CC8C;
    }
    .pricing-section .note-box p:last-child{
      margin-bottom: 0px;
    }
    .pricing-section .note-box a {
        color: #fff;
        text-decoration: underline;
    }
    .steps-section {
        width: 100%;
        padding: 110px 0 40px;
        position: relative;
        background: #FFF9F4;
    }
    .steps-section-heading {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .steps-section-heading h2 {
        margin: 0px;
        font-size: 75px;
        line-height: normal;
        color: #E18019;
        font-weight: 500;
        font-family: PP Neue World Condensed !important;
    }
    .steps-container {
        display: flex;
        justify-content: space-between;
        gap: 40px;
    }
    .steps-container .step {
        max-width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        gap: 25px;
        width: 100%;
    }
    .steps-container .step .step-left {
        width: 180px;
        min-width: 180px;
    }
    .steps-container .step img {
        width: 100%;
        height: auto;
    }
    .step-number {
        background-color: #E18019;
        color: #fff;
        padding: 3px 14px;
        font-weight: 700;
        border-radius: 20px;
        display: inline-block;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: normal;
        font-family: Cerebri Sans Pro;
    }
    .step-title {
        font-weight: 700;
        font-size: 16px;
        line-height: normal;
        margin-bottom: 8px;
        color: #7a3a19;
        font-family: Cerebri Sans Pro;
        -webkit-font-smoothing: antialiased;
    }
    .step-desc {
        font-size: 13px;
        color: #7a3a19;
        line-height: 15px;
        font-family: Cerebri Sans Pro;
        -webkit-font-smoothing: antialiased;
        font-weight: 600;
    }
    .ingredients-section {
       text-align: center;
       padding:110px 0 60px;
       background-color: #fde5c5;
       position: relative;
    }
    .ingredients-section-heading h2 {
        font-size: 94px;
        line-height: normal;
        margin-bottom: 0px;
        letter-spacing: 2px;
        margin-top: 0;
        color: #e18019;
        position: relative;
        display: inline-block;
        font-weight: 500;
        font-family: PP Neue World Condensed!important;
    }
    .ingredients-section-heading h2::before,
    .ingredients-section-heading h2::after {
       content: "✦";
       color:#E18019;
       font-size: 56px;
       position: absolute;
       top: 0;
    }
    .ingredients-section-heading h2::before {
       left: -160px;
    }
    .ingredients-section-heading h2::after {
       right: -160px;
    }
    .subtitle {
        font-size: 18px;
        line-height: normal;
        margin-bottom: 50px;
        color: #3b3633;
        -webkit-font-smoothing: antialiased;
        font-weight: 600;
        margin: 0px;
    }
    .ingredients-cards-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        margin-top: 50px;
    }
    .ingredients-card {
        background-color: #f0bc85;
        border: 1px dashed #A45400;
        border-radius: 16px;
        padding: 10px 20px 30px;
        width: 250px;
        text-align: left;
    }
    .ingredients-card img {
        height: 155px;
        max-width: 100px;
        margin-bottom: -40px;
        float: right;
        object-fit: contain;
        margin-right: -22px;
    }
    .ingredients-card h2 {
        font-size: 34px;
        margin-bottom: 10px;
        color: #A45400;
        width: 100%;
        display: inline-block;
        margin-top: 10px;
        font-weight: 500;
        font-family: PP Neue World Condensed!important;
    }
    .ingredients-card p {
       font-size: 14px;
       line-height: 1.5;
       margin:0px;
       color: #A45400;
    }
    .booty-text-block {
        padding: 150px 0 150px;
        position: relative;
        text-align: center;
        background: #c26d12;
    }
    .booty-text-block:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        background: url(/cdn/shop/files/qwe1.png?v=1757323025);
        width: 300px;
        height: 300px;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    .booty-text-block:before {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 0;
        background: url(/cdn/shop/files/qwe1.png?v=1757323025);
        width: 100px;
        height: 100px;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        transform: scaleX(-1);
    }
    .booty-text-content {
        width: 100%;
        text-align: center;
    }
    .booty-text-content h3 {
        margin: 0;
        font-size: 65px;
        color: #ffd4b9;
        text-transform: capitalize;
        line-height: 65px;
        font-weight: 500;
        font-family: PP Neue World Condensed !important;
    }
    .booty-text-content h3 strong {
        color: #facd82;
        font-weight: 500;
    }
    .vanoir-booty-drops .customer-reviews {
        background: #FFF9F4;
        padding-bottom: 80px;
        padding-top: 40px;
    }
    .vanoir-booty-drops .customer-reviews .page-width {
        max-width: 1200px;
    }
    .vanoir-booty-drops .customer-reviews .review-block {
        flex-direction: row;
        gap: 30px;
    }
    .vanoir-booty-drops .review-meta {
        margin-top: 0;
        min-width: 200px;
    }
    .vanoir-booty-drops .review-name {
        line-height: normal;
        color: #bf8c8b;
    }
    .vanoir-booty-drops .results-card__verified-badge {
        background: #e5e7eb;
        color: #000;
    }
    .vanoir-booty-drops .review-box-right {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .vanoir-booty-drops .customer-reviews .review-stars {
        color:#bf8c8b;
        line-height: normal;
        margin-bottom: -8px;
    }
    .vanoir-booty-drops .customer-reviews-top-head {
        width: 100%;
        text-align: center;
    }
    .vanoir-booty-drops .customer-reviews-top-head h2 {
        margin-top: 0;
        margin-bottom: 0px;
        font-size: 60px;
        color: #e18019;
        text-transform: uppercase;
        font-weight: 500;
        font-family: PP Neue World Condensed !important;
    }
    .vanoir-booty-drops .overall-stars {
        color:#bf8c8b;
    }
    .vanoir-booty-drops .customer-reviews p {
        margin: 0px;
    }
    .vanoir-booty-drops .faq-block {
        background: #fff9f4!important;
        position: relative;
        padding-top: 100px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-wrapper-narrow {
        max-width: 1200px;
        display: flex;
        justify-content: space-between;
        gap: 32px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-left {
        min-width: 237px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-left  h3 {
        margin: 0px;
        font-size: 200px;
        color: #582816;
        line-height:normal;
        text-transform: uppercase;
        font-weight: 500;
        font-family: PP Neue World Condensed !important;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-right {
        width: 65%;
    }
    .vanoir-booty-drops .faq-block .accordion summary {
        background: transparent !important;
    }
    .vanoir-booty-drops .faq-block .accordion summary svg.icon.icon-accordion {
        display: none;
    }
    .vanoir-booty-drops .faq-block .accordion summary .accordion__title {
        text-transform: uppercase;
        color: #7a3a19;
        font-size: 24px;
        letter-spacing: 1.2px;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        text-decoration: none !important;
    }
    .vanoir-booty-drops .faq-block .accordion {
        border-top: 1px dashed #121212;
        border-bottom: 1px dashed #121212;
    }
    .vanoir-booty-drops .faq-block .accordion:first-child summary {
        padding-top: 0px;
    }
    .vanoir-booty-drops .faq-block .accordion:first-child{
      border-top: 0px;
    }
    .vanoir-booty-drops .faq-block .accordion summary .icon-caret {
        width: 20px;
        height: 20px;
        top: 50%;
        transform: translateY(-50%);
        stroke: #7a3a19;
    }
    .vanoir-booty-drops .faq-block .accordion [open] summary .icon-caret{
      transform: rotate(180deg);
    }
    .vanoir-booty-drops .faq-block .accordion .accordion__content {
        margin-top: 10px;
    }
    .vanoir-booty-drops .faq-block .accordion .accordion__content p {
        font-size: 15px;
        line-height: 22px;
        color: #7a3a19;
    }
    .mobile-svg{
        display: none;
    }
    .booty-testimonial-section {
        width: 100%;
        position: relative;
        padding: 150px 0 60px;
        background: #FCFCFA;
    }
    .booty-testimonial-section:after{
      content: "";
      position: absolute;
      top:0;
      right:-30px;
      width: 300px;
      height: 300px;
      background: url('/cdn/shop/files/lyr.png?v=1757507124');
      background-size: contain !important;
      background-repeat: no-repeat !important;
    }
    .booty-testimonial-heading {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .booty-testimonial-heading h2 {
        color: #582816;
        font-size: 70px;
        line-height: normal;
        margin-top: 0;
        font-weight: 500;
        font-family: PP Neue World Condensed!important;
        margin-bottom: 20px;
    }
    .booty-testimonial-heading h2 strong{
        font-weight: 500;
        color: #E18019;
    }
    .booty-testimonial-heading p{
        color: #582816;
        font-size: 18px;
        line-height: 22px;
        margin:0px;
    }
    .booty-testimonial-heading p strong{
        color: #E18019;
    }
    .booty-testimonial-section .swiper.nav-swiper .swiper-wrapper {
        transform: initial !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-bottom: 50px;
    }
    .booty-testimonial-section .swiper.nav-swiper .swiper-wrapper .swiper-slide {
        width: auto !important;
        margin: 0px !important;
        cursor: pointer;
    }
    .booty-testimonial-section .swiper.nav-swiper .swiper-wrapper .swiper-slide img {
        width: 70px;
        height: 70px;
        border-radius: 100%;
        object-fit: cover;
        border: 1px solid #E18019;
    }
    .booty-testimonial-section .swiper.nav-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img{
        border: 3px solid #E18019;
        box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25) !important;
    }
    .booty-testimonial-content {
        display: flex!important;
        justify-content: space-between;
        gap: 60px;
        margin: 0!important;
        align-items: center;
    }
    .booty-testimonial-content-left,
    .booty-testimonial-content-right {
        width: 50%;
    }
    .image-block {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .image-block-item {
        position: relative;
        width: 100%;
        border: 1px solid #121212;
        border-radius: 12px;
        overflow: hidden;
    }
    .image-block-item img {
        width: 100%;
        height: 380px;
        display: block;
    }
    .image-block-item span {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        background: #7A3A19;
        width: 100%;
        color: #F3CC8C;
        padding: 16px;
        text-align: center;
        font-size: 24px;
        line-height: normal;
        text-transform: capitalize;
        font-weight: 600;
        -webkit-font-smoothing: antialiased;
    }
    .image-block-item:nth-child(2) span {
        background:#F3CC8C;
        color: #7A3A19;
    }
    .booty-testimonial-content-right .star_box {
        display: flex;
        align-items: center;
        gap: 20px;
        color: #582816;
        font-size: 22px;
        text-transform: capitalize;
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
    }
    .booty-testimonial-content-right .star_box .overall-stars {
        line-height: normal;
        font-size: 24px;
        color: #582816;
    }
    .booty-testimonial-content-right  .age-box {
        background: #582816;
        color: #EDC36F;
        padding: 6px 14px 8px;
        border-radius: 100px;
        display: inline-block;
        line-height: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        margin-top: 10px;
    }
    .booty-testimonial-description {
        width: 100%;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .booty-testimonial-description p {
        color: #582816;
        font-size: 20px;
        margin: 0;
        line-height: 27px;
    }
    .tags-box {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .tags-box span {
        padding: 7px 29px 8px;
        font-size: 15px;
        background: #f3f2f2;
        color: #7a3a19;
        line-height: normal;
        border-radius: 100px;
        display: inline-block;
    }
    .booty-testimonial-section .page-width {
        position: relative;
        padding-bottom: 70px;
        max-width: 1180px !important;
        z-index: 1;
    }
    .booty-testimonial-section .booty-nav-buttons {
        position: absolute;
        bottom: 0;
        right: 13rem;
        display: flex;
        align-items: center;
        width: auto;
        gap: 20px;
    }
    .booty-testimonial-section .booty-nav-buttons button {
        width: 50px;
        height: 50px;
        border-radius: 100px;
        border: 0px;
        background: #e18019;
        padding: 10px;
        font-size: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: initial;
    }
    .booty-testimonial-section .booty-nav-buttons button:after{
        font-size: 20px;
        color: #fff;
    }

    /************** Booty Drops Product template css End ****************************/

    /************** Eye Patches Product template css ****************************/


    @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

    .vanoir-eye-patches h1{
        font-family: "Inter", sans-serif;
        letter-spacing: -1px;
    }
    .vanoir-eye-patches h2,
    .vanoir-eye-patches h3,.vanoir-eye-patches h4,
    .vanoir-eye-patches h5,.vanoir-eye-patches h6,{
        letter-spacing: -1px;
    }
    .vanoir-eye-patches,.vanoir-eye-patches h2,
    .vanoir-eye-patches h3,.vanoir-eye-patches h4,
    .vanoir-eye-patches h5,.vanoir-eye-patches h6,
    .vanoir-eye-patches p ,.vanoir-eye-patches span{
        font-family: "Inter", sans-serif;
    }
    .vanoir-eye-patches ul.icon-with-text--vertical{
        margin-top: 0px;
    }
    .vanoir-eye-patches ul.icon-with-text--vertical img {
        margin-right: 7px;
    }
    .vanoir-eye-patches ul.icon-with-text--vertical li span {
        font-size: 16px;
        color: #121212;
        font-family: "Inter", sans-serif;
        letter-spacing: -0.1px;
    }

    .vanoir-eye-patches .product__title {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .vanoir-eye-patches .product__title h1 {
        text-align: left !important;
        font-size: 39px !important;
        color: #2e2a39;
    }
    .vanoir-eye-patches .product__rating {
        gap: .7rem;
    }
    .vanoir-eye-patches .stars__text {
        color: #2e2a39;
        font-size: 18px;
    }
    .vanoir-eye-patches .stars__meter svg {
        fill: #ffcc00;
        width: 23px;
        height: 20px;
    }
    .vanoir-eye-patches .horizontal-ticker{
        background: #7069bc;
    }
    .vanoir-eye-patches .quantity-breaks__title {
        margin-bottom: 0px;
    }
    .vanoir-eye-patches .product-page-price {
        margin: 0px !important;
    }
    .vanoir-eye-patches .product__info-container>*+* {
        margin: 0px;
    }
    .vanoir-eye-patches .btn-buy-button product-form.product-form {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .vanoir-eye-patches .product-form__buttons--uppercase .product-form__submit {
        text-transform: uppercase;
        border-radius: 100px;
        background: #7069bc;
        margin-bottom: 0px;
    }
    .vanoir-eye-patches .product-form__buttons--uppercase .product-form__submit:before,
    .vanoir-eye-patches .product-form__buttons--uppercase .product-form__submit:after{
        display: none !important;
    }
    .vanoir-eye-patches p.product__text.product__text-center {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: 16px;
        color: #121212;
        margin-bottom: 10px;
    }
    .vanoir-eye-patches p.product__text.product__text-center img {
        width: 23px;
    }
    .vanoir-eye-patches .price__container {
        margin-top:10px;
    }
    .vanoir-eye-patches .price__container span {
        color:#121212;
    }
    .vanoir-eye-patches ul.icon-with-text--horizontal li span{
      color: #2e2a39;
      font-size: 18px;
    }
    .vanoir-eye-patches .review-items-container {
        background: #f2f2f2;
        padding: 10px 12px;
        margin-top: 15px !important;
        border-radius: 10px;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__image {
        width: 5rem;
        height: 5rem;
    }
    .vanoir-eye-patches .review-item {
        align-items: center;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__right .review-item__text p {
        color: #2e2a39 !important;
        font-size: 13px;
        font-family: "Inter", sans-serif;
        font-weight: 500;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__right .review-item__author-and-stars {
        margin-bottom: 0px;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__right .review-item__author {
        color: #2e2a3980 !important;
        font-size: 14px;
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 700;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__right .review-item__stars{
        color: #ffcc00;
    }
    .vanoir-eye-patches .product__info-wrapper .slideshow__controls {
        display: none;
    }
    .vanoir-eye-patches .image-with-text__media--medium {
        height: auto;
    }
    .vanoir-eye-patches .image-with-text__media--medium img {
        position: initial !important;
    }
    .vanoir-eye-patches .image-with-text__heading {
        font-size: 39px;
        color: #332a39;
    }
    .vanoir-eye-patches .image-with-text__text p{
        font-weight: 400;
        color: #332a39e6;
    }
    .vanoir-eye-patches .reviews-section {
        max-width: 1300px;
        overflow: hidden;
        padding-top: 0px;
        padding-bottom: 0px;
        position: relative;
    }
    .vanoir-eye-patches .reviews-section .swiper-pagination {
        display: none;
    }
    .vanoir-eye-patches .review-card {
        background: #F7F7F7;
        border-radius: 15px;
        overflow: hidden;
        margin: 0px 15px;
    }
    .vanoir-eye-patches .review-card .content-area {
        display: flex;
        flex-direction: column;
    }
    .vanoir-eye-patches .reviews-section .swiper-slide {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin: 0 auto;
    }
    .vanoir-eye-patches .review-image {
        height: 406px;
    }
    .vanoir-eye-patches .review-card .content-area .review-rating .star {
        line-height: normal;
        color: #ffcc00;
        font-size: 22px;
    }
    .vanoir-eye-patches .review-card .content-area .review-rating {
        order: 1;
    }
    .vanoir-eye-patches .review-card .review-title {
        order: 2;
        font-size: 18px;
        color: #2e2a39;
        margin-bottom: 10px;
        margin-top: 5px;
        line-height: normal;
    }
    .vanoir-eye-patches .review-card .review-text {
        order: 3;
        margin-top: 0px;
        font-size: 16px;
        color: #2e2a39;
        font-weight: 400;
    }
    .vanoir-eye-patches .review-card .reviewer-info {
        order: 4;
        margin-top: 15px;
        padding-top: 10px;
        margin-bottom: 0px;
        border-top:1px solid #2e2a390f;
        font-size: 14px;
        color: #2e2a39;
    }
    .vanoir-eye-patches .review-card .reviewer-info svg{
        display: none;
    }
    .reviews-section .swiper-button-next 
    .reviews-section .swiper-button-prev{
        display: none;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-next, 
    .vanoir-eye-patches .reviews-section .swiper-button-prev {
        color: black;
        display: flex !important;
        width: 30px;
        height: 30px;
        transition: all 0.25s ease 0s;
        border: 1px solid #000000;
        border-radius: 50%;
        background: #2e2a39;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15);
        z-index: 1;
        padding: 10px;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-next.swiper-button-disabled, 
    .vanoir-eye-patches .reviews-section .swiper-button-prev.swiper-button-disabled {
        opacity: .7;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-next:after, 
    .vanoir-eye-patches .reviews-section .swiper-button-prev:after {
        font-size: 13px;
        color: #fff;
        font-weight: bold;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-prev {
        left: 0px;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-next {
        right: 0px;
    }
    .vanoir-eye-patches .guarantee-block a.button.button--primary {
        border-radius: 100px;
        background: #7069bc;
    }
    .vanoir-eye-patches .guarantee-block a.button.button--primary:after{
        display: none;
    }
    .vanoir-eye-patches .review-cards-section .review-container {
        column-count: 1;
        column-gap: 0px;
    }
    .vanoir-eye-patches .review-cards-section .review-container .card {
        margin: 0px;
        box-shadow: none;
        padding: 20px 0px;
        border-bottom:1px solid #ebebeb;
        border-radius: 0px;
    }
    .vanoir-eye-patches .review-cards-section .review-container .card .card-content {
        padding: 0px;
        display: flex;
        flex-direction: column;
    }
    .vanoir-eye-patches .review-cards-section .page-width {
        max-width: 1300px !important;
    }
    .vanoir-eye-patches .review-cards-section .text {
        font-size: 16px;
        line-height: 23px;
        color: #2e2a39;
        margin: 0px;
        font-weight: 400;
        order:3;
    }
    .vanoir-eye-patches .review-cards-section .card h4 {
        order: 2;
        color: #2e2a39;
    }
    .vanoir-eye-patches .review-cards-section .review-container .card .card-content  .rating {
        color: #6F6ABC;
        order: 2;
        font-weight: bold;
        font-size: 20px;
    }
    .vanoir-eye-patches .icon-bar-section {
        background: #eae8ff;
    }
    .vanoir-eye-patches .icon-bar-section .multicolumn-card__info p {
        font-weight: 400;
    }
    .vanoir-eye-patches .icon-bar-section .icon-bar-card__icon {
        padding-top: 0px;
    }
    .vanoir-eye-patches .review-cards-section .review-header .stars {
        display: none;
    }
    .vanoir-eye-patches .review-cards-section .header {
        padding-top: 0px;
    }
    .vanoir-eye-patches .review-cards-section .review-header .reviews-count {
        font-size: 27px;
        font-weight: 700;
        margin-left: 0px;
    }
    .vanoir-eye-patches .review-cards-section .review-cards-section {
        padding-top: 0px !important;
    }
/*    .vanoir-eye-patches .product .quantity-breaks-container input:checked+.quantity-break,
    .vanoir-eye-patches .product .quantity-breaks-container .quantity-break:before{
        box-shadow: inset 0 0 0 1px #7069bc !important;
    }*/
    .vanoir-eye-patches .product .quantity-breaks-container .quantity-break .quantity-break__caption {
        background: #7069bc !important;
        color: #fff !important;
        padding: 7px 10px;
        border-radius: 5px;
        font-weight: 500;
    }
    .vanoir-eye-patches .quantity-prices {
        flex-direction: column !important;
    }
    .vanoir-eye-patches .product .quantity-break__price,
    .vanoir-eye-patches .product .quantity-break__benefit_img svg{
        color:#7069bc !important;
    }
    .vanoir-eye-patches .product .quantity-breaks-container .quantity-break:before{
        width: 20px;
        height: 20px;
        z-index: 1;
    }
    .vanoir-eye-patches .product .quantity-breaks-container input:checked+.quantity-break:before {
        background: #7069bc !important;
        box-shadow: 0 0 0 2px #7069bc !important;
        width: 20px;
        height: 20px;
    }
    .vanoir-eye-patches .accordion  .accordion__title {
        font-size: 17px !important;
        padding-left: 10px;
    }
    .vanoir-eye-patches .accordion .accordion__content p {
        font-size: 16px !important;
        font-weight: 400;
        color: #2e2a39;
    }
    .quantity-breaks-box {
        width: 100%;
        position: relative;
    }
    .quantity-breaks-box label.quantity-break {
        width: 100%;
        display: block;
    }
    .vanoir-eye-patches .quantity-breaks-box-main {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 10px;
        margin-top: 20px;
    }
    .vanoir-eye-patches .quantity-breaks-box input {
        position: absolute;
    }
    .vanoir-eye-patches .quantity-breaks-box label.quantity-break {
        border: 1px solid #7069bc !important;
        border-radius: 15px !important;
        padding: 50px 0px 0px!important;
        flex-direction: column;
        display: flex;
        gap: 0px;
        box-shadow: none !important;
        background: #FAFAFA !important;
        height: 100%;
    }
    .vanoir-eye-patches .quantity-breaks-box span.desc-break__label-text {
        margin-top: -10px;
    }
    span.desc-break__label-text {
        font-style: italic;
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 10px;
    }
    .vanoir-eye-patches .quantity-breaks-box input:checked+label.quantity-break {
        border: 2px solid #7069bc !important;
    }
    .vanoir-eye-patches .quantity-breaks-box label.quantity-break:before {
        top: 50px;
        right: 0;
        margin: 0 auto;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__content {
        flex-direction: column;
        text-align: center !important;
        gap: 0px !important;
        justify-content: center !important;
        background: #FAFAFA;
        border-radius: 15px;
        padding-top: 10px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right span.quantity-break__label {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 10px;
        line-height: normal;
        color: #000;
        min-height:40px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right .quantity-prices {
        gap: 8px !important;
        padding: 0px !important;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right .quantity-prices span {
        color: #000 !important;
        font-size: 15px !important;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right {
        justify-content: center;
        align-items: center !important;
        text-align: center !important;
        margin: 0 auto;
        width: 100%;
        padding: 20px 10px 10px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__benefit {
        top: -2px !important;
        background: #7069bc !important;
        color: #fff !important;
        margin: 0px !important;
        width: 100% !important;
        padding: 4px 10px !important;
        font-size: 12px;
        font-weight: 500;
        border: 0px !important;
        border-radius: 15px 15px 0px 0px;
        line-height: normal;
        height: auto;
    }

    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left .sticky-atc__title,
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left .price__container  span{
        font-size: 19px !important;
        color: #2e2a39;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__button .button {
        text-transform: uppercase;
        border-radius: 100px;
        background: #7069bc;
        margin-bottom: 0px;
        height: 52px;
        font-size: 19px;
        line-height: normal;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__button .button:after{
        display: none;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left .price__container {
        margin-top: 0px;
    }
    .off-box {
        width: 100%;
        text-align: center;
        background: #000;
        border-radius: 15px 15px 0px 0px;
        color: #fff;
        font-weight: 600;
        padding: 7px 0px;
        line-height: normal;
        font-size: 17px;
        position: relative;
        top: -3px;
        display: none;
    }
    /*.vanoir-eye-patches .off-box {
        display: block;
        position: absolute;
        left: -2px;
        width: 103%;
        top: -5px;
    }*/
    /************** Eye Patches Product template css End ****************************/







    @media(min-width:768px){
    .vanoir-infusion-system .grid__item.product__media-wrapper.product__column-sticky {
        width: 50% !important;
        max-width: 50%;
        padding-top: 40px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
    .vanoir-infusion-system .product__info-wrapper.grid__item.product__column-sticky {
        padding-top: 40px;
        padding-left: 30px;
        padding-bottom: 20px;
        border-left: 1px solid #000;
        width: 50% !important;
        max-width: 50%;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__media-item {
        width: 40%;
        padding: 15px;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text-item {
        width: 60%;
    }
    }

    @media (min-width: 1024px) {
    .vanoir-booty-drops .product,
    .vanoir-eye-patches .product{
        display: flex !important;
        gap: 45px !important;
        flex-wrap: initial !important;
        justify-content: space-between !important;
        width: 100% !important;
        overflow: hidden;
    }
    .vanoir-booty-drops .product .product__media-wrapper,
    .vanoir-eye-patches .product .product__media-wrapper {
        max-width: 100%!important;
        width: 53%!important;
        flex-grow: initial;
        flex-shrink: initial;
        top: 0 !important;
    }
    .vanoir-booty-drops .product .product__info-wrapper,
    .vanoir-eye-patches .product .product__info-wrapper {
        padding: 0!important;
        max-width: 100%!important;
        width: 47%!important;
        flex-grow: initial;
        flex-shrink: initial;
        padding-bottom:50px !important;
        overflow: inherit;
    }
    .vanoir-eye-patches .product .product__info-wrapper  {
        padding-left: 50px !important;
    }
    .vanoir-booty-drops .product .product__info-wrapper product-info,
    .vanoir-eye-patches .product .product__info-wrapper product-info {
        max-width: 520px!important;
        display: block;
    }
    .vanoir-booty-drops .product media-gallery,
    .vanoir-eye-patches .product media-gallery {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        gap: 30px;
        align-items: flex-start;
    }
    .vanoir-booty-drops .product media-gallery .thumbnail-slider,
    .vanoir-eye-patches .product media-gallery .thumbnail-slider {
        width: 20% !important;
        transform: rotate(90deg);
    }
    .vanoir-booty-drops .product media-gallery .product-media-container.constrain-height ,
    .vanoir-eye-patches .product media-gallery .product-media-container.constrain-height {
        --constrained-min-height: 700px;
    }
    .vanoir-booty-drops .product media-gallery .thumbnail-slider ul,
    .vanoir-eye-patches .product media-gallery .thumbnail-slider ul {
        width: 100% !important;
        min-width: 700px;
    }
    .vanoir-booty-drops .product media-gallery .thumbnail-slider ul li,
    .vanoir-eye-patches .product media-gallery .thumbnail-slider ul li {
        transform: rotate(270deg);
    }
    .vanoir-booty-drops .product media-gallery slider-component,
    .vanoir-eye-patches .product media-gallery slider-component{
        width: 80% !important;
        transform: initial;
    }
    .vanoir-booty-drops .product media-gallery slider-component ul li,
    .vanoir-eye-patches .product media-gallery slider-component ul li{
        transform: initial;
    }

    .breathing-infusion-trainer .review-cards-section .review-container {
        column-count: 5;
        column-gap: 20px;
    }
    .vanoir-regrowth-kit .featured-in-section__image {
        justify-content: center;
    }
    .featured-in-section__content {
        padding: 24px 20px;
    }
    .featured-in-section__image {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        scroll-snap-type: none;
    }
    .featured-in-section__image-item img {
        object-fit: contain;
        max-width: 140px;
    }
    .results-cards-section {
        padding: 60px 16px;
    }
     .results-cards-section__rating-badge-text {
        font-size: 20px;
    }  
    .results-cards-section__rating-badge-icon {
        width: auto;
        height: auto;
    } 
    .results-cards-section__heading-title {
      font-size: 40px;
      margin: 0 0 40px 0;
    }
    .results-card {
      padding: 10px;
      overflow: hidden;
    }
    .how-it-works-section__stats {
      grid-template-columns: 1fr 1fr;
      gap:2.25rem 1.625rem;
      margin: 0 auto 0 0;
    }
    .how-it-works-section__stat-item {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .how-it-works-section__stat-image {
      width: 6.875rem;
      height: 6.87rem;
    }
    .how-it-works-section__stat-image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: 0;
      object-position: 50% 50%;
    }
    .how-it-works-section__stat-text {
      flex: 1;
      line-height: 1.4;
    }
    .skincare-steps-section__container {
      max-width: 1300px;
      margin: 0 auto;
    }
    .skincare-steps-section__title {
        font-size: 2.5rem;
        line-height: 48px;
    }
    .skincare-steps-section__subtitle {
        font-size: 1.5rem;
        line-height: 32px;
    }
    .skincare-steps-section__content {
        display: flex;
        gap: 2.5rem;
        align-items: stretch;
    }
    .skincare-steps-section__list {
        flex: 1;
        margin-bottom: 0;
    }
    .skincare-steps-section__showcase {
        flex: 1;
        margin-top: 0;
        display: flex;
        flex-direction: column;
    }
    .skincare-steps-section__video {
        flex: 0 0 38%;
    }
    .skincare-steps-section__item .skincare-steps-section__content {
        padding: 2.25rem;
    }
    .skincare-steps-section__image {
        height: 100%;
        flex: 1;
    }
    .custom-ingredients__title {
        font-size: 3.5rem;
        margin-bottom: 6rem;
    }
    .ingredients-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        overflow: visible;
        scroll-snap-type: none;
        gap: 0.625rem;
    }
    .ingredient-card {
        flex: none;
        padding: 0.625rem;
    }

    }

    @media(max-width:1180px){
    .breathing-infusion-trainer .comparison-table-container .comparison-table th:nth-child(2), 
    .breathing-infusion-trainer .comparison-table-container .comparison-table td:nth-child(2),
    .breathing-infusion-trainer .comparison-table-container .comparison-table th:nth-child(3), 
    .breathing-infusion-trainer .comparison-table-container .comparison-table thead th:nth-child(3) {
        width: 150px !important;
        max-width: 150px!important;
        min-width: 150px!important;
    }
    .benefit-cards-heading p {
        font-size: 14px;
    }
    .benefit-cards-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .vanoir-regrowth-kit .video-with-text .how-it-works-section__stats .how-it-works-section__stat-item {
        display: flex;
        gap: 15px;
    }
    .vanoir-regrowth-kit .video-with-text .how-it-works-section__stats .how-it-works-section__stat-item img {
        width: 70px;
        height: 70px;
    }
    .vanoir-regrowth-kit .vanoir-steps-section__list {
        gap: 44px !important;
    }
    .vanoir-regrowth-kit .ingredient-cards img {
        height: 285px;
        max-width: 285px;
    }
    .vanoir-regrowth-kit .collapsible-content {
        padding: 0px 20px;
    }
    .steps-wrapper .image-column {
        flex: 0 0 auto;
        width: 40%;
    }
    .steps-wrapper .text-column {
        flex: 0 0 auto;
        width: 60%;
    }
    .vanoir-booty-drops .product .product__info-wrapper {
        padding-right: 62px !important;
    }
    section.decor-section .title h2 {
        font-size: 90px;
    }
    .top-right-img {
        max-width: 300px;
    }
    .layer-bottom {
        bottom: -53px;
    }
    .built-section .top-right-img {
        max-width: 200px;
    }
    .block-first h2 {
        font-size: 80px;
    }
    .steps-container {
        gap: 20px;
        flex-direction: column;
    }
    .vanoir-booty-drops .faq-block .accordion summary .accordion__title {
        font-size: 20px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-left h3 {
        font-size: 150px;
    }
    .booty-testimonial-section:after {
        right: -130px;
        width: 200px;
        height: 200px;
    }
    .booty-testimonial-heading {
        margin-bottom: 30px;
    }
    .booty-testimonial-heading h2 {
        font-size: 40px;
    }
    .booty-testimonial-heading p {
        font-size: 15px;
        line-height: 21px;
    }
    .booty-testimonial-heading h2 br{
        display: none;
    }
    .booty-testimonial-section .swiper.nav-swiper .swiper-wrapper .swiper-slide img {
        width: 50px;
        height: 50px;
    }
    .booty-testimonial-section .swiper.nav-swiper .swiper-wrapper {
        margin-bottom: 30px;
    }
    .booty-testimonial-content {
        gap: 30px;
        flex-direction: column;
    }
    .booty-testimonial-content-left, .booty-testimonial-content-right {
        width: 100%;
    }
    .image-block-item img {
        height: 240px;
    }
    .booty-testimonial-content-right .star_box {
        gap: 15px;
        font-size: 16px;
    }
    .booty-testimonial-content-right .star_box .overall-stars {
        font-size: 17px;
        display: flex;
    }
    .image-block-item span {
        padding: 10px;
        font-size: 18px;
        box-sizing: border-box;
    }
    .booty-testimonial-description p {
        font-size: 17px;
        line-height: 23px;
    }
    .booty-testimonial-description {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .tags-box span {
        padding: 6px 10px 7px;
        font-size: 13px;
    }
    .tags-box {
        gap: 9px;
    }
    .vanoir-eye-patches .product__title h1 {
        font-size: 28px !important;
    }
    .vanoir-eye-patches .icon-with-text--horizontal {
        flex-direction: column;
    }
    .vanoir-eye-patches .icon-with-text--horizontal li.icon-with-text__item {
        flex-direction: initial !important;
        width: 100%;
        gap: 15px;
        text-align: left;
    }
    .vanoir-eye-patches .icon-with-text--horizontal img {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    .vanoir-eye-patches .image-with-text__heading {
        font-size: 27px;
    }
    .vanoir-eye-patches .image-with-text__text p {
        font-size: 16px;
        line-height: 23px;
    }
    .vanoir-eye-patches .review-image {
        height: 206px;
    }
    .vanoir-eye-patches .review-card {
        margin: 0px 0px;
    }
    }

    @media(max-width:767px){
    .product-style-1 .product {
        gap: 20px!important;
        flex-direction: column;
    }
    .product-style-1 .product.grid .grid__item.product__media-wrapper,
    .product-style-1 .product.grid .product__info-wrapper {
        width: 100%;
    }
    .stories-video-section {
        gap: 30px;
    }
    .video-section {
        padding: 40px 0;
    }
    .product-style-1 .before-after-section .content-container {
        text-align: left;
        padding-left: 0px;
    }
    .icons {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .icon__heading p {
        color: #0a0029;
        font-size: 35px;
        font-weight: 700;
        margin: 0;
        font-family: DM Sans,sans-serif;
    }
    .icons .heading__section h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .product-style-1 .product__title h1 {
        font-size: 20px;
    }
    .icons__wrapper {
        grid-template-columns: repeat(1,1fr);
        gap: 15px;
    }
    .top-head .story-title {
        font-size: 26px;
    }
    .top-head p {
        font-size: 13px;
        line-height: 22px;
    }
    .top-head {
        margin-bottom: 30px;
    }
    .popup-video__closer {
        right: -20px;
    }
    .video-popup-inner {
        width: 100%;
    }
    .reviews-section {
      padding: 40px 15px;
    }
    .reviews-title {
      font-size: 24px;
    }
    .review-card {
      min-height: 350px;
    }
    video.mobile-story-preview {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .product__info-wrapper {
        padding-top: 30px;
    }
    .results-cards-section__container {
        padding: 0px 15px;
    }
    .video-top-heading {
        margin-bottom: 30px;
    }
    .video-top-heading p {
        font-size: 25px;
    }
    .skincare-steps-section__title {
        font-size: 22px;
        line-height: 28px;
    }
    .skincare-steps-section__subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    .skincare-steps-section__item {
        flex-direction: column;
    }
    .skincare-steps-section__item .skincare-steps-section__content {
        padding: 2rem;
    }
    .skincare-steps-section__description {
        font-size: 16px;
    }
    .custom-ingredients {
        padding-top: 0px;
    }
    .view-all-section {
        margin-top: 20px;
    }
    .trustpilot-reviews {
        padding: 0px !important;
        flex-direction: column;
    }
    .comparison-table-container {
        display: inline-block !important;
        overflow-x: scroll;
        padding: 10px 5px !important;
    }
    .comparison-table-container::-webkit-scrollbar {
      width: 0px;  /* Vertical scrollbar */
    }
    .how-it-works-section__stat-image {
        width: 100%;
        text-align: center;
    }
    .how-it-works-section__stat-text {
        text-align: center;
    }
    ul#Slider-template--25831053164810__multicolumn_YkCHfr {
        display: flex;
        gap: 30px;
        flex-wrap: nowrap;
    }
    .video-with-text {
        padding-top: 30px !important;
    }
    .claim-box {
        background: rgba(35, 189, 255, 0.86);
    }
    .claim-box-content p {
        font-size: 16px;
    }
    .breathing-infusion-trainer .product-faq .accordion {
        margin-top: 0px;
    }
    .breathing-infusion-trainer .product-faq .accordion__title:before,
    .breathing-infusion-trainer .product-faq .accordion summary:after {
        top: 50%;
        transform: translateY(-50%);
    }
    .video-repeater {
        gap: 0px;
        grid-template-columns: repeat(1,1fr);
    }
    .video-block {
        height: 300px;
    }
    .benefit-cards-section {
        padding: 30px 0 50px;
    }
    .benefit-cards-heading {
        margin-bottom: 30px;
        text-align: left;
    }
    .benefit-cards-heading h2 {
        font-size: 28px;
    }
    .benefit-cards-grid {
        grid-template-columns: repeat(1,1fr);
        gap: 30px;
    }
    .benefit-card .benefit-title {
        font-size: 20px;
    }
    .benefit-card .benefit-icon {
        width: 40px;
        height: 40px;
    }
    .video-repeater-section {
        padding: 0px 0;
    }
    .video-repeater-section .page-width {
        padding: 0px;
    }
    .video-repeater-col h2, .video-repeater-col p {
        padding: 0px 2rem;
    }
    .video-repeater-col {
        padding-bottom: 30px;
    }
    .breathing-infusion-trainer .video-with-text {
        padding-top: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .breathing-infusion-trainer .image-with-text__heading {
      font-size: 28px !important;
    }
    .breathing-infusion-trainer .image-with-text__content {
      padding-right: 20px !important;
      padding-left: 20px !important;
      padding-top: 30px !important;
    }
    .breathing-infusion-trainer .image-with-text.page-width {
        padding:0px 0px 30px;
    }
    .advance-comparison-section .content-container h2 {
        font-size: 28px;
        margin-top: 0px;
        font-weight: 700;
    } 
    .breathing-infusion-trainer .comparison-table-container .comparison-table th:nth-child(2), 
    .breathing-infusion-trainer .comparison-table-container .comparison-table td:nth-child(2), 
    .breathing-infusion-trainer .comparison-table-container .comparison-table th:nth-child(3), 
    .breathing-infusion-trainer .comparison-table-container .comparison-table thead th:nth-child(3) {
        width: 75px!important;
        max-width: 75px!important;
        min-width: 75px!important;
    }
    .breathing-infusion-trainer .comparison-table-container .comparison-table thead th:nth-child(2) {
        border-top-left-radius: 10px!important;
        border-top-right-radius: 10px!important;
    }
    .breathing-infusion-trainer .comparison-table-container .comparison-table tfoot th:nth-child(2) {
        border-radius: 0 0 10px 10px/0px 0px 10px 10px!important;
    }
    .breathing-infusion-trainer table.comparison-table tbody tr td svg {
        width: 12px;
        height: 12px;
    }
    .vanoir-regrowth-kit .content-container p {
        font-size: 16px;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th img {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th:nth-child(1),
    .vanoir-regrowth-kit .comparison-table-container .comparison-table td:nth-child(1) {
        min-width: 180px!important;
        width: 180px!important;
        max-width: 180px!important;
        vertical-align: text-top;
        word-break: break-all;
    }
    .vanoir-regrowth-kit .results-cards-swiper {
        padding: 0px 15px;
    }
    .top_head {
        margin-bottom: 30px;
    }
    .vanoir-regrowth-kit .content-container h2.title {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .vanoir-regrowth-kit .comparison-table-container {
        margin-top: 40px;
        padding-bottom: 0px !important;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table {
        border-spacing: 10px 0px;
    }
    .vanoir-regrowth-kit span.text-entry {
        font-size: 10px;
        line-height: 13px;
    }
    .vanoir-regrowth-kit .comparison-table-container .comparison-table th img img {
        width: 35px;
        height: 35px;
    }
    .vanoir-regrowth-kit .image-with-text__text.rte.body p {
        margin-bottom: 15px;
    }
    .vanoir-regrowth-kit .image-with-text__text.rte.body p:last-child {
        margin-bottom: 0px;
    }
    .vanoir-regrowth-kit .image-with-text__content a.button.button--primary {
        margin-top: 20px !important;
        font-size: 15px !important;
    }
    .vanoir-regrowth-kit .image-with-text__content a.button.button--primary:after{
      display: none;
    }
    .vanoir-regrowth-kit .customer-reviews .review-block {
        flex-direction: column;
        gap: 10px;
    }
    .grnt-block .image-with-text__media img {
        max-width: 160px !important;
        object-fit: contain;
        height: auto !important;
        margin: 0 auto;
        right: 0;
        position: initial !important;
    }
    .grnt-block .top_head h2 {
        font-size: 22px;
    }
    .grnt-block .image-with-text__text.rte.body {
        text-align: center;
        margin-top: 0px;
    }
    .steps-wrapper {
        flex-direction: column;
    }
    .results-list {
        flex-direction: column;
        align-items: center;
    }
    .vanoir-infusion-system .product__title h1 {
        font-size: 25px;
    }
    .vanoir-infusion-system .description-block p {
        line-height: 22px;
        font-weight: 200;
        font-size: 16px;
    }
    .vanoir-infusion-system .icon-with-text--vertical li.icon-with-text__item {
        font-size: 16px;
    }
    .vanoir-infusion-system .guarantee-text.checkmark-item p {
        font-size: 15px;
    }
    .vanoir-infusion-system .risk-block {
        padding: 10px 15px;
    }
    .vanoir-infusion-system .risk-block p {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .summary__title h2 {
        font-size: 16px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .accordion__content p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px;
    }
    .vanoir-infusion-system .product__info-container .product__accordion .accordion__content li {
        font-size: 16px;
        line-height: 22px;
    }
    .grid-row-inner {
        grid-template-columns: repeat(2,1fr);
    }
    .vanoir-infusion-system .results-cards-section__heading-title {
        font-size: 28px!important;
    }
    .vanoir-infusion-system .results-cards-section__subheading p {
        font-size: 18px;
    }
    .vanoir-infusion-system .results-cards-section__container {
        padding: 0 0px;
    }
    .vanoir-infusion-system .results-card__customer {
        align-items: flex-start;;
        flex-direction: column;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text-item .image-with-text__content {
        padding: 0px;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text.rte.body h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .vanoir-infusion-system .infusion-video-block .image-with-text__text.rte.body p {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 15px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item h2 {
        font-size: 33px;
        min-width: 80px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item p {
        font-size: 16px;
        line-height: 22px;
    }
    .vanoir-infusion-system .infusion-video-block .flex-row .flex-row-item {
        margin-bottom: 15px;
    }
    .vanoir-infusion-system .results-block .image_top_content h2 {
        margin-bottom: 20px;
        font-size: 28px;
    }
    .vanoir-infusion-system .two-column-block {
        gap: 30px;
        flex-direction: column;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item {
        width: 100%;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item h5 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item p {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 24px;
    }
    .vanoir-infusion-system .two-column-block .two-column-block-item ul li {
        font-size: 16px;
        line-height: 24px;
    }
    .text-column {
        padding-left: 0;
    }
    .image-column {
        padding-right: 0px;
    }
    .text-column-content h2, .system-wrapper h2 {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 28px;
    }
    .text-column-content h4 {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .text-column-content p, .system-wrapper p {
        font-size: 15px;
    }
    .steps-list {
        margin-top: 35px;
        gap: 15px;
        flex-direction: column;
    }
    .steps-wrapper {
        margin-bottom: 0px;
    }
    .system-wrapper {
        margin-top: 30px;
    }
    .results-wrapper {
        text-align: center;
        margin-top: 30px;
    }
    .results-wrapper h3 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .vanoir-infusion-system .advance-comparison-section .page-width {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .vanoir-infusion-system .advance-comparison-section h2.title p {
        font-size: 20px;
    }
    .vanoir-infusion-system .advance-comparison-section p {
        font-weight: 400;
        font-size: 30px;
    }
    .vanoir-infusion-system .comparison-table-container {
        margin: 30px auto 0;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(1), .vanoir-infusion-system .comparison-table-container .comparison-table td:nth-child(1) {
        min-width: 40px;
    }
    .vanoir-infusion-system table.comparison-table tbody tr:first-child td:first-child,
    .vanoir-infusion-system table.comparison-table tbody tr:last-child td:first-child {
        border-radius: 0px !important;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(2), .vanoir-infusion-system .comparison-table-container .comparison-table td:nth-child(2) {
        width: 60px!important;
        max-width: 60px!important;
        min-width: 60px!important;
        box-shadow: none!important;
    }
    .vanoir-infusion-system .comparison-table-container .comparison-table th:nth-child(2) {
        font-size: 17px !important;
        line-height: normal;
        padding-top: 20px !important;
    }
    .vanoir-infusion-system .results-column-section .page-width {
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-content-area h2 {
        font-size: 28px;
    }
    .top-content-area p {
        margin: 0;
        font-weight: 200;
        color: #000;
        font-size: 16px;
        text-align: center;
    }
    .guarantee-text h2 {
        margin-bottom: 20px;
        font-size: 28px;
    }
    .guarantee-banner {
        padding: 40px 0;
    }
    .guarantee-text h3 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .guarantee-text p {
        font-size: 16px;
        line-height: 22px;
    }
    .cta-button {
        padding: 14px 20px;
        font-size: 16px;
    }
    .before-after-review-heading p {
        font-size: 14px;
    }
    .before-after-review-heading h2 {
        font-size: 28px;
    }
    .before-after-review-heading {
        margin-bottom: 30px;
    }
    .before-after-review-row {
        grid-template-columns: repeat(1,1fr);
        gap: 20px;
    }
    .before-after-review-img img {
        height: 340px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__media-item, 
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item {
        padding: 0;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item {
        margin-top: 30px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item .image-with-text__text h2 {
        margin-bottom: 20px;
        font-size: 28px;
    }
    .vanoir-infusion-system .price-block .image-with-text .image-with-text__text-item .image-with-text__text h4 {
        font-size: 18px;
        margin-bottom: 24px;
    }
    .list-row_cls-item-left {
        min-width: 90px;
        gap: 10px;
        font-size: 15px;
    }
    .list-row_cls-item-right p {
        font-size: 15px;
        line-height: 20px;
    }
    .vanoir-infusion-system .faq-block .accordion .accordion__title {
        font-size: 15px;
    }
    .vanoir-infusion-system .faq-block .accordion summary {
        padding: 15px 7px;
    }
    .vanoir-infusion-system .customer-reviews {
        padding: 40px 0;
    }
    .vanoir-infusion-system .customer-reviews-top-head h2 {
        font-size: 30px;
    }
    .vanoir-infusion-system .customer-reviews-top-head {
        margin-bottom: 30px;
    }
    .vanoir-infusion-system .review-block-cls {
        grid-template-columns: repeat(1,1fr);
        gap: 0px 30px;
    }
    .vanoir-infusion-system .customer-reviews .review-block {
        gap: 10px;
    }
    .vanoir-infusion-system .review-title {
        font-size: 16px;
    }
    .vanoir-infusion-system .review-text {
        font-size: 15px;
    }


    .vanoir-infusion-system .main-product-new.page-width {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
    }

    .vanoir-infusion-system .main-product-new .product__media-list .product__media-item {
          width: calc(100% - 0%);
            margin: 0;
    }

    .vanoir-infusion-system .main-product-new .product__media-list .product__media-item .product-media-container {
        width: 100%;
    }

    .vanoir-infusion-system .main-product-new slider-component {
      margin-left: 0px !important;
      margin-right: 0px !important;
    }

    .vanoir-infusion-system .main-product-new slider-component .product__media-list {
      gap: 10px;
      width: auto;
      margin-left: 0;
      margin-right: 0;
    }
    .vanoir-infusion-system .main-product-new slider-component.thumbnail-slider {
      display: none !important;
    }

    .results-wrapper .results-list {
      flex-direction: row;
      gap: 0;
    }

    .results-wrapper .results-list li {
        width: 33.33%;
        min-width: auto;
        padding: 15px 18px;
    }

    .results-wrapper .results-list {
        margin-top: -15px;
    }
    .steps-wrapper .image-column {
        flex: 0 0 auto;
        width: 100%;
    }
    .steps-wrapper .text-column {
        flex: 0 0 auto;
        width: 100%;
    }
    .vanoir-booty-drops .product__info-wrapper {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .vanoir-booty-drops .product__title h1 {
        font-size: 47px;
    }
    .vanoir-booty-drops .product .stars__text {
        font-size: 14px;
    }
    .vanoir-booty-drops .description_box p {
        font-size: 14px!important;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal {
        margin-top: 20px;
        margin-bottom: 20px;
        gap: 9px;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal .icon-with-text__item img {
        width: 58px;
        height: 58px;
        object-fit: contain;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal .icon-with-text__item span {
        font-size: 11px;
        color: #7a3a19;
    }
    .vanoir-booty-drops .product .icon-with-text--horizontal .icon-with-text__item span br{
        display: none;
    }
    .vanoir-booty-drops .product .ship-box {
        gap: 7px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .vanoir-booty-drops .product .ship-box p {
        margin: 0;
        color: #7a3a19;
        font-size: 11px;
        font-weight: 600;
        -webkit-font-smoothing: antialiased;
    }
    .vanoir-booty-drops .product .product-form__buttons--uppercase .product-form__submit {
        padding: 20px 24px;
        font-size: 18px;
    }
    .vanoir-booty-drops .product .info-wrapper ul {
        gap: 10px;
    }
    .vanoir-booty-drops .product .info-wrapper ul li {
        gap: 6px;
        font-size: 11px;
        color: #7a3a19;
        white-space: nowrap;
    }
    .vanoir-booty-drops .product .info-wrapper ul li svg {
        width: 12px;
        height: 12px;
    }
    .vanoir-booty-drops .page-width {
        padding-left:1rem;
        padding-right:1rem;
    }
    .vanoir-booty-drops .product .product__info-wrapper .review-item__right .review-item__text p {
        font-size: 13px;
        line-height: 17px;
    }
    .product-tab-box .tabs .tab {
        padding: 8px 5px;
        font-size: 12px;
        font-family: Cerebri Sans Pro;
        -webkit-font-smoothing: antialiased;
        font-weight: 800;
    }
    .product-tab-box .tabs {
        gap: 3px;
    }
    .vanoir-booty-drops .product .product__info-wrapper {
        padding-right: 0px!important;
    }
    .tab-content-inner-list h5 {
        font-size: 22px;
    }
    .tab-content-inner-list ul {
        margin-bottom: 25px;
    }
    .layer-top {
        top: -21px;
    }
    .top-right-img {
        max-width: 230px;
        transform: rotate(341deg);
        right: -49px;
        top: 34px;
    }
    section.decor-section {
        padding: 150px 0 60px;
    }
    section.decor-section .layer-bottom {
        bottom: -40px;
    }
    .decor-star.top-left {
        top: -70px;
        left: 40px;
    }
    .decor-star.top-left img {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    section.decor-section .title h2 {
        font-size: 69px;
        text-align: left;
        margin-bottom: 0px;
        line-height: 72px;
        padding: 0px 10px;
    }
    section.decor-section .title h2 br{
        display: none;
    }
    section.decor-section .title h2 strong {
        display: inline;
    }
    img.divider-img {
        width: 100%;
        max-width: 250px;
        margin-right: auto;
        text-align: left;
        float: left;
        padding: 0px 10px;
    }
    section.decor-section .subtitle {
        font-size: 15px;
        margin: 60px auto 60px;
        padding: 0px 10px;
    }
    section.decor-section .cards {
        grid-template-columns: repeat(1,1fr);
    }
    section.decor-section .card {
        padding-left: 15px;
        gap: 10px;
    }
    section.decor-section .card-left {
        padding-top: 20px;
        width: 60%;
        padding-bottom: 20px;
    }
    section.decor-section .card h3 {
        font-size: 23px;
        line-height: 30px;
    }
    section.decor-section .card p {
        font-weight: 700;
        font-size: 12px;
        line-height: 17px;
        -webkit-font-smoothing: antialiased;
    }
    section.decor-section .image-placeholder {
        width: 40%;
    }
    section.decor-section .card:nth-child(even) {
        flex-direction: row-reverse;
    }
    .built-section .top-right-img {
        display: none;
    }
    .built-section {
        padding: 80px 0 50px;
    }
    .block-first h2 {
        font-size: 40px;
        text-align: center;
        display: inline;
    }
    .rating_cls {
        font-size: 13px;
        max-width: 267px;
    }
    .marquee-wrapper {
        margin: 20px 0 0;
    }
    .testimonial img {
        border-radius: 18px;
        height: 172px;
        width: 144px;
    }
    .badge-icon img {
        width: 25px!important;
        height: 25px!important;
    }
    .marquee-track {
        gap: 15px;
    }
    .testimonial p {
        font-size: 13px;
        line-height: 18px;
    }
    .social-proof {
        margin-top: 40px;
        border: 1px solid #C26F18;
        box-shadow: none !important;
        padding: 45px 16px;
    }
    .social-proof h3 {
        color: #7A3A19;
        font-size: 18px;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .results-timeline {
        padding:110px 10px 40px;
    }
    .top-image {
        margin: 0 auto 20px;
        padding: 0px 25px;
    }
    .timeline-badge {
        margin-bottom: 20px;
    }
    .timeline-badge span {
        font-size: 13px;
    }
    .results-timeline h2 {
        font-size: 40px;
        margin-bottom: 0px;
        font-weight: 500;
        -webkit-font-smoothing: auto;
    }
    .results-timeline .highlight {
        font-weight: 500;
        -webkit-font-smoothing: auto;
    }
    .timeline {
        flex-direction: column;
        margin: 20px auto 0;
    }
    .disclaimer {
        font-size: 12px;
        line-height: 18px;
        margin-top: 40px;
        text-align: left;
    }
    .disclaimer br{
        display:none;
    }
    .week {
        padding-top: 0px;
    }
    .week-header {
        display: none;
    }
    img.desktop-img {
        display: none;
    }
    img.mobile-img {
        display: block !important;
    }
    .built-section .layer-bottom {
        bottom: -42px;
    }
    .pricing-section .left {
        padding-right: 0px;
    }
    .pricing-section .icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
    .pricing-heading h2 {
        letter-spacing: 2px !important;
        margin-bottom: 40px;
    }
    .pricing-section {
        padding: 100px 0 40px;
    }
    .pricing-section .right {
        min-width: auto;
    }
    .pricing-section .product-box {
        padding: 74px 20px 10px;
        margin-top: 125px;
    }
    .pricing-section .right .right-inner {
        gap: 15px;
        margin-bottom: 20px;
    }
    .pricing-section .price-info p {
        font-size: 28px;
    }
    .pricing-section .price-info span {
        font-size: 11px;
    }
    .pricing-section .product-box img {
        width: 70px;
    }
    .pricing-section .bbl-box {
        padding: 30px 15px;
    }
    .pricing-section .note-box p {
        margin-bottom: 12px;
    }
    .steps-section {
        padding: 100px 0 60px;
    }
    .steps-section-heading h2 {
        font-size: 60px;
    }
    .steps-container {
        gap: 35px;
    }
    .steps-container .step .step-left {
        width: 160px;
        min-width: 160px;
    }
    .step-right {
        width: 100%;
    }
    .step-desc {
        font-size: 12px;
    }
    .steps-container .step:nth-child(even) {
        flex-direction: row-reverse;
    }
    .ingredients-section {
        padding: 110px 0 60px;
    }
    .ingredients-section-heading h2 {
        font-size: 50px;
    }
    .ingredients-section-heading h2:before, .ingredients-section-heading h2:after {
        font-size: 24px;
    }
    .ingredients-section-heading h2:before {
        left: -40px;
    }
    .ingredients-section-heading h2:after {
        right: -40px;
    }
    .subtitle {
        font-size: 14px;
    }
    .ingredients-cards-container {
        display: grid;
        gap: 5px;
        grid-template-columns: repeat(2,1fr);
    }
    .ingredients-card {
        padding: 10px 10px 25px;
        width: 100%;
    }
    .ingredients-card h2 {
        font-size: 24px;
        margin-bottom: 4px;
    }
    .ingredients-card p {
        font-size: 12px;
        line-height: 17px;
        -webkit-font-smoothing: antialiased;
        font-weight: 700;
    }
    .ingredients-card img {
        height: 134px;
        max-width: 100px;
        margin-bottom: -18px;
        margin-right: -10px;
    }
    .booty-text-block:after {
        width: 150px;
        height: 150px;
    }
    .booty-text-content {
        margin: 0 auto;
        max-width: 240px;
    }
    .booty-text-content h3 {
        font-size: 70px;
        line-height: 65px;
        font-size: 54px;
    }
    .booty-text-content h3 br {
        display: none;
    }
    .booty-text-block:before {
        bottom: 40%;
        left: -29px;
    }
    .booty-text-block {
        padding: 140px 0 60px;]
    }
    .vanoir-booty-drops .faq-block {
        padding-top: 60px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-wrapper-narrow {
        flex-direction: column;
        gap: 20px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-left {
        min-width: auto;
        width: 100%;
        text-align: center;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-left h3 {
        font-size: 120px;
    }
    .vanoir-booty-drops .faq-block .collapsible-content-right {
        width: 100%;
    }
    .vanoir-booty-drops .faq-block .accordion summary .accordion__title {
        font-size: 16px;
        letter-spacing: 1px;
    }
    .vanoir-booty-drops .faq-block .accordion summary .icon-caret {
        width: 14px;
        height: 14px;
    }
    .vanoir-booty-drops .customer-reviews-top-head h2 {
        font-size: 50px;
    }
    .vanoir-booty-drops .review-meta {
        min-width: 150px;
    }
    .vanoir-booty-drops .customer-reviews {
        padding-bottom: 40px;
    }
    .booty-testimonial-section .page-width {
        padding-bottom: 0px;
    }
    .booty-testimonial-section .booty-nav-buttons {
        display: none;
    }
    .booty-testimonial-section {
        padding: 110px 0 60px;
    }
    .booty-testimonial-content {
        margin-right: 10px !important;
    }
    .vanoir-eye-patches .product__info-wrapper {
        padding-top: 0px;
    }
    .vanoir-eye-patches .product__title h1 {
        font-size: 29px !important;
    }
    .vanoir-eye-patches ul.icon-with-text--vertical img {
        width: 20px;
        height: 20px;
    }
    .vanoir-eye-patches ul.icon-with-text--vertical li span {
        font-size: 14px;
    }
    .vanoir-eye-patches variant-radios {
        margin-top: 15px !important;
    }
    .vanoir-eye-patches p.product__text.product__text-center {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .vanoir-eye-patches p.product__text.product__text-center img {
        width: 18px;
    }
    .vanoir-eye-patches .icon-with-text--horizontal {
        flex-direction: initial;
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
    .vanoir-eye-patches .icon-with-text--horizontal li.icon-with-text__item {
        flex-direction: column !important;
        width: 100%;
        gap: 15px;
        text-align: left;
    }
    .vanoir-eye-patches .icon-with-text--horizontal img {
        margin-bottom: 0px;
    }
    .vanoir-eye-patches ul.icon-with-text--horizontal li span {
        color: #2e2a39;
        font-size: 12.4px;
    }
    .vanoir-eye-patches ul.icon-with-text--horizontal li span br{
        display: none;
    }
    .vanoir-eye-patches .page-width {
        padding: 0 1.5rem;
    }
    .vanoir-eye-patches .product__accordion .accordion summary {
        padding: 12px 10px;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__right .review-item__text p {
        font-size: 12px;
        line-height: 17px;
    }
    .vanoir-eye-patches .product__info-wrapper .review-item__right .review-item__author {
        font-size: 13px;
    }
    .vanoir-eye-patches .rich-text {
        padding-top: 24px !important;
        padding-bottom: 30px !important;
    }
    .vanoir-eye-patches .rich-text .rich-text__wrapper {
        width: 100% !important;
    }
    .vanoir-eye-patches .rich-text .rich-text__heading {
        font-size: 28px;
    }
    .vanoir-eye-patches .multirow .rich-text__heading {
        font-size: 29px;
    }
    .vanoir-eye-patches .image-with-text__text p {
        font-size: 15px;
        line-height: 23px;
    }
    .vanoir-eye-patches .image-with-text__content {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .vanoir-eye-patches .review-card .review-text {
        font-size: 15px;
    }
    .vanoir-eye-patches .review-card .content-area {
        padding: 12px 20px;
    }
    .vanoir-eye-patches .price__container span {
        font-size: 22px !important;
    }
    .vanoir-eye-patches .product {
        margin-top: 20px;
    }
    .vanoir-eye-patches .collapsible-content__heading {
        font-size: 29px;
        margin-bottom: 0px;
        margin-top: 20px;
    }
    .vanoir-eye-patches .accordion  .accordion__title{
        font-size: 15px !important;
        padding-left: 10px;
    }
    .vanoir-eye-patches .icon-bar-section {
        padding-top: 27px;
        padding-bottom: 27px;
    }
    .vanoir-eye-patches .icon-bar-section .multicolumn-list,
    .vanoir-eye-patches .product .slider-mobile-gutter .product__media-list{
      scroll-padding-left: 0px;
    }
    .vanoir-eye-patches .icon-bar-section .slider-buttons {
        display: none;
    }
    .vanoir-eye-patches .icon-bar-section .slider-dots {
        display: flex !important;
    }
    .vanoir-eye-patches .icon-bar-section .icon-bar-card__icon img {
        width: 40px;
        height: 40px;
    }
    .vanoir-eye-patches .icon-bar-section .multicolumn-list li,
    .vanoir-eye-patches .product .slider-mobile-gutter .product__media-list li {
        width: 100% !important;
        margin: 0px !important;
    }
    .vanoir-eye-patches .icon-bar-section .multicolumn-card__info {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .vanoir-eye-patches .accordion .accordion__content p {
        font-size: 14px !important;
        line-height: 23px;
    }
    .vanoir-eye-patches .review-cards-section .text {
        font-size: 15px !important;
        line-height: 22px !important;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-prev {
        left: 6px;
    }
    .vanoir-eye-patches .reviews-section .swiper-button-next {
        right: 6px;
    }
    .vanoir-eye-patches .product__rating {
        margin-top: 15px;
    }
    .vanoir-eye-patches .product .slider-mobile-gutter {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .vanoir-eye-patches .product .slider-mobile-gutter .product__media-list li .product-media-container{
        width: 100% !important;
    }
    .vanoir-eye-patches .quantity-break__benefit {
        top: 0px !important;
        width: 100% !important;
        margin: 0px !important;
        border:0px !important;
    }
    .off-box {
        font-size: 13px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__left img {
        width: 100%;
        height: 80px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right span.quantity-break__label {
        font-size: 14px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right {
        padding: 14px 6px;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__right .quantity-prices span {
        font-size: 11px !important;
    }
    .vanoir-eye-patches .quantity-breaks-box .quantity-break__benefit {
        padding: 4px 6px !important;
        font-size: 10px;
    }
    .vanoir-eye-patches .review-image {
        height: 370px;
    }
    .vanoir-eye-patches .reviews-section {
        padding-top: 27px;
    }
    .vanoir-eye-patches .sticky-atc-container {
        flex-direction: column;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left {
        width: 100%;
        margin-bottom: 7px;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left .sticky-atc__title {
        font-size: 15px !important;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left .price__container {
        margin-top: 0px;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__left .price__container  span {
        font-size: 18px !important;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__button {
        width: 100%;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__button .button {
        text-transform: uppercase;
        border-radius: 100px;
        background: #7069bc;
        margin-bottom: 0px;
        width: 100%;
        height: 49px;
        font-size: 19px;
        line-height: normal;
    }
    .vanoir-eye-patches .sticky-atc-container .sticky-atc__button .button:after{
       display: none;
    }
    .vanoir-eye-patches .quantity-breaks-box-main {
        gap: 6px;
    }
    .vanoir-eye-patches .product .quantity-breaks-container .quantity-break .quantity-break__caption {
        padding: 7px 4px;
        font-size: 10px !important;
    }
    .vanoir-eye-patches .quantity-breaks-box label.quantity-break {
        padding: 34px 0px 0px!important;
    }
    .vanoir-eye-patches .quantity-breaks-box label.quantity-break:before {
        top: 35px;
    }
    }


    @media(max-width:500px){
    .micro-infusion .product__title,
    .micro-infusion .description_box,
    .micro-infusion .risk-box,.micro-infusion #locationinfop,
    .micro-infusion .product__accordion.accordion,
    .micro-infusion .review-items-container{
      margin: 1rem 0;
    }
    .micro-infusion .product__title h1 {
        font-weight: 400;
        font-size: 32px;
        line-height: 1.1;
        letter-spacing: -0.02em;
        color: #1a1a1a;
    }
    .micro-infusion .description_box p {
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
        color: #1a1a1a;
        letter-spacing: 0px;
    }
    .micro-infusion ul.icon-with-text--vertical li.icon-with-text__item {
        margin-bottom: 5px;
    }
    .micro-infusion ul.icon-with-text--vertical li.icon-with-text__item img {
        margin-right: 8px;
    }
    .micro-infusion ul.icon-with-text--vertical li.icon-with-text__item span {
        font-size: 14px;
        color: #5e5e5e;
        font-family: Galano Grotesque!important;
        letter-spacing: 0px;
    }
    .micro-infusion .risk-box {
        padding: 10px !important;
    }
    .micro-infusion .risk-box p {
        margin: 0px;
    }
    .micro-infusion .pdp-custom-payment-icons {
        margin-bottom: 2rem !important;
    }
    .micro-infusion .product__accordion.accordion {
        border-top: 0px;
        border-bottom: 1px solid #000;
        padding-left: 15px;
        padding-right: 15px;
        margin: 0px;
    }
    .micro-infusion .product__accordion.accordion summary {
        padding: 20px 0px;
    }
    .micro-infusion .product__accordion.accordion summary .accordion__title {
        font-size: 14px;
        letter-spacing: 0px;
        font-weight: 400;
        font-family: Galano Grotesque!important;
        color: #1a1a1a;
    }
    .micro-infusion .product__accordion.accordion summary svg.icon.icon-caret {
        height: 6px;
        right: 0px;
    }
    .micro-infusion .review-items-container .review-item{
      padding: 12px;
      gap: 12px;
      background: #FCFCFF;
      border-radius: 10px;
    }
    .micro-infusion .review-items-container .review-item .review-item__image{
      width: 60px;
      height: 60px;
      border-radius: 16px;
    }
    .micro-infusion .review-items-container .review-item .review-item__author-and-stars {
        justify-content: flex-start;
        margin-bottom: 2px;
    }
    .micro-infusion .review-items-container .review-item .review-item__author-and-stars .review-item__author{
      font-weight: bold;
      font-style: normal;
      font-family: Galano Grotesque!important;
      color: #1a1a1a;
      letter-spacing: 0px;
    }
    .micro-infusion .product__info-wrapper .review-item__right .review-item__stars {
        color: #ffb74a;
    }
    .micro-infusion .review-items-container {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
    .micro-infusion .review-items-container .review-item  .review-item__text p{
      font-family: Galano Grotesque!important;
      color: #1a1a1a;
      letter-spacing: 0px;
      font-size: 13px;
    }
    .micro-infusion .results-cards-section {
        padding-top: 78px;
        padding-bottom: 20px;
    }
    .micro-infusion .results-cards-section__rating-badge-text {
        font-size: 18px;
    }
    .micro-infusion .results-cards-section__heading-title {
        letter-spacing: 0px;
        margin-bottom: 28px;
    }
    .micro-infusion .results-card__title {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 2px;
        color: #1a1a1a;
        line-height: 34px;
    }
    .micro-infusion .results-card__benefit-text {
        color:#1a1a1a;
        font-size: 16px;
        line-height: 1.5;
        margin: 0;
    }
    .micro-infusion .results-card__customer-name {
        font-size: 14px;
    }
    .micro-infusion .results-cards-swiper {
        position: relative;
        padding-bottom: 75px!important;
    }
    .micro-infusion .results-cards-swiper .swiper-navigation button {
        width: 40px;
        height: 40px;
    }
    .results-cards-swiper .swiper-navigation button:after {
        font-size: 16px!important;
    }
    .video-with-text {
        padding-top: 40px!important;
    }
    .video-top-heading p {
        font-size: 28px;
    }
    .video-with-text .image-with-text__media-item {
        height: 320px;
    }
    .video-with-text .image-with-text__content {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .video-with-text .image-with-text__content .image-with-text__heading{
        font-size: 23px;
        line-height: 1.25;
        color:#1a1a1a;
    }
    .video-with-text .image-with-text__content .image-with-text__text {
        margin-top: 20px;
    }
    .video-with-text .image-with-text__content .image-with-text__text p {
        font-size: 16px;
        color:#1a1a1a;
        line-height: 1.5;
    }
    .how-it-works-section__stats {
        gap: 20px;
    }
    .how-it-works-section__stat-item {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .how-it-works-section__stat-image {
        width: 80px;
        min-width: 80px;
        height: 80px;
    }
    .how-it-works-section__stat-text{
      width: 100%;
    }
    .how-it-works-section__stat-text p {
        font-size: 16px;
        color:#1a1a1a;
        line-height: 1.5;
        text-align: left;
    }
    .skincare-steps-section {
        padding-top: 0;
        padding-bottom: 70px;
    }
    .skincare-steps-section__title {
        font-size: 28px;
        line-height: 36px;
        font-weight: 400;
        color:#1a1a1a;
    }
    .skincare-steps-section__header {
        gap: 10px;
        margin-bottom: 30px;
    }
    .skincare-steps-section__item {
        flex-direction: initial;
    }
    .skincare-steps-section__item .skincare-steps-section__content {
        padding: 16px;
    }
    .skincare-steps-section__description {
        font-size: 12px;
    }
    .skincare-steps-section__number {
        background-color: #2e4247;
        width: 32px;
        height: 32px;
    }
    .custom-ingredients__title {
        margin-bottom: 20px;
        padding: 0px 20px;
        font-size: 28px;
    }
    .ingredient-card {
        border-radius: 12px;
        padding: 14.4px 10px;
    }
    .ingredient-card__title {
        margin-top: 12px;
        margin-bottom: 12px;
        color:#1a1a1a;
    }
    .ingredient-card__description p{
       font-size: 16px;
       line-height: 1.1;
       font-weight: 300;
       color:#1a1a1a;
    }
    .comparison-table th, .comparison-table td {
        font-size: 12px !important;
        line-height: 16px;
        padding: 8px !important;
    }
    .comparison-table-container .comparison-table th:nth-child(2),
    .comparison-table-container .comparison-table td:nth-child(2) {
        width: 60px !important;
        max-width: 60px !important;
        min-width: 60px!important;
    }
    .comparison-table img {
        width: 45px;
    }
    .comparison-table th svg, .comparison-table td svg{
      width: 24px;
      height: 24px;
    }
    .trustpilot-reviews {
        margin-top: 60px;
    }
    .overall-rating h2 {
        font-size: 24px !important;
        font-weight: 500;
    }
    .overall-rating .stars img.trustpilot-logo-main {
        width: 150px !important;
    }
    .review h4 {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .trustpilot-reviews .swiper-button-prev, .trustpilot-reviews .swiper-button-next {
        display: flex !important;
        width: 30px;
        height: 30px;
        border: 2px solid #000;
        border-radius: 100px;
        align-items: center;
        justify-content: center;
        background: #fff;
        padding: 5px;
    }
    .trustpilot-reviews .swiper-button-prev:after, .trustpilot-reviews .swiper-button-next:after {
        font-size: 15px;
        color: #000;
        line-height: normal;
    }
    .trustpilot-reviews .swiper-button-prev {
        left: 0px;
    }
    .trustpilot-reviews .swiper-button-next{
      right: 0px;
    }
    .trustpilot-swiper {
        max-width: 100%;
    }

    .expert-block {
        padding-top: 40px;
    }
    .expert-block .image-with-text__grid {
        flex-direction: column-reverse;
    }
    .expert-block .image-with-text__text.subtitle,
    .expert-block .image-with-text__heading {
        font-size: 26px;
        line-height: 33px;
    }
    .expert-block .image-with-text__text.rte.body p {
        font-size: 16px;
        line-height: 28px;
    }
    .advance-comparison-section .title {
        font-weight: 400;
        margin-top: 40px;
        margin-bottom: 40px;
        font-size: 28px;
        line-height: 40px;
    }
    .reviews-slider {
        padding-bottom: 0px!important;
    }
    .video-with-text .image-with-text__content{
      border-radius: 0px;
    }
    .view-all-button__icon {
        width: 18px;
        height: 18px;
    }
    .custom-variant-picker__form-container {
        border: 1px solid #99a9ad;
        border-radius: 16px;
        padding: 8px;
    }
    .micro-infusion .faq-block .collapsible-content__heading {
        font-size: 32px;
        font-weight: 500;
        margin-bottom: 40px;
    }
    .section-stack-grid {
        flex-direction: column;
    }
    .text-with-icons h6 {
        font-size: 16px;
    }
    .section-template--25831053164810__custom_liquid_3EhekB-padding {
        padding-bottom: 48px !important;
        padding-top: 0px !important;
    }
    .detail-box {
        margin-bottom: 48px;
        margin-top: 40px;
    }
    .comparison-table-container {
        padding: 10px 0px!important;
    }
    .benefit-card {
        box-shadow: none;
        padding: 0px;
        border-radius: 0px;
        text-align: left;
        position: relative;
    }
    .benefit-card .benefit-icon {
        width: 30px;
        height: 30px;
        margin-bottom: 0px;
        margin-right: 10px;
    }
    .benefit-card .benefit-title {
        font-size: 18px;
        display: inline-block;
        margin-bottom: 0px;
        margin-top: -20px;
        vertical-align: middle;
    }
    .benefit-card .toggle-btn {
        position: absolute;
        top: 0;
        left:0;
        font-size: 0px;
        height: 35px;
    }
    .benefit-cards-grid {
        gap: 15px;
    }
    .benefit-description p{
      font-size: 14px;
    }
    .breathing-infusion-trainer .image-with-text__text-item .button{
      display: block;
    }
    .vanoir-regrowth-kit .product__title h1 {
        font-size: 26px;
    }
    .vanoir-regrowth-kit .product__rating {
        padding-bottom: 15px;
    }
    .vanoir-regrowth-kit .icon-with-text--vertical .icon-with-text__item span {
        font-size: 14px;
    }
    .badge-container {
        gap: 10px;
        overflow-x: auto;
        padding: 12px 0px 0;
    }
    .vanoir-regrowth-kit .product__accordion.accordion .accordion__title {
        font-size: 13.8px;
        font-weight: 600;
        letter-spacing: 0px;
    }
    .vanoir-regrowth-kit .results-cards-section__heading-title {
        font-size: 25px!important;
    }
    .vanoir-regrowth-kit .results-cards-swiper .swiper-navigation {
        justify-content: center;
        left: 0;
    }
    .vanoir-regrowth-kit .results-card__title {
        margin-top: 24px;
        font-size: 20px;
    }
    .vanoir-regrowth-kit .results-card__quote {
        font-size: 14px;
    }
    .vanoir-regrowth-kit .video-top-heading p {
        font-size: 23px;
    }
    .description_box p {
        font-size: 15px !important;
    }
    .vanoir-regrowth-kit .video-with-text .image-with-text__content {
        padding: 30px 0px;
    }
    .how-it-works-section__stat-image img {
        width: 100%;
    }
    .vanoir-regrowth-kit .how-it-works-section__stat-image {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }
    .vanoir-regrowth-kit .how-it-works-section__stat-item {
        gap: 20px;
    }
    .vanoir-regrowth-kit .vanoir-steps-section {
        padding: 20px 0px !important;
    }
    .vanoir-regrowth-kit .vanoir-steps-section__title {
        font-size: 26px !important;
    }
    .vanoir-regrowth-kit .vanoir-steps-section__list {
        margin: 40px auto 0px !important;
    }
    .vanoir-regrowth-kit .vanoir-steps-section__list { 
        gap: 44px !important;
    }
    .vanoir-regrowth-kit .expert-block .image-with-text{
      padding-top: 0px !important;
    }
    .vanoir-regrowth-kit .ingredient-cards {
        padding: 15px;
    }
    .vanoir-regrowth-kit .custom-ingredients .page-width {
        padding: 0px;
    }
    .vanoir-regrowth-kit .ingredient-cards img {
        height: 250px;
        max-width: 250px;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-prev {
        left: -20px;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-button-next {
        right: -20px;
    }
    .vanoir-regrowth-kit .ingredient-card__title {
        font-size: 20px;
    }
    .vanoir-regrowth-kit .ingredient-card__description p {
        font-size: 15px;
        line-height: 1.3;
        font-weight: 400;
    }
    .vanoir-regrowth-kit .image-with-text__content a.button.button--primary{
        width: 100%;
    }
    .vanoir-regrowth-kit .custom-ingredients__container .custom-ingredients__title {
        font-weight: 500;
    }
    .vanoir-regrowth-kit .results-cards-swiper {
        padding: 0 40px;
        margin: 0 -20px!important;
    }
    .vanoir-regrowth-kit .results-card__image-container {
        height: 155px;
        width: 100%;
        margin-bottom: 0;
    }
    .vanoir-regrowth-kit .vanoir-steps-swiper .swiper-slide {
        padding-top: 10px;
    }
    .vanoir-regrowth-kit .vanoir-steps-swiper {
        padding-bottom: 0 !important;
        margin-top: 50px !important;
    }
    .vanoir-regrowth-kit .vanoir-steps-section__description p {
        font-size: 14px;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-pagination {
        bottom: 0px;
    }
    .vanoir-regrowth-kit .ingredients-grids .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #000;
    }
    .vanoir-regrowth-kit .ingredients-swiper {
        padding-bottom: 25px;
    }
    .vanoir-regrowth-kit .view-all-section {
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .vanoir-regrowth-kit .more-ingre-content p, .vanoir-regrowth-kit .more-ingre-content li {
        font-size: 15px;
    }
    .layer-top {
        top: -12px;
    }
    .mobile-svg{
      display: block;
    }
    .desktop-svg{
      display: none;
    }
    section.decor-section .layer-bottom {
        bottom: -47px;
    }
    .built-section .layer-bottom {
        bottom: -50px;
    }
    .layer-top svg, .layer-bottom svg {
        width: 100%;
        object-fit: cover;
        height: auto;
    }
    html{
      overflow-x: hidden;
    }
    .vanoir-booty-drops .faq-block .accordion summary .icon-caret {
        width: 16px;
        height: 16px;
    }
    .vanoir-booty-drops .quantity-break__content {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .vanoir-booty-drops .quantity-break__content .quantity-break__left {
        flex-direction: column!important;
        gap: 10px!important;
        width: 45%;
    }
    .vanoir-booty-drops .quantity-break__content .quantity-break__left span.quantity-break__label {
        width: 100% !important;
    }
    .vanoir-booty-drops .quantity-break__content .quantity-break__right {
        width: 50%;
    }
    .vanoir-booty-drops .quantity-break__content .quantity-break__left span.quantity-break__caption {
        width: 100%;
        text-align: center!important;
        font-size: 13px !important;
        padding: 7px !important;
    }
    .vanoir-booty-drops .quantity-prices {
        margin: 0!important;
    }
    .vanoir-booty-drops .quantity-break::before {
        top: 25px !important;
        transform: initial !important;
        left: 13px !important;
    }
    .vanoir-booty-drops .quantity-break__content .quantity-break__left span.quantity-break__caption {
        float: left;
        width: 100%;
        text-align: center !important;
    }
    .vanoir-booty-drops .product .quantity-break {
        margin-bottom: 15px;
    }
    .vanoir-booty-drops .quantity-break__benefit_img {
        top: -30px !important;
        right: 0px !important;
    }
    .vanoir-booty-drops .product .ship-box {
        margin-top: 0px;
    }
    .vanoir-eye-patches .review-image {
        height: 420px;
    }
    }


    @media(max-width:380px){
    .vanoir-eye-patches .review-image {
        height: 330px;
    }
    }


/******** Vanoir Starter Kits Template CSS ***************/

.feature-section {
    width: 100%;
}
.feature-section .swiper {
    width: 100%;
    padding: 0 0px 80px 232px;
    box-sizing: border-box;
    position: relative;
    overflow: visible;
}
.feature-section .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: left;
    margin-right: 20px !important;
    min-width: 390px;
    max-width: 390px;
}
.swiper-slide-box {
    position: relative;
    height: 390px;
    overflow: hidden;
    width: 100%;
    border-radius: 12px;
}
.swiper-slide-box video,
.feature-section .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.feature-section .slide-content {
    margin-top: 20px;
}
.feature-section .slide-content h3 {
   font-size: 20px;
   font-weight: 500;
   margin-top:0px;
   margin-bottom: 8px;
   color: #0a0a0a;
   line-height: 1.3;
}
.feature-section .slide-content p {
   font-size: 13px;
   color:#737373;
   line-height: 1.6;
   font-weight: 400;
   margin:0px;
}

.feature-section .swiper-button-next, .feature-section .swiper-button-prev {
    color: #000;
    background: #fff;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: initial !important;
}
.feature-section .swiper-button-next svg, .feature-section .swiper-button-prev svg{
    display: none;
}
.feature-section .swiper-button-next::after,
.feature-section .swiper-button-prev::after {
  font-size: 16px;
  font-weight: bold;
}
.control-box {
    display: flex;
    align-items: center;
    gap: 12px;
    position: absolute;
    right: 32px;
    bottom: 0;
}
/* Vanoir Starter Kits - Star Rating & Product Info */
.vanoir-starter-kits .product {
    display: flex !important;
    gap: 45px !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    width: 100% !important;
}
@media screen and (max-width: 749px) {
    .vanoir-starter-kits .product {
        flex-wrap: wrap !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .vanoir-starter-kits .product .product__info-wrapper {
        max-width: 100% !important;
    }
}
.vanoir-starter-kits .product .product__info-wrapper {
    max-width: 500px !important;
    width: 100% !important;
    padding: 0px !important;
}
.vanoir-starter-kits .product-media-container {
    width: 100% !important;
    height: auto !important;
  --constrained-min-height: 800px !important;
}
.vanoir-starter-kits .ipdp-stars {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.vanoir-starter-kits .ipdp-stars-ico {
    color:#F5C518;
}
.vanoir-starter-kits .ipdp-stars-txt {
    color: #000;
    font-weight: 400;
    font-size: 15px;
}
.vanoir-starter-kits .product__title{
    margin: 4px 0 6px;
}
.vanoir-starter-kits .product__title h1 {
    font-size: 34px;
    line-height: 1.15;
    margin:0px;
    color: #000;
    font-weight: 400;
}
.vanoir-starter-kits .ipdp-summary {
    font-size: 14px;
    color: #737373;
    opacity: .9;
    margin: 0px;
    font-weight: 400;
    line-height: 1.6;
}
.vanoir-starter-kits .quantity-breaks__title {
    display: none;
}
/* Vanoir Starter Kits - Label handled by template custom_swatch_option_name setting */

/* Vanoir Starter Kits - Variant Picker Grid Layout */
.vanoir-starter-kits variant-radios {
    margin: 18px 0px !important;
}
.vanoir-starter-kits variant-radios .product-form__input {
    max-width: 100% !important;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    margin-bottom: 18px;
}
.vanoir-starter-kits variant-radios .product-form__input legend.form__label {
    font-weight: 400;
    margin-bottom: 10px;
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
}
.vanoir-starter-kits .custom-bundle-variant-items {
    position: relative;
}
.vanoir-starter-kits .custom-bundle-variant-items input[type=radio] {
    top: 20px;
    width: 12px;
    height: 12px;
}
.vanoir-starter-kits .custom-bundle-variant-items label {
    margin: 0px !important;
    width: 100%;
    border-radius: 12px !important;
    padding: 12px !important;
    border: 2px solid #e6e9ec !important;
    height: 100%;
    padding-top: 37px !important;
    text-align: left !important;
    background: transparent !important;
    color: #000 !important;
}
.vanoir-starter-kits .custom-bundle-variant-items input[type=radio]:checked+label {
    border: 2px solid #000 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.vanoir-starter-kits .custom-bundle-variant-items span.value-name {
    font-weight: 500;
    margin-bottom: 0px;
    width: 100% !important;
    display: block !important;
    font-size: 15px;
    letter-spacing: 0;
}
.vanoir-starter-kits .variants-bedge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: transparent !important;
}
.vanoir-starter-kits .variants-bedge span {
    background: #00FEA9;
    color: #000;
    border: 2px solid #00FEA9;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    letter-spacing: .3px;
    text-transform: uppercase;
}
.vanoir-starter-kits .variants-title-price-option {
    gap: 6px;
}
.vanoir-starter-kits .ipdp-color-sub {
    font-size: 13px;
    color: #737373;
    letter-spacing: 0px;
    font-weight: 400;
}

.vanoir-starter-kits .quantity-breaks-container {
    width: 100%;
    margin: 18px 0px;
}
.vanoir-starter-kits .quantity-breaks-container label.quantity-break:before{
    display: none !important;
}
.vanoir-starter-kits .quantity-breaks-container label.quantity-break {
    padding: 14px;
    border-radius: 16px;
    background: #fff !important;
    margin-bottom: 12px;
}
.vanoir-starter-kits .quantity-breaks-container label.quantity-break:last-child {
    margin-bottom: 0px;
}
.vanoir-starter-kits .btn-buy-button{
  margin-top:0px;
  margin-bottom: 12px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e6e9ec;
}
.vanoir-starter-kits .btn-buy-button product-form.product-form {
    margin-top: 0px !important;
    margin-bottom: 0px;
}
.vanoir-starter-kits .btn-buy-button .product-form__buttons .product-form__submit {
    width: 100%;
    border: none;
    background: #00FEA9;
    color: #000;
    border-radius: 999px;
    padding: 18px 14px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    margin: 0px;
    letter-spacing: 0px;
}
.vanoir-starter-kits .btn-buy-button .product-form__buttons .product-form__submit:before,
.vanoir-starter-kits .btn-buy-button .product-form__buttons .product-form__submit:after{
  display: none;
}
.vanoir-starter-kits .slider-buttons {
    display: flex !important;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 50%;
    z-index: 999;
    padding: 0px 5px;
}
.vanoir-starter-kits .slider-buttons .slider-counter.caption {
    display: none;
}
.vanoir-starter-kits .slider-buttons .slider-button {
    border: none;
    background: rgba(255, 255, 255, .9);
    width: 40px;
    height: 40px;
    border-radius: 15px;
    cursor: pointer;
    line-height: 40px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
    padding: 0px;
    font-size: 24px;
    color: #000;
}
.vanoir-starter-kits .slider-buttons .slider-button:after{
    display: none;
}
.vanoir-starter-kits .slider-buttons .slider-button svg {
    width: 15px;
    height: 15px;
    fill: #000;
    color: #000;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content {
    position: relative;
    padding-right: 100px;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__right {
    position: absolute;
    right: 0;
    top: 5px;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content span.quantity-break__caption {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding: 4px 10px;
    margin-bottom: 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    background: #111;
    color: #fff;
    line-height: normal;
    order: 1;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__left {
    gap: 0px;
    width: 100%;
    padding-right: 10px;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__left span.quantity-break__label {
    flex-direction: column;
    gap: 20px;
    order:2;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__left span.quantity-break__label span.quantity-break__label-text {
    width: 100%;
    text-align: left;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    letter-spacing: 0px;
    margin-top: 5px;
}
.vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__left span.quantity-break__benefit {
    margin: 0px;
    padding: 0px;
    border: 0px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.vanoir-starter-kits .quantity-breaks-container label.quantity-break:last-child .quantity-break__left span.quantity-break__benefit p {
    font-size: 12px;
    color: #737373;
    margin-top: -10px;
}

.vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__left span.quantity-break__benefit p {
    margin: 0px;
    font-size: 15px;
    color: #000;
    font-weight: 400;
}

@media (max-width: 768px) {
  .feature-section .swiper-slide img {
    height: 240px;
  }
}

.review-section-new {
  width: 100%;
  padding: 80px 0px;
}

.review-section-new .review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.review-section-new .review-header .stars img {
    width: 125px;
    height: auto;
}
.review-section-new .review-header .review-count {
  margin-left: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.review-section-new .star_box {
    display: flex;
    align-items: flex-start;
}
.review-section-new .write-review-btn {
    background-color: #00FEA9;
    border: 1px solid #00FEA9;
    color: #000000;
    padding: 4px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    height: 40px;
    letter-spacing: 0px;
}

.review-section-new .review-card {
    display: flex;
    gap: 15px;
    border-top: 1px solid #eee;
    padding: 10px;
    margin-top: 15px;
    background: #fff;
    border-radius: 8px;
    box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
    min-height: auto;
    flex-direction: initial;
}
.review-section-new .review-card:hover{
  background: #f8f8f8;
}
.review-section-new .review-card img {
    width: 95px;
    min-width: 156px;
    height: auto;
    max-height: 215px;
    object-fit: cover;
    border-radius: 8px;
}
.review-section-new .review-content {
  flex: 1;
}
.review-section-new .reviewer-name {
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 16px;
    line-height: normal;
    color: #000;
}
.review-section-new .review-date {
    font-size: 11px;
    color: #000000;
    margin-bottom: 10px;
    font-weight: 400;
}
.review-section-new .review-stars {
    color: #4cd964;
    margin-bottom: 10px;
}
.review-section-new .review-stars img {
    min-width: inherit;
    width: 85px;
    max-height: inherit;
    border-radius: 0px;
    object-fit: contain;
    display: block;
}
.review-section-new .review-text {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    padding-bottom: 5px;
    border-bottom: solid 1px #e2e2e2;
    font-family: "Inter", sans-serif;
}
.review-section-new .review-reply {
    color: #737373;
    font-size: 12px;
    line-height: 1.42857143;
    min-height: 92px;
     border-bottom: solid 1px #e2e2e2;
     padding-bottom: 10px;
     margin-bottom: 10px;
     font-weight: 400;
}
.review-section-new .review-reply  strong {
    font-size: 14px;
    display: block;
}
.review-section-new .product-name {
    margin-top: 10px;
    font-weight: 400;
    font-size: 14px;
    color: #000;
}
.vanoir-starter-kits .horizontal-ticker{
  background: #00FEA9;
  color: #000;
}
.vanoir-starter-kits .horizontal-ticker .horizontal-ticker__item{
  color: #000;
}
.vanoir-starter-kits .product .product__accordion{
    margin-top: 0px;
    margin-bottom: 8px;
    padding: 0px;
    border:0px;
}
.vanoir-starter-kits .product .product__accordion details{
    border: 1px solid #e6e9ec;
    border-radius: 12px;
    padding: 12px 14px;
}
.vanoir-starter-kits .product .product__accordion details[open] {
    border-color: #000;
    box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.vanoir-starter-kits .product .product__accordion summary {
    padding: 0px;
}
.vanoir-starter-kits .product .product__accordion .summary__title .accordion__title{
    font-weight: 700;
    font-size: 15px;
    color: #000;
    letter-spacing: 0px;
    line-height: normal;
    font-family: "Inter", sans-serif;
}
.vanoir-starter-kits .product .product__accordion .accordion__content{
   margin-top: 15px;
   padding: 0px;
   margin-bottom: 0px;
}
.vanoir-starter-kits .product .product__accordion .accordion__content p {
    font-size: 15px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
}
.feature-section-heading {
    text-align: center;
}
.feature-section-heading p {
    margin: 0px;
    font-weight: 400;
    font-size: 18px;
    color: #737373;
    line-height: normal;
}
.feature-section-heading h2 {
    margin-top: 16px;
    font-weight: 500;
    font-size: 48px;
    color: #000000;
    margin-bottom: 80px;
    line-height: 1.2;
    letter-spacing: 0px;
}
.flex-box {
    display: flex;
    align-items: center;
    gap: 7px;
}
.flex-box img {
    width: 37px;
    object-fit: contain;
    height: auto;
    display: block;
}
.show-btn {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.show-btn span{
  border-radius: 8px;
  background: #00FEA9;
  color: #000000;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
}
.vanoir-starter-kits .product .swiper-slide img {
    width: 100%;
    min-height: 655px !important;
    max-height: 655px;
}

@media(max-width:991px){
  .vanoir-starter-kits .product {
      display: block;
  }
  .vanoir-starter-kits .product__media-wrapper {
      width: 100% !important;
  }
  .vanoir-starter-kits .slider-mobile-gutter{
    margin-left:0px !important;
    margin-right: 0px !important;
  }
  .vanoir-starter-kits .slider.slider--mobile {
      position: relative;
      gap: 0px;
  }
  .vanoir-starter-kits .ipdp-stars-txt {
      font-size: 14px;
  }
  .vanoir-starter-kits .product__media-list li {
      margin: 0px !important;
      width: 100%;
  }
  .vanoir-starter-kits .product__media-list .product__media {
      height: 320px !important;
      position: initial !important;
      padding: initial !important;
  }
  .vanoir-starter-kits .product .product__info-wrapper {
      margin-top: 20px;
  }
  .vanoir-starter-kits .quantity-breaks-container .quantity-break__content span.quantity-break__caption {
      font-size: 11px;
  }
  .vanoir-starter-kits .quantity-breaks-container .quantity-break__content .quantity-break__left span.quantity-break__benefit p {
      font-size: 14px;
  }
  .vanoir-starter-kits .product .product__accordion .summary__title .accordion__title {
        font-size: 14px;
  }
  .vanoir-starter-kits .content-and-comparison-slider .content-container h2.title {
      font-size: 32px;
  }
  .vanoir-starter-kits .content-and-comparison-slider .content-container p {
      font-size: 13px;
  }
  .vanoir-starter-kits .content-and-comparison-slider .content-container {
      margin-bottom: 35px;
  }
  .feature-section .swiper {
      padding: 0 0px 80px 20px;
  }
  .feature-section .swiper {
      padding: 0 20px 20px 20px;
  }
  .control-box {
      display:none;
  }
  .feature-section-heading h2 {
      font-size: 32px;
      margin-bottom: 40px;
  }
  .review-section-new .review-header {
      flex-direction: column;
      gap: 10px;
  }
  .feature-section .swiper-slide {
    min-width: 300px;
    max-width: 300px;
  }
  .flex-box img {
      display: none;
  }
  .review-section-new .review-card img {
      width: 95px;
      min-width: 132px;
      max-height: 185px;
  }
  .flex-box {
      width: 100%;
  }
  .review-section-new .write-review-btn {
      width: 100%;
      text-align: center;
      display: block;
  }
  .vanoir-starter-kits .product .swiper-slide img {
      min-height: 320px !important;
      max-height: 320px;
  }
}

/******** Vanoir Starter Kits Template CSS End ***************/

