/** Shopify CDN: Minification failed

Line 6074:19 Unexpected "@font-face"

**/
/* Judge.me icon fonts (embedded, from NL-V3 build) */
@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'JudgemeIcons';src:url("data:application/font-woff;charset=utf-8;base64,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") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:"JudgemeIcons";src:url("data:application/font-woff;charset=utf-8;base64,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") format("woff");font-weight:normal;font-style:normal}

/* Full .vg-root-scoped stylesheet captured from the reference page
   (vitalogenlabs.com/ricinusolie-pakking) - applies only inside the
   .vg-root wrapper of the vg-reviews section. */

  .vg-root.vg-root * {
    box-sizing: border-box
  }

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

  .vg-root.vg-root {
    --hover-lift-amount: 4px;
    --hover-scale-amount: 1.03;
    --hover-subtle-zoom-amount: 1.015;
    --hover-shadow-color: var(--color-shadow);
    --hover-transition-duration: .25s;
    --hover-transition-timing: ease-out;
    --surface-transition-duration: .3s;
    --surface-transition-timing: var(--ease-out-quad);
    --submenu-animation-speed: .36s;
    --submenu-animation-easing: cubic-bezier(.25, .1, .25, 1)
  }

  .vg-root.vg-root {
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
    scroll-behavior: smooth
  }

  .vg-root.vg-root[scroll-lock] {
    overflow: hidden
  }

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

  .vg-root.vg-root img {
    width: 100%;
    height: auto
  }

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

  .vg-root.vg-root input:hover,
  .vg-root.vg-root textarea:hover {
    background-color: var(--color-input-hover-background)
  }

  .vg-root.vg-root select {
    background-color: var(--color-background);
    color: currentcolor
  }

  .vg-root.vg-root dialog {
    --backdrop-color-rgb: var(--color-shadow-rgb);
    background-color: var(--color-background);
    color: var(--color-foreground)
  }

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

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

  .vg-root.vg-root p:empty {
    display: none
  }

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

  .vg-root.vg-root :last-child:is(p, h1, h2, h3, h4, h5, h6),
  .vg-root.vg-root :where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+:last-child:empty) {
    margin-block-end: 0
  }

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

    .vg-root.vg-root {
      view-transition-name: none
    }

    .vg-root.vg-root:active-view-transition-type(page-navigation),
    .vg-root.vg-root:active-view-transition-type(product-image-transition) {
      view-transition-name: root-custom
    }

    .vg-root.vg-root ::view-transition {
      pointer-events: none
    }

    .vg-root.vg-root:active-view-transition-type(page-navigation) main[data-page-transition-enabled=true] {
      view-transition-name: main-content
    }

    .vg-root.vg-root:active-view-transition-type(page-navigation) main[data-product-transition=true][data-template*=product] {
      view-transition-name: none
    }

    .vg-root.vg-root ::view-transition-old(main-content) {
      animation: var(--view-transition-old-main-content)
    }

    .vg-root.vg-root ::view-transition-new(main-content) {
      animation: var(--view-transition-new-main-content)
    }

    .vg-root.vg-root:active-view-transition-type(product-image-transition) [data-view-transition-type=product-image-transition] {
      view-transition-name: product-image-transition
    }

    .vg-root.vg-root:active-view-transition-type(product-image-transition) [data-view-transition-type=product-details] {
      view-transition-name: product-details
    }

    .vg-root.vg-root ::view-transition-group(product-image-transition) {
      z-index: 1
    }

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

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

    .vg-root.vg-root ::view-transition-new(product-details) {
      animation: var(--view-transition-new-main-content)
    }
  }

  .vg-root.vg-root *:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset)
  }

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

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

  .vg-root.vg-root .content-for-layout {
    flex: 1;
    display: flex;
    flex-direction: column
  }

  .vg-root.vg-root .content-for-layout>.shopify-section:last-child {
    flex-grow: 1
  }

  .vg-root.vg-root.page-width-narrow {
    --page-margin: 16px
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root.page-width-narrow {
      --page-margin: 40px
    }
  }

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

  .vg-root.vg-root .section {
    --full-page-grid-central-column-width: min(var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2));
    --full-page-grid-margin: minmax(var(--page-margin), 1fr);
    --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width) var(--full-page-grid-margin);
    --util-page-margin-offset: max(var(--page-margin), calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2))/2));
    --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins);
    min-height: var(--section-min-height, "auto")
  }

  .vg-root.vg-root .section>* {
    grid-column: 2
  }

  .vg-root.vg-root .shopify-section:not(.header-section) :is(.section, .cart-summary) {
    background: transparent
  }

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

  .vg-root.vg-root .shopify-section:not(.header-section) .section-background {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--layer-section-background)
  }

  .vg-root.vg-root .section--page-width>* {
    grid-column: 2
  }

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

  .vg-root.vg-root .hidden {
    display: none !important
  }

  .vg-root.vg-root .visually-hidden:not(:focus, :active) {
    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
  }

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

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

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

  .vg-root.vg-root [data-placeholder=true] * {
    cursor: default
  }

  .vg-root.vg-root,
  .vg-root.vg-root .paragraph:not(.button),
  .vg-root.vg-root .paragraph>*,
  .vg-root.vg-root .text-block.paragraph :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    text-transform: var(--font-paragraph--case);
    -webkit-font-smoothing: antialiased;
    color: var(--color, var(--color-foreground))
  }

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

    .vg-root.vg-root input.paragraph.paragraph,
    .vg-root.vg-root input.paragraph.paragraph:not([type]),
    .vg-root.vg-root textarea.paragraph.paragraph,
    .vg-root.vg-root select.paragraph.paragraph {
      font-size: max(1rem, var(--font-paragraph--size))
    }
  }

  .vg-root.vg-root .paragraph>small {
    font-size: smaller
  }

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

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

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

  .vg-root.vg-root h4,
  .vg-root.vg-root .h4.h4,
  .vg-root.vg-root .text-block.h4>*,
  .vg-root.vg-root .text-block.h4 :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
    color: var(--color, var(--font-h4-color))
  }

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

    .vg-root.vg-root input.h4.h4,
    .vg-root.vg-root textarea.h4.h4,
    .vg-root.vg-root select.h4.h4 {
      font-size: max(1rem, var(--font-h4--size))
    }
  }

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

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

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

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

  .vg-root.vg-root a {
    --button-color: var(--color, var(--color-primary));
    color: var(--button-color);
    text-decoration-color: transparent;
    text-decoration-thickness: .075em;
    text-underline-offset: .125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing), color var(--animation-speed) var(--animation-easing)
  }

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

  .vg-root.vg-root p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)),
  .vg-root.vg-root .rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)) {
    text-decoration-color: currentcolor
  }

  .vg-root.vg-root :is(p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)), .rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary))):hover {
    text-decoration-color: transparent;
    color: var(--color-primary-hover)
  }

  .vg-root.vg-root summary::-webkit-details-marker {
    display: none
  }

  .vg-root.vg-root:has(.header[transparent]) .content-for-layout>.shopify-section:first-child {
    margin-top: calc(var(--header-group-height) * -1)
  }

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

  .vg-root.vg-root:has(.header[transparent]) #header-group>*:not(.header-section) {
    z-index: calc(var(--layer-sticky) - 1)
  }

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

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

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

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

    .vg-root.vg-root:active-view-transition-type(product-grid) footer {
      view-transition-name: footer
    }

    .vg-root.vg-root:active-view-transition-type(product-grid) floating-panel-component {
      transition: none
    }
  }

  .vg-root.vg-root ::view-transition-group(panel-content) {
    z-index: 1
  }

  .vg-root.vg-root ::view-transition-new(product-grid) {
    animation-delay: .15s;
    animation-name: fadeInUp;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing)
  }

  @starting-style {
    results-list[initialized] .product-grid__item {
      opacity: 0;
      transform: translateY(10px)
    }
  }

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

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

  .vg-root.vg-root .text-block {
    width: 100%
  }

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

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

  .vg-root.vg-root .text-block>style+* {
    margin-block-start: 0
  }

  .vg-root.vg-root .dialog-modal {
    border: none;
    box-shadow: var(--shadow-popover)
  }

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

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

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

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

  .vg-root.vg-root .dialog-modal[open]::backdrop {
    animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards;
    transition: opacity var(--animation-speed) var(--animation-easing)
  }

  .vg-root.vg-root .dialog-drawer {
    --dialog-drawer-opening-animation: move-and-fade;
    --dialog-drawer-closing-animation: move-and-fade
  }

  .vg-root.vg-root .dialog-drawer[open] {
    --start-x: var(--custom-transform-from, 100%);
    --end-x: var(--custom-transform-to, 0px);
    --start-opacity: 1;
    animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards
  }

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

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

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

  .vg-root.vg-root textarea,
  .vg-root.vg-root input:not([type=checkbox], [type=radio]) {
    background-color: var(--color-input-background);
    border-color: var(--color-input-border)
  }

  .vg-root.vg-root textarea::placeholder,
  .vg-root.vg-root input::placeholder {
    color: var(--color-input-text)
  }

  .vg-root.vg-root textarea:not(:placeholder-shown)::placeholder,
  .vg-root.vg-root input:not(:placeholder-shown)::placeholder {
    opacity: 0
  }

  .vg-root.vg-root .button[hidden] {
    display: none
  }

  .vg-root.vg-root .button[aria-disabled=true],
  .vg-root.vg-root .button:disabled {
    opacity: .5;
    cursor: not-allowed
  }

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

  .vg-root.vg-root .button:hover {
    --button-color: var(--color-primary-button-hover-text);
    --button-background-color: var(--color-primary-button-hover-background);
    --button-border-color: var(--color-primary-button-hover-border)
  }

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

  .vg-root.vg-root .button-unstyled:hover {
    background-color: inherit
  }

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

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

  .vg-root.vg-root summary:hover {
    color: var(--color-primary-hover)
  }

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

  .vg-root.vg-root media-gallery {
    display: block;
    width: 100%
  }

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

  .vg-root.vg-root zoom-dialog dialog[open] {
    opacity: 1
  }

  @media(prefers-reduced-motion:no-preference) {
    .vg-root.vg-root zoom-dialog dialog {
      scroll-behavior: smooth
    }
  }

  .vg-root.vg-root zoom-dialog dialog::backdrop {
    background: transparent
  }

  .vg-root.vg-root .close-button {
    position: fixed;
    top: var(--margin-lg);
    right: var(--margin-lg);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    z-index: var(--layer-flat);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
  }

  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    .vg-root.vg-root .close-button:focus-visible {
      outline: none;
      overflow: visible
    }

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

  .vg-root.vg-root .close-button:hover {
    background-color: transparent;
    opacity: .8
  }

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

  .vg-root.vg-root :is(product-model, deferred-media) {
    height: 100%;
    width: 100%;
    position: relative
  }

  .vg-root.vg-root product-model model-viewer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: inherit
  }

  .vg-root.vg-root :is(deferred-media, .video-placeholder-wrapper).border-style {
    overflow: hidden
  }

  .vg-root.vg-root deferred-media:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset)
  }

  @supports not selector(:focus-visible) {
    .vg-root.vg-root deferred-media:has(:focus) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset)
    }
  }

  .vg-root.vg-root deferred-media img {
    height: 100%;
    object-fit: cover;
    transition: opacity .3s ease
  }

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

  .vg-root.vg-root deferred-media[data-media-loaded] img {
    opacity: 0
  }

  .vg-root.vg-root :is(.deferred-media__poster-icon svg, .video-placeholder-wrapper__poster-icon svg):hover {
    color: rgb(var(--color-white-rgb) / var(--opacity-80))
  }

  .vg-root.vg-root deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button~video) {
    object-fit: cover;
    height: 100%;
    aspect-ratio: var(--size-style-aspect-ratio, auto)
  }

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

  .vg-root.vg-root [data-quick-add-button=choose] add-to-cart-component {
    display: none
  }

  .vg-root.vg-root .spacing-style {
    --spacing-scale: var(--spacing-scale-md);
    --padding-block: 0px;
    --padding-block-start: var(--padding-block, 0px);
    --padding-block-end: var(--padding-block, 0px);
    --padding-inline: 0px;
    --padding-inline-start: var(--padding-inline, 0px);
    --padding-inline-end: var(--padding-inline, 0px);
    --margin-block: 0px;
    --margin-block-start: var(--margin-block, 0px);
    --margin-block-end: var(--margin-block, 0px);
    --margin-inline: 0px;
    --margin-inline-start: var(--margin-inline, 0px);
    --margin-inline-end: var(--margin-inline, 0px)
  }

  @media screen and (min-width:990px) {
    .vg-root.vg-root .spacing-style {
      --spacing-scale: var(--spacing-scale-default)
    }
  }

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

  .vg-root.vg-root .size-style {
    width: var(--size-style-width-mobile, var(--size-style-width));
    height: var(--size-style-height-mobile, var(--size-style-height))
  }

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

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

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

  .vg-root.vg-root .custom-typography h2,
  .vg-root.vg-root .custom-typography h3,
  .vg-root.vg-root .custom-typography h4 {
    line-height: var(--line-height--heading, var(--line-height))
  }

  .vg-root.vg-root .custom-typography p {
    line-height: var(--line-height--body, var(--line-height))
  }

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

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

  .vg-root.vg-root .border-style {
    border-width: var(--border-width);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-radius: var(--border-radius)
  }

  .vg-root.vg-root .layout-panel-flex {
    --gap-scale: var(--spacing-scale-md)
  }

  @media screen and (min-width:990px) {
    .vg-root.vg-root .layout-panel-flex {
      --gap-scale: var(--spacing-scale-default)
    }
  }

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

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

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

  @media screen and (min-width:750px) {
    .vg-root.vg-root .layout-panel-flex {
      flex-direction: var(--flex-direction)
    }
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) :is(h1, h2, h3, h4, h5, h6) {
    margin-block: clamp(1.5rem, 1em * 3.3, 2.5rem) var(--font-heading--spacing)
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) :first-child:is(p, h1, h2, h3, h4, h5, h6),
  .vg-root.vg-root :is(.rte, .shopify-policy__title) :first-child:empty+:is(p, h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) ul,
  .vg-root.vg-root :is(.rte, .shopify-policy__title) ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
    margin-block-end: 1em
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) blockquote {
    margin-inline: 1.5em 2.3em;
    margin-block: 3.8em;
    padding-inline-start: .8em;
    border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));
    font-style: italic;
    font-weight: 500
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) table {
    width: 100% !important;
    border-collapse: collapse
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) tr:not(:has(td)),
  .vg-root.vg-root :is(.rte, .shopify-policy__title) thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: 700;
    text-transform: uppercase
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10))
  }

  .vg-root.vg-root :is(.rte, .shopify-policy__title) th,
  .vg-root.vg-root :is(.rte, .shopify-policy__title) td {
    text-align: start;
    padding-inline: var(--padding-md);
    padding-block: var(--padding-sm)
  }

  .vg-root.vg-root :where(input[type=radio]),
  .vg-root.vg-root :where(input[type=checkbox]) {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    aspect-ratio: 1;
    margin: 0;
    margin-inline-end: var(--padding-3xs);
    padding: 0;
    border: var(--checkbox-border);
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
  }

  .vg-root.vg-root input[type=radio] {
    border-radius: var(--style-border-radius-50);
    background: transparent;
    transition: border-color .2s ease, background-color .2s ease
  }

  .vg-root.vg-root :where(input[type=radio]):checked {
    border-color: var(--color-foreground);
    background: var(--color-background)
  }

  .vg-root.vg-root :where(input[type=radio]):checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(var(--checkbox-size) / 2);
    height: calc(var(--checkbox-size) / 2);
    background: var(--color-foreground);
    border-radius: var(--style-border-radius-50);
    transition: background .2s ease
  }

  .vg-root.vg-root :where(input[type=radio]):disabled {
    border-color: var(--input-disabled-border-color);
    background-color: var(--input-disabled-background-color);
    cursor: not-allowed
  }

  .vg-root.vg-root :where(input[type=radio]):disabled:checked:after {
    background: var(--input-disabled-background-color)
  }

  .vg-root.vg-root :where(input[type=radio]):not(:disabled):hover {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5))
  }

  .vg-root.vg-root :where(input[type=radio]):not(:disabled):hover:checked {
    border-color: var(--color-foreground);
    background-color: var(--color-background)
  }

  .vg-root.vg-root :where(input[type=radio]):not(:disabled):hover:checked:after {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-85))
  }

  .vg-root.vg-root :where(input[type=checkbox]) {
    border-radius: var(--checkbox-border-radius);
    background-color: var(--color-background);
    transition: border-color .2s ease, background-color .2s ease
  }

  .vg-root.vg-root :where(input[type=checkbox]):checked {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground)
  }

  .vg-root.vg-root :where(input[type=checkbox]):checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    background-color: var(--color-background);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
  }

  .vg-root.vg-root :where(input[type=checkbox]):not(:disabled):hover {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5))
  }

  .vg-root.vg-root :where(input[type=checkbox]):not(:disabled):hover:checked {
    border-color: var(--color-foreground);
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85))
  }

  .vg-root.vg-root :where(input[type=checkbox]):disabled {
    background-color: var(--input-disabled-background-color);
    border-color: var(--input-disabled-border-color);
    cursor: not-allowed
  }

  .vg-root.vg-root :where(input[type=checkbox]):disabled:checked:after {
    background-color: var(--input-disabled-text-color)
  }

  .vg-root.vg-root :where(input[type=radio])+label,
  .vg-root.vg-root :where(input[type=checkbox])+label {
    display: inline;
    vertical-align: middle;
    cursor: pointer
  }

  .vg-root.vg-root :where(input[type=radio]):disabled+label,
  .vg-root.vg-root :where(input[type=checkbox]):disabled+label {
    color: var(--input-disabled-text-color);
    cursor: not-allowed
  }

  .vg-root.vg-root label:has(input[type=radio]),
  .vg-root.vg-root label:has(input[type=checkbox]) {
    display: inline-flex;
    align-items: center;
    gap: var(--padding-2xs);
    cursor: pointer
  }

  .vg-root.vg-root label:has(input[type=radio]:disabled),
  .vg-root.vg-root label:has(input[type=checkbox]:disabled) {
    cursor: not-allowed
  }

  .vg-root.vg-root .button[id^=BuyButtons-ProductSubmitButton-] {
    position: relative;
    overflow: hidden
  }

  .vg-root.vg-root .cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
  }

  .vg-root.vg-root :is(.quantity-minus, .quantity-plus):active .svg-wrapper {
    transform: scale(.9)
  }

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

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

    5% {
      opacity: 1
    }

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

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

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

  @keyframes grow {
    0% {
      transform: scale(1)
    }

    50% {
      transform: scale(1.2)
    }

    to {
      transform: scale(1)
    }
  }

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

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

  @keyframes slideInTopViewTransition {
    0% {
      transform: translateY(100px)
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  @keyframes thumbnail-selected {

    0%,
    to {
      box-shadow: 0 0 0 2px transparent;
      scale: .9
    }

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

  @keyframes backdropFilter {
    0% {
      -webkit-backdrop-filter: brightness(1);
      backdrop-filter: brightness(1)
    }

    to {
      -webkit-backdrop-filter: brightness(.75);
      backdrop-filter: brightness(.75)
    }
  }

  @keyframes fadeOut {
    0% {
      opacity: 1
    }

    to {
      opacity: 0
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    to {
      opacity: 1
    }
  }

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

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

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

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

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

    to {
      opacity: 1
    }
  }

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

    .vg-root.vg-root :where(.section-resource-list.section--full-width) product-card[data-product-transition]>.group-block,
    .vg-root.vg-root :where(.section-carousel.section--full-width) product-card[data-product-transition]>.group-block {
      padding-inline: max(var(--padding-xs), var(--padding-inline-start)) max(var(--padding-xs), var(--padding-inline-end))
    }
  }

  .vg-root.vg-root .group-block,
  .vg-root.vg-root .group-block-content {
    position: relative
  }

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

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

  .vg-root.vg-root .group-block--height-fit {
    height: auto
  }

  .vg-root.vg-root .layout-panel-flex--column>.group-block--height-fit {
    flex: 0 1 auto
  }

  .vg-root.vg-root text-component {
    --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --shimmer-speed: 1.25s;
    display: inline-block;
    position: relative;
    transition: color var(--animation-speed-slow) ease;
    line-height: 1
  }

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

  .vg-root.vg-root text-component[shimmer] {
    color: transparent
  }

  .vg-root.vg-root text-component[shimmer]:after {
    opacity: 1;
    animation: text-shimmer var(--shimmer-speed) infinite linear
  }

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

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

  .vg-root.vg-root ::-webkit-scrollbar {
    width: 20px
  }

  .vg-root.vg-root ::-webkit-scrollbar-track {
    background-color: transparent
  }

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

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

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

  .vg-root.vg-root [product-grid-view=zoom-out] :is(.product-card, .product-grid__card) :is(h4, .h4) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root :is(.product-card, .product-grid__card) :is(h4, .h4) {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3
    }
  }

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

    .vg-root.vg-root input,
    .vg-root.vg-root textarea,
    .vg-root.vg-root select,
    .vg-root.vg-root .paragraph.paragraph input,
    .vg-root.vg-root .paragraph.paragraph textarea,
    .vg-root.vg-root .paragraph.paragraph select,
    .vg-root.vg-root .h4.h4 input,
    .vg-root.vg-root .h4.h4 textarea,
    .vg-root.vg-root .h4.h4 select {
      font-size: max(1rem, 100%)
    }
  }

  .vg-root.vg-root product-recommendations:has([data-has-recommendations=false]) {
    display: none
  }

  @keyframes atc-slide {
    to {
      opacity: var(--atc-opacity, 1);
      translate: 0px var(--atc-destination, 0px)
    }
  }

  @font-face {
    font-family: Manrope;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"),
      url("/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff");
  }

  @font-face {
    font-family: Manrope;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"),
      url("/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff");
  }

  @font-face {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
      url("/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
  }

  @font-face {
    font-family: Montserrat;
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url("/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"),
      url("/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff");
  }

  .vg-root.vg-root {

    --sidebar-width: 25rem;
    --narrow-content-width: 36rem;
    --normal-content-width: 42rem;
    --wide-content-width: 46rem;
    --narrow-page-width: 90rem;
    --normal-page-width: 120rem;
    --wide-page-width: 150rem;


    --section-height-small: 15rem;
    --section-height-medium: 25rem;
    --section-height-large: 35rem;

    @media screen and (min-width: 40em) {
      --section-height-small: 40svh;
      --section-height-medium: 55svh;
      --section-height-large: 70svh;
    }

    @media screen and (min-width: 60em) {
      --section-height-small: 50svh;
      --section-height-medium: 65svh;
      --section-height-large: 80svh;
    }


    --letter-spacing-sm: 0.06em;
    --letter-spacing-md: 0.13em;


    --font-body--family: Manrope,
    sans-serif;
    --font-body--style: normal;
    --font-body--weight: 400;
    --font-subheading--family: Manrope,
    sans-serif;
    --font-subheading--style: normal;
    --font-subheading--weight: 400;
    --font-heading--family: Montserrat,
    sans-serif;
    --font-heading--style: normal;
    --font-heading--weight: 700;
    --font-accent--family: Manrope,
    sans-serif;
    --font-accent--style: normal;
    --font-accent--weight: 400;


    --font-heading--spacing: 0.25em;
    --font-h1--spacing: var(--font-heading--spacing);
    --font-h2--spacing: var(--font-heading--spacing);
    --font-h3--spacing: var(--font-heading--spacing);
    --font-h4--spacing: var(--font-heading--spacing);
    --font-h5--spacing: var(--font-heading--spacing);
    --font-h6--spacing: var(--font-heading--spacing);
    --font-paragraph--spacing: 0.5em;


    --font-h1--color: var(--color-foreground-heading);
    --font-h2--color: var(--color-foreground-heading);
    --font-h3--color: var(--color-foreground-heading);
    --font-h4--color: var(--color-foreground-heading);
    --font-h5--color: var(--color-foreground-heading);
    --font-h6--color: var(--color-foreground-heading);


    --layer-section-background: -2;
    --layer-lowest: -1;
    --layer-base: 0;
    --layer-flat: 1;
    --layer-raised: 2;
    --layer-heightened: 4;
    --layer-sticky: 8;
    --layer-window-overlay: 10;
    --layer-header-menu: 12;
    --layer-overlay: 16;
    --layer-menu-drawer: 18;
    --layer-temporary: 20;


    --max-width--body-normal: 32.5em;
    --max-width--body-narrow: 22.75em;

    --max-width--heading-normal: 32.5em;
    --max-width--heading-narrow: 19.5em;

    --max-width--display-normal: 13em;
    --max-width--display-narrow: 9.75em;
    --max-width--display-tight: 3.25em;


    --letter-spacing--display-tight: -0.03em;
    --letter-spacing--display-normal: 0em;
    --letter-spacing--display-loose: 0.03em;

    --letter-spacing--heading-tight: -0.03em;
    --letter-spacing--heading-normal: 0em;
    --letter-spacing--heading-loose: 0.03em;

    --letter-spacing--body-tight: -0.03em;
    --letter-spacing--body-normal: 0em;
    --letter-spacing--body-loose: 0.03em;


    --line-height: 1;

    --line-height--display-tight: 1;
    --line-height--display-normal: 1.1;
    --line-height--display-loose: 1.2;

    --line-height--heading-tight: 1.15;
    --line-height--heading-normal: 1.25;
    --line-height--heading-loose: 1.35;

    --line-height--body-tight: 1.2;
    --line-height--body-normal: 1.4;
    --line-height--body-loose: 1.6;


    --font-size--paragraph: 0.75rem;
    --font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);
    --font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);
    --font-size--h3: 2.0rem;
    --font-size--h4: 1.5rem;
    --font-size--h5: 0.875rem;
    --font-size--h6: 0.75rem;
    --font-paragraph--weight: 400;
    --font-paragraph--letter-spacing: var(--letter-spacing--body-normal);
    --font-paragraph--size: var(--font-size--paragraph);
    --font-paragraph--family: var(--font-body--family);
    --font-paragraph--style: var(--font-body--style);
    --font-paragraph--case:;
    --font-paragraph--line-height: var(--line-height--body-loose);
    --font-h1--weight: var(--font-heading--weight);
    --font-h1--letter-spacing: var(--letter-spacing--heading-normal);
    --font-h1--size: var(--font-size--h1);
    --font-h1--family: var(--font-heading--family);
    --font-h1--style: var(--font-heading--style);
    --font-h1--case: none;
    --font-h1--line-height: var(--line-height--display-tight);
    --font-h2--weight: var(--font-heading--weight);
    --font-h2--letter-spacing: var(--letter-spacing--heading-normal);
    --font-h2--size: var(--font-size--h2);
    --font-h2--family: var(--font-heading--family);
    --font-h2--style: var(--font-heading--style);
    --font-h2--case: none;
    --font-h2--line-height: var(--line-height--display-tight);
    --font-h3--weight: var(--font-heading--weight);
    --font-h3--letter-spacing: var(--letter-spacing--heading-normal);
    --font-h3--size: var(--font-size--h3);
    --font-h3--family: var(--font-heading--family);
    --font-h3--style: var(--font-heading--style);
    --font-h3--case: none;
    --font-h3--line-height: var(--line-height--display-normal);
    --font-h4--weight: var(--font-heading--weight);
    --font-h4--letter-spacing: var(--letter-spacing--heading-normal);
    --font-h4--size: var(--font-size--h4);
    --font-h4--family: var(--font-heading--family);
    --font-h4--style: var(--font-heading--style);
    --font-h4--case: none;
    --font-h4--line-height: var(--line-height--display-tight);
    --font-h5--weight: var(--font-subheading--weight);
    --font-h5--letter-spacing: var(--letter-spacing--heading-normal);
    --font-h5--size: var(--font-size--h5);
    --font-h5--family: var(--font-subheading--family);
    --font-h5--style: var(--font-subheading--style);
    --font-h5--case: none;
    --font-h5--line-height: var(--line-height--display-loose);
    --font-h6--weight: var(--font-subheading--weight);
    --font-h6--letter-spacing: var(--letter-spacing--heading-normal);
    --font-h6--size: var(--font-size--h6);
    --font-h6--family: var(--font-subheading--family);
    --font-h6--style: var(--font-subheading--style);
    --font-h6--case: none;
    --font-h6--line-height: var(--line-height--display-loose);


    --font-size--3xs: 0.625rem;
    --font-size--2xs: 0.75rem;
    --font-size--xs: 0.8125rem;
    --font-size--sm: 0.875rem;
    --font-size--md: 1rem;
    --font-size--lg: 1.125rem;
    --font-size--xl: 1.25rem;
    --font-size--2xl: 1.5rem;
    --font-size--3xl: 2rem;
    --font-size--4xl: 2.5rem;
    --font-size--5xl: 3rem;
    --font-size--6xl: 3.5rem;


    --menu-font-sm--size: 0.875rem;
    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
    --menu-font-md--size: 1rem;
    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
    --menu-font-lg--size: 1.125rem;
    --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
    --menu-font-xl--size: 1.25rem;
    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
    --menu-font-2xl--size: 1.75rem;
    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));


    --color-error: #8B0000;
    --color-success: #006400;
    --color-white: #FFFFFF;
    --color-white-rgb: 255 255 255;
    --color-black: #000000;
    --color-instock: #3ED660;
    --color-lowstock: #EE9441;
    --color-outofstock: #C8C8C8;


    --opacity-5: 0.05;
    --opacity-8: 0.08;
    --opacity-10: 0.1;
    --opacity-15: 0.15;
    --opacity-20: 0.2;
    --opacity-25: 0.25;
    --opacity-30: 0.3;
    --opacity-40: 0.4;
    --opacity-50: 0.5;
    --opacity-60: 0.6;
    --opacity-70: 0.7;
    --opacity-80: 0.8;
    --opacity-85: 0.85;
    --opacity-90: 0.9;
    --opacity-subdued-text: var(--opacity-70);

    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);


    --margin-3xs: 0.125rem;
    --margin-2xs: 0.3rem;
    --margin-xs: 0.5rem;
    --margin-sm: 0.7rem;
    --margin-md: 0.8rem;
    --margin-lg: 1rem;
    --margin-xl: 1.25rem;
    --margin-2xl: 1.5rem;
    --margin-3xl: 1.75rem;
    --margin-4xl: 2rem;
    --margin-5xl: 3rem;
    --margin-6xl: 5rem;

    --scroll-margin: 50px;

    --padding-3xs: 0.125rem;
    --padding-2xs: 0.25rem;
    --padding-xs: 0.5rem;
    --padding-sm: 0.7rem;
    --padding-md: 0.8rem;
    --padding-lg: 1rem;
    --padding-xl: 1.25rem;
    --padding-2xl: 1.5rem;
    --padding-3xl: 1.75rem;
    --padding-4xl: 2rem;
    --padding-5xl: 3rem;
    --padding-6xl: 4rem;

    --gap-3xs: 0.125rem;
    --gap-2xs: 0.3rem;
    --gap-xs: 0.5rem;
    --gap-sm: 0.7rem;
    --gap-md: 0.9rem;
    --gap-lg: 1rem;
    --gap-xl: 1.25rem;
    --gap-2xl: 2rem;
    --gap-3xl: 3rem;

    --spacing-scale-sm: 0.6;
    --spacing-scale-md: 0.7;
    --spacing-scale-default: 1.0;


    --checkout-button-gap: 10px;


    --style-border-width: 1px;
    --style-border-radius-xs: 0.2rem;
    --style-border-radius-sm: 0.6rem;
    --style-border-radius-md: 0.8rem;
    --style-border-radius-50: 50%;
    --style-border-radius-lg: 1rem;
    --style-border-radius-pills: 40px;
    --style-border-radius-inputs: 4px;
    --style-border-radius-buttons-primary: 14px;
    --style-border-radius-buttons-secondary: 14px;
    --style-border-width-primary: 0px;
    --style-border-width-secondary: 1px;
    --style-border-width-inputs: 1px;
    --style-border-radius-popover: 14px;
    --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%);
    --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%);
    --style-border-swatch-opacity: 10%;
    --style-border-swatch-width: 1px;
    --style-border-swatch-style: solid;


    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --animation-speed-fast: 0.0625s;
    --animation-speed: 0.125s;
    --animation-speed-slow: 0.2s;
    --animation-speed-medium: 0.15s;
    --animation-easing: ease-in-out;
    --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
    --drawer-animation-speed: 0.2s;
    --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
    --animation-values: var(--animation-speed) var(--animation-easing);
    --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
    --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete;
    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);

    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
    --spring-d300-b0-duration: 0.4980s;
    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
    --spring-d280-b0-duration: 0.4648s;
    --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%);
    --spring-d260-b0-duration: 0.4316s;
    --spring-d220-b0-easing: linear(0,
      0.0093 1.37%,
      0.0696 4.12%,
      0.4667 15.09%,
      0.6322 20.58%,
      0.6986 23.32%,
      0.7793 27.44%,
      0.8219 30.18%,
      0.8721,
      0.9089 38.42%,
      0.9427,
      0.9644,
      0.978 54.88%,
      0.9881 61.74%,
      0.9944 69.97%,
      0.998 80.95%,
      0.9996 98.78%);
    --spring-d220-b0-duration: 0.3818s;
    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
    --spring-d180-b0-duration: 0.2988s;



    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;


    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn,
    var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;


    --focus-outline-width: 0.09375rem;
    --focus-outline-offset: 0.2em;


    --badge-blob-padding-block: 1px;
    --badge-blob-padding-inline: 12px 8px;
    --badge-rectangle-padding-block: 1px;
    --badge-rectangle-padding-inline: 6px;

    @media screen and (min-width: 750px) {
      --badge-blob-padding-block: 4px;
      --badge-blob-padding-inline: 16px 12px;
      --badge-rectangle-padding-block: 4px;
      --badge-rectangle-padding-inline: 10px;
    }


    --icon-size-2xs: 0.6rem;
    --icon-size-xs: 0.85rem;
    --icon-size-sm: 1.25rem;
    --icon-size-md: 1.375rem;
    --icon-size-lg: 1.5rem;
    --icon-stroke-width: 1.5px;


    --input-email-min-width: 200px;
    --input-search-max-width: 650px;
    --input-padding-y: 0.8rem;
    --input-padding-x: 0.8rem;
    --input-padding: var(--input-padding-y) var(--input-padding-x);
    --input-box-shadow-width: var(--style-border-width-inputs);
    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --input-textarea-min-height: 55px;


    --checkbox-size: 22px;
    --checkbox-border-radius: 7px;
    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
    --checkbox-label-padding: 8px;

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


    --button-size-sm: 30px;
    --button-size-md: 36px;
    --button-size: var(--minimum-touch-target);
    --button-padding-inline: 24px;
    --button-padding-block: 16px;


    --button-font-family-primary: var(--font-body--family);
    --button-font-family-secondary: var(--font-body--family);


    --button-text-case:;
    --button-text-case-primary: uppercase;
    --button-text-case-secondary: default;


    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
    --border-width-sm: 1px;
    --border-width-md: 2px;
    --border-width-lg: 5px;
    --border-radius-sm: 0.25rem;


    --drawer-inline-padding: 25px;
    --drawer-menu-inline-padding: 2.5rem;
    --drawer-header-block-padding: 20px;
    --drawer-content-block-padding: 10px;
    --drawer-header-desktop-top: 0rem;
    --drawer-padding: calc(var(--padding-sm) + 7px);
    --drawer-height: 100dvh;
    --drawer-width: 95vw;
    --drawer-max-width: 500px;


    --variant-picker-swatch-width-unitless: 34;
    --variant-picker-swatch-height-unitless: 34;
    --variant-picker-swatch-width: 34px;
    --variant-picker-swatch-height: 34px;
    --variant-picker-swatch-radius: 32px;
    --variant-picker-border-width: 1px;
    --variant-picker-border-style: solid;
    --variant-picker-border-opacity: 10%;


    --variant-picker-button-radius: 14px;
    --variant-picker-button-border-width: 1px;


    --slideshow-controls-size: 3.5rem;
    --slideshow-controls-icon: 2rem;
    --peek-next-slide-size: 3rem;


    --backdrop-opacity: 0.15;
    --backdrop-color-rgb: var(--color-shadow-rgb);
    --minimum-touch-target: 44px;
    --disabled-opacity: 0.5;
    --skeleton-opacity: 0.025;


    --shape--circle: circle(50% at center);
    --shape--sunburst: polygon(100% 50%, 94.62% 55.87%, 98.3% 62.94%, 91.57% 67.22%, 93.3% 75%, 85.7% 77.39%, 85.36% 85.36%, 77.39% 85.7%, 75% 93.3%, 67.22% 91.57%, 62.94% 98.3%, 55.87% 94.62%, 50% 100%, 44.13% 94.62%, 37.06% 98.3%, 32.78% 91.57%, 25% 93.3%, 22.61% 85.7%, 14.64% 85.36%, 14.3% 77.39%, 6.7% 75%, 8.43% 67.22%, 1.7% 62.94%, 5.38% 55.87%, 0% 50%, 5.38% 44.13%, 1.7% 37.06%, 8.43% 32.78%, 6.7% 25%, 14.3% 22.61%, 14.64% 14.64%, 22.61% 14.3%, 25% 6.7%, 32.78% 8.43%, 37.06% 1.7%, 44.13% 5.38%, 50% 0%, 55.87% 5.38%, 62.94% 1.7%, 67.22% 8.43%, 75% 6.7%, 77.39% 14.3%, 85.36% 14.64%, 85.7% 22.61%, 93.3% 25%, 91.57% 32.78%, 98.3% 37.06%, 94.62% 44.13%);
    --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%);


    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));


    --card-width-small: 10rem;

    --height-small: 10rem;
    --height-medium: 11.5rem;
    --height-large: 13rem;
    --height-full: 100vh;

    @media screen and (min-width: 750px) {
      --height-small: 17.5rem;
      --height-medium: 21.25rem;
      --height-large: 25rem;
    }


    --modal-max-height: 65dvh;
    --quick-add-modal-height: min(38.5rem, 96vh);
    --quick-add-modal-width: min(54rem, 96vw);
    --quick-add-modal-gallery-width: 24rem;


    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));


    --cart-primary-font-family: var(--font-body--family);
    --cart-primary-font-style: var(--font-body--style);
    --cart-primary-font-weight: var(--font-body--weight);
    --cart-secondary-font-family: var(--font-secondary--family);
    --cart-secondary-font-style: var(--font-secondary--style);
    --cart-secondary-font-weight: var(--font-secondary--weight);
  }

  .vg-root.vg-root,
  .vg-root.vg-root .color-scheme-1 {
    --color-background: rgb(255 255 255 / 1.0);

    --color-background-rgb: 255 255 255;
    --opacity-5-15: 0.05;
    --opacity-10-25: 0.1;
    --opacity-35-55: 0.35;
    --opacity-40-60: 0.4;
    --opacity-30-60: 0.3;
    --color-foreground: rgb(0 0 0 / 0.81);
    --color-foreground-rgb: 0 0 0;
    --color-foreground-heading: rgb(0 0 0 / 1.0);
    --color-foreground-heading-rgb: 0 0 0;
    --color-primary: rgb(0 0 0 / 0.81);
    --color-primary-rgb: 0 0 0;
    --color-primary-hover: rgb(0 0 0 / 1.0);
    --color-primary-hover-rgb: 0 0 0;
    --color-border: rgb(0 0 0 / 0.06);
    --color-border-rgb: 0 0 0;
    --color-shadow: rgb(0 0 0 / 1.0);
    --color-shadow-rgb: 0 0 0;
    --color-primary-button-text: rgb(255 255 255 / 1.0);
    --color-primary-button-background: rgb(30 42 26 / 1.0);
    --color-primary-button-border: rgb(30 42 26 / 1.0);
    --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
    --color-primary-button-hover-background: rgb(30 42 26 / 1.0);
    --color-primary-button-hover-border: rgb(30 42 26 / 1.0);
    --color-secondary-button-text: rgb(0 0 0 / 1.0);
    --color-secondary-button-background: rgb(0 0 0 / 0.0);
    --color-secondary-button-border: rgb(30 42 26 / 1.0);
    --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
    --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
    --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
    --color-input-background: rgb(255 255 255 / 0.78);
    --color-input-text: rgb(51 51 51 / 1.0);
    --color-input-text-rgb: 51 51 51;
    --color-input-border: rgb(223 223 223 / 1.0);
    --color-input-hover-background: rgb(0 0 0 / 0.01);
    --color-variant-background: rgb(255 255 255 / 1.0);
    --color-variant-border: rgb(0 0 0 / 0.13);
    --color-variant-text: rgb(0 0 0 / 1.0);
    --color-variant-text-rgb: 0 0 0;
    --color-variant-hover-background: rgb(245 245 245 / 1.0);
    --color-variant-hover-text: rgb(0 0 0 / 1.0);
    --color-variant-hover-border: rgb(230 230 230 / 1.0);
    --color-selected-variant-background: rgb(0 0 0 / 1.0);
    --color-selected-variant-border: rgb(0 0 0 / 1.0);
    --color-selected-variant-text: rgb(255 255 255 / 1.0);
    --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
    --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
    --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
    --font-h1--color: var(--color-foreground-heading);
    --font-h2--color: var(--color-foreground-heading);
    --font-h3--color: var(--color-foreground-heading);
    --font-h4--color: var(--color-foreground-heading);
    --font-h5--color: var(--color-foreground-heading);
    --font-h6--color: var(--color-foreground-heading);



    --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));


    --shadow-blur: 20px;
    --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));

  }

  .vg-root.vg-root .color-scheme-3 {
    --color-background: rgb(30 42 26 / 1.0);

    --color-background-rgb: 30 42 26;
    --opacity-5-15: 0.15;
    --opacity-10-25: 0.25;
    --opacity-35-55: 0.55;
    --opacity-40-60: 0.6;
    --opacity-30-60: 0.6;
    --color-foreground: rgb(255 255 255 / 1.0);
    --color-foreground-rgb: 255 255 255;
    --color-foreground-heading: rgb(255 255 255 / 1.0);
    --color-foreground-heading-rgb: 255 255 255;
    --color-primary: rgb(255 255 255 / 1.0);
    --color-primary-rgb: 255 255 255;
    --color-primary-hover: rgb(0 0 0 / 1.0);
    --color-primary-hover-rgb: 0 0 0;
    --color-border: rgb(255 255 255 / 1.0);
    --color-border-rgb: 255 255 255;
    --color-shadow: rgb(0 0 0 / 1.0);
    --color-shadow-rgb: 0 0 0;
    --color-primary-button-text: rgb(255 255 255 / 1.0);
    --color-primary-button-background: rgb(0 0 0 / 1.0);
    --color-primary-button-border: rgb(255 255 255 / 1.0);
    --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
    --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
    --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
    --color-secondary-button-text: rgb(255 255 255 / 1.0);
    --color-secondary-button-background: rgb(0 0 0 / 0.0);
    --color-secondary-button-border: rgb(255 255 255 / 1.0);
    --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
    --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
    --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
    --color-input-background: rgb(0 0 0 / 0.0);
    --color-input-text: rgb(255 255 255 / 1.0);
    --color-input-text-rgb: 255 255 255;
    --color-input-border: rgb(255 255 255 / 1.0);
    --color-input-hover-background: rgb(255 255 255 / 0.36);
    --color-variant-background: rgb(255 255 255 / 1.0);
    --color-variant-border: rgb(230 230 230 / 1.0);
    --color-variant-text: rgb(0 0 0 / 1.0);
    --color-variant-text-rgb: 0 0 0;
    --color-variant-hover-background: rgb(245 245 245 / 1.0);
    --color-variant-hover-text: rgb(0 0 0 / 1.0);
    --color-variant-hover-border: rgb(230 230 230 / 1.0);
    --color-selected-variant-background: rgb(0 0 0 / 1.0);
    --color-selected-variant-border: rgb(0 0 0 / 1.0);
    --color-selected-variant-text: rgb(255 255 255 / 1.0);
    --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
    --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
    --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);

    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
    --font-h1--color: var(--color-foreground-heading);
    --font-h2--color: var(--color-foreground-heading);
    --font-h3--color: var(--color-foreground-heading);
    --font-h4--color: var(--color-foreground-heading);
    --font-h5--color: var(--color-foreground-heading);
    --font-h6--color: var(--color-foreground-heading);



    --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));


    --shadow-blur: 20px;
    --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));

  }

  .vg-root.vg-root .color-scheme-7 {
    --color-background: rgb(242 248 242 / 1.0);

    --color-background-rgb: 242 248 242;
    --opacity-5-15: 0.05;
    --opacity-10-25: 0.1;
    --opacity-35-55: 0.35;
    --opacity-40-60: 0.4;
    --opacity-30-60: 0.3;
    --color-foreground: rgb(17 17 17 / 1.0);
    --color-foreground-rgb: 17 17 17;
    --color-foreground-heading: rgb(30 42 26 / 1.0);
    --color-foreground-heading-rgb: 30 42 26;
    --color-primary: rgb(30 42 26 / 1.0);
    --color-primary-rgb: 30 42 26;
    --color-primary-hover: rgb(0 0 0 / 1.0);
    --color-primary-hover-rgb: 0 0 0;
    --color-border: rgb(0 0 0 / 0.06);
    --color-border-rgb: 0 0 0;
    --color-shadow: rgb(0 0 0 / 1.0);
    --color-shadow-rgb: 0 0 0;
    --color-primary-button-text: rgb(255 255 255 / 1.0);
    --color-primary-button-background: rgb(30 42 26 / 1.0);
    --color-primary-button-border: rgb(30 42 26 / 1.0);
    --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
    --color-primary-button-hover-background: rgb(30 42 26 / 1.0);
    --color-primary-button-hover-border: rgb(30 42 26 / 1.0);
    --color-secondary-button-text: rgb(30 42 26 / 1.0);
    --color-secondary-button-background: rgb(0 0 0 / 0.0);
    --color-secondary-button-border: rgb(30 42 26 / 1.0);
    --color-secondary-button-hover-text: rgb(0 0 0 / 1.0);
    --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
    --color-secondary-button-hover-border: rgb(0 0 0 / 1.0);
    --color-input-background: rgb(255 255 255 / 0.78);
    --color-input-text: rgb(51 51 51 / 1.0);
    --color-input-text-rgb: 51 51 51;
    --color-input-border: rgb(223 223 223 / 1.0);
    --color-input-hover-background: rgb(0 0 0 / 0.01);
    --color-variant-background: rgb(255 255 255 / 1.0);
    --color-variant-border: rgb(0 0 0 / 0.13);
    --color-variant-text: rgb(0 0 0 / 1.0);
    --color-variant-text-rgb: 0 0 0;
    --color-variant-hover-background: rgb(245 245 245 / 1.0);
    --color-variant-hover-text: rgb(0 0 0 / 1.0);
    --color-variant-hover-border: rgb(230 230 230 / 1.0);
    --color-selected-variant-background: rgb(30 42 26 / 1.0);
    --color-selected-variant-border: rgb(30 42 26 / 1.0);
    --color-selected-variant-text: rgb(255 255 255 / 1.0);
    --color-selected-variant-hover-background: rgb(30 42 26 / 1.0);
    --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
    --color-selected-variant-hover-border: rgb(30 42 26 / 1.0);

    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
    --font-h1--color: var(--color-foreground-heading);
    --font-h2--color: var(--color-foreground-heading);
    --font-h3--color: var(--color-foreground-heading);
    --font-h4--color: var(--color-foreground-heading);
    --font-h5--color: var(--color-foreground-heading);
    --font-h6--color: var(--color-foreground-heading);



    --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));


    --shadow-blur: 20px;
    --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));

  }

  .vg-root.vg-root,
  .vg-root.vg-root .color-scheme-1,
  .vg-root.vg-root .color-scheme-3,
  .vg-root.vg-root .color-scheme-7 {
    color: var(--color-foreground);
    background-color: var(--color-background);
  }

  @keyframes shopify-rotator {
    0% {
      transform: rotate(0)
    }

    to {
      transform: rotate(270deg)
    }
  }

  @keyframes shopify-dash {
    0% {
      stroke-dashoffset: 280
    }

    50% {
      stroke-dashoffset: 75;
      transform: rotate(135deg)
    }

    to {
      stroke-dashoffset: 280;
      transform: rotate(450deg)
    }
  }

  @keyframes acceleratedCheckoutLoadingSkeleton {
    50% {
      opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)
    }

    75% {
      opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, .5)
    }

    to {
      opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)
    }
  }

  .vg-root.vg-root .utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .utilities {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      justify-content: center;
      gap: var(--gap);
      align-items: center;
      text-align: left
    }
  }

  .vg-root.vg-root .utilities a {
    color: var(--color-foreground-muted)
  }

  .vg-root.vg-root .utilities>* {
    text-align: center
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .utilities>* {
      text-align: left;
      justify-self: start
    }
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .utilities--blocks-2 {
      grid-template-columns: 1fr 1fr
    }

    .vg-root.vg-root .utilities--blocks-2>*:nth-child(2) {
      justify-self: end;
      text-align: right
    }
  }

  .vg-root.vg-root .footer-content {
    contain: content;
    content-visibility: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--footer-gap);
    align-items: start
  }

  @media screen and (min-width:750px)and (max-width:989px) {
    .vg-root.vg-root .footer-content {
      grid-template-columns: repeat(min(var(--grid-columns), 3), 1fr);
      grid-auto-flow: row
    }

    .vg-root.vg-root .footer-content[style*="--grid-columns: 4"] {
      grid-template-columns: repeat(2, 1fr)
    }
  }

  @media screen and (min-width:990px) {
    .vg-root.vg-root .footer-content {
      grid-template-columns: repeat(var(--grid-columns), 1fr)
    }

    .vg-root.vg-root .footer-content[style*="--grid-columns: 1"] {
      justify-items: center
    }
  }

  .vg-root.vg-root .announcement-bar {
    border-block-end: var(--border-bottom-width) solid var(--color-border)
  }

  .vg-root.vg-root .announcement-bar__slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .announcement-bar__slider {
      grid-column: 1 / -1
    }
  }

  .vg-root.vg-root .announcement-bar__slides {
    display: grid;
    grid: [stack] auto / [stack] auto;
    width: calc(100% - var(--button-size) * 2);
    max-width: 680px;
    margin-inline: auto
  }

  .vg-root.vg-root .announcement-bar__slides>* {
    grid-area: stack
  }

  .vg-root.vg-root .announcement-bar__slide {
    transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
    content-visibility: visible
  }

  .vg-root.vg-root .announcement-bar__slide[aria-hidden=true] {
    opacity: 0;
    visibility: hidden
  }

  .vg-root.vg-root .announcement-bar__slider slideshow-arrows {
    padding: 0;
    mix-blend-mode: normal
  }

  .vg-root.vg-root .announcement-bar__slide {
    place-content: center
  }

  .vg-root.vg-root .announcement-bar__text:first-child {
    margin: 0
  }

  .vg-root.vg-root {
    --header-height: 60px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0
  }

  .vg-root.vg-root .header {
    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1;
    --header-content-transition-timing: 0s;
    display: block;
    contain: layout style;
    background: transparent
  }

  .vg-root.vg-root .header a,
  .vg-root.vg-root .header .button,
  .vg-root.vg-root .header .header-actions__action {
    transition: color var(--header-content-transition-timing), border-color var(--header-content-transition-timing)
  }

  .vg-root.vg-root #header-component :is(.header-menu, .dropdown-localization) {
    display: none
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root #header-component[data-menu-style=menu] :is(.header-menu, .dropdown-localization) {
      display: flex
    }
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] .header__column {
    display: contents
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root #header-component[data-menu-style=menu] .header__navigation-bar-row {
      display: none
    }
  }

  .vg-root.vg-root .header[transparent] {
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast)) var(--animation-speed-fast) var(--ease-out-cubic);
    --closed-underlay-height: 0px;
    --header-logo-display: none;
    --header-logo-inverse-display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-overlay)
  }

  .vg-root.vg-root .header[transparent][transparent=not-sticky][data-sticky-state=active],
  .vg-root.vg-root .header[transparent]:has(.menu-list__link:not([aria-haspopup]):hover) {
    --header-logo-display: unset;
    --header-logo-inverse-display: unset;
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --closed-underlay-height: 100%
  }

  .vg-root.vg-root .header[transparent]:not([data-sticky-state=active]):not(:has(.menu-list__link:is(:hover, [aria-expanded=true]))) .header__row {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit
  }

  .vg-root.vg-root .header[transparent]:has(.mega-menu__list:hover),
  .vg-root.vg-root .header[transparent]:has(.menu-list__link:is(:hover, [aria-expanded=true])),
  .vg-root.vg-root .header[transparent]:has(.menu-list__list-item[slot=overflow] .menu-list__link:is(:hover, [aria-expanded=true])) {
    --header-logo-display: unset;
    --header-logo-inverse-display: unset;
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --header-content-transition-timing: var(--submenu-animation-speed) var(--ease-out-cubic)
  }

  .vg-root.vg-root [data-transparent-color-scheme=top]:hover .header__row--top,
  .vg-root.vg-root [data-transparent-color-scheme=top]:focus-within .header__row--top,
  .vg-root.vg-root [data-transparent-color-scheme=both]:hover .header__row--top,
  .vg-root.vg-root [data-transparent-color-scheme=both]:focus-within .header__row--top {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit
  }

  .vg-root.vg-root .header-section {
    position: relative;
    z-index: var(--layer-heightened)
  }

  .vg-root.vg-root #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px
  }

  .vg-root.vg-root #header-group:has(#header-component[sticky]) {
    display: contents
  }

  .vg-root.vg-root .header-section:has(>#header-component[sticky=always]),
  .vg-root.vg-root .header-section:has(>#header-component[sticky=scroll-up][data-sticky-state=active]) {
    position: sticky;
    top: -1px;
    z-index: var(--layer-sticky)
  }

  .vg-root.vg-root .header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1
  }

  .vg-root.vg-root .header[data-sticky-state=active] {
    view-transition-name: sticky-header
  }

  .vg-root.vg-root :active-view-transition-type(empty-cart-drawer) .header[data-sticky-state=active] {
    view-transition-name: none
  }

  .vg-root.vg-root .header[data-sticky-state=idle] {
    opacity: 0
  }

  .vg-root.vg-root .header__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  .vg-root.vg-root .header__underlay-closed {
    height: var(--closed-underlay-height, 100%);
    z-index: var(--layer-lowest);
    background: linear-gradient(var(--color-scheme-top-row) 0 var(--top-row-height), var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height));
    transition: height var(--animation-speed-slow) var(--ease-out-cubic)
  }

  .vg-root.vg-root .header__underlay-open {
    height: var(--full-open-header-height);
    background: linear-gradient(var(--color-scheme-top-row) 0 var(--top-row-height), var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height), var(--color-submenu) var(--header-height) 100%);
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic)
  }

  .vg-root.vg-root .header__underlay-open:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--shadow-popover);
    clip-path: inset(var(--header-height) 0 -100px 0);
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic)
  }

  .vg-root.vg-root :is([data-transparent-color-scheme=top]:hover, [data-transparent-color-scheme=top]:focus-within, [data-transparent-color-scheme=both]:hover, [data-transparent-color-scheme=both]:focus-within) :is(.header__underlay-open, .header__underlay-closed) {
    --color-scheme-top-row: var(--color-background)
  }

  .vg-root.vg-root :is([data-transparent-color-scheme=bottom]:hover, [data-transparent-color-scheme=bottom]:focus-within, [data-transparent-color-scheme=both]:hover, [data-transparent-color-scheme=both]:focus-within) :is(.header__underlay-open, .header__underlay-closed) {
    --color-scheme-bottom-row: var(--color-background)
  }

  .vg-root.vg-root [data-submenu-overlap-bottom-row] .header__underlay-open {
    background: linear-gradient(var(--color-scheme-top-row) 0 var(--top-row-height), var(--color-submenu) var(--top-row-height) 100%)
  }

  .vg-root.vg-root .header__row {
    --color-account-icon: var(--color-foreground);
    position: relative;
    background-color: transparent
  }

  .vg-root.vg-root .header__row:has(.mega-menu__list:hover),
  .vg-root.vg-root .header__row:has(.menu-list__link[aria-haspopup]:is(:hover, [aria-expanded=true])),
  .vg-root.vg-root .header__row:has(.menu-list__list-item[slot=overflow] .menu-list__link:is(:hover, [aria-expanded=true])) {
    z-index: var(--layer-heightened)
  }

  .vg-root.vg-root .header__row--top:not(.divider--page-width) {
    border-bottom: var(--border-bottom-width) solid var(--color-border)
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .header__row--top:not(.divider--page-width) {
      border-bottom-width: var(--border-bottom-width-mobile)
    }
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] .header__row--top:not(.divider--page-width) {
    border-bottom-width: var(--border-bottom-width-mobile)
  }

  .vg-root.vg-root .header__column {
    display: flex;
    align-items: center
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .header__column {
      display: contents
    }
  }

  .vg-root.vg-root .header__column--left {
    gap: var(--gap-xl);
    grid-area: left
  }

  .vg-root.vg-root .header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right
  }

  .vg-root.vg-root .header__column--right .overflow-menu::part(list) {
    justify-content: flex-end
  }

  .vg-root.vg-root .header__columns {
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);
    --header-mobile-bookend: 44px;
    display: grid;
    grid-template-areas: "left center right";
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns)
  }

  .vg-root.vg-root .header__columns:has(.header__column--center header-menu) {
    --header-center: auto;
    --header-left: minmax(max-content, 1fr);
    --header-right: minmax(max-content, 1fr)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .header__columns:where(:not(:has(.header__column--center))) {
      --header-template-columns: var(--header-left) var(--header-right);
      grid-template-areas: "left right"
    }
  }

  .vg-root.vg-root .header__columns:where(:not(:has(.header__column--center))):has(.header__column--right header-menu) {
    --header-right: auto;
    --header-left: minmax(max-content, 1fr)
  }

  .vg-root.vg-root .header__columns:where(:not(:has(.header__column--center))):has(.header__column--left header-menu) {
    --header-left: auto;
    --header-right: minmax(max-content, 1fr)
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .header__columns {
      --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend);
      grid-template-areas: "leftA leftB center rightA rightB";
      grid-column: span 3;
      column-gap: 0;
      align-items: center;
      padding-block: 0;
      padding-inline: 0 var(--padding-3xs)
    }

    .vg-root.vg-root .header__columns .header-logo {
      grid-area: center
    }

    .vg-root.vg-root .header__columns header-actions {
      grid-area: rightB
    }
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] .header__columns {
    --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend);
    grid-template-areas: "leftA leftB center rightA rightB";
    grid-column: span 3;
    column-gap: 0;
    align-items: center;
    padding-block: 0;
    padding-inline: 0 var(--padding-3xs)
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] .header__columns .header-logo {
    grid-area: center
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] .header__columns header-actions {
    grid-area: rightB
  }

  .vg-root.vg-root .header__columns:not(:has(.header__column)) {
    grid-template-columns: 1fr
  }

  @media(hover:hover) {

    .vg-root.vg-root :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover)) header-menu:not(:hover),
    .vg-root.vg-root :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover)) .header-actions__action:not(:hover),
    .vg-root.vg-root :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover)) .header__icon--menu:not(:hover) {
      opacity: var(--opacity-subdued-text);
      transition: opacity var(--animation-speed) var(--animation-easing)
    }
  }

  .vg-root.vg-root header-menu,
  .vg-root.vg-root .header-actions__action,
  .vg-root.vg-root .header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing)
  }

  .vg-root.vg-root .header-actions__action {
    --button-color: var(--color-foreground);
    color: var(--button-color);
    cursor: pointer;
    display: flex;
    justify-content: center
  }

  .vg-root.vg-root .header-actions__action:hover {
    --button-color: var(--color-foreground)
  }

  .vg-root.vg-root .header-actions__action:not(.account-button) .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size)
  }

  .vg-root.vg-root .header-actions__action:not(.account-button) svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
  }

  .vg-root.vg-root .header:has(#Details-menu-drawer-container[open]) {
    contain: style
  }

  .vg-root.vg-root .header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding)
  }

  .vg-root.vg-root .header-section:has(.header[transparent])+.shopify-section {
    margin-top: var(--header-height)
  }

  .vg-root.vg-root main>.shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style,
  .vg-root.vg-root main>.shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style {
    --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean))
  }

  .vg-root.vg-root :is(main>.shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style, main>.shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style) :is(.spacing-style, .inherit-spacing) {
    --section-top-offset: 0px
  }

  @starting-style {
    .localization-wrapper:not([hidden]) {
      translate: 0 20px;
      opacity: 0
    }
  }

  .vg-root.vg-root dropdown-localization-component {
    position: relative;
    background-color: transparent
  }

  .vg-root.vg-root .section--replica-benefit-grid {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
    background-color: var(--section-bg, #F2F8F2) !important
  }

  .vg-root.vg-root .replica-benefit-grid__inner {
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box
  }

  .vg-root.vg-root .section--replica-benefit-grid .replica-section-heading,
  .vg-root.vg-root .section--replica-benefit-grid .replica-section-heading p,
  .vg-root.vg-root .section--replica-benefit-grid .replica-section-heading span {
    color: var(--heading-color)
  }

  .vg-root.vg-root .replica-benefit-grid__grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns-desktop, 4), minmax(0, 1fr));
    gap: var(--grid-gap, 24px)
  }

  .vg-root.vg-root .replica-benefit-card {
    background-color: var(--card-bg, #FFFFFF);
    border: var(--card-border-width, 1px) solid var(--card-border-color, #EBEBEB);
    border-radius: var(--card-radius, 10px);
    padding: 30px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box
  }

  .vg-root.vg-root .replica-benefit-card__icon {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
  }

  .vg-root.vg-root .replica-benefit-card__icon img {
    object-fit: contain;
    display: block;
    max-width: 100%;
    max-height: 100%
  }

  .vg-root.vg-root .replica-benefit-card__title {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #111;
    text-align: center
  }

  @media(min-width:641px)and (max-width:1024px) {
    .vg-root.vg-root .replica-benefit-grid__inner {
      padding-inline: 24px
    }

    .vg-root.vg-root .replica-benefit-grid__grid {
      grid-template-columns: repeat(var(--grid-columns-tablet, 2), minmax(0, 1fr))
    }
  }

  @media(max-width:640px) {
    .vg-root.vg-root .section--replica-benefit-grid {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile)
    }

    .vg-root.vg-root .replica-benefit-grid__inner {
      padding-inline: 0
    }

    .vg-root.vg-root .replica-benefit-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px
    }

    .vg-root.vg-root .replica-benefit-card {
      padding: 30px 12px
    }

    .vg-root.vg-root .replica-benefit-card__title {
      font-size: 16px;
      line-height: 22px
    }
  }

  .vg-root.vg-root .section--replica-compare {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end)
  }

  .vg-root.vg-root .replica-compare__inner {
    grid-column: 1 / -1;
    margin-inline: auto;
    padding-inline: var(--inner-padding-inline, 24px);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%
  }

  .vg-root.vg-root .replica-compare__scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    width: 100%;
    min-width: 0;
    max-width: 100%
  }

  .vg-root.vg-root .replica-compare__grid {
    display: grid;
    grid-template-columns: minmax(160px, 1.5fr) repeat(4, minmax(110px, 1fr));
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    min-width: 600px
  }

  .vg-root.vg-root .replica-compare__cell {
    padding: 16px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    font-family: Manrope, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-foreground, #111);
    min-height: 56px
  }

  .vg-root.vg-root .replica-compare__cell--feature {
    justify-content: flex-start;
    text-align: left;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: var(--color-foreground-heading, #111);
    background-color: #fafafa
  }

  .vg-root.vg-root .replica-compare__cell--header {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    background-color: #f5f5f5;
    color: var(--color-foreground-heading, #111);
    padding-block: 18px
  }

  .vg-root.vg-root .replica-compare__cell--emphasis {
    background-color: var(--emphasis-bg, #eef4ec)
  }

  .vg-root.vg-root .replica-compare__cell--header.replica-compare__cell--emphasis {
    background-color: #1e2a1a;
    color: #fff
  }

  .vg-root.vg-root .replica-compare__grid>.replica-compare__cell:nth-last-child(-n+5) {
    border-bottom: none
  }

  .vg-root.vg-root .replica-compare__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0
  }

  .vg-root.vg-root .replica-compare__icon--positive {
    color: var(--positive-color, #1e2a1a)
  }

  .vg-root.vg-root .replica-compare__icon--negative {
    color: var(--negative-color, #d22c2c)
  }

  .vg-root.vg-root .replica-compare__icon svg {
    width: 20px;
    height: 20px
  }

  .vg-root.vg-root .replica-compare__text {
    font-size: 13px;
    line-height: 18px;
    color: var(--color-foreground, #4d4d4d)
  }

  @media(max-width:1024px) {
    .vg-root.vg-root .replica-compare__grid {
      grid-template-columns: minmax(140px, 1.4fr) repeat(4, minmax(90px, 1fr));
      min-width: 540px
    }

    .vg-root.vg-root .replica-compare__cell {
      padding: 14px 8px;
      font-size: 13px
    }

    .vg-root.vg-root .replica-compare__cell--feature {
      font-size: 13px
    }

    .vg-root.vg-root .replica-compare__icon svg {
      width: 18px;
      height: 18px
    }
  }

  @media(max-width:640px) {
    .vg-root.vg-root .section--replica-compare {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile)
    }

    .vg-root.vg-root .replica-compare__inner {
      padding-inline: var(--inner-padding-inline-mobile, 8px)
    }

    .vg-root.vg-root .replica-compare__grid {
      grid-template-columns: minmax(120px, 1.4fr) repeat(4, minmax(95px, 1fr));
      min-width: 540px
    }

    .vg-root.vg-root .replica-compare__cell {
      padding: 12px 8px;
      font-size: 13px;
      line-height: 17px;
      min-height: 48px
    }

    .vg-root.vg-root .replica-compare__cell--feature {
      font-size: 13px;
      padding-inline: 12px
    }

    .vg-root.vg-root .replica-compare__cell--header {
      padding-block: 14px;
      font-size: 13px;
      line-height: 16px
    }

    .vg-root.vg-root .replica-compare__icon svg {
      width: 18px;
      height: 18px
    }

    .vg-root.vg-root .replica-compare__text {
      font-size: 12px;
      line-height: 15px
    }
  }

  .vg-root.vg-root .section--replica-faq {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
    padding-inline: var(--section-padding-inline, 30px);
    background-color: var(--section-bg, transparent) !important
  }

  .vg-root.vg-root .replica-faq__inner {
    grid-column: 1 / -1;
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
    width: 100%
  }

  .vg-root.vg-root .section--replica-faq .replica-section-heading,
  .vg-root.vg-root .section--replica-faq .replica-section-heading p,
  .vg-root.vg-root .section--replica-faq .replica-section-heading span {
    color: var(--heading-color);
    line-height: var(--heading-line-height, 52px);
    margin-inline: auto
  }

  .vg-root.vg-root .replica-faq__list {
    display: flex;
    flex-direction: column
  }

  .vg-root.vg-root .replica-faq__item {
    border-bottom: var(--border-width, 1px) solid var(--border-color, #E5E5E5)
  }

  .vg-root.vg-root .replica-faq__trigger {
    list-style: none;
    cursor: pointer;
    padding: var(--trigger-padding-y, 20px) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px
  }

  .vg-root.vg-root .replica-faq__trigger::-webkit-details-marker {
    display: none
  }

  .vg-root.vg-root .replica-faq__trigger::marker {
    content: ""
  }

  .vg-root.vg-root .replica-faq__question {
    font-family: Montserrat, sans-serif;
    font-weight: var(--q-font-weight, 600);
    font-size: var(--q-font-size, 17px);
    line-height: var(--q-line-height, 27px);
    color: var(--q-color, #111111);
    flex: 1 1 auto
  }

  .vg-root.vg-root .replica-faq__icon {
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    font-size: var(--icon-size, 22px);
    color: var(--icon-color, #111111);
    width: 24px;
    flex: 0 0 24px;
    text-align: center;
    line-height: 1;
    transition: transform .2s ease;
    -webkit-user-select: none;
    user-select: none
  }

  .vg-root.vg-root .replica-faq__item[open] .replica-faq__icon {
    transform: rotate(45deg)
  }

  .vg-root.vg-root .replica-faq__answer,
  .vg-root.vg-root .replica-faq__answer p,
  .vg-root.vg-root .replica-faq__answer span,
  .vg-root.vg-root .replica-faq__answer li {
    font-family: Manrope, sans-serif;
    font-weight: var(--a-font-weight, 500);
    font-size: var(--a-font-size, 14px);
    line-height: var(--a-line-height, 22.4px);
    color: var(--a-color, #707988);
    margin: 0
  }

  .vg-root.vg-root .replica-faq__answer {
    padding-bottom: var(--a-padding-bottom, 20px)
  }

  .vg-root.vg-root .replica-faq__answer p+p {
    margin-top: 12px
  }

  .vg-root.vg-root .replica-faq__answer ul,
  .vg-root.vg-root .replica-faq__answer ol {
    padding-left: 1.25em;
    margin: 0
  }

  .vg-root.vg-root .replica-faq__answer li+li {
    margin-top: 6px
  }

  @media(max-width:900px) {
    .vg-root.vg-root .section--replica-faq {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile);
      padding-inline: var(--section-padding-inline-mobile, 20px)
    }

    .vg-root.vg-root .section--replica-faq .replica-section-heading,
    .vg-root.vg-root .section--replica-faq .replica-section-heading p,
    .vg-root.vg-root .section--replica-faq .replica-section-heading span {
      font-size: var(--heading-font-size-mobile, 26px) !important;
      line-height: var(--heading-line-height-mobile, 32px) !important;
      max-width: 100% !important
    }

    .vg-root.vg-root .section--replica-faq .replica-section-heading {
      margin-bottom: var(--heading-margin-bottom-mobile, 24px) !important
    }
  }

  .vg-root.vg-root .section--replica-feature-split {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
    background-color: var(--section-bg, transparent) !important
  }

  .vg-root.vg-root .replica-feature-split__inner {
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
    width: 100%
  }

  .vg-root.vg-root .section--replica-feature-split .replica-section-heading,
  .vg-root.vg-root .section--replica-feature-split .replica-section-heading p,
  .vg-root.vg-root .section--replica-feature-split .replica-section-heading span {
    color: var(--heading-color);
    line-height: var(--heading-line-height, 50px);
    max-width: var(--heading-max-width, 600px);
    margin-inline: auto
  }

  .vg-root.vg-root .replica-feature-split__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--col-gap, 32px);
    align-items: stretch;
    min-height: var(--row-min-height, 669px)
  }

  .vg-root.vg-root .replica-feature-split__col-image {
    display: flex;
    align-items: center;
    justify-content: flex-start
  }

  .vg-root.vg-root .replica-feature-split__col-image img {
    width: 100%;
    aspect-ratio: var(--image-aspect-w, 457) / var(--image-aspect-h, 255);
    object-fit: cover;
    display: block;
    border-radius: var(--image-radius, 0px);
    overflow: hidden
  }

  .vg-root.vg-root .replica-feature-split__col-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .vg-root.vg-root .replica-feature-split__body,
  .vg-root.vg-root .replica-feature-split__body p,
  .vg-root.vg-root .replica-feature-split__body span,
  .vg-root.vg-root .replica-feature-split__body li {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: var(--body-font-size, 16px);
    line-height: var(--body-line-height, 24px);
    color: var(--body-color, #111111)
  }

  .vg-root.vg-root .replica-feature-split__body p {
    margin: 0 0 12px
  }

  .vg-root.vg-root .replica-feature-split__body p:last-child {
    margin-bottom: 0
  }

  .vg-root.vg-root .replica-feature-split__cta-wrapper {
    width: 100%
  }

  .vg-root.vg-root .replica-feature-split__cta-wrapper .replica-cta-wrap {
    justify-content: flex-start !important;
    margin-top: 0 !important
  }

  .vg-root.vg-root .replica-feature-split__cta-wrapper a.replica-cta,
  .vg-root.vg-root .replica-feature-split__cta-wrapper .replica-cta {
    width: var(--cta-width, 370px) !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-sizing: border-box !important
  }

  @media(max-width:900px) {
    .vg-root.vg-root .replica-feature-split__row {
      grid-template-columns: 1fr;
      min-height: 0;
      gap: var(--row-gap-mobile, 24px)
    }

    .vg-root.vg-root .replica-feature-split__col-body {
      justify-content: flex-start;
      gap: var(--row-gap-mobile, 24px)
    }

    .vg-root.vg-root .replica-feature-split__cta-wrapper a.replica-cta,
    .vg-root.vg-root .replica-feature-split__cta-wrapper .replica-cta {
      width: 100% !important
    }
  }

  @media(max-width:640px) {
    .vg-root.vg-root .section--replica-feature-split {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile)
    }

    .vg-root.vg-root .replica-feature-split__inner {
      padding-inline: 4px
    }

    .vg-root.vg-root .section--replica-feature-split .replica-section-heading,
    .vg-root.vg-root .section--replica-feature-split .replica-section-heading p,
    .vg-root.vg-root .section--replica-feature-split .replica-section-heading span {
      font-size: var(--heading-font-size-mobile, 26px) !important;
      line-height: var(--heading-line-height-mobile, 32px) !important;
      max-width: 100% !important
    }

    .vg-root.vg-root .section--replica-feature-split .replica-section-heading {
      margin-bottom: var(--heading-margin-bottom-mobile, 24px) !important
    }

    .vg-root.vg-root .replica-feature-split__body,
    .vg-root.vg-root .replica-feature-split__body p {
      font-size: 15px;
      line-height: 22px
    }
  }

  .vg-root.vg-root .rh-hero {
    background-color: var(--rh-hero-bg);
    padding-top: var(--rh-hero-pad-top);
    padding-bottom: var(--rh-hero-pad-bottom);
    width: 100%
  }

  .vg-root.vg-root .rh-container {
    max-width: var(--rh-container-max);
    margin: 0 auto;
    padding-inline: var(--rh-container-pad-x)
  }

  .vg-root.vg-root .rh-grid {
    display: grid;
    grid-template-columns: minmax(0, var(--rh-grid-gallery-w)) minmax(0, var(--rh-grid-form-w));
    gap: var(--rh-grid-gap);
    align-items: start;
    justify-content: center
  }

  .vg-root.vg-root .rh-gallery {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    row-gap: var(--rh-thumbs-mt)
  }

  .vg-root.vg-root .rh-main {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    max-width: var(--rh-grid-gallery-w);
    overflow: hidden;
    border-radius: var(--rh-main-radius);
    background-color: var(--rh-gallery-card-bg)
  }

  .vg-root.vg-root .rh-main-slide {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s ease;
    pointer-events: none
  }

  .vg-root.vg-root .rh-main-slide.is-active {
    opacity: 1;
    pointer-events: auto
  }

  .vg-root.vg-root .rh-main-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
  }

  .vg-root.vg-root .rh-main-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    width: calc(var(--rh-arrow-size) + 12px);
    height: calc(var(--rh-arrow-size) + 12px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--rh-arrow-color);
    z-index: 2;
    padding: 0
  }

  .vg-root.vg-root .rh-main-arrow svg {
    width: var(--rh-arrow-size);
    height: var(--rh-arrow-size)
  }

  .vg-root.vg-root .rh-main-arrow:hover {
    opacity: .7
  }

  .vg-root.vg-root .rh-main-arrow:disabled {
    opacity: .25;
    cursor: not-allowed
  }

  .vg-root.vg-root .rh-main-arrow--prev {
    left: 8px
  }

  .vg-root.vg-root .rh-main-arrow--next {
    right: 8px
  }

  .vg-root.vg-root .rh-thumbs {
    display: flex;
    column-gap: var(--rh-thumb-gap);
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    width: 100%;
    max-width: var(--rh-grid-gallery-w)
  }

  .vg-root.vg-root .rh-thumbs::-webkit-scrollbar {
    height: 4px
  }

  .vg-root.vg-root .rh-thumbs::-webkit-scrollbar-thumb {
    background: #00000026;
    border-radius: 4px
  }

  .vg-root.vg-root .rh-thumb {
    width: var(--rh-thumb-w);
    height: var(--rh-thumb-h);
    cursor: pointer;
    padding: 0;
    border: var(--rh-thumb-border-w) solid transparent;
    background: var(--rh-gallery-card-bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .3s cubic-bezier(.4, 0, .2, 1);
    flex-shrink: 0;
    border-radius: var(--rh-thumb-radius);
    box-sizing: border-box
  }

  .vg-root.vg-root .rh-thumb.is-active {
    border-color: var(--rh-thumb-border-active)
  }

  .vg-root.vg-root .rh-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
  }

  .vg-root.vg-root .rh-form-card {
    width: 100%;
    min-width: 0;
    max-width: var(--rh-form-max-w);
    display: flex;
    flex-direction: column;
    padding: var(--rh-form-pad);
    background-color: var(--rh-form-bg);
    border-radius: var(--rh-form-radius);
    align-items: flex-start;
    box-sizing: border-box
  }

  .vg-root.vg-root .rh-rating {
    display: flex;
    align-items: center;
    column-gap: var(--rh-rating-row-gap);
    margin-bottom: var(--rh-rating-mb)
  }

  .vg-root.vg-root .rh-stars {
    display: flex;
    column-gap: var(--rh-stars-gap);
    align-items: center
  }

  .vg-root.vg-root .rh-stars svg {
    width: var(--rh-stars-size);
    height: var(--rh-stars-size);
    fill: var(--rh-stars-color)
  }

  .vg-root.vg-root .rh-rating-text {
    color: var(--rh-rating-color);
    font-family: var(--rh-rating-font);
    font-size: var(--rh-rating-size);
    font-weight: var(--rh-rating-weight);
    line-height: var(--rh-rating-lh)
  }

  .vg-root.vg-root .rh-title {
    color: var(--rh-title-color);
    font-family: var(--rh-title-font);
    font-size: var(--rh-title-size);
    font-weight: var(--rh-title-weight);
    line-height: var(--rh-title-lh);
    letter-spacing: var(--rh-title-ls);
    margin: 0 0 var(--rh-title-mb) 0;
    overflow-wrap: break-word;
    max-width: 100%
  }

  .vg-root.vg-root .rh-benefits {
    list-style: none;
    margin: var(--rh-benefits-mt) 0 var(--rh-benefits-mb) 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: var(--rh-benefits-row-gap);
    align-items: flex-start;
    align-self: stretch
  }

  .vg-root.vg-root .rh-benefit {
    display: flex;
    align-items: center;
    column-gap: var(--rh-benefit-gap);
    max-width: 100%
  }

  .vg-root.vg-root .rh-benefit-icon {
    width: var(--rh-benefit-icon-w);
    height: var(--rh-benefit-icon-h);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
  }

  .vg-root.vg-root .rh-benefit-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block
  }

  .vg-root.vg-root .rh-benefit-label {
    color: var(--rh-benefit-label-color);
    font-family: var(--rh-benefit-label-font);
    font-size: var(--rh-benefit-label-size);
    font-weight: var(--rh-benefit-label-weight);
    line-height: var(--rh-benefit-label-lh)
  }

  .vg-root.vg-root .rh-atc-wrap {
    width: 100%;
    align-self: stretch
  }

  .vg-root.vg-root .rh-atc {
    cursor: pointer;
    display: flex;
    column-gap: var(--rh-atc-gap);
    width: 100%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: var(--rh-atc-pad-v) var(--rh-atc-pad-h);
    margin-top: var(--rh-atc-mt);
    margin-bottom: var(--rh-atc-mb);
    background-color: var(--rh-atc-bg);
    border: none;
    border-radius: var(--rh-atc-radius);
    color: var(--rh-atc-label-color);
    transition: background-color .2s ease;
    box-sizing: border-box
  }

  .vg-root.vg-root .rh-atc:hover {
    background-color: var(--rh-atc-bg-hover)
  }

  .vg-root.vg-root .rh-atc:active {
    transform: scale(.99)
  }

  .vg-root.vg-root .rh-atc-label {
    color: var(--rh-atc-label-color);
    font-family: var(--rh-atc-label-font);
    font-size: var(--rh-atc-label-size);
    font-weight: var(--rh-atc-label-weight);
    line-height: var(--rh-atc-label-lh);
    letter-spacing: 0
  }

  .vg-root.vg-root .rh-atc-arrow {
    flex-shrink: 0;
    color: var(--rh-atc-arrow-color);
    width: var(--rh-atc-arrow-size);
    height: var(--rh-atc-arrow-size)
  }

  .vg-root.vg-root .rh-guarantee {
    display: flex;
    column-gap: var(--rh-guarantee-gap);
    max-width: 100%;
    align-items: flex-start;
    margin-bottom: var(--rh-guarantee-mb);
    justify-content: flex-start
  }

  .vg-root.vg-root .rh-guarantee-icon {
    flex-shrink: 0;
    display: inline-flex;
    line-height: 0;
    padding-top: 3px;
    color: var(--rh-guarantee-icon-color)
  }

  .vg-root.vg-root .rh-guarantee-icon svg {
    width: var(--rh-guarantee-icon-size);
    height: var(--rh-guarantee-icon-size)
  }

  .vg-root.vg-root .rh-guarantee-icon img {
    width: var(--rh-guarantee-icon-size);
    height: var(--rh-guarantee-icon-size)
  }

  .vg-root.vg-root .rh-guarantee-text {
    color: var(--rh-guarantee-color);
    font-family: var(--rh-guarantee-font);
    font-size: var(--rh-guarantee-size);
    font-weight: var(--rh-guarantee-weight);
    line-height: var(--rh-guarantee-lh);
    text-align: left
  }

  .vg-root.vg-root .rh-guarantee-text strong {
    font-weight: var(--rh-guarantee-strong-weight)
  }

  .vg-root.vg-root .rh-testimonial {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: var(--rh-t-pad);
    margin-top: var(--rh-t-mt);
    margin-bottom: var(--rh-t-mb);
    background-color: var(--rh-t-bg);
    border-radius: var(--rh-t-radius);
    width: 100%;
    align-self: stretch;
    overflow: hidden;
    box-sizing: border-box
  }

  .vg-root.vg-root .rh-test-stars {
    display: flex;
    column-gap: var(--rh-t-stars-gap);
    margin-bottom: var(--rh-t-stars-mb)
  }

  .vg-root.vg-root .rh-test-stars svg {
    width: var(--rh-t-stars-size);
    height: var(--rh-t-stars-size);
    fill: var(--rh-t-stars-color);
    flex-shrink: 0
  }

  .vg-root.vg-root .rh-test-quote {
    color: var(--rh-t-quote-color);
    font-family: var(--rh-t-quote-font);
    font-size: var(--rh-t-quote-size);
    font-weight: var(--rh-t-quote-weight);
    line-height: var(--rh-t-quote-lh);
    margin-bottom: var(--rh-t-quote-mb)
  }

  .vg-root.vg-root .rh-test-quote p {
    margin: 0
  }

  .vg-root.vg-root .rh-test-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: var(--rh-t-footer-gap)
  }

  .vg-root.vg-root .rh-test-author {
    color: var(--rh-t-author-color);
    font-family: var(--rh-t-author-font);
    font-size: var(--rh-t-author-size);
    font-style: var(--rh-t-author-style);
    font-weight: var(--rh-t-author-weight);
    line-height: var(--rh-t-author-lh)
  }

  .vg-root.vg-root .rh-test-verified {
    display: flex;
    align-items: center;
    column-gap: var(--rh-t-verified-gap);
    color: var(--rh-t-verified-icon-color)
  }

  .vg-root.vg-root .rh-test-verified svg {
    width: var(--rh-t-verified-icon-size);
    height: var(--rh-t-verified-icon-size);
    flex-shrink: 0
  }

  .vg-root.vg-root .rh-test-verified-text {
    color: var(--rh-t-verified-color);
    font-family: var(--rh-t-verified-font);
    font-size: var(--rh-t-verified-size);
    font-style: var(--rh-t-verified-style);
    font-weight: var(--rh-t-verified-weight);
    line-height: var(--rh-t-verified-lh)
  }

  .vg-root.vg-root .rh-faq {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-self: stretch
  }

  .vg-root.vg-root .rh-faq-row {
    display: flex;
    flex-direction: column;
    border-bottom: var(--rh-faq-border-w) solid var(--rh-faq-border-color)
  }

  .vg-root.vg-root .rh-faq-q {
    cursor: pointer;
    display: flex;
    column-gap: var(--rh-faq-q-gap);
    align-items: center;
    padding: var(--rh-faq-q-pad-v) 0;
    justify-content: space-between;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    list-style: none
  }

  .vg-root.vg-root .rh-faq-q::-webkit-details-marker {
    display: none
  }

  .vg-root.vg-root .rh-faq-q::marker {
    content: ""
  }

  .vg-root.vg-root .rh-faq-q-text {
    color: var(--rh-faq-q-color);
    font-family: var(--rh-faq-q-font);
    font-size: var(--rh-faq-q-size);
    font-weight: var(--rh-faq-q-weight);
    line-height: var(--rh-faq-q-lh);
    text-align: left;
    flex: 1
  }

  .vg-root.vg-root .rh-faq-chevron {
    width: var(--rh-faq-chevron-size);
    height: var(--rh-faq-chevron-size);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    color: var(--rh-faq-chevron-color)
  }

  .vg-root.vg-root .rh-faq-chevron svg {
    width: 60%;
    height: 60%
  }

  .vg-root.vg-root details[open]>.rh-faq-q .rh-faq-chevron {
    transform: rotate(180deg)
  }

  .vg-root.vg-root .rh-faq-a {
    padding: 0 0 var(--rh-faq-a-pad-b) 0
  }

  .vg-root.vg-root .rh-faq-a-text {
    color: var(--rh-faq-a-color);
    font-family: var(--rh-faq-a-font);
    font-size: var(--rh-faq-a-size);
    font-weight: var(--rh-faq-a-weight);
    line-height: var(--rh-faq-a-lh);
    text-align: left
  }

  .vg-root.vg-root .rh-faq-a-text p {
    margin: 0 0 6px
  }

  .vg-root.vg-root .rh-faq-a-text p:last-child {
    margin-bottom: 0
  }

  @media(max-width:640px) {
    .vg-root.vg-root .rh-hero {
      padding-top: var(--rh-hero-pad-top-m);
      padding-bottom: var(--rh-hero-pad-bottom-m)
    }

    .vg-root.vg-root .rh-container {
      max-width: 100%;
      padding-inline: var(--rh-container-pad-x-m)
    }

    .vg-root.vg-root .rh-grid {
      grid-template-columns: 1fr;
      gap: 0
    }

    .vg-root.vg-root .rh-main {
      max-width: 100%
    }

    .vg-root.vg-root .rh-thumbs {
      max-width: 100%;
      justify-content: flex-start;
      padding-inline: 15px
    }

    .vg-root.vg-root .rh-thumb {
      width: var(--rh-thumb-w-m);
      height: var(--rh-thumb-h-m)
    }

    .vg-root.vg-root .rh-form-card {
      padding: var(--rh-form-pad-m);
      max-width: 100%
    }

    .vg-root.vg-root .rh-title {
      font-size: var(--rh-title-size-m);
      line-height: var(--rh-title-lh-m);
      color: var(--rh-title-color-m)
    }

    .vg-root.vg-root .rh-benefits {
      row-gap: var(--rh-benefits-row-gap-m)
    }

    .vg-root.vg-root .rh-benefit-icon {
      width: var(--rh-benefit-icon-w-m);
      height: var(--rh-benefit-icon-h-m)
    }

    .vg-root.vg-root .rh-benefit-label {
      font-size: var(--rh-benefit-label-size-m)
    }
  }

  .vg-root.vg-root .section--replica-steps {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
    padding-inline: var(--section-padding-inline, 30px);
    background-color: var(--section-bg, transparent) !important
  }

  .vg-root.vg-root .replica-steps__inner {
    grid-column: 1 / -1;
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
    width: 100%
  }

  .vg-root.vg-root .section--replica-steps .replica-section-heading,
  .vg-root.vg-root .section--replica-steps .replica-section-heading p,
  .vg-root.vg-root .section--replica-steps .replica-section-heading span {
    color: var(--heading-color);
    line-height: var(--heading-line-height, 52px);
    margin-inline: auto
  }

  .vg-root.vg-root .replica-steps__track {
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 3), 1fr);
    gap: var(--gap-desktop, 20px);
    align-items: stretch
  }

  .vg-root.vg-root .replica-steps__card {
    background: var(--card-bg, #F2F8F2);
    border-radius: var(--card-radius, 10px);
    padding: var(--card-padding, 12px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    overflow: hidden
  }

  .vg-root.vg-root .replica-steps__image-wrap {
    width: 100%;
    border-radius: var(--image-radius, 0px);
    overflow: hidden;
    line-height: 0
  }

  .vg-root.vg-root .replica-steps__image-wrap img {
    width: 100%;
    aspect-ratio: var(--image-aspect-w, 14) / var(--image-aspect-h, 15);
    object-fit: cover;
    display: block
  }

  .vg-root.vg-root .replica-steps__label {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: var(--label-font-size, 20px);
    line-height: var(--label-line-height, 24px);
    color: var(--label-color, #111111);
    margin: var(--gap-image-to-label, 20px) 0 0 0
  }

  .vg-root.vg-root .replica-steps__body,
  .vg-root.vg-root .replica-steps__body p,
  .vg-root.vg-root .replica-steps__body span,
  .vg-root.vg-root .replica-steps__body li {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: var(--body-font-size, 15px);
    line-height: var(--body-line-height, 24px);
    color: var(--body-color, #111111);
    margin: 0
  }

  .vg-root.vg-root .replica-steps__body {
    margin-top: var(--gap-label-to-body, 10px)
  }

  .vg-root.vg-root .replica-steps__body p+p {
    margin-top: 12px
  }

  .vg-root.vg-root .replica-steps__cta-wrapper {
    margin-top: var(--cta-margin-top, 40px);
    display: flex;
    justify-content: center
  }

  @media(max-width:900px) {
    .vg-root.vg-root .section--replica-steps {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile);
      padding-inline: var(--section-padding-inline-mobile, 20px)
    }

    .vg-root.vg-root .section--replica-steps .replica-section-heading,
    .vg-root.vg-root .section--replica-steps .replica-section-heading p,
    .vg-root.vg-root .section--replica-steps .replica-section-heading span {
      font-size: var(--heading-font-size-mobile, 26px) !important;
      line-height: var(--heading-line-height-mobile, 32px) !important;
      max-width: 100% !important
    }

    .vg-root.vg-root .section--replica-steps .replica-section-heading {
      margin-bottom: var(--heading-margin-bottom-mobile, 32px) !important
    }

    .vg-root.vg-root .replica-steps__track {
      display: flex;
      grid-template-columns: none;
      gap: var(--mobile-gap, 16px);
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-bottom: 8px
    }

    .vg-root.vg-root .replica-steps__track::-webkit-scrollbar {
      display: none
    }

    .vg-root.vg-root .replica-steps__card {
      flex: 0 0 var(--mobile-card-width, 300px);
      scroll-snap-align: start
    }

    .vg-root.vg-root .replica-steps__cta-wrapper a.replica-cta,
    .vg-root.vg-root .replica-steps__cta-wrapper .replica-cta {
      width: 100% !important
    }
  }

  .vg-root.vg-root .section--replica-testimonial {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
    padding-inline: var(--section-padding-inline, 30px);
    background-color: var(--section-bg, transparent) !important
  }

  .vg-root.vg-root .replica-testimonial__inner {
    grid-column: 1 / -1;
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
    width: 100%
  }

  .vg-root.vg-root .section--replica-testimonial .replica-section-heading,
  .vg-root.vg-root .section--replica-testimonial .replica-section-heading p,
  .vg-root.vg-root .section--replica-testimonial .replica-section-heading span {
    color: var(--heading-color);
    line-height: var(--heading-line-height, 52px);
    margin-inline: auto
  }

  .vg-root.vg-root .replica-testimonial__track {
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 3), 1fr);
    gap: var(--gap-desktop, 20px);
    align-items: stretch
  }

  .vg-root.vg-root .replica-testimonial__card {
    background: var(--card-bg, #FFFFFF);
    border-radius: var(--card-radius, 10px);
    padding: var(--card-padding-top, 30px) var(--card-padding-inline, 24px) var(--card-padding-bottom, 24px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box
  }

  .vg-root.vg-root .replica-testimonial__quote,
  .vg-root.vg-root .replica-testimonial__quote p,
  .vg-root.vg-root .replica-testimonial__quote span,
  .vg-root.vg-root .replica-testimonial__quote li {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #111;
    margin: 0
  }

  .vg-root.vg-root .replica-testimonial__quote p+p {
    margin-top: 12px
  }

  .vg-root.vg-root .replica-testimonial__author {
    font-family: Manrope, Montserrat, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #1c1c1c;
    margin: var(--quote-author-gap, 24px) 0 0 0
  }

  .vg-root.vg-root .replica-testimonial__bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: var(--author-bottom-gap, 14px)
  }

  .vg-root.vg-root .replica-testimonial__verified {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: Manrope, Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: var(--verified-color, #18BA45)
  }

  .vg-root.vg-root .replica-testimonial__check {
    width: 20px;
    height: 20px;
    color: var(--verified-color, #18BA45);
    flex-shrink: 0
  }

  .vg-root.vg-root .replica-testimonial__stars {
    display: flex;
    align-items: center;
    gap: 5px
  }

  .vg-root.vg-root .replica-testimonial__star {
    width: 14px;
    height: 14px;
    color: var(--star-color, #F57127);
    flex-shrink: 0
  }

  .vg-root.vg-root .replica-testimonial__cta-wrapper {
    margin-top: var(--cta-margin-top, 40px);
    display: flex;
    justify-content: center
  }

  @media(max-width:900px) {
    .vg-root.vg-root .section--replica-testimonial {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile);
      padding-inline: var(--section-padding-inline-mobile, 20px)
    }

    .vg-root.vg-root .section--replica-testimonial .replica-section-heading,
    .vg-root.vg-root .section--replica-testimonial .replica-section-heading p,
    .vg-root.vg-root .section--replica-testimonial .replica-section-heading span {
      font-size: var(--heading-font-size-mobile, 26px) !important;
      line-height: var(--heading-line-height-mobile, 32px) !important;
      max-width: 100% !important
    }

    .vg-root.vg-root .section--replica-testimonial .replica-section-heading {
      margin-bottom: var(--heading-margin-bottom-mobile, 32px) !important
    }

    .vg-root.vg-root .replica-testimonial__track {
      display: flex;
      grid-template-columns: none;
      gap: var(--mobile-gap, 16px);
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-bottom: 8px
    }

    .vg-root.vg-root .replica-testimonial__track::-webkit-scrollbar {
      display: none
    }

    .vg-root.vg-root .replica-testimonial__card {
      flex: 0 0 var(--mobile-card-width, 300px);
      scroll-snap-align: start;
      padding: var(--card-padding-top, 30px) var(--card-padding-inline-mobile, 16px) var(--card-padding-bottom, 24px)
    }

    .vg-root.vg-root .replica-testimonial__cta-wrapper a.replica-cta,
    .vg-root.vg-root .replica-testimonial__cta-wrapper .replica-cta {
      width: 100% !important
    }
  }

  .vg-root.vg-root .section--replica-weekly {
    padding-block: var(--section-padding-block-start) var(--section-padding-block-end);
    background-color: var(--section-bg, transparent) !important
  }

  .vg-root.vg-root .replica-weekly__inner {
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
    width: 100%
  }

  .vg-root.vg-root .section--replica-weekly .replica-section-heading,
  .vg-root.vg-root .section--replica-weekly .replica-section-heading p,
  .vg-root.vg-root .section--replica-weekly .replica-section-heading span {
    color: var(--heading-color);
    line-height: var(--heading-line-height, 52px)
  }

  .vg-root.vg-root .replica-weekly__list {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
  }

  .vg-root.vg-root .replica-weekly__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: var(--row-padding-y, 30px) var(--row-padding-right, 20px) var(--row-padding-y, 30px) var(--row-padding-left, 60px);
    background-color: transparent;
    position: relative;
    width: 100%;
    box-sizing: border-box
  }

  .vg-root.vg-root .replica-weekly__row--alt {
    background-color: var(--alt-row-bg, #F2F8F2) !important
  }

  .vg-root.vg-root .section--replica-weekly--has-rail .replica-weekly__row {
    border-left: var(--rail-line-width, 1px) solid var(--rail-line-color, #1E2A1A)
  }

  .vg-root.vg-root .section--replica-weekly--has-rail .replica-weekly__row:first-child {
    border-left-color: var(--rail-line-first-color, #1E2A1A)
  }

  .vg-root.vg-root .section--replica-weekly--has-rail .replica-weekly__row:before {
    content: "";
    position: absolute;
    left: calc(var(--rail-extend-left, 5px) * -1 - var(--rail-line-width, 1px));
    top: 0;
    width: var(--rail-dot-size, 12px);
    height: var(--rail-dot-size, 12px);
    border-radius: 50%;
    background: var(--rail-dot-color, #1E2A1A);
    z-index: 2
  }

  .vg-root.vg-root .section--replica-weekly--has-rail .replica-weekly__row:last-child:before {
    background: var(--rail-last-dot-color, #1B3854)
  }

  .vg-root.vg-root .replica-weekly__col-left {
    flex: 0 0 var(--left-col-width, 250px);
    width: var(--left-col-width, 250px);
    display: flex;
    flex-direction: column;
    gap: 4px
  }

  .vg-root.vg-root .replica-weekly__col-right {
    flex: 0 0 var(--right-col-width, 531px);
    width: var(--right-col-width, 531px);
    min-width: 0
  }

  .vg-root.vg-root .replica-weekly__label {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: var(--label-color, #1E2A1A)
  }

  .vg-root.vg-root .replica-weekly__title {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--title-color, #111111)
  }

  .vg-root.vg-root .replica-weekly__col-right,
  .vg-root.vg-root .replica-weekly__col-right p,
  .vg-root.vg-root .replica-weekly__col-right span,
  .vg-root.vg-root .replica-weekly__col-right li {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: var(--body-color, #1C1C1C)
  }

  .vg-root.vg-root .replica-weekly__col-right p {
    margin: 0 0 8px
  }

  .vg-root.vg-root .replica-weekly__col-right p:last-child {
    margin-bottom: 0
  }

  @media(max-width:1140px) {
    .vg-root.vg-root .replica-weekly__row {
      justify-content: flex-start;
      gap: var(--col-gap-fallback, 40px)
    }

    .vg-root.vg-root .replica-weekly__col-right {
      flex: 1 1 auto;
      width: auto
    }
  }

  @media(min-width:641px)and (max-width:1024px) {
    .vg-root.vg-root .replica-weekly__row {
      padding: 24px 24px 24px 32px;
      gap: 24px
    }

    .vg-root.vg-root .replica-weekly__col-left {
      flex: 0 0 180px;
      width: 180px
    }
  }

  @media(max-width:640px) {
    .vg-root.vg-root .section--replica-weekly {
      padding-block: var(--section-padding-block-start-mobile) var(--section-padding-block-end-mobile)
    }

    .vg-root.vg-root .replica-weekly__row {
      flex-direction: column;
      padding: 24px 20px;
      gap: 12px
    }

    .vg-root.vg-root .replica-weekly__col-left,
    .vg-root.vg-root .replica-weekly__col-right {
      flex: none;
      width: 100%
    }

    .vg-root.vg-root .replica-weekly__col-left {
      gap: 2px
    }

    .vg-root.vg-root .replica-weekly__label {
      font-size: 18px;
      line-height: 24px
    }

    .vg-root.vg-root .replica-weekly__title {
      font-size: 16px;
      line-height: 22px
    }

    .vg-root.vg-root .replica-weekly__col-right,
    .vg-root.vg-root .replica-weekly__col-right p {
      font-size: 15px;
      line-height: 24px
    }
  }

  .vg-root.vg-root .text-block:not(.text-block--full-width).h4 {
    text-wrap: balance
  }

  .vg-root.vg-root .header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none
  }

  .vg-root.vg-root .header-logo[data-hidden-on-home-page] {
    display: none
  }

  .vg-root.vg-root #header-component:is([sticky=always]:not([data-scroll-direction=none]), [sticky=scroll-up][data-scroll-direction=up]) .header-logo[data-hidden-on-home-page] {
    display: flex
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .header-logo {
      padding: 0
    }
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .header-logo {
      flex-shrink: 0
    }
  }

  .vg-root.vg-root .header-logo:hover {
    text-decoration: none
  }

  .vg-root.vg-root .header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .header-logo__image {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width)
    }
  }

  .vg-root.vg-root .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block)
  }

  .vg-root.vg-root .header__drawer {
    --header-drawer-min-height: 60px;
    display: flex;
    min-height: var(--header-drawer-min-height);
    align-items: center
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] .header__drawer {
    display: flex;
    min-height: var(--header-drawer-min-height)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root #header-component[data-menu-style=menu] .header__drawer {
      display: none;
      min-height: 0
    }
  }

  .vg-root.vg-root .menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);
    display: flex;
    height: 100%
  }

  .vg-root.vg-root .menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%
  }

  .vg-root.vg-root .menu-list__list-item[aria-hidden=true] {
    visibility: hidden
  }

  .vg-root.vg-root .menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 100%;
    margin-block: 0
  }

  .vg-root.vg-root .menu-list__link:after {
    content: "";
    position: absolute;
    display: none;
    top: var(--header-padding);
    height: var(--box-height);
    left: 0;
    right: 0
  }

  .vg-root.vg-root .menu-list__link[data-safety-box=true]:after {
    display: block
  }

  .vg-root.vg-root .menu-list__link:hover,
  .vg-root.vg-root .menu-list__link:focus {
    color: var(--menu-top-level-font-color)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .menu-list__link {
      font-size: var(--menu-top-level-font-size-desktop)
    }
  }

  .vg-root.vg-root .menu-list__link-title {
    padding-inline: calc(var(--gap-xl) / 2)
  }

  .vg-root.vg-root [slot=overflow] .menu-list__link-title {
    padding-inline: 0
  }

  .vg-root.vg-root .menu-list__list-item:not([slot=overflow]) {
    flex-direction: column
  }

  .vg-root.vg-root .menu-list__list-item:not([slot=overflow]):after {
    content: "";
    width: 100%;
    height: var(--header-padding);
    margin-bottom: calc(-1 * var(--header-padding))
  }

  .vg-root.vg-root [slot=overflow]>.menu-list__link:after {
    content: none
  }

  .vg-root.vg-root :is(.menu-list:where(:has(.menu-list__list-item:hover)), .menu-list:where(:has(.menu-list__list-item:focus-within)), .menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
    color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text))
  }

  .vg-root.vg-root .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
  .vg-root.vg-root .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
  .vg-root.vg-root .menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true] {
    color: var(--menu-top-level-font-color)
  }

  .vg-root.vg-root .overflow-menu::part(list) {
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));
    gap: 0;
    margin-inline: calc(-1 * var(--menu-horizontal-gap) / 2)
  }

  .vg-root.vg-root .overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size))
  }

  .vg-root.vg-root .overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);
    background-color: transparent
  }

  .vg-root.vg-root .header__row[style*="--border-bottom-width: 0px"] .overflow-menu.color-scheme-matches-parent::part(overflow) {
    --submenu-padding-block-start: 0px
  }

  .vg-root.vg-root .overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * .75) var(--animation-easing);
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)));
    z-index: var(--layer-header-menu);
    padding-inline: var(--padding-inline);
    clip-path: rect(var(--header-height) 100% var(--full-open-header-height) 0);
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic)
  }

  .vg-root.vg-root [data-submenu-overlap-bottom-row] .overflow-menu::part(overflow) {
    clip-path: rect(var(--top-row-height) 100% var(--full-open-header-height) 0)
  }

  .vg-root.vg-root .overflow-menu:has([slot=overflow] [aria-expanded=true])::part(overflow-list),
  .vg-root.vg-root .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;
    visibility: visible
  }

  .vg-root.vg-root .overflow-menu::part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);
    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins)
  }

  .vg-root.vg-root .overflow-menu::part(overflow-list) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(auto, 200px) 1fr;
    grid-template-areas: "left right";
    grid-template-rows: max-content;
    grid-gap: 0;
    grid-column: 2
  }

  .vg-root.vg-root .menu-list__list-item:is([slot=overflow]) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
    display: contents;
    white-space: normal
  }

  .vg-root.vg-root .menu-list__list-item:is([slot=overflow]) .menu-list__link {
    grid-area: left;
    grid-row: auto;
    height: min-content;
    font-size: var(--font-size--xl);
    transition: var(--submenu-content-animation)
  }

  .vg-root.vg-root .header-menu {
    height: 100%
  }

  .vg-root.vg-root .overflow-menu::part(overflow-list) {
    padding-block-start: var(--submenu-padding-block-start);
    padding-block-end: var(--submenu-padding-block-end);
    padding-inline: var(--section-padding-inline);
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation);
    transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height)));
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent
  }

  .vg-root.vg-root .menu-list__list-item[slot=overflow] .section {
    grid-template-columns: 1fr
  }

  .vg-root.vg-root .email-signup-block {
    --arrow-button-size: 58px;
    --arrow-button-size-integrated: 42px;
    --arrow-button-size-small: 20px;
    --arrow-icon-size: 32px;
    --arrow-icon-size-small: 24px;
    min-width: fit-content
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .email-signup-block {
      width: 100%;
      min-width: unset
    }
  }

  .vg-root.vg-root .email-signup__form {
    display: flex;
    flex-direction: column
  }

  .vg-root.vg-root .email-signup__input-group {
    display: flex;
    align-items: stretch;
    background-color: transparent
  }

  .vg-root.vg-root .email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline) {
    gap: var(--gap-xs);
    align-items: center
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .email-signup__input-group:not(.email-signup__input-group--arrow):not(.email-signup__input-group--underline):not(.email-signup__input-group--integrated) {
      flex-direction: column
    }
  }

  .vg-root.vg-root .email-signup__input-group--integrated {
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
    background-color: var(--color-input-background)
  }

  .vg-root.vg-root .email-signup__input {
    flex: 1;
    min-width: 0;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border)
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .email-signup__input {
      width: 100%
    }
  }

  .vg-root.vg-root .email-signup__input-group--integrated .email-signup__input {
    background-color: transparent;
    border: none;
    border-radius: 0
  }

  .vg-root.vg-root .email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background)
  }

  .vg-root.vg-root .email-signup__button {
    white-space: nowrap;
    padding: 0
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .email-signup__button {
      width: 100%
    }
  }

  .vg-root.vg-root .email-signup__input {
    padding: var(--padding-lg) var(--padding-3xl)
  }

  .vg-root.vg-root .email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70))
  }

  .vg-root.vg-root .email-signup__button-icon {
    color: currentcolor;
    padding: 5px
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .email-signup__button-icon {
      padding: 0;
      align-self: center;
      justify-self: center;
      width: var(--icon-size-lg);
      height: var(--icon-size-lg)
    }
  }

  .vg-root.vg-root .email-signup__button--arrow {
    width: var(--arrow-button-size-small);
    height: var(--arrow-button-size-small);
    padding: 0
  }

  .vg-root.vg-root .email-signup__button--arrow:not(.email-signup__button--integrated) {
    width: var(--arrow-button-size);
    height: var(--arrow-button-size);
    display: flex;
    align-items: center;
    justify-content: center
  }

  .vg-root.vg-root .email-signup__button--arrow:not(.email-signup__button--integrated)>.email-signup__button-icon {
    width: var(--arrow-icon-size);
    height: var(--arrow-icon-size);
    padding: 0
  }

  .vg-root.vg-root .email-signup__button--integrated {
    --button-offset: var(--margin-xs);
    align-self: stretch;
    margin: var(--button-offset);
    flex-shrink: 0
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .email-signup__button--integrated {
      width: fit-content
    }
  }

  .vg-root.vg-root .email-signup__button--integrated.button-unstyled {
    border-radius: var(--border-radius)
  }

  .vg-root.vg-root .email-signup__button--integrated>.email-signup__button-icon {
    padding: 0
  }

  .vg-root.vg-root .email-signup__button--integrated.email-signup__button--arrow {
    width: var(--arrow-button-size-integrated);
    height: var(--arrow-button-size-integrated);
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center
  }

  .vg-root.vg-root .email-signup__button--integrated.email-signup__button--arrow>.email-signup__button-icon {
    width: var(--arrow-icon-size-small);
    height: var(--arrow-icon-size-small)
  }

  .vg-root.vg-root .email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary)
  }

  .vg-root.vg-root .email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text)
  }

  .vg-root.vg-root .email-signup__button.button-unstyled:hover {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
    cursor: pointer
  }

  .vg-root.vg-root .policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, .75rem);
    text-transform: var(--text-transform, none)
  }

  .vg-root.vg-root .policy_list li {
    border-radius: calc(var(--style-border-radius-popover) - 8px)
  }

  .vg-root.vg-root .policy_list li a {
    color: var(--color-foreground);
    display: inline-block;
    padding: 8px;
    text-align: start;
    width: 100%;
    outline-color: #0000;
    font-size: var(--font-size, .75rem);
    text-transform: var(--text-transform, none)
  }

  .vg-root.vg-root .policy_list li:is(:hover, :focus-within) {
    background: rgb(var(--color-foreground-rgb) / .15)
  }

  .vg-root.vg-root .terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%), linear-gradient(rgb(var(--color-background-rgb) / .15) 0 100%);
    background-clip: padding-box, border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: .94;
    translate: 0 6px;
    transform-origin: 3.9em 100%
  }

  .vg-root.vg-root .terms-policies-popover.\:popover-open,
  .vg-root.vg-root .terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .terms-policies-popover {
      left: anchor(center);
      transform: translate(-50%);
      transform-origin: 0% 100%
    }
  }

  @supports not (position-anchor: --account-button-trigger) {
    .vg-root.vg-root .terms-policies-popover {
      bottom: unset;
      top: calc(var(--anchor-top) * 1px);
      left: calc(var(--anchor-left) * 1px);
      transform: translateY(calc(-100% - 1.25rem))
    }

    @media screen and (max-width:749px) {
      .vg-root.vg-root .terms-policies-popover {
        left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
        transform: translate(-50%, calc(-100% - 1.25rem))
      }
    }
  }

  @media(prefers-reduced-motion:no-preference) {
    .vg-root.vg-root .terms-policies-popover {
      transition-property: display, overlay, opacity, scale, translate;
      transition-behavior: allow-discrete;
      transition-duration: .3s;
      transition-timing-function: var(--ease-out-quad)
    }

    @starting-style {

      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: .7;
        translate: 0 6px;
        scale: .94
      }
    }
  }

  @media(prefers-reduced-motion:reduce) {
    .vg-root.vg-root video-background-component video {
      display: none
    }
  }

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

  .vg-root.vg-root .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1
  }

  .vg-root.vg-root .cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50)
  }

  .vg-root.vg-root .cart-bubble__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-lg)
  }

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

  .vg-root.vg-root .cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
  }

  @media screen and (prefers-reduced-motion:no-preference) {
    .vg-root.vg-root:active-view-transition-type(empty-cart-drawer) .cart-items-component {
      view-transition-name: cart-drawer-content
    }

    .vg-root.vg-root:active-view-transition-type(empty-cart-page) .cart-items-component {
      view-transition-name: cart-page-content
    }
  }

  .vg-root.vg-root ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards
  }

  @keyframes cart-page-content-old {
    0% {
      opacity: 1
    }

    to {
      opacity: 0;
      filter: blur(4px)
    }
  }

  .vg-root.vg-root .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
  }

  @keyframes removeRow {
    0% {
      height: var(--row-height)
    }

    to {
      opacity: 0;
      height: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-color: transparent
    }
  }

  .vg-root.vg-root .cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg)
  }

  @starting-style {
    .cart-items__error {
      opacity: 0;
      transform: translateY(-.5rem)
    }
  }

  .vg-root.vg-root shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px)
  }

  @keyframes removeButtonClickedIconTop {
    50% {
      transform: translateY(calc(-1 * var(--icon-stroke-width)))
    }

    to {
      transform: translate(0)
    }
  }

  @media screen and (prefers-reduced-motion:no-preference) {
    .vg-root.vg-root:active-view-transition-type(empty-cart-drawer) .cart-items__empty-button {
      view-transition-name: cart-drawer-primary-action
    }

    .vg-root.vg-root :is(html:active-view-transition-type(empty-cart-drawer) .cart-items__empty-button, html:active-view-transition-type(empty-cart-drawer) .cart__checkout-button)>.button-text {
      view-transition-name: cart-drawer-primary-action-text
    }
  }

  .vg-root.vg-root ::view-transition-old(cart-drawer-primary-action-text),
  .vg-root.vg-root ::view-transition-new(cart-drawer-primary-action-text) {
    height: 100%;
    object-fit: none;
    overflow: clip;
    overflow-clip-margin: 1em
  }

  .vg-root.vg-root ::view-transition-old(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) reverse forwards
  }

  .vg-root.vg-root ::view-transition-new(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) forwards
  }

  .vg-root.vg-root ::view-transition-old(cart-drawer-primary-action),
  .vg-root.vg-root ::view-transition-new(cart-drawer-primary-action) {
    height: 100%
  }

  .vg-root.vg-root ::view-transition-group(cart-drawer-primary-action-text),
  .vg-root.vg-root ::view-transition-group(cart-drawer-primary-action) {
    animation-duration: var(--spring-d300-b0-duration);
    animation-timing-function: var(--spring-d300-b0-easing)
  }

  @keyframes cart-drawer-primary-action-text {
    0% {
      filter: blur(3px);
      opacity: 0
    }

    to {
      filter: none;
      opacity: 1
    }
  }

  .vg-root.vg-root .header {
    --account-offset-top: calc(var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean)))
  }

  .vg-root.vg-root .header[data-sticky-state=active] {
    --account-offset-top: calc(var(--header-height) - 1px)
  }

  .vg-root.vg-root shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top)
  }

  .vg-root.vg-root shopify-account:not(:defined) {
    min-width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal
  }

  .vg-root.vg-root .cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .cart-drawer {
      margin-inline-end: calc(var(--gap-xs) * -1)
    }
  }

  .vg-root.vg-root .cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .cart-drawer__dialog {
      width: var(--sidebar-width);
      max-width: 95vw
    }
  }

  .vg-root.vg-root .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden
  }

  .vg-root.vg-root .cart-drawer__inner {
    height: 100%;
    overflow: hidden
  }

  .vg-root.vg-root .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: var(--color-background);
    flex-grow: 1;
    overflow-y: auto
  }

  .vg-root.vg-root .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0
  }

  .vg-root.vg-root .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm)
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root .cart-drawer__close-button {
      top: var(--margin-2xs)
    }
  }

  .vg-root.vg-root .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto
  }

  .vg-root.vg-root .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md)
  }

  .vg-root.vg-root .cart-drawer__dialog[cart-summary-sticky=false] .cart-drawer__items {
    overflow: unset
  }

  .vg-root.vg-root .cart-drawer__heading--empty {
    display: flex;
    justify-content: center
  }

  .vg-root.vg-root .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .cart-drawer__items {
      padding-inline: var(--cart-drawer-padding-desktop)
    }
  }

  .vg-root.vg-root .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0
  }

  .vg-root.vg-root .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center
  }

  .vg-root.vg-root .cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .cart-drawer__header {
      padding-inline: var(--cart-drawer-padding-desktop)
    }
  }

  .vg-root.vg-root .cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0
  }

  .vg-root.vg-root .cart-drawer--empty .cart-drawer__heading {
    text-align: center
  }

  .vg-root.vg-root header-actions {
    display: flex
  }

  @media screen and (max-width:749px) {
    .vg-root.vg-root header-actions {
      justify-self: flex-end
    }
  }

  .vg-root.vg-root #header-component[data-menu-style=drawer] header-actions {
    justify-self: flex-end
  }

  .vg-root.vg-root .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1)
  }

  .vg-root.vg-root .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;
    position: relative
  }

  .vg-root.vg-root .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right)
  }

  .vg-root.vg-root .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding)
  }

  .vg-root.vg-root .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 22px);
    height: min(1lh, 22px)
  }

  .vg-root.vg-root .header-actions__cart-icon .cart-bubble__text,
  .vg-root.vg-root .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight)
  }

  .vg-root.vg-root .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25))
  }

  .vg-root.vg-root .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs), .75em, var(--font-size--xs))
  }

  .vg-root.vg-root cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px
  }

  .vg-root.vg-root cart-icon:has(.cart-bubble__text-count:empty) .svg-wrapper {
    --cart-bubble-top: 4px;
    --cart-bubble-right: 4px
  }

  @media screen and (prefers-reduced-motion:no-preference) {
    .vg-root.vg-root:active-view-transition-type(empty-cart-drawer) .cart-drawer__close-button {
      view-transition-name: cart-drawer-close-button
    }
  }

  .vg-root.vg-root :active-view-transition .cart-drawer__header,
  .vg-root.vg-root :active-view-transition .cart-drawer__content {
    background: transparent
  }

  .vg-root.vg-root ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards
  }

  .vg-root.vg-root ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards
  }

  @keyframes cart-contents-old {
    to {
      scale: .92;
      opacity: 0
    }
  }

  @keyframes cart-contents-new {
    0% {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0
    }
  }

  .vg-root.vg-root .header__icon--menu {
    position: initial
  }

  .vg-root.vg-root .menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg)
  }

  .vg-root.vg-root .header__icon--summary .header-drawer-icon {
    margin: auto;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
  }

  .vg-root.vg-root .menu-drawer__navigation {
    padding: 0
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .menu-drawer__navigation {
      margin-top: var(--drawer-header-desktop-top)
    }
  }

  .vg-root.vg-root details:not(.menu-open) .header__icon--menu .header-drawer-icon--close {
    display: none
  }

  .vg-root.vg-root .menu-drawer {
    position: fixed;
    transform: translate(-100%);
    visibility: hidden;
    height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    z-index: var(--layer-menu-drawer);
    left: 0;
    top: 0;
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    flex-direction: column
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .menu-drawer {
      width: 25rem
    }
  }

  .vg-root.vg-root .menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    -webkit-backdrop-filter: brightness(.75);
    backdrop-filter: brightness(.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease
  }

  .vg-root.vg-root .menu-drawer {
    transition: transform var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease, opacity var(--drawer-animation-speed) ease
  }

  .vg-root.vg-root .menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);
    list-style: none;
    padding-inline: var(--drawer-padding);
    margin-inline: 0;
    margin-block-start: 0
  }

  .vg-root.vg-root .menu-drawer__menu.has-submenu {
    margin-block-end: var(--margin-xs)
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root .menu-drawer__menu.has-submenu {
      margin-block-end: 2.5rem
    }
  }

  .vg-root.vg-root .menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end: var(--margin-md)
  }

  .vg-root.vg-root .menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * .1s);
    animation-fill-mode: backwards
  }

  .vg-root.vg-root .menu-drawer__menu details,
  .vg-root.vg-root .menu-drawer__menu-item,
  .vg-root.vg-root .menu-drawer__menu accordion-custom {
    width: 100%
  }

  .vg-root.vg-root .menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between
  }

  .vg-root.vg-root .menu-drawer__menu-item--mainlist:hover {
    color: var(--menu-top-level-font-color)
  }

  .vg-root.vg-root .menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center
  }

  .vg-root.vg-root .menu-drawer__menu-item:has(>.menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0
  }

  .vg-root.vg-root .menu-drawer__close-button {
    position: relative;
    right: auto;
    top: auto;
    width: fit-content;
    height: fit-content;
    color: inherit;
    padding: var(--padding-lg)
  }

  .vg-root.vg-root .menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis
  }

  .vg-root.vg-root .menu-drawer__menu-item>.svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block: var(--padding-lg);
    padding-inline-start: var(--padding-xl);
    flex-shrink: 0
  }

  .vg-root.vg-root .menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
  }

  .vg-root.vg-root .menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-block: auto var(--padding-sm);
    margin-inline-start: var(--padding-xl);
    background-color: rgb(var(--color-foreground) .03)
  }

  @keyframes menu-drawer-nav-open {
    0% {
      visibility: hidden;
      opacity: 0;
      transform: translate(-.5rem)
    }

    to {
      visibility: visible;
      opacity: 1;
      transform: translate(0)
    }
  }

  @keyframes menu-drawer-subnav-open {
    0% {
      visibility: visible;
      opacity: 1;
      transform: translate(0)
    }

    to {
      visibility: hidden;
      opacity: 0;
      transform: translate(-1rem)
    }
  }

  @media screen and (min-width:750px) {
    .vg-root.vg-root media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none
    }
  }

  .vg-root.vg-root dialog[open] :is(.quick-add-modal__content .product-details) {
    animation: fadeSlideIn .3s var(--animation-timing-fade-in) both;
    animation-delay: .1s
  }

  @property --quick-add-modal-mask-start {
    syntax: "<length>";
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: "<length>";
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {

    0%,
    to {
      --can-scroll:
    }
  }

  @keyframes scrollStart {
    0% {
      --quick-add-modal-mask-start: 0px
    }

    to {
      --quick-add-modal-mask-start: 48px
    }
  }

  @keyframes scrollEnd {
    0% {
      --quick-add-modal-mask-end: 0px
    }

    to {
      --quick-add-modal-mask-end: 48px
    }
  }

  @keyframes fadeSlideIn {
    0% {
      opacity: 0;
      transform: translateY(10px)
    }

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

  .vg-root.vg-root .replica-cta-wrap {
    width: 100%
  }

  .vg-root.vg-root .replica-cta {
    font-family: Manrope, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    background-color: #1e2a1a;
    color: #fff;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 370px;
    width: 100%;
    padding: 14px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color .2s ease, transform .1s ease
  }

  .vg-root.vg-root .replica-cta:hover {
    background-color: #2a3a26
  }

  .vg-root.vg-root .replica-cta:active {
    transform: scale(.98)
  }

  .vg-root.vg-root .replica-cta:focus-visible {
    outline: 2px solid #1e2a1a;
    outline-offset: 2px
  }

  .vg-root.vg-root .replica-cta__label {
    text-transform: none;
    letter-spacing: 0
  }

  .vg-root.vg-root .replica-cta__arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0
  }

  .vg-root.vg-root .replica-section-heading {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: 0;
    color: var(--color-foreground-heading, #1e2a1a);
    margin-top: 0
  }

  @media(max-width:640px) {
    .vg-root.vg-root .replica-section-heading {
      font-size: 24px;
      line-height: 32px
    }
  }

  @media(min-width:641px)and (max-width:1024px) {
    .vg-root.vg-root .replica-section-heading {
      font-size: 38px;
      line-height: 40px
    }
  }

  .vg-root.vg-root .replica-section-heading.is-comparison {
    line-height: 52px
  }

  @media(max-width:640px) {
    .vg-root.vg-root .replica-section-heading.is-comparison {
      line-height: 32px
    }
  }

  .vg-root.vg-root predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);
    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened)
  }

  .vg-root.vg-root .section-wrapper {
    --section-height-offset: 0px
  }

  .vg-root.vg-root .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0
  }

  .vg-root.vg-root .section[data-shopify-visual-preview] .custom-section-background {
    display: none
  }

  .vg-root.vg-root:has(>#header-group>.header-section>#header-component[transparent]):not(:has(>#header-group>.header-section+.shopify-section))>main>.section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0)
  }

  .vg-root.vg-root .custom-section-background {
    grid-column: 1 / -1
  }

  .vg-root.vg-root .custom-section-content {
    z-index: var(--layer-flat)
  }

  .vg-root.vg-root {
    --text-align-default: left
  }

  .vg-root.vg-root [style*="--horizontal-alignment: center"] .text-block {
    --text-align-default: center
  }

  .vg-root.vg-root [style*="--horizontal-alignment: flex-end"] .text-block {
    --text-align-default: right
  }

  .vg-root.vg-root [style*="--horizontal-alignment: flex-start"]>.text-block {
    --text-align-default: left
  }

  .vg-root.vg-root [style*="--horizontal-alignment: center"]>.text-block {
    --text-align-default: center
  }

  .vg-root.vg-root [style*="--horizontal-alignment: flex-end"]>.text-block {
    --text-align-default: right
  }

  .vg-root.vg-root .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment)
  }

  .vg-root.vg-root .text-block>* {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap)
  }

  .vg-root.vg-root .text-block:not(.text-block--full-width).rte,
  .vg-root.vg-root .text-block:not(.text-block--full-width).paragraph {
    text-wrap: balance;
    text-wrap: pretty
  }

  .vg-root.vg-root .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance
  }

  .vg-root.vg-root .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent
  }

  .vg-root.vg-root .text-block h1 {
    margin-block: var(--font-h1--spacing)
  }

  .vg-root.vg-root .text-block h2 {
    margin-block: var(--font-h2--spacing)
  }

  .vg-root.vg-root .text-block h3 {
    margin-block: var(--font-h3--spacing)
  }

  .vg-root.vg-root .text-block h4,
  .vg-root.vg-root .text-block.h4>* {
    margin-block: var(--font-h4--spacing)
  }

  .vg-root.vg-root .text-block h5 {
    margin-block: var(--font-h5--spacing)
  }

  .vg-root.vg-root .text-block h6 {
    margin-block: var(--font-h6--spacing)
  }

  .vg-root.vg-root .text-block p {
    margin-block: var(--font-paragraph--spacing)
  }

  .vg-root.vg-root .text-block>*:first-child {
    margin-block-start: 0
  }

  .vg-root.vg-root .text-block>*:last-child {
    margin-block-end: 0
  }

  .vg-root.vg-root .text-block--align-center,
  .vg-root.vg-root .text-block--align-center>* {
    margin-inline: auto
  }

  .vg-root.vg-root kaching-bundle,
  .vg-root.vg-root kaching-bundle-deals {
    width: 100%
  }

  .vg-root.vg-root kaching-bundles-sticky-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    display: none;
    transform: translateY(100%);
    transition: transform .1s ease-in-out
  }

  .vg-root.vg-root .kaching-bundles__block {
    display: none;
  }

  .vg-root.vg-root {
    --jdgm-primary-color: #1F2A1B;
    --jdgm-secondary-color: rgba(31, 42, 27, 0.1);
    --jdgm-star-color: #1F2A1B;
    --jdgm-write-review-text-color: white;
    --jdgm-write-review-bg-color: #1F2A1B;
    --jdgm-paginate-color: #1F2A1B;
    --jdgm-border-radius: 10;
    --jdgm-reviewer-name-color: #1F2A1B
  }

  .vg-root.vg-root .jdgm-review-widget[data-from-snippet="true"] {
    display: none !important
  }

  @-webkit-keyframes jdgm-spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg)
    }

    100% {
      -webkit-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      transform: rotate(359deg)
    }
  }

  @keyframes jdgm-spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg)
    }

    100% {
      -webkit-transform: rotate(359deg);
      -ms-transform: rotate(359deg);
      transform: rotate(359deg)
    }
  }

  @font-face {
    font-family: 'JudgemeStar';
    src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");
    font-weight: normal;
    font-style: normal
  }

  .vg-root.vg-root .jdgm-widget * {
    margin: 0;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch
  }

  .vg-root.vg-root @font-face {
    font-family: 'JudgemeIcons';
    src: url("data:application/font-woff;charset=utf-8;base64,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") format("woff");
    font-weight: normal;
    font-style: normal
  }

  .vg-root.vg-root .jdgm-widget.jdgm-widget {
    display: block
  }

  .vg-root.vg-root .jdgm-sort-dropdown.jdgm-sort-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: auto;
    padding: 0 20px 0 8px;
    font-size: 12px;
    line-height: 2;
    background: transparent;
    text-indent: 0;
    border: 1px solid #ddd;
    max-width: 100%;
    position: relative;
    z-index: 1
  }

  .vg-root.vg-root .jdgm-widget.jdgm-widget[data-auto-install="true"] {
    display: none
  }

  .vg-root.vg-root .jdgm-widget label {
    display: block;
    width: 100%;
    margin: 20px 0 5px 0;
    line-height: 1
  }

  .vg-root.vg-root .jdgm-widget input:not([type='submit']) {
    width: 100%;
    min-height: 2em;
    margin: 0;
    border: 1px solid #ddd
  }

  .vg-root.vg-root .jdgm-widget textarea {
    width: 100%;
    border: 1px solid #ddd
  }

  .vg-root.vg-root:has(.kaching-bundles__choose-multiple-gifts-modal) {
    overflow: hidden
  }

  .vg-root.vg-root:has(.kaching-bundles__mix-and-match-choose-product-modal) {
    overflow: hidden
  }

  .vg-root.vg-root:has(.kaching-bundles__choose-product-modal) {
    overflow: hidden
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-inline: 1px;
    padding-block: 7px;
    padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px);
    gap: 5px 10px;
    background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3))
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift:last-child {
    margin-block-end: 1px;
    border-end-start-radius: calc(var(--bar-border-radius) - 1px);
    border-end-end-radius: calc(var(--bar-border-radius) - 1px)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__link {
    pointer-events: none
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__main {
    display: flex;
    align-items: center;
    gap: calc(5px + 5px * var(--block-spacing, 1));
    min-width: 0;
    flex: 1
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__main:has(.kaching-bundles__swatch-buttons) {
    overflow-x: auto
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__content {
    display: flex;
    align-items: center;
    gap: 5px 15px;
    flex-wrap: wrap;
    min-width: 0;
    flex: 1
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__text {
    color: var(--kaching-free-gift-text-color, #000);
    font-size: var(--kaching-free-gift-font-size, 13px);
    font-weight: var(--kaching-free-gift-font-weight, bold);
    font-style: var(--kaching-free-gift-font-style, normal)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text {
    color: var(--kaching-free-gift-selected-text-color, #fff)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__image {
    display: flex;
    flex-shrink: 0;
    width: auto;
    height: var(--kaching-free-gift-image-height, 30px);
    border-radius: var(--kaching-free-gift-image-border-radius, 0)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__free-gift__full-price {
    flex-shrink: 0;
    text-decoration: line-through;
    font-size: calc(var(--kaching-free-gift-font-size, 13px) - 1px);
    font-weight: var(--bar-subtitle-font-weight);
    font-style: var(--bar-subtitle-font-style);
    color: var(--kaching-free-gift-text-color, #000)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__full-price {
    color: var(--kaching-free-gift-selected-text-color, #fff)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift {
    margin-inline: 2px;
    padding-block: 7px 6px;
    padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px);
    background-color: var(--kaching-free-gift-selected-background-color, #000)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child {
    margin-block-end: 2px;
    border-end-start-radius: calc(var(--bar-border-radius) - 2px);
    border-end-end-radius: calc(var(--bar-border-radius) - 2px)
  }

  @keyframes kaching-progressive-gift-unlock {
    0% {
      opacity: 0;
      transform: translateY(32px)
    }

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

  @keyframes kaching-scratch-off-badge-pop {
    0% {
      transform: scale(.9);
      opacity: 0
    }

    to {
      transform: scale(1);
      opacity: 1
    }
  }

  @keyframes kaching-scratch-off-hint-draw {
    0% {
      stroke-dashoffset: 1200;
      opacity: 1
    }

    60% {
      stroke-dashoffset: 0;
      opacity: 1
    }

    80% {
      stroke-dashoffset: 0;
      opacity: 1
    }

    to {
      stroke-dashoffset: 0;
      opacity: 0
    }
  }

  .vg-root.vg-root .kaching-bundles img {
    width: initial
  }

  .vg-root.vg-root .kaching-bundles svg {
    width: initial;
    height: initial
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__block {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: start;
    line-height: 1.4;
    font-family: var(--block-font-family, inherit)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded {
    display: flex
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__block-title {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--block-block-title-color, #000);
    font-size: var(--block-title-font-size, 14px);
    font-weight: var(--block-title-font-weight, bold);
    font-style: var(--block-title-font-style)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__block>.kaching-bundles__block-title:first-child {
    margin-top: 0
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__block-title:before,
  .vg-root.vg-root .kaching-bundles .kaching-bundles__block-title:after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background-color: var(--bar-border-color, rgba(0, 0, 0, .3))
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bars {
    display: flex;
    flex-direction: column
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar {
    display: flex;
    flex: 1;
    margin: calc(5px * var(--block-spacing, 1)) 0;
    position: relative
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar>input[type=radio] {
    display: none
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-image {
    -o-object-fit: contain;
    object-fit: contain;
    height: var(--bar-image-size, 48px);
    width: var(--bar-image-size, 48px);
    border-radius: var(--bar-image-border-radius, 0)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: initial;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background-color: var(--bar-background-color, #fff);
    border-radius: var(--bar-border-radius);
    box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3))
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-wrapper {
    padding: calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container:hover {
    opacity: 1;
    box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container:has(:focus-visible) {
    opacity: 1;
    box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container * {
    letter-spacing: normal;
    text-transform: initial
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container {
    cursor: default;
    background-color: var(--bar-selected-background-color);
    box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular {
    position: absolute;
    z-index: 1
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple {
    top: -8px;
    right: var(--bar-border-radius)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular svg {
    color: var(--bar-most-popular-background-color)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular__content {
    margin: 0 8px;
    padding: 6px 8px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: var(--bar-most-popular-color, #fff);
    background-color: var(--bar-most-popular-background-color)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular__content:before,
  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular__content:after {
    display: block;
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    content: "";
    border-bottom: 8px solid var(--bar-most-popular-background-color, transparent);
    filter: brightness(.7)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular__content:before {
    left: 0;
    border-left: 8px solid transparent
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-most-popular__content:after {
    right: 0;
    border-right: 8px solid transparent
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-main {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 55px
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main {
    cursor: pointer
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-content {
    align-items: center;
    justify-content: space-between;
    display: flex;
    gap: 8px;
    flex: 1
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-content-left {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: flex-start
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-first-line {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 8px;
    column-gap: 8px;
    align-items: center
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-second-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-title {
    display: inline-block;
    overflow-wrap: break-word;
    font-size: var(--bar-title-font-size, 20px);
    font-weight: var(--bar-title-font-weight, 500);
    font-style: var(--bar-title-font-style);
    color: var(--bar-title-color, #000)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    vertical-align: top;
    padding: 4px 8px;
    overflow-wrap: break-word;
    background-color: var(--bar-label-background-color, #eee);
    color: var(--bar-label-color, #777);
    font-size: var(--bar-label-font-size, 12px);
    font-weight: var(--bar-label-font-weight);
    font-style: var(--bar-label-font-style);
    border-radius: var(--bar-border-radius)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-pricing {
    align-items: flex-end;
    display: flex;
    flex-direction: column
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-price {
    font-size: var(--bar-title-font-size, 20px);
    font-weight: var(--bar-title-font-weight, 500);
    font-style: var(--bar-title-font-style);
    color: var(--bar-price-color, #000)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-full-price {
    font-size: var(--bar-subtitle-font-size, 14px);
    font-weight: var(--bar-subtitle-font-weight);
    font-style: var(--bar-subtitle-font-style);
    color: var(--bar-full-price-color, #555)
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-full-price {
    text-decoration: line-through
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main {
    margin-top: 7px;
    margin-bottom: 7px
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing {
    margin-top: 18px
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing {
    margin-top: 18px
  }

  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-full-price:before,
  .vg-root.vg-root .kaching-bundles .kaching-bundles__bar-price:before {
    content: attr(data-a11y-label);
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0
  }

  @media (prefers-reduced-motion: reduce) {

    .vg-root.vg-root .kaching-bundles *,
    .vg-root.vg-root .kaching-bundles *:before,
    .vg-root.vg-root .kaching-bundles *:after {
      transition-duration: .01ms !important;
      animation-duration: .01ms !important
    }
  }

  .vg-root.vg-root .jm-stack[data-v-417c96d2]>* {
    margin-block: 0
  }

  .vg-root.vg-root .jm-stack--space-100[data-v-417c96d2]>*+* {
    margin-block-start: var(--jm-space-100)
  }

  .vg-root.vg-root .jm-stack--space-200[data-v-417c96d2]>*+* {
    margin-block-start: var(--jm-space-200)
  }

  .vg-root.vg-root .jm-stack--space-300[data-v-417c96d2]>*+* {
    margin-block-start: var(--jm-space-300)
  }

  .vg-root.vg-root .jm-stack--space-400[data-v-417c96d2]>*+* {
    margin-block-start: var(--jm-space-400)
  }

  .vg-root.vg-root .jm-stack--space-600[data-v-417c96d2]>*+* {
    margin-block-start: var(--jm-space-600)
  }

  .vg-root.vg-root .jm-review-widget[data-v-837b289c] {
    color: var(--jm-review-widget-text-color);
    padding-block: var(--jm-space-1200);
    line-height: var(--jm-default-line-height);
    container-type: inline-size;
    container-name: review-widget
  }

  .vg-root.vg-root .jm-review-widget__header-and-body[data-v-837b289c] {
    display: flex;
    flex-direction: column;
    gap: var(--jm-space-300)
  }

  .vg-root.vg-root .jm-pagination-controls[data-v-837b289c] {
    margin-block: var(--jm-space-600)
  }

  .vg-root.vg-root .jdgm-widget-revamp {
    font-size: max(16px, 1rem);
    --jm-space-0: 0em;
    --jm-space-25: .0625em;
    --jm-space-50: .125em;
    --jm-space-100: .25em;
    --jm-space-150: .375em;
    --jm-space-200: .5em;
    --jm-space-300: .75em;
    --jm-space-400: 1em;
    --jm-space-500: 1.25em;
    --jm-space-600: 1.5em;
    --jm-space-800: 2em;
    --jm-space-1000: 2.5em;
    --jm-space-1200: 3em;
    --jm-space-1600: 4em;
    --jm-space-2000: 5em;
    --jm-space-2400: 6em;
    --jm-space-3200: 8em;
    --jm-border-radius-0: 0px;
    --jm-border-radius-200: 8px;
    --jm-border-radius-400: 16px;
    --jm-border-radius-600: 24px;
    --jm-corner-square: var(--jm-border-radius-0);
    --jm-corner-soft: var(--jm-border-radius-200);
    --jm-corner-round: var(--jm-border-radius-400);
    --jm-corner-extra-round: var(--jm-border-radius-600);
    --jm-font-weight-regular: 400;
    --jm-font-weight-medium: 500;
    --jm-font-weight-semibold: 600;
    --jm-font-weight-bold: 700;
    --jm-font-size-250: .625em;
    --jm-font-size-275: .6875em;
    --jm-font-size-300: .75em;
    --jm-font-size-325: .8125em;
    --jm-font-size-350: .875em;
    --jm-font-size-400: 1em;
    --jm-font-size-450: 1.125em;
    --jm-font-size-500: 1.25em;
    --jm-font-size-600: 1.5em;
    --jm-font-size-750: 1.875em;
    --jm-font-size-900: 2.25em;
    --jm-font-size-1200: 3em;
    --jm-font-line-height-300: .75em;
    --jm-font-line-height-400: 1em;
    --jm-font-line-height-500: 1.25em;
    --jm-font-line-height-600: 1.5em;
    --jm-font-line-height-800: 2em;
    --jm-font-line-height-1000: 2.5em;
    --jm-font-line-height-1200: 3em;
    --jm-heading-xl-size: var(--jm-font-size-1200);
    --jm-heading-xl-weight-default: var(--jm-font-weight-regular);
    --jm-heading-xl-weight-bold: var(--jm-font-weight-bold);
    --jm-heading-lg-size: var(--jm-font-size-750);
    --jm-heading-lg-weight-default: var(--jm-font-weight-regular);
    --jm-heading-lg-weight-bold: var(--jm-font-weight-bold);
    --jm-heading-md-size: var(--jm-font-size-600);
    --jm-heading-md-weight-default: var(--jm-font-weight-regular);
    --jm-heading-md-weight-bold: var(--jm-font-weight-bold);
    --jm-heading-sm-size: var(--jm-font-size-500);
    --jm-heading-sm-weight-default: var(--jm-font-weight-regular);
    --jm-heading-sm-weight-bold: var(--jm-font-weight-bold);
    --jm-heading-xs-size: var(--jm-font-size-400);
    --jm-heading-xs-weight-default: var(--jm-font-weight-regular);
    --jm-heading-xs-weight-bold: var(--jm-font-weight-bold);
    --jm-body-lg-size: var(--jm-font-size-450);
    --jm-body-lg-weight-default: var(--jm-font-weight-regular);
    --jm-body-lg-weight-bold: var(--jm-font-weight-bold);
    --jm-body-md-size: var(--jm-font-size-400);
    --jm-body-md-weight-default: var(--jm-font-weight-regular);
    --jm-body-md-weight-bold: var(--jm-font-weight-bold);
    --jm-body-sm-size: var(--jm-font-size-350);
    --jm-body-sm-weight-default: var(--jm-font-weight-regular);
    --jm-body-sm-weight-medium: var(--jm-font-weight-medium);
    --jm-body-sm-weight-bold: var(--jm-font-weight-bold);
    --jm-body-xs-size: var(--jm-font-size-300);
    --jm-body-xs-weight-default: var(--jm-font-weight-regular);
    --jm-body-xs-weight-medium: var(--jm-font-weight-medium);
    --jm-body-xxs-size: var(--jm-font-size-250);
    --jm-body-xxs-weight-default: var(--jm-font-weight-regular);
    --jm-body-xxs-weight-medium: var(--jm-font-weight-medium);
    --jm-measure: 60ch;
    --jm-measure-large: 75ch;
    --jm-default-line-height: normal;
    line-height: var(--jm-default-line-height)
  }

  .vg-root.vg-root .jdgm-widget-revamp * {
    line-height: var(--jm-default-line-height)
  }

  .vg-root.vg-root .jdgm-widget-revamp p {
    margin: 0
  }

  .vg-root.vg-root .jdgm-widget-revamp button {
    cursor: pointer
  }

  .vg-root.vg-root .jdgm-widget-revamp div:empty,
  .vg-root.vg-root .jdgm-widget-revamp section:empty {
    display: block
  }

  .vg-root.vg-root .jdgm-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
  }

  .vg-root.vg-root .jm-loading-overlay[data-v-5978544e] {
    position: relative;
    transition: all .25s ease-in-out
  }

  @keyframes shimmer-sweep-5978544e {
    0% {
      background-position: -200% 0
    }

    to {
      background-position: 200% 0
    }
  }

  .vg-root.vg-root .jm-cluster[data-v-04f37a24] {
    display: flex;
    flex-wrap: var(--cluster-wrap);
    justify-content: var(--cluster-justify);
    align-items: var(--cluster-align);
    gap: var(--cluster-space)
  }

  .vg-root.vg-root .jm-center[data-v-c913ae1b] {
    box-sizing: content-box;
    max-inline-size: var(--jm-center-max);
    margin-inline: auto
  }

  .vg-root.vg-root .jm-center[style*=--jm-center-gutters][data-v-c913ae1b] {
    padding-inline-start: var(--jm-center-gutters);
    padding-inline-end: var(--jm-center-gutters)
  }

  .vg-root.vg-root .jm-center--center-text[data-v-c913ae1b] {
    text-align: center
  }

  .vg-root.vg-root .jm-text[data-v-6d928e9f] {
    font-size: var(--text-size);
    font-weight: var(--text-weight)
  }

  .vg-root.vg-root .jm-text--align-center[data-v-6d928e9f] {
    text-align: center
  }

  .vg-root.vg-root .jm-button[data-v-9640c170] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    cursor: pointer;
    font: inherit;
    padding-inline: var(--jm-btn-padding-inline, var(--jm-space-200));
    padding-block: var(--jm-btn-padding-block, var(--jm-space-150));
    border-radius: var(--jm-btn-border-radius, var(--jm-widget-border-radius));
    line-height: 1
  }

  .vg-root.vg-root .jm-button--primary[data-v-9640c170] {
    background-color: var(--jm-btn-bg, var(--jm-review-widget-button-color));
    color: var(--jm-btn-color, var(--jm-review-widget-button-text-color));
    border-color: var(--jm-btn-border, var(--jm-review-widget-button-color))
  }

  .vg-root.vg-root .jm-button--primary[data-v-9640c170]:hover,
  .vg-root.vg-root .jm-button--primary[data-v-9640c170]:active,
  .vg-root.vg-root .jm-button--primary[data-v-9640c170]:focus-visible {
    outline: none;
    background-color: var(--jm-btn-hover-bg, color-mix(in srgb, var(--jm-review-widget-button-color) 80%, transparent))
  }

  .vg-root.vg-root .jm-button--primary[style*=--jm-btn-hover-disabled][data-v-9640c170]:hover,
  .vg-root.vg-root .jm-button--primary[style*=--jm-btn-hover-disabled][data-v-9640c170]:active,
  .vg-root.vg-root .jm-button--primary[style*=--jm-btn-hover-disabled][data-v-9640c170]:focus-visible {
    background-color: var(--jm-btn-bg, var(--jm-review-widget-button-color))
  }

  .vg-root.vg-root .jm-button--secondary[data-v-9640c170] {
    background-color: var(--jm-btn-bg, transparent);
    color: var(--jm-btn-color, var(--jm-review-widget-text-color));
    border-color: var(--jm-btn-border, var(--jm-review-widget-text-color))
  }

  .vg-root.vg-root .jm-button--secondary[data-v-9640c170]:hover,
  .vg-root.vg-root .jm-button--secondary[data-v-9640c170]:active,
  .vg-root.vg-root .jm-button--secondary[data-v-9640c170]:focus-visible {
    outline: none;
    background-color: var(--jm-btn-hover-bg, color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent))
  }

  .vg-root.vg-root .jm-button--secondary[style*=--jm-btn-hover-disabled][data-v-9640c170]:hover,
  .vg-root.vg-root .jm-button--secondary[style*=--jm-btn-hover-disabled][data-v-9640c170]:active,
  .vg-root.vg-root .jm-button--secondary[style*=--jm-btn-hover-disabled][data-v-9640c170]:focus-visible {
    background-color: var(--jm-btn-bg, var(--jm-secondary-button-bg))
  }

  .vg-root.vg-root .jm-button[data-v-9640c170]:disabled {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none
  }

  .vg-root.vg-root .jm-button[data-v-9640c170]:disabled:hover,
  .vg-root.vg-root .jm-button[data-v-9640c170]:disabled:active,
  .vg-root.vg-root .jm-button[data-v-9640c170]:disabled:focus-visible {
    background-color: var(--jm-btn-bg, var(--jm-primary-button-bg))
  }

  .vg-root.vg-root .jm-button:disabled.jm-button--secondary[data-v-9640c170]:hover,
  .vg-root.vg-root .jm-button:disabled.jm-button--secondary[data-v-9640c170]:active,
  .vg-root.vg-root .jm-button:disabled.jm-button--secondary[data-v-9640c170]:focus-visible {
    background-color: var(--jm-btn-bg, var(--jm-secondary-button-bg))
  }

  .vg-root.vg-root [data-v-fb25c6cd] svg {
    block-size: var(--jm-icon-size, .75em);
    block-size: var(--jm-icon-size, 1cap);
    inline-size: var(--jm-icon-size, .75em);
    inline-size: var(--jm-icon-size, 1cap);
    display: inline-block
  }

  .vg-root.vg-root .jm-with-icon[data-v-fb25c6cd] {
    display: inline-flex;
    justify-content: var(--jm-icon-justify, flex-start);
    align-items: var(--jm-icon-align, baseline)
  }

  .vg-root.vg-root .jm-with-icon[data-v-fb25c6cd] svg {
    margin-inline-end: var(--jm-icon-space, .5em)
  }

  .vg-root.vg-root .jm-star-rating[data-v-c7873d5c] {
    display: inline-block
  }

  .vg-root.vg-root .jm-star-rating__font-icon[data-v-c7873d5c] {
    font-family: JudgemeStar, monospace;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: relative
  }

  .vg-root.vg-root .jm-box[data-v-267c46da] {
    padding: var(--jm-box-padding);
    border: var(--jm-box-border-width) solid
  }

  .vg-root.vg-root .jm-box--inherit-color[data-v-267c46da] * {
    color: inherit
  }

  .vg-root.vg-root .jm-action-buttons[data-v-1f1d8788] {
    inline-size: 100%
  }

  .vg-root.vg-root .jm-action-buttons[data-v-1f1d8788]>* {
    flex-grow: 2
  }

  .vg-root.vg-root .jm-button[data-v-1f1d8788] {
    --action-button-padding-inline: 1em;
    --action-button-padding-block: .5em
  }

  .vg-root.vg-root .jm-filters[data-v-2bbaaaa5] {
    --jm-filter-padding-inline: var(--jm-space-400);
    --jm-filter-padding-block: var(--jm-space-200);
    flex-wrap: nowrap
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-filters[data-v-2bbaaaa5] {
      --jm-filter-padding-inline: var(--jm-space-300);
      --jm-filter-padding-block: var(--jm-space-200);
      flex-wrap: wrap
    }
  }

  .vg-root.vg-root .jm-filters__buttons[data-v-2bbaaaa5] {
    flex-wrap: nowrap
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-filters__buttons[data-v-2bbaaaa5] {
      flex-wrap: wrap
    }

    .vg-root.vg-root .jm-filters:not(.jm-filters--compact) .jm-filters__buttons[data-v-2bbaaaa5] {
      inline-size: 100%
    }
  }

  .vg-root.vg-root .jm-custom-answer-filter[data-v-2bbaaaa5] {
    flex-grow: 1
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-custom-answer-filter[data-v-2bbaaaa5] {
      flex-grow: 0;
      inline-size: auto
    }

    .vg-root.vg-root .jm-filters:not(.jm-filters--compact) .jm-custom-answer-filter[data-v-2bbaaaa5] {
      flex: 0 0 auto
    }
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-custom-answer-filter__icon[data-v-2bbaaaa5] svg {
      margin-inline-end: 0
    }
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-custom-answer-filter__text[data-v-2bbaaaa5] {
      display: none
    }
  }

  .vg-root.vg-root .jm-sort-filter[data-v-2bbaaaa5] {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    flex-grow: 1;
    font-size: .75em
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-sort-filter[data-v-2bbaaaa5] {
      flex-grow: 0;
      flex-shrink: 0;
      font-size: inherit;
      inline-size: fit-content
    }
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-sort-filter[data-v-2bbaaaa5]:not(.jm-sort-filter--compact) {
      flex: 1 1 0;
      inline-size: auto
    }
  }

  .vg-root.vg-root .jm-sort-filter__select[data-v-2bbaaaa5] {
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    background-color: transparent;
    color: var(--jm-review-widget-text-color);
    border: 1px solid var(--jm-review-widget-text-color);
    inline-size: 100%;
    align-self: stretch;
    padding-inline-start: var(--jm-filter-padding-inline);
    padding-inline-end: 2em;
    padding-block: var(--jm-filter-padding-block);
    cursor: pointer;
    font-weight: 500;
    border-radius: var(--jm-widget-border-radius)
  }

  .vg-root.vg-root .jm-sort-filter__select[data-v-2bbaaaa5]:hover {
    background-color: color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent)
  }

  .vg-root.vg-root .jm-sort-filter__select[data-v-2bbaaaa5]:focus-visible {
    outline: none;
    box-shadow: none
  }

  .vg-root.vg-root .jm-sort-filter__icon[data-v-2bbaaaa5] {
    position: absolute;
    inset-block-start: 50%;
    pointer-events: none
  }

  .vg-root.vg-root .jm-sort-filter__icon--chevron[data-v-2bbaaaa5] {
    inset-inline-end: var(--jm-space-400);
    transform: translateY(-50%)
  }

  .vg-root.vg-root .jm-sort-filter__icon--sort[data-v-2bbaaaa5] {
    display: none
  }

  .vg-root.vg-root .jm-average-rating-display[data-v-7edeabbf]:is(a) {
    color: inherit;
    text-decoration: none;
    display: block
  }

  .vg-root.vg-root .jm-progress-bar[data-v-857aa554] {
    display: grid;
    grid-template-columns: 1fr;
    flex: 1;
    block-size: var(--jm-review-widget-bar-chart-height, 2px);
    background: var(--jm-progress-track, #e5e7eb);
    border-radius: var(--jm-widget-border-radius-simplified);
    overflow: hidden;
    position: relative
  }

  .vg-root.vg-root .jm-progress-bar__fill[data-v-857aa554] {
    block-size: 100%;
    background: var(--jm-progress-fill, var(--jm-widget-primary-color));
    transition: width .3s ease;
    grid-column: 1;
    grid-row: 1;
    justify-self: start
  }

  .vg-root.vg-root .jm-histogram-row[data-v-8fba12d2] {
    cursor: pointer
  }

  .vg-root.vg-root .jm-histogram-row[data-v-8fba12d2]:hover .jm-progress-bar__fill {
    opacity: .8
  }

  .vg-root.vg-root .jm-histogram-row[data-v-8fba12d2]:hover .jm-progress-bar {
    background-color: color-mix(in srgb, var(--jm-review-widget-star-and-histogram-color) 20%, transparent)
  }

  .vg-root.vg-root .jm-histogram-row__rating[data-v-8fba12d2] {
    min-inline-size: 1em;
    text-align: center
  }

  .vg-root.vg-root .jm-histogram-row__frequency[data-v-8fba12d2] {
    min-inline-size: 2em;
    text-align: right;
    color: var(--jm-review-widget-lighter-text-color)
  }

  .vg-root.vg-root .jm-histogram[data-v-9cedce60] {
    flex: 1;
    min-inline-size: min(200px, 90%);
    max-inline-size: 100%
  }

  @keyframes lightboxLoader-1838c1b4 {
    0% {
      transform: rotate(0)
    }

    to {
      transform: rotate(360deg)
    }
  }

  .vg-root.vg-root .is-active[data-v-d339054b] {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    z-index: 2
  }

  @-webkit-keyframes gslideInLeft-d339054b {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-60%, 0, 0);
      transform: translate3d(-60%, 0, 0)
    }

    to {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }
  }

  @keyframes gslideInLeft-d339054b {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-60%, 0, 0);
      transform: translate3d(-60%, 0, 0)
    }

    to {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }
  }

  @-webkit-keyframes gslideOutLeft-d339054b {
    0% {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }

    to {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3d(-60%, 0, 0);
      transform: translate3d(-60%, 0, 0)
    }
  }

  @keyframes gslideOutLeft-d339054b {
    0% {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }

    to {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3d(-60%, 0, 0);
      transform: translate3d(-60%, 0, 0)
    }
  }

  @-webkit-keyframes gslideInRight-d339054b {
    0% {
      opacity: 0;
      visibility: visible;
      -webkit-transform: translate3d(60%, 0, 0);
      transform: translate3d(60%, 0, 0)
    }

    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }
  }

  @keyframes gslideInRight-d339054b {
    0% {
      opacity: 0;
      visibility: visible;
      -webkit-transform: translate3d(60%, 0, 0);
      transform: translate3d(60%, 0, 0)
    }

    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }
  }

  @-webkit-keyframes gslideOutRight-d339054b {
    0% {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }

    to {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3d(60%, 0, 0);
      transform: translate3d(60%, 0, 0)
    }
  }

  @keyframes gslideOutRight-d339054b {
    0% {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translateZ(0)
    }

    to {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3d(60%, 0, 0);
      transform: translate3d(60%, 0, 0)
    }
  }

  @-webkit-keyframes gzoomIn-d339054b {
    0% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3)
    }

    to {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scaleZ(1)
    }
  }

  @keyframes gzoomIn-d339054b {
    0% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3)
    }

    to {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scaleZ(1)
    }
  }

  @-webkit-keyframes gzoomOut-d339054b {
    0% {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scaleZ(1)
    }

    to {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3)
    }
  }

  @keyframes gzoomOut-d339054b {
    0% {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scaleZ(1)
    }

    to {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3)
    }
  }

  @keyframes spin-2a7b0777 {
    0% {
      transform: rotate(0)
    }

    to {
      transform: rotate(360deg)
    }
  }

  .vg-root.vg-root .jm-review-content[data-v-87900cb4] {
    min-width: 0;
    width: 100%
  }

  .vg-root.vg-root .jm-review-content__title-wrapper[data-v-87900cb4] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 0
  }

  .vg-root.vg-root .jm-review-content__title[data-v-87900cb4] {
    overflow: hidden;
    transition: max-height .24s ease;
    min-width: 0;
    word-wrap: break-word;
    overflow-wrap: break-word
  }

  .vg-root.vg-root .jm-review-content__body[data-v-87900cb4] {
    overflow: hidden;
    transition: max-height .24s ease;
    min-width: 0;
    word-wrap: break-word;
    overflow-wrap: break-word
  }

  .vg-root.vg-root .jm-review-content__expand-button[data-v-87900cb4] {
    appearance: none;
    background: none;
    cursor: pointer;
    border: none;
    padding: 0;
    text-decoration: underline;
    align-self: flex-start;
    flex-shrink: 0
  }

  .vg-root.vg-root .jdgm-review-content__body-content[data-v-87900cb4] p {
    margin-bottom: 16px
  }

  .vg-root.vg-root .jdgm-review-content__body-content[data-v-87900cb4] p:last-of-type {
    margin-bottom: 0
  }

  .vg-root.vg-root .jm-reviewer-info__name[data-v-6a854929] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    max-width: min(200px, 50vw);
    flex-shrink: 1
  }

  .vg-root.vg-root .jm-review-item[data-v-3bdc76bc] {
    color: var(--jm-review-widget-text-color);
    container-type: inline-size
  }

  .vg-root.vg-root .jm-review-item__content[data-v-3bdc76bc] {
    flex: 1 1 300px;
    min-width: 0
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-review-item__content[data-v-3bdc76bc] {
      flex: 1 1 100%
    }
  }

  @keyframes spin-3ca557cd {
    0% {
      transform: rotate(0)
    }

    to {
      transform: rotate(360deg)
    }
  }

  .vg-root.vg-root .jm-review-widget-header[data-v-dd6a130e] {
    container-type: inline-size
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-review-widget-header__summary-section.jm-review-widget-header__summary-section[data-v-dd6a130e] {
      justify-content: center;
      flex-direction: column;
      align-items: center;
      gap: var(--jm-space-600)
    }

    .vg-root.vg-root .jm-review-widget-header__summary-section .jm-review-widget-header__title-and-rating[data-v-dd6a130e] {
      align-items: center
    }

    .vg-root.vg-root .jm-review-widget-header__summary-section .jm-review-widget-header__title[data-v-dd6a130e] {
      text-align: center
    }

    .vg-root.vg-root .jm-review-widget-header__summary-section .jm-review-widget-header__average-rating-display[data-v-dd6a130e] {
      justify-content: center
    }
  }

  .vg-root.vg-root .jm-review-widget-header__main-content[data-v-dd6a130e] {
    flex-wrap: nowrap
  }

  @container (max-width: 768px) {
    .vg-root.vg-root .jm-review-widget-header__main-content[data-v-dd6a130e] {
      flex-direction: column;
      gap: var(--jm-space-400)
    }

    .vg-root.vg-root .jm-review-widget-header__main-content[data-v-dd6a130e]>* {
      inline-size: 100%;
      max-inline-size: none
    }

    .vg-root.vg-root .jm-review-widget-header__main-content .jm-review-widget-header__star-rating-histogram[data-v-dd6a130e],
    .vg-root.vg-root .jm-review-widget-header__main-content .jm-action-buttons.jm-action-buttons[data-v-dd6a130e] {
      max-inline-size: none
    }

    .vg-root.vg-root .jm-review-widget-header__main-content .jm-action-buttons.jm-action-buttons[data-v-dd6a130e]>* {
      display: flex;
      justify-content: center;
      flex-direction: column;
      gap: var(--jm-space-200)
    }

    .vg-root.vg-root [data-v-dd6a130e] .jm-review-widget-header__main-content .jm-action-buttons.jm-action-buttons__button {
      margin: 0
    }
  }

  .vg-root.vg-root .jm-review-widget-header__star-rating-histogram[data-v-dd6a130e] {
    max-inline-size: 250px
  }

  .vg-root.vg-root .jm-review-widget-header__main-content[data-v-dd6a130e] .jm-action-buttons {
    max-inline-size: 15em
  }

  .vg-root.vg-root .jm-review-widget-header__main-content[data-v-dd6a130e] .jm-action-buttons__button {
    inline-size: 100%
  }

  .vg-root.vg-root .jm-review-widget-header__filters-wrapper[data-v-dd6a130e] {
    display: flex;
    justify-content: flex-end
  }

  .vg-root.vg-root .jm-review-widget-header__filters-wrapper[data-v-dd6a130e]>* {
    inline-size: 100%;
    max-inline-size: var(--jm-measure)
  }

  @container (max-width: 1024px) {
    .vg-root.vg-root .jm-review-widget-header__filters-wrapper[data-v-dd6a130e] {
      justify-content: flex-start
    }

    .vg-root.vg-root .jm-review-widget-header__filters-wrapper[data-v-dd6a130e]>* {
      max-inline-size: none
    }
  }

  .vg-root.vg-root .jdgm-review-list[data-v-577bcb4c] {
    padding-block-start: var(--jm-space-600)
  }

  .vg-root.vg-root .jdgm-review-list .jm-review-item[data-v-577bcb4c],
  .vg-root.vg-root .jm-review-item[data-v-f31fd2a9] {
    padding-block-end: var(--jm-space-600);
    border-block-end: 1px solid color-mix(in srgb, var(--jm-review-widget-text-color) 20%, transparent)
  }

  .vg-root.vg-root .jm-load-more-pagination[data-v-39948157] {
    transition: opacity .2s ease
  }

  @font-face {
    font-family: "JudgemeIcons";
    src: url("data:application/font-woff;charset=utf-8;base64,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") format("woff");
    font-weight: normal;
    font-style: normal
  }

  .vg-root.vg-root .jdgm-widget.jdgm-widget {
    display: block
  }

  .vg-root.vg-root .jdgm-widget ul:empty,
  .vg-root.vg-root .jdgm-widget dl:empty,
  .vg-root.vg-root .jdgm-widget div:empty,
  .vg-root.vg-root .jdgm-widget section:empty,
  .vg-root.vg-root .jdgm-widget article:empty,
  .vg-root.vg-root .jdgm-widget p:empty,
  .vg-root.vg-root .jdgm-widget h1:empty,
  .vg-root.vg-root .jdgm-widget h2:empty,
  .vg-root.vg-root .jdgm-widget h3:empty,
  .vg-root.vg-root .jdgm-widget h4:empty,
  .vg-root.vg-root .jdgm-widget h5:empty,
  .vg-root.vg-root .jdgm-widget h6:empty {
    display: block
  }

  .vg-root.vg-root .jdgm-widget input,
  .vg-root.vg-root .jdgm-widget textarea {
    font-family: inherit
  }

  .vg-root.vg-root .jdgm-widget input:focus-visible,
  .vg-root.vg-root .jdgm-widget textarea:focus-visible {
    box-shadow: none
  }

  .vg-root.vg-root .jdgm-widget textarea,
  .vg-root.vg-root .jdgm-widget input[type="text"],
  .vg-root.vg-root .jdgm-widget input[type="button"],
  .vg-root.vg-root .jdgm-widget input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0
  }

  .vg-root.vg-root .jdgm-widget a:empty {
    display: inline
  }

  .vg-root.vg-root .jdgm-widget a:not([href]):not([role="button"]) {
    cursor: inherit
  }

  .vg-root.vg-root .jdgm-widget a:not([href])[role="button"] {
    cursor: pointer
  }

  .vg-root.vg-root .jdgm-widget a[role="button"] {
    cursor: pointer
  }

  .vg-root.vg-root .jdgm-horizon-widget {
    width: 100%
  }

  .vg-root.vg-root .jdgm-sort-dropdown {
    padding: 10px 20px 10px 0;
    font-size: 14px;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1
  }

  @keyframes jdgmCompactSlideUp {
    from {
      transform: translateY(16px);
      opacity: 0
    }

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

  .vg-root.vg-root {
    isolation: isolate;
    min-height: 0;
  }

  .vg-root.vg-root .shopify-section[id*="footer_m9NzUG"] .footer-content {
    height: auto;
  }

  .vg-root.vg-root header-menu overflow-list.overflow-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-inline-start: -10px;
  }

  .vg-root.vg-root header-menu overflow-list.overflow-menu>li {
    visibility: visible;
  }

  .vg-root.vg-root header-menu overflow-list.overflow-menu>li[slot="more"] {
    display: none;
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .vg-root.vg-root header-menu overflow-list.overflow-menu>li:nth-child(4):not([slot="more"]) {
      display: none;
    }

    .vg-root.vg-root header-menu overflow-list.overflow-menu>li[slot="more"] {
      display: flex;
      position: relative;
    }
  }

  .vg-root.vg-root header-menu .vg-more-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 0.08);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.12);
    padding: 8px 0;
    min-width: 160px;
    display: none;
  }

  .vg-root.vg-root header-menu li[slot="more"].vg-open .vg-more-dropdown {
    display: block;
  }

  .vg-root.vg-root header-menu .vg-more-dropdown a {
    display: block;
    padding: 8px 16px;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
  }

  .vg-root.vg-root {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .vg-root.vg-root ul,
  .vg-root.vg-root ol {
    padding-left: 0 !important;
  }

  .vg-root.vg-root :where(.section) {
    background-position: 0% 0%;
    background-size: auto;
    background-repeat: repeat;
    justify-items: legacy;
    align-items: normal;
    flex-direction: row;
    position: static;
  }

  .vg-root.vg-root :where(ul li, ol li)>p {
    display: block;
  }

  .vg-root.vg-root .rh-main {
    touch-action: pan-y;
  }

  .vg-root.vg-root .rh-main {
    border-radius: 0;
  }

  .vg-root.vg-root .vg-drawer {
    position: fixed;
    inset: 0;
    z-index: 99999;
    pointer-events: none;
    visibility: hidden;
  }

  .vg-root.vg-root .vg-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    transition: opacity .28s ease;
  }

  .vg-root.vg-root .vg-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 420px;
    max-width: 92vw;
    background: #fff;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.18);
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-family: 'Manrope', sans-serif;
  }

  .vg-root.vg-root .vg-drawer.vg-drawer--open {
    pointer-events: auto;
    visibility: visible;
  }

  .vg-root.vg-root .vg-drawer.vg-drawer--open .vg-drawer__backdrop {
    opacity: 1;
  }

  .vg-root.vg-root .vg-drawer.vg-drawer--open .vg-drawer__panel {
    transform: translateX(0);
  }

  .vg-root.vg-root .vg-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
  }

  .vg-root.vg-root .vg-drawer__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #111;
  }

  .vg-root.vg-root .vg-drawer__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    line-height: 0;
    color: #111;
  }

  .vg-root.vg-root .vg-drawer__close svg {
    width: 24px;
    height: 24px;
  }

  .vg-root.vg-root .vg-drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 8px 20px;
  }

  .vg-root.vg-root .vg-drawer__line {
    display: flex;
    align-items: center;
    column-gap: 12px;
    padding: 14px 0;
  }

  .vg-root.vg-root .vg-drawer__line+.vg-drawer__line {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
  }

  .vg-root.vg-root .vg-drawer__thumb {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 8px;
    background: #fafafa;
    flex-shrink: 0;
  }

  .vg-root.vg-root .vg-drawer__line-info {
    flex: 1 1 auto;
    min-width: 0;
  }

  .vg-root.vg-root .vg-drawer__line-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #111;
    line-height: 1.3;
  }

  .vg-root.vg-root .vg-drawer__line-price {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #111;
    white-space: nowrap;
  }

  .vg-root.vg-root .vg-drawer__gift-was {
    color: #555;
    text-decoration: line-through;
    font-weight: 500;
    margin-right: 4px;
  }

  .vg-root.vg-root .vg-drawer__gift-free {
    color: #135109;
    font-weight: 700;
  }

  .vg-root.vg-root .vg-drawer__foot {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 16px 20px 20px;
    flex-shrink: 0;
  }

  .vg-root.vg-root .vg-drawer__totals {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 4px;
  }

  .vg-root.vg-root .vg-drawer__totals-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #111;
  }

  .vg-root.vg-root .vg-drawer__totals-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #111;
  }

  .vg-root.vg-root .vg-drawer__was {
    color: #555;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 15px;
    margin-right: 6px;
  }

  .vg-root.vg-root .vg-drawer__save {
    color: #135109;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 12px;
    min-height: 16px;
  }

  .vg-root.vg-root .vg-drawer__checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    width: 100%;
    cursor: pointer;
    border: none;
    border-radius: 10px;
    background: #1e2a1a;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    padding: 16px 12px;
    transition: background-color .2s ease;
  }

  .vg-root.vg-root .vg-drawer__checkout:hover {
    background: #2a3a26;
  }

  .vg-root.vg-root .vg-drawer__checkout svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  .vg-root.vg-root .vg-drawer__guarantee {
    text-align: center;
    font-size: 12px;
    color: #555;
    margin-top: 10px;
  }

  .vg-root.vg-root .cart-vg-shipbar {
    padding: 14px 20px 22px;
    background: var(--shipbar-bg, #f3f7f3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    flex-shrink: 0;
  }

  .vg-root.vg-root .cart-vg-shipbar__msg {
    margin: 0 0 22px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: var(--shipbar-msg-color, #111);
    text-align: center;
  }

  .vg-root.vg-root .cart-vg-shipbar__msg strong {
    font-weight: 700;
  }

  .vg-root.vg-root .cart-vg-shipbar--unlocked .cart-vg-shipbar__msg {
    color: var(--shipbar-msg-unlocked-color, #135109);
    font-weight: 700;
  }

  .vg-root.vg-root .cart-vg-shipbar__track {
    position: relative;
    height: 4px;
    background: var(--shipbar-track-bg, #ebebeb);
    border-radius: 999px;
    margin: 8px 0 0;
  }

  .vg-root.vg-root .cart-vg-shipbar__fill {
    height: 100%;
    background: var(--shipbar-fill, #1e2a1a);
    border-radius: 999px;
    transition: width .24s ease-out;
  }

  .vg-root.vg-root .cart-vg-shipbar__pill {
    position: absolute;
    top: 50%;
    white-space: nowrap;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--shipbar-pill-bg, #fff);
    border: 1px solid var(--shipbar-pill-border, #dadada);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: var(--shipbar-pill-text, #555);
    z-index: 1;
  }

  .vg-root.vg-root .cart-vg-shipbar__pill--gift {
    transform: translate(-50%, -50%);
  }

  .vg-root.vg-root .cart-vg-shipbar__pill--ship {
    right: 0;
    transform: translateY(-50%);
    left: auto !important;
  }

  .vg-root.vg-root .cart-vg-shipbar__pill.is-met {
    background: var(--shipbar-pill-met-bg, #1e2a1a);
    border-color: var(--shipbar-pill-met-bg, #1e2a1a);
    color: var(--shipbar-pill-met-text, #fff);
  }

  .vg-root.vg-root .cart-vg-shipbar__pill.is-met::before {
    content: "✓ ";
    margin-right: 2px;
    font-weight: 700;
  }

  .vg-root.vg-root .vg-drawer__upgrade {
    margin: 2px 0 12px;
  }

  .vg-root.vg-root .vg-up-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #000;
  }

  .vg-root.vg-root .vg-up-title::before,
  .vg-root.vg-root .vg-up-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(0, 0, 0, 0.12);
  }

  .vg-root.vg-root .vg-up-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .vg-root.vg-root .vg-up-tile {
    position: relative;
    border: 1px solid #dadada;
    border-radius: 10px;
    background: #fff;
    padding: 10px 4px 9px;
    text-align: center;
    cursor: pointer;
    font-family: 'Manrope', sans-serif;
    transition: border-color .15s, background .15s;
  }

  .vg-root.vg-root .vg-up-tile:hover {
    border-color: #1e2a1a;
  }

  .vg-root.vg-root .vg-up-tile.is-selected {
    border: 2px solid #1e2a1a;
    background: #e9f2e8;
    padding: 9px 3px 8px;
  }

  .vg-root.vg-root .vg-up-qty {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #111;
  }

  .vg-root.vg-root .vg-up-price {
    font-weight: 800;
    font-size: 15px;
    color: #000;
    margin-top: 2px;
  }

  .vg-root.vg-root .vg-up-compare {
    font-weight: 500;
    font-size: 11px;
    color: #888;
    text-decoration: line-through;
  }

  .vg-root.vg-root .vg-up-chip {
    display: inline-block;
    margin-top: 5px;
    background: rgb(73, 92, 72);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
  }

  .vg-root.vg-root .vg-up-chip--ghost {
    visibility: hidden;
  }

  .vg-root.vg-root .vg-up-badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(135, 111, 13);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    white-space: nowrap;
    z-index: 1;
  }

  .vg-root.vg-root .vg-up-hint {
    margin-top: 9px;
    text-align: center;
    font-family: 'Manrope', sans-serif;
    font-size: 11.5px;
    line-height: 15px;
    color: #333;
  }

  .vg-root.vg-root .vg-up-hint strong {
    color: #135109;
  }

  .vg-root.vg-root .vg-fakes {
    border: 1px dashed rgb(30, 42, 26);
    border-radius: 6px;
    background: rgb(255, 246, 235);
    padding: 8px 15px;
    margin: 8px 0;
    width: 100%;
    align-self: stretch;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-align: start;
    box-sizing: border-box;
  }

  @media (max-width: 640px) {
    .vg-root.vg-root .vg-drawer__panel {
      width: 100%;
      max-width: 100%;
    }
  }

  .vg-root.vg-root .menu-drawer-container.vg-menu-open .menu-drawer {
    transform: translate(0);
    visibility: visible;
  }

  .vg-root.vg-root .menu-drawer__backdrop {
    pointer-events: none;
  }

  .vg-root.vg-root .menu-drawer-container.vg-menu-open .menu-drawer__backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .vg-root.vg-root:has(.menu-drawer-container.vg-menu-open) {
    position: relative;
    z-index: 99998;
  }

  .vg-root.vg-root .menu-drawer-container.vg-menu-open .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * .1s);
    animation-fill-mode: backwards;
  }

  .vg-root.vg-root .menu-drawer .menu-drawer__navigation {
    padding-top: 54px;
  }

  .vg-root.vg-root .menu-drawer .menu-drawer__close-button {
    position: absolute;
    top: 22px;
    right: 16px;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 6px;
    background: transparent;
    color: #111;
    z-index: 3;
  }

  .vg-root.vg-root .menu-drawer .menu-drawer__close-button .svg-wrapper {
    width: 24px;
    height: 24px;
  }

  .vg-root.vg-root .menu-drawer .menu-drawer__close-button svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .vg-root.vg-root .menu-drawer .menu-drawer__menu-item--mainlist {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    min-height: 0;
    padding-block: 12px;
    padding-inline-start: 30px;
    line-height: 1.4;
  }

  .vg-root.vg-root .kaching-bundles__bars>.kaching-bundles__bar:nth-child(-n+2) .kaching-bundles__free-gift {
    display: none !important
  }


/* neutralize page-level base rules on the section wrapper */
.vg-root.vg-root { min-height: 0; display: block; background: transparent; }
