/** Shopify CDN: Minification failed

Line 9811:0 Unexpected "<"
Line 9944:0 Unexpected "<"
Line 10000:10 Unexpected "20260509加入处理产品开箱清单中"
Line 10014:10 Unexpected "202600525"
Line 10025:10 Unexpected "202600525"

**/
  @charset "UTF-8";
  .no-js:not(html),
  .no-js-inline,
  html.no-js .no-js-hidden {
    display: none !important;
  }

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

  html {
    --gradient-to-left: to left;
    --gradient-to-right: to right;
    --transform-origin-left: left;
    --transform-origin-right: right;
    --translate-x-direction: 1;
  }
  html path[data-ltr] {
    display: block;
  }
  html path[data-rtl] {
    display: none;
  }
  html[dir=rtl] {
    --gradient-to-left: to right;
    --gradient-to-right: to left;
    --transform-origin-left: right;
    --transform-origin-right: left;
    --translate-x-direction: -1;
  }
  html[dir=rtl] path[data-ltr] {
    display: none;
  }
  html[dir=rtl] path[data-rtl] {
    display: block;
  }

  .ltr {
    direction: ltr;
    --gradient-to-left: to left;
    --gradient-to-right: to right;
    --transform-origin-left: left;
    --transform-origin-right: right;
    --translate-x-direction: 1;
  }
  .ltr path[data-ltr] {
    display: block;
  }
  .ltr path[data-rtl] {
    display: none;
  }

  .rtl {
    direction: rtl;
    --gradient-to-left: to right;
    --gradient-to-right: to left;
    --transform-origin-left: right;
    --transform-origin-right: left;
    --translate-x-direction: -1;
  }
  .rtl path[data-ltr] {
    display: none;
  }
  .rtl path[data-rtl] {
    display: block;
  }

  .page-width {
    max-width: var(--page-width, 1400px);
    margin-block: 0;
    margin-inline: auto;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  @media screen and (min-width: 750px) {
    .page-width {
      padding-inline-start: 2rem;
      padding-inline-end: 2rem;
    }
  }
  .page-width.width--narrow {
    max-width: 65rem;
  }
  .page-width.width--medium {
    max-width: 90rem;
  }

  .full-width {
    width: 100%;
  }

  .full-height {
    height: 100%;
  }

  [hidden],
  .hidden {
    display: none !important;
  }

  product-recommendations:not(.is-loaded) {
    display: none !important;
  }

  [aria-hidden=true] a,
  [aria-hidden=true] button,
  [aria-hidden=true] input,
  [aria-hidden=true] textarea,
  [aria-hidden=true] select {
    visibility: hidden;
    pointer-events: none;
  }

  @media screen and (max-width: 749px) {
    .small-hide {
      display: none !important;
    }
  }
  @media screen and (min-width: 750px) and (max-width: 1249px) {
    .medium-hide {
      display: none !important;
    }
  }
  @media screen and (min-width: 1250px) {
    .large-up-hide {
      display: none !important;
    }
  }
  @media print {
    .no-print {
      display: none !important;
    }
  }
  a:empty,
  ul:empty,
  dl:empty,
  div:empty,
  section:empty,
  article:empty,
  p:empty,
  h1:empty,
  h2:empty,
  h3:empty,
  h4:empty,
  h5:empty,
  h6:empty {
    display: none !important;
  }

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

  .visibility-hidden {
    visibility: hidden;
  }

  @media screen and (max-width: 749px) {
    .visually-hidden-mobile {
      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;
      white-space: nowrap;
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }

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

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

  .d-inline-block {
    display: inline-block;
  }

  .d-flex {
    display: flex;
    flex-wrap: wrap;
  }

  .d-inline-flex {
    display: inline-flex;
    flex-wrap: wrap;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .flex-no-wrap {
    flex-wrap: nowrap;
  }

  .flex-fixed {
    flex: 0 0 auto;
  }

  .flex-grow-0 {
    flex-grow: 0;
  }

  .flex-shrink-0 {
    flex-shrink: 0;
  }

  .flex-grow-0--important {
    flex-grow: 0 !important;
  }

  .flex-shrink-0--important {
    flex-shrink: 0 !important;
  }

  .flex-grow-1 {
    flex-grow: 1;
  }

  .flex-shrink-1 {
    flex-shrink: 1;
  }

  .flex-grow-1--important {
    flex-grow: 1 !important;
  }

  .flex-shrink-1--important {
    flex-shrink: 1 !important;
  }

  .flex-grow-2 {
    flex-grow: 2;
  }

  .flex-shrink-2 {
    flex-shrink: 2;
  }

  .flex-grow-2--important {
    flex-grow: 2 !important;
  }

  .flex-shrink-2--important {
    flex-shrink: 2 !important;
  }

  .gap-0 {
    gap: 0rem;
  }

  .column-gap-0 {
    column-gap: 0rem;
  }

  .row-gap-0 {
    row-gap: 0rem;
  }

  .gap-0--important {
    gap: 0rem !important;
  }

  .column-gap-0--important {
    column-gap: 0rem !important;
  }

  .row-gap-0--important {
    row-gap: 0rem !important;
  }

  .gap-1 {
    gap: 0.25rem;
  }

  .column-gap-1 {
    column-gap: 0.25rem;
  }

  .row-gap-1 {
    row-gap: 0.25rem;
  }

  .gap-1--important {
    gap: 0.25rem !important;
  }

  .column-gap-1--important {
    column-gap: 0.25rem !important;
  }

  .row-gap-1--important {
    row-gap: 0.25rem !important;
  }

  .gap-2 {
    gap: 0.5rem;
  }

  .column-gap-2 {
    column-gap: 0.5rem;
  }

  .row-gap-2 {
    row-gap: 0.5rem;
  }

  .gap-2--important {
    gap: 0.5rem !important;
  }

  .column-gap-2--important {
    column-gap: 0.5rem !important;
  }

  .row-gap-2--important {
    row-gap: 0.5rem !important;
  }

  .gap-3 {
    gap: 0.75rem;
  }

  .column-gap-3 {
    column-gap: 0.75rem;
  }

  .row-gap-3 {
    row-gap: 0.75rem;
  }

  .gap-3--important {
    gap: 0.75rem !important;
  }

  .column-gap-3--important {
    column-gap: 0.75rem !important;
  }

  .row-gap-3--important {
    row-gap: 0.75rem !important;
  }

  .gap-4 {
    gap: 1rem;
  }

  .column-gap-4 {
    column-gap: 1rem;
  }

  .row-gap-4 {
    row-gap: 1rem;
  }

  .gap-4--important {
    gap: 1rem !important;
  }

  .column-gap-4--important {
    column-gap: 1rem !important;
  }

  .row-gap-4--important {
    row-gap: 1rem !important;
  }

  .gap-5 {
    gap: 1.25rem;
  }

  .column-gap-5 {
    column-gap: 1.25rem;
  }

  .row-gap-5 {
    row-gap: 1.25rem;
  }

  .gap-5--important {
    gap: 1.25rem !important;
  }

  .column-gap-5--important {
    column-gap: 1.25rem !important;
  }

  .row-gap-5--important {
    row-gap: 1.25rem !important;
  }

  .gap-6 {
    gap: 1.5rem;
  }

  .column-gap-6 {
    column-gap: 1.5rem;
  }

  .row-gap-6 {
    row-gap: 1.5rem;
  }

  .gap-6--important {
    gap: 1.5rem !important;
  }

  .column-gap-6--important {
    column-gap: 1.5rem !important;
  }

  .row-gap-6--important {
    row-gap: 1.5rem !important;
  }

  .gap-7 {
    gap: 1.75rem;
  }

  .column-gap-7 {
    column-gap: 1.75rem;
  }

  .row-gap-7 {
    row-gap: 1.75rem;
  }

  .gap-7--important {
    gap: 1.75rem !important;
  }

  .column-gap-7--important {
    column-gap: 1.75rem !important;
  }

  .row-gap-7--important {
    row-gap: 1.75rem !important;
  }

  .gap-8 {
    gap: 2rem;
  }

  .column-gap-8 {
    column-gap: 2rem;
  }

  .row-gap-8 {
    row-gap: 2rem;
  }

  .gap-8--important {
    gap: 2rem !important;
  }

  .column-gap-8--important {
    column-gap: 2rem !important;
  }

  .row-gap-8--important {
    row-gap: 2rem !important;
  }

  .gap-9 {
    gap: 2.25rem;
  }

  .column-gap-9 {
    column-gap: 2.25rem;
  }

  .row-gap-9 {
    row-gap: 2.25rem;
  }

  .gap-9--important {
    gap: 2.25rem !important;
  }

  .column-gap-9--important {
    column-gap: 2.25rem !important;
  }

  .row-gap-9--important {
    row-gap: 2.25rem !important;
  }

  .gap-10 {
    gap: 2.5rem;
  }

  .column-gap-10 {
    column-gap: 2.5rem;
  }

  .row-gap-10 {
    row-gap: 2.5rem;
  }

  .gap-10--important {
    gap: 2.5rem !important;
  }

  .column-gap-10--important {
    column-gap: 2.5rem !important;
  }

  .row-gap-10--important {
    row-gap: 2.5rem !important;
  }

  .gap-11 {
    gap: 2.75rem;
  }

  .column-gap-11 {
    column-gap: 2.75rem;
  }

  .row-gap-11 {
    row-gap: 2.75rem;
  }

  .gap-11--important {
    gap: 2.75rem !important;
  }

  .column-gap-11--important {
    column-gap: 2.75rem !important;
  }

  .row-gap-11--important {
    row-gap: 2.75rem !important;
  }

  .gap-12 {
    gap: 3rem;
  }

  .column-gap-12 {
    column-gap: 3rem;
  }

  .row-gap-12 {
    row-gap: 3rem;
  }

  .gap-12--important {
    gap: 3rem !important;
  }

  .column-gap-12--important {
    column-gap: 3rem !important;
  }

  .row-gap-12--important {
    row-gap: 3rem !important;
  }

  .gap-13 {
    gap: 3.25rem;
  }

  .column-gap-13 {
    column-gap: 3.25rem;
  }

  .row-gap-13 {
    row-gap: 3.25rem;
  }

  .gap-13--important {
    gap: 3.25rem !important;
  }

  .column-gap-13--important {
    column-gap: 3.25rem !important;
  }

  .row-gap-13--important {
    row-gap: 3.25rem !important;
  }

  .gap-14 {
    gap: 3.5rem;
  }

  .column-gap-14 {
    column-gap: 3.5rem;
  }

  .row-gap-14 {
    row-gap: 3.5rem;
  }

  .gap-14--important {
    gap: 3.5rem !important;
  }

  .column-gap-14--important {
    column-gap: 3.5rem !important;
  }

  .row-gap-14--important {
    row-gap: 3.5rem !important;
  }

  .gap-15 {
    gap: 3.75rem;
  }

  .column-gap-15 {
    column-gap: 3.75rem;
  }

  .row-gap-15 {
    row-gap: 3.75rem;
  }

  .gap-15--important {
    gap: 3.75rem !important;
  }

  .column-gap-15--important {
    column-gap: 3.75rem !important;
  }

  .row-gap-15--important {
    row-gap: 3.75rem !important;
  }

  .gap-16 {
    gap: 4rem;
  }

  .column-gap-16 {
    column-gap: 4rem;
  }

  .row-gap-16 {
    row-gap: 4rem;
  }

  .gap-16--important {
    gap: 4rem !important;
  }

  .column-gap-16--important {
    column-gap: 4rem !important;
  }

  .row-gap-16--important {
    row-gap: 4rem !important;
  }

  .align-items-start, .align-items-top {
    align-items: flex-start;
  }
  .align-items-center {
    align-items: center;
  }
  .align-items-end, .align-items-bottom {
    align-items: flex-end;
  }
  .align-items-stretch {
    align-items: stretch;
  }
  .align-items-start--important, .align-items-top--important {
    align-items: flex-start !important;
  }
  .align-items-center--important {
    align-items: center !important;
  }
  .align-items-end--important, .align-items-bottom--important {
    align-items: flex-end !important;
  }
  .align-items-stretch--important {
    align-items: stretch !important;
  }

  .justify-content-start, .justify-content-left {
    justify-content: flex-start;
  }
  .justify-content-center {
    justify-content: center;
  }
  .justify-content-end, .justify-content-right {
    justify-content: flex-end;
  }
  .justify-content-space-between {
    justify-content: space-between;
  }
  .justify-content-space-around {
    justify-content: space-around;
  }
  .justify-content-space-evenly {
    justify-content: space-evenly;
  }
  .justify-content-start--important, .justify-content-left--important {
    justify-content: flex-start !important;
  }
  .justify-content-center--important {
    justify-content: center !important;
  }
  .justify-content-end--important, .justify-content-right--important {
    justify-content: flex-end !important;
  }
  .justify-content-space-between--important {
    justify-content: space-between !important;
  }
  .justify-content-space-around--important {
    justify-content: space-around !important;
  }
  .justify-content-space-evenly--important {
    justify-content: space-evenly !important;
  }

  @media screen and (max-width: 749px) {
    .gap-mobile-0 {
      gap: 0rem;
    }
    .column-gap-mobile-0 {
      column-gap: 0rem;
    }
    .row-gap-mobile-0 {
      row-gap: 0rem;
    }
    .gap-mobile-0--important {
      gap: 0rem !important;
    }
    .column-gap-mobile-0--important {
      column-gap: 0rem !important;
    }
    .row-gap-mobile-0--important {
      row-gap: 0rem !important;
    }
    .gap-mobile-1 {
      gap: 0.25rem;
    }
    .column-gap-mobile-1 {
      column-gap: 0.25rem;
    }
    .row-gap-mobile-1 {
      row-gap: 0.25rem;
    }
    .gap-mobile-1--important {
      gap: 0.25rem !important;
    }
    .column-gap-mobile-1--important {
      column-gap: 0.25rem !important;
    }
    .row-gap-mobile-1--important {
      row-gap: 0.25rem !important;
    }
    .gap-mobile-2 {
      gap: 0.5rem;
    }
    .column-gap-mobile-2 {
      column-gap: 0.5rem;
    }
    .row-gap-mobile-2 {
      row-gap: 0.5rem;
    }
    .gap-mobile-2--important {
      gap: 0.5rem !important;
    }
    .column-gap-mobile-2--important {
      column-gap: 0.5rem !important;
    }
    .row-gap-mobile-2--important {
      row-gap: 0.5rem !important;
    }
    .gap-mobile-3 {
      gap: 0.75rem;
    }
    .column-gap-mobile-3 {
      column-gap: 0.75rem;
    }
    .row-gap-mobile-3 {
      row-gap: 0.75rem;
    }
    .gap-mobile-3--important {
      gap: 0.75rem !important;
    }
    .column-gap-mobile-3--important {
      column-gap: 0.75rem !important;
    }
    .row-gap-mobile-3--important {
      row-gap: 0.75rem !important;
    }
    .gap-mobile-4 {
      gap: 1rem;
    }
    .column-gap-mobile-4 {
      column-gap: 1rem;
    }
    .row-gap-mobile-4 {
      row-gap: 1rem;
    }
    .gap-mobile-4--important {
      gap: 1rem !important;
    }
    .column-gap-mobile-4--important {
      column-gap: 1rem !important;
    }
    .row-gap-mobile-4--important {
      row-gap: 1rem !important;
    }
    .gap-mobile-5 {
      gap: 1.25rem;
    }
    .column-gap-mobile-5 {
      column-gap: 1.25rem;
    }
    .row-gap-mobile-5 {
      row-gap: 1.25rem;
    }
    .gap-mobile-5--important {
      gap: 1.25rem !important;
    }
    .column-gap-mobile-5--important {
      column-gap: 1.25rem !important;
    }
    .row-gap-mobile-5--important {
      row-gap: 1.25rem !important;
    }
    .gap-mobile-6 {
      gap: 1.5rem;
    }
    .column-gap-mobile-6 {
      column-gap: 1.5rem;
    }
    .row-gap-mobile-6 {
      row-gap: 1.5rem;
    }
    .gap-mobile-6--important {
      gap: 1.5rem !important;
    }
    .column-gap-mobile-6--important {
      column-gap: 1.5rem !important;
    }
    .row-gap-mobile-6--important {
      row-gap: 1.5rem !important;
    }
    .gap-mobile-7 {
      gap: 1.75rem;
    }
    .column-gap-mobile-7 {
      column-gap: 1.75rem;
    }
    .row-gap-mobile-7 {
      row-gap: 1.75rem;
    }
    .gap-mobile-7--important {
      gap: 1.75rem !important;
    }
    .column-gap-mobile-7--important {
      column-gap: 1.75rem !important;
    }
    .row-gap-mobile-7--important {
      row-gap: 1.75rem !important;
    }
    .gap-mobile-8 {
      gap: 2rem;
    }
    .column-gap-mobile-8 {
      column-gap: 2rem;
    }
    .row-gap-mobile-8 {
      row-gap: 2rem;
    }
    .gap-mobile-8--important {
      gap: 2rem !important;
    }
    .column-gap-mobile-8--important {
      column-gap: 2rem !important;
    }
    .row-gap-mobile-8--important {
      row-gap: 2rem !important;
    }
    .align-items-mobile-start, .align-items-mobile-top {
      align-items: flex-start;
    }
    .align-items-mobile-center {
      align-items: center;
    }
    .align-items-mobile-end, .align-items-mobile-bottom {
      align-items: flex-end;
    }
    .align-items-mobile-stretch {
      align-items: stretch;
    }
    .align-items-mobile-start--important, .align-items-mobile-top--important {
      align-items: flex-start !important;
    }
    .align-items-mobile-center--important {
      align-items: center !important;
    }
    .align-items-mobile-end--important, .align-items-mobile-bottom--important {
      align-items: flex-end !important;
    }
    .align-items-mobile-stretch--important {
      align-items: stretch !important;
    }
    .justify-content-mobile-start, .justify-content-mobile-left {
      justify-content: flex-start;
    }
    .justify-content-mobile-center {
      justify-content: center;
    }
    .justify-content-mobile-end, .justify-content-mobile-right {
      justify-content: flex-end;
    }
    .justify-content-mobile-space-between {
      justify-content: space-between;
    }
    .justify-content-mobile-space-around {
      justify-content: space-around;
    }
    .justify-content-mobile-space-evenly {
      justify-content: space-evenly;
    }
    .justify-content-mobile-start--important, .justify-content-mobile-left--important {
      justify-content: flex-start !important;
    }
    .justify-content-mobile-center--important {
      justify-content: center !important;
    }
    .justify-content-mobile-end--important, .justify-content-mobile-right--important {
      justify-content: flex-end !important;
    }
    .justify-content-mobile-space-between--important {
      justify-content: space-between !important;
    }
    .justify-content-mobile-space-around--important {
      justify-content: space-around !important;
    }
    .justify-content-mobile-space-evenly--important {
      justify-content: space-evenly !important;
    }
  }
  @media screen and (min-width: 750px) {
    .gap-desktop-0 {
      gap: 0rem;
    }
    .column-gap-desktop-0 {
      column-gap: 0rem;
    }
    .row-gap-desktop-0 {
      row-gap: 0rem;
    }
    .gap-desktop-0--important {
      gap: 0rem !important;
    }
    .column-gap-desktop-0--important {
      column-gap: 0rem !important;
    }
    .row-gap-desktop-0--important {
      row-gap: 0rem !important;
    }
    .gap-desktop-1 {
      gap: 0.25rem;
    }
    .column-gap-desktop-1 {
      column-gap: 0.25rem;
    }
    .row-gap-desktop-1 {
      row-gap: 0.25rem;
    }
    .gap-desktop-1--important {
      gap: 0.25rem !important;
    }
    .column-gap-desktop-1--important {
      column-gap: 0.25rem !important;
    }
    .row-gap-desktop-1--important {
      row-gap: 0.25rem !important;
    }
    .gap-desktop-2 {
      gap: 0.5rem;
    }
    .column-gap-desktop-2 {
      column-gap: 0.5rem;
    }
    .row-gap-desktop-2 {
      row-gap: 0.5rem;
    }
    .gap-desktop-2--important {
      gap: 0.5rem !important;
    }
    .column-gap-desktop-2--important {
      column-gap: 0.5rem !important;
    }
    .row-gap-desktop-2--important {
      row-gap: 0.5rem !important;
    }
    .gap-desktop-3 {
      gap: 0.75rem;
    }
    .column-gap-desktop-3 {
      column-gap: 0.75rem;
    }
    .row-gap-desktop-3 {
      row-gap: 0.75rem;
    }
    .gap-desktop-3--important {
      gap: 0.75rem !important;
    }
    .column-gap-desktop-3--important {
      column-gap: 0.75rem !important;
    }
    .row-gap-desktop-3--important {
      row-gap: 0.75rem !important;
    }
    .gap-desktop-4 {
      gap: 1rem;
    }
    .column-gap-desktop-4 {
      column-gap: 1rem;
    }
    .row-gap-desktop-4 {
      row-gap: 1rem;
    }
    .gap-desktop-4--important {
      gap: 1rem !important;
    }
    .column-gap-desktop-4--important {
      column-gap: 1rem !important;
    }
    .row-gap-desktop-4--important {
      row-gap: 1rem !important;
    }
    .gap-desktop-5 {
      gap: 1.25rem;
    }
    .column-gap-desktop-5 {
      column-gap: 1.25rem;
    }
    .row-gap-desktop-5 {
      row-gap: 1.25rem;
    }
    .gap-desktop-5--important {
      gap: 1.25rem !important;
    }
    .column-gap-desktop-5--important {
      column-gap: 1.25rem !important;
    }
    .row-gap-desktop-5--important {
      row-gap: 1.25rem !important;
    }
    .gap-desktop-6 {
      gap: 1.5rem;
    }
    .column-gap-desktop-6 {
      column-gap: 1.5rem;
    }
    .row-gap-desktop-6 {
      row-gap: 1.5rem;
    }
    .gap-desktop-6--important {
      gap: 1.5rem !important;
    }
    .column-gap-desktop-6--important {
      column-gap: 1.5rem !important;
    }
    .row-gap-desktop-6--important {
      row-gap: 1.5rem !important;
    }
    .gap-desktop-7 {
      gap: 1.75rem;
    }
    .column-gap-desktop-7 {
      column-gap: 1.75rem;
    }
    .row-gap-desktop-7 {
      row-gap: 1.75rem;
    }
    .gap-desktop-7--important {
      gap: 1.75rem !important;
    }
    .column-gap-desktop-7--important {
      column-gap: 1.75rem !important;
    }
    .row-gap-desktop-7--important {
      row-gap: 1.75rem !important;
    }
    .gap-desktop-8 {
      gap: 2rem;
    }
    .column-gap-desktop-8 {
      column-gap: 2rem;
    }
    .row-gap-desktop-8 {
      row-gap: 2rem;
    }
    .gap-desktop-8--important {
      gap: 2rem !important;
    }
    .column-gap-desktop-8--important {
      column-gap: 2rem !important;
    }
    .row-gap-desktop-8--important {
      row-gap: 2rem !important;
    }
    .gap-desktop-9 {
      gap: 2.25rem;
    }
    .column-gap-desktop-9 {
      column-gap: 2.25rem;
    }
    .row-gap-desktop-9 {
      row-gap: 2.25rem;
    }
    .gap-desktop-9--important {
      gap: 2.25rem !important;
    }
    .column-gap-desktop-9--important {
      column-gap: 2.25rem !important;
    }
    .row-gap-desktop-9--important {
      row-gap: 2.25rem !important;
    }
    .gap-desktop-10 {
      gap: 2.5rem;
    }
    .column-gap-desktop-10 {
      column-gap: 2.5rem;
    }
    .row-gap-desktop-10 {
      row-gap: 2.5rem;
    }
    .gap-desktop-10--important {
      gap: 2.5rem !important;
    }
    .column-gap-desktop-10--important {
      column-gap: 2.5rem !important;
    }
    .row-gap-desktop-10--important {
      row-gap: 2.5rem !important;
    }
    .gap-desktop-11 {
      gap: 2.75rem;
    }
    .column-gap-desktop-11 {
      column-gap: 2.75rem;
    }
    .row-gap-desktop-11 {
      row-gap: 2.75rem;
    }
    .gap-desktop-11--important {
      gap: 2.75rem !important;
    }
    .column-gap-desktop-11--important {
      column-gap: 2.75rem !important;
    }
    .row-gap-desktop-11--important {
      row-gap: 2.75rem !important;
    }
    .gap-desktop-12 {
      gap: 3rem;
    }
    .column-gap-desktop-12 {
      column-gap: 3rem;
    }
    .row-gap-desktop-12 {
      row-gap: 3rem;
    }
    .gap-desktop-12--important {
      gap: 3rem !important;
    }
    .column-gap-desktop-12--important {
      column-gap: 3rem !important;
    }
    .row-gap-desktop-12--important {
      row-gap: 3rem !important;
    }
    .gap-desktop-13 {
      gap: 3.25rem;
    }
    .column-gap-desktop-13 {
      column-gap: 3.25rem;
    }
    .row-gap-desktop-13 {
      row-gap: 3.25rem;
    }
    .gap-desktop-13--important {
      gap: 3.25rem !important;
    }
    .column-gap-desktop-13--important {
      column-gap: 3.25rem !important;
    }
    .row-gap-desktop-13--important {
      row-gap: 3.25rem !important;
    }
    .gap-desktop-14 {
      gap: 3.5rem;
    }
    .column-gap-desktop-14 {
      column-gap: 3.5rem;
    }
    .row-gap-desktop-14 {
      row-gap: 3.5rem;
    }
    .gap-desktop-14--important {
      gap: 3.5rem !important;
    }
    .column-gap-desktop-14--important {
      column-gap: 3.5rem !important;
    }
    .row-gap-desktop-14--important {
      row-gap: 3.5rem !important;
    }
    .gap-desktop-15 {
      gap: 3.75rem;
    }
    .column-gap-desktop-15 {
      column-gap: 3.75rem;
    }
    .row-gap-desktop-15 {
      row-gap: 3.75rem;
    }
    .gap-desktop-15--important {
      gap: 3.75rem !important;
    }
    .column-gap-desktop-15--important {
      column-gap: 3.75rem !important;
    }
    .row-gap-desktop-15--important {
      row-gap: 3.75rem !important;
    }
    .gap-desktop-16 {
      gap: 4rem;
    }
    .column-gap-desktop-16 {
      column-gap: 4rem;
    }
    .row-gap-desktop-16 {
      row-gap: 4rem;
    }
    .gap-desktop-16--important {
      gap: 4rem !important;
    }
    .column-gap-desktop-16--important {
      column-gap: 4rem !important;
    }
    .row-gap-desktop-16--important {
      row-gap: 4rem !important;
    }
    .align-items-desktop-start, .align-items-desktop-top {
      align-items: flex-start !important;
    }
    .align-items-desktop-center {
      align-items: center !important;
    }
    .align-items-desktop-end, .align-items-desktop-bottom {
      align-items: flex-end !important;
    }
    .align-items-desktop-stretch {
      align-items: stretch !important;
    }
    .justify-content-desktop-start, .justify-content-desktop-left {
      justify-content: flex-start !important;
    }
    .justify-content-desktop-center {
      justify-content: center !important;
    }
    .justify-content-desktop-end, .justify-content-desktop-right {
      justify-content: flex-end !important;
    }
    .justify-content-desktop-space, .justify-content-desktop-space-between {
      justify-content: space-between !important;
    }
    .justify-content-desktop-space-around {
      justify-content: space-around !important;
    }
    .justify-content-desktop-space-evenly {
      justify-content: space-evenly !important;
    }
  }
  .auto-inline-flex {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .text-align--left .auto-inline-flex {
    justify-content: flex-start;
  }
  .text-align--center .auto-inline-flex {
    justify-content: center;
  }
  .text-align--right .auto-inline-flex {
    justify-content: flex-end;
  }
  @media screen and (max-width: 749px) {
    .text-align-mobile--left .auto-inline-flex {
      justify-content: flex-start;
    }
    .text-align-mobile--center .auto-inline-flex {
      justify-content: center;
    }
    .text-align-mobile--right .auto-inline-flex {
      justify-content: flex-end;
    }
  }

  .position-container {
    display: flex;
  }
  .position-container.position--top-left {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .position-container.position--top-center {
    align-items: flex-start;
    justify-content: center;
  }
  .position-container.position--top-right {
    align-items: flex-start;
    justify-content: flex-end;
  }
  .position-container.position--middle-left {
    align-items: center;
    justify-content: flex-start;
  }
  .position-container.position--middle-center {
    align-items: center;
    justify-content: center;
  }
  .position-container.position--middle-right {
    align-items: center;
    justify-content: flex-end;
  }
  .position-container.position--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
  }
  .position-container.position--bottom-center {
    align-items: flex-end;
    justify-content: center;
  }
  .position-container.position--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
  }
  @media screen and (max-width: 749px) {
    .position-container.position--top-left, .position-container.position--top-center, .position-container.position--top-right {
      justify-content: center;
    }
    .position-container.position--middle-left, .position-container.position--middle-center, .position-container.position--middle-right {
      justify-content: center;
    }
    .position-container.position--bottom-left, .position-container.position--bottom-center, .position-container.position--bottom-right {
      justify-content: center;
    }
    .position-container.position-mobile--top-left {
      align-items: flex-start;
      justify-content: flex-start;
    }
    .position-container.position-mobile--top-center {
      align-items: flex-start;
      justify-content: center;
    }
    .position-container.position-mobile--top-right {
      align-items: flex-start;
      justify-content: flex-end;
    }
    .position-container.position-mobile--middle-left {
      align-items: center;
      justify-content: flex-start;
    }
    .position-container.position-mobile--middle-center {
      align-items: center;
      justify-content: center;
    }
    .position-container.position-mobile--middle-right {
      align-items: center;
      justify-content: flex-end;
    }
    .position-container.position-mobile--bottom-left {
      align-items: flex-end;
      justify-content: flex-start;
    }
    .position-container.position-mobile--bottom-center {
      align-items: flex-end;
      justify-content: center;
    }
    .position-container.position-mobile--bottom-right {
      align-items: flex-end;
      justify-content: flex-end;
    }
  }

  .ms-auto {
    margin-inline-start: auto;
  }

  .me-auto {
    margin-inline-end: auto;
  }

  .mx-auto {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .ps-0 {
    padding-inline-start: 0rem;
  }

  .pe-0 {
    padding-inline-end: 0rem;
  }

  .px-0 {
    padding-inline: 0rem;
  }

  .pt-0 {
    padding-block-start: 0rem;
  }

  .pb-0 {
    padding-block-end: 0rem;
  }

  .py-0 {
    padding-block: 0rem;
  }

  .ms-0 {
    margin-inline-start: 0rem;
  }

  .me-0 {
    margin-inline-end: 0rem;
  }

  .mx-0 {
    margin-inline: 0rem;
  }

  .mt-0 {
    margin-block-start: 0rem;
  }

  .mb-0 {
    margin-block-end: 0rem;
  }

  .my-0 {
    margin-block: 0rem;
  }

  .ps-0--important {
    padding-inline-start: 0rem !important;
  }

  .pe-0--important {
    padding-inline-end: 0rem !important;
  }

  .px-0--important {
    padding-inline: 0rem !important;
  }

  .pt-0--important {
    padding-block-start: 0rem !important;
  }

  .pb-0--important {
    padding-block-end: 0rem !important;
  }

  .py-0--important {
    padding-block: 0rem !important;
  }

  .ms-0--important {
    margin-inline-start: 0rem !important;
  }

  .me-0--important {
    margin-inline-end: 0rem !important;
  }

  .mx-0--important {
    margin-inline: 0rem !important;
  }

  .mt-0--important {
    margin-block-start: 0rem !important;
  }

  .mb-0--important {
    margin-block-end: 0rem !important;
  }

  .my-0--important {
    margin-block: 0rem !important;
  }

  .ps-1 {
    padding-inline-start: 0.5rem;
  }

  .pe-1 {
    padding-inline-end: 0.5rem;
  }

  .px-1 {
    padding-inline: 0.5rem;
  }

  .pt-1 {
    padding-block-start: 0.5rem;
  }

  .pb-1 {
    padding-block-end: 0.5rem;
  }

  .py-1 {
    padding-block: 0.5rem;
  }

  .ms-1 {
    margin-inline-start: 0.5rem;
  }

  .me-1 {
    margin-inline-end: 0.5rem;
  }

  .mx-1 {
    margin-inline: 0.5rem;
  }

  .mt-1 {
    margin-block-start: 0.5rem;
  }

  .mb-1 {
    margin-block-end: 0.5rem;
  }

  .my-1 {
    margin-block: 0.5rem;
  }

  .ps-1--important {
    padding-inline-start: 0.5rem !important;
  }

  .pe-1--important {
    padding-inline-end: 0.5rem !important;
  }

  .px-1--important {
    padding-inline: 0.5rem !important;
  }

  .pt-1--important {
    padding-block-start: 0.5rem !important;
  }

  .pb-1--important {
    padding-block-end: 0.5rem !important;
  }

  .py-1--important {
    padding-block: 0.5rem !important;
  }

  .ms-1--important {
    margin-inline-start: 0.5rem !important;
  }

  .me-1--important {
    margin-inline-end: 0.5rem !important;
  }

  .mx-1--important {
    margin-inline: 0.5rem !important;
  }

  .mt-1--important {
    margin-block-start: 0.5rem !important;
  }

  .mb-1--important {
    margin-block-end: 0.5rem !important;
  }

  .my-1--important {
    margin-block: 0.5rem !important;
  }

  .ps-2 {
    padding-inline-start: 1rem;
  }

  .pe-2 {
    padding-inline-end: 1rem;
  }

  .px-2 {
    padding-inline: 1rem;
  }

  .pt-2 {
    padding-block-start: 1rem;
  }

  .pb-2 {
    padding-block-end: 1rem;
  }

  .py-2 {
    padding-block: 1rem;
  }

  .ms-2 {
    margin-inline-start: 1rem;
  }

  .me-2 {
    margin-inline-end: 1rem;
  }

  .mx-2 {
    margin-inline: 1rem;
  }

  .mt-2 {
    margin-block-start: 1rem;
  }

  .mb-2 {
    margin-block-end: 1rem;
  }

  .my-2 {
    margin-block: 1rem;
  }

  .ps-2--important {
    padding-inline-start: 1rem !important;
  }

  .pe-2--important {
    padding-inline-end: 1rem !important;
  }

  .px-2--important {
    padding-inline: 1rem !important;
  }

  .pt-2--important {
    padding-block-start: 1rem !important;
  }

  .pb-2--important {
    padding-block-end: 1rem !important;
  }

  .py-2--important {
    padding-block: 1rem !important;
  }

  .ms-2--important {
    margin-inline-start: 1rem !important;
  }

  .me-2--important {
    margin-inline-end: 1rem !important;
  }

  .mx-2--important {
    margin-inline: 1rem !important;
  }

  .mt-2--important {
    margin-block-start: 1rem !important;
  }

  .mb-2--important {
    margin-block-end: 1rem !important;
  }

  .my-2--important {
    margin-block: 1rem !important;
  }

  .ps-3 {
    padding-inline-start: 1.5rem;
  }

  .pe-3 {
    padding-inline-end: 1.5rem;
  }

  .px-3 {
    padding-inline: 1.5rem;
  }

  .pt-3 {
    padding-block-start: 1.5rem;
  }

  .pb-3 {
    padding-block-end: 1.5rem;
  }

  .py-3 {
    padding-block: 1.5rem;
  }

  .ms-3 {
    margin-inline-start: 1.5rem;
  }

  .me-3 {
    margin-inline-end: 1.5rem;
  }

  .mx-3 {
    margin-inline: 1.5rem;
  }

  .mt-3 {
    margin-block-start: 1.5rem;
  }

  .mb-3 {
    margin-block-end: 1.5rem;
  }

  .my-3 {
    margin-block: 1.5rem;
  }

  .ps-3--important {
    padding-inline-start: 1.5rem !important;
  }

  .pe-3--important {
    padding-inline-end: 1.5rem !important;
  }

  .px-3--important {
    padding-inline: 1.5rem !important;
  }

  .pt-3--important {
    padding-block-start: 1.5rem !important;
  }

  .pb-3--important {
    padding-block-end: 1.5rem !important;
  }

  .py-3--important {
    padding-block: 1.5rem !important;
  }

  .ms-3--important {
    margin-inline-start: 1.5rem !important;
  }

  .me-3--important {
    margin-inline-end: 1.5rem !important;
  }

  .mx-3--important {
    margin-inline: 1.5rem !important;
  }

  .mt-3--important {
    margin-block-start: 1.5rem !important;
  }

  .mb-3--important {
    margin-block-end: 1.5rem !important;
  }

  .my-3--important {
    margin-block: 1.5rem !important;
  }

  .ps-4 {
    padding-inline-start: 2rem;
  }

  .pe-4 {
    padding-inline-end: 2rem;
  }

  .px-4 {
    padding-inline: 2rem;
  }

  .pt-4 {
    padding-block-start: 2rem;
  }

  .pb-4 {
    padding-block-end: 2rem;
  }

  .py-4 {
    padding-block: 2rem;
  }

  .ms-4 {
    margin-inline-start: 2rem;
  }

  .me-4 {
    margin-inline-end: 2rem;
  }

  .mx-4 {
    margin-inline: 2rem;
  }

  .mt-4 {
    margin-block-start: 2rem;
  }

  .mb-4 {
    margin-block-end: 2rem;
  }

  .my-4 {
    margin-block: 2rem;
  }

  .ps-4--important {
    padding-inline-start: 2rem !important;
  }

  .pe-4--important {
    padding-inline-end: 2rem !important;
  }

  .px-4--important {
    padding-inline: 2rem !important;
  }

  .pt-4--important {
    padding-block-start: 2rem !important;
  }

  .pb-4--important {
    padding-block-end: 2rem !important;
  }

  .py-4--important {
    padding-block: 2rem !important;
  }

  .ms-4--important {
    margin-inline-start: 2rem !important;
  }

  .me-4--important {
    margin-inline-end: 2rem !important;
  }

  .mx-4--important {
    margin-inline: 2rem !important;
  }

  .mt-4--important {
    margin-block-start: 2rem !important;
  }

  .mb-4--important {
    margin-block-end: 2rem !important;
  }

  .my-4--important {
    margin-block: 2rem !important;
  }

  .ps-5 {
    padding-inline-start: 2.5rem;
  }

  .pe-5 {
    padding-inline-end: 2.5rem;
  }

  .px-5 {
    padding-inline: 2.5rem;
  }

  .pt-5 {
    padding-block-start: 2.5rem;
  }

  .pb-5 {
    padding-block-end: 2.5rem;
  }

  .py-5 {
    padding-block: 2.5rem;
  }

  .ms-5 {
    margin-inline-start: 2.5rem;
  }

  .me-5 {
    margin-inline-end: 2.5rem;
  }

  .mx-5 {
    margin-inline: 2.5rem;
  }

  .mt-5 {
    margin-block-start: 2.5rem;
  }

  .mb-5 {
    margin-block-end: 2.5rem;
  }

  .my-5 {
    margin-block: 2.5rem;
  }

  .ps-5--important {
    padding-inline-start: 2.5rem !important;
  }

  .pe-5--important {
    padding-inline-end: 2.5rem !important;
  }

  .px-5--important {
    padding-inline: 2.5rem !important;
  }

  .pt-5--important {
    padding-block-start: 2.5rem !important;
  }

  .pb-5--important {
    padding-block-end: 2.5rem !important;
  }

  .py-5--important {
    padding-block: 2.5rem !important;
  }

  .ms-5--important {
    margin-inline-start: 2.5rem !important;
  }

  .me-5--important {
    margin-inline-end: 2.5rem !important;
  }

  .mx-5--important {
    margin-inline: 2.5rem !important;
  }

  .mt-5--important {
    margin-block-start: 2.5rem !important;
  }

  .mb-5--important {
    margin-block-end: 2.5rem !important;
  }

  .my-5--important {
    margin-block: 2.5rem !important;
  }

  .ps-6 {
    padding-inline-start: 3rem;
  }

  .pe-6 {
    padding-inline-end: 3rem;
  }

  .px-6 {
    padding-inline: 3rem;
  }

  .pt-6 {
    padding-block-start: 3rem;
  }

  .pb-6 {
    padding-block-end: 3rem;
  }

  .py-6 {
    padding-block: 3rem;
  }

  .ms-6 {
    margin-inline-start: 3rem;
  }

  .me-6 {
    margin-inline-end: 3rem;
  }

  .mx-6 {
    margin-inline: 3rem;
  }

  .mt-6 {
    margin-block-start: 3rem;
  }

  .mb-6 {
    margin-block-end: 3rem;
  }

  .my-6 {
    margin-block: 3rem;
  }

  .ps-6--important {
    padding-inline-start: 3rem !important;
  }

  .pe-6--important {
    padding-inline-end: 3rem !important;
  }

  .px-6--important {
    padding-inline: 3rem !important;
  }

  .pt-6--important {
    padding-block-start: 3rem !important;
  }

  .pb-6--important {
    padding-block-end: 3rem !important;
  }

  .py-6--important {
    padding-block: 3rem !important;
  }

  .ms-6--important {
    margin-inline-start: 3rem !important;
  }

  .me-6--important {
    margin-inline-end: 3rem !important;
  }

  .mx-6--important {
    margin-inline: 3rem !important;
  }

  .mt-6--important {
    margin-block-start: 3rem !important;
  }

  .mb-6--important {
    margin-block-end: 3rem !important;
  }

  .my-6--important {
    margin-block: 3rem !important;
  }

  .ps-7 {
    padding-inline-start: 3.5rem;
  }

  .pe-7 {
    padding-inline-end: 3.5rem;
  }

  .px-7 {
    padding-inline: 3.5rem;
  }

  .pt-7 {
    padding-block-start: 3.5rem;
  }

  .pb-7 {
    padding-block-end: 3.5rem;
  }

  .py-7 {
    padding-block: 3.5rem;
  }

  .ms-7 {
    margin-inline-start: 3.5rem;
  }

  .me-7 {
    margin-inline-end: 3.5rem;
  }

  .mx-7 {
    margin-inline: 3.5rem;
  }

  .mt-7 {
    margin-block-start: 3.5rem;
  }

  .mb-7 {
    margin-block-end: 3.5rem;
  }

  .my-7 {
    margin-block: 3.5rem;
  }

  .ps-7--important {
    padding-inline-start: 3.5rem !important;
  }

  .pe-7--important {
    padding-inline-end: 3.5rem !important;
  }

  .px-7--important {
    padding-inline: 3.5rem !important;
  }

  .pt-7--important {
    padding-block-start: 3.5rem !important;
  }

  .pb-7--important {
    padding-block-end: 3.5rem !important;
  }

  .py-7--important {
    padding-block: 3.5rem !important;
  }

  .ms-7--important {
    margin-inline-start: 3.5rem !important;
  }

  .me-7--important {
    margin-inline-end: 3.5rem !important;
  }

  .mx-7--important {
    margin-inline: 3.5rem !important;
  }

  .mt-7--important {
    margin-block-start: 3.5rem !important;
  }

  .mb-7--important {
    margin-block-end: 3.5rem !important;
  }

  .my-7--important {
    margin-block: 3.5rem !important;
  }

  .ps-8 {
    padding-inline-start: 4rem;
  }

  .pe-8 {
    padding-inline-end: 4rem;
  }

  .px-8 {
    padding-inline: 4rem;
  }

  .pt-8 {
    padding-block-start: 4rem;
  }

  .pb-8 {
    padding-block-end: 4rem;
  }

  .py-8 {
    padding-block: 4rem;
  }

  .ms-8 {
    margin-inline-start: 4rem;
  }

  .me-8 {
    margin-inline-end: 4rem;
  }

  .mx-8 {
    margin-inline: 4rem;
  }

  .mt-8 {
    margin-block-start: 4rem;
  }

  .mb-8 {
    margin-block-end: 4rem;
  }

  .my-8 {
    margin-block: 4rem;
  }

  .ps-8--important {
    padding-inline-start: 4rem !important;
  }

  .pe-8--important {
    padding-inline-end: 4rem !important;
  }

  .px-8--important {
    padding-inline: 4rem !important;
  }

  .pt-8--important {
    padding-block-start: 4rem !important;
  }

  .pb-8--important {
    padding-block-end: 4rem !important;
  }

  .py-8--important {
    padding-block: 4rem !important;
  }

  .ms-8--important {
    margin-inline-start: 4rem !important;
  }

  .me-8--important {
    margin-inline-end: 4rem !important;
  }

  .mx-8--important {
    margin-inline: 4rem !important;
  }

  .mt-8--important {
    margin-block-start: 4rem !important;
  }

  .mb-8--important {
    margin-block-end: 4rem !important;
  }

  .my-8--important {
    margin-block: 4rem !important;
  }

  .grid {
    display: grid;
  }
  .grid.columns--1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.columns--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.columns--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.columns--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.columns--5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid.columns--6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid.columns--7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid.columns--8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid.columns--9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid.columns--10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid.columns--11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid.columns--12 {
    grid-template-columns: repeat(12, 1fr);
  }
  @media screen and (max-width: 749px) {
    .grid.columns-mobile--1 {
      grid-template-columns: repeat(1, 1fr);
    }
    .grid.columns-mobile--2 {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (min-width: 750px) {
    .grid-desktop {
      display: grid;
    }
    .grid-desktop.columns-desktop--1 {
      grid-template-columns: repeat(1, 1fr);
    }
    .grid-desktop.columns-desktop--2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid-desktop.columns-desktop--3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .grid-desktop.columns-desktop--4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .grid-desktop.columns-desktop--5 {
      grid-template-columns: repeat(5, 1fr);
    }
    .grid-desktop.columns-desktop--6 {
      grid-template-columns: repeat(6, 1fr);
    }
    .grid-desktop.columns-desktop--7 {
      grid-template-columns: repeat(7, 1fr);
    }
    .grid-desktop.columns-desktop--8 {
      grid-template-columns: repeat(8, 1fr);
    }
    .grid-desktop.columns-desktop--9 {
      grid-template-columns: repeat(9, 1fr);
    }
    .grid-desktop.columns-desktop--10 {
      grid-template-columns: repeat(10, 1fr);
    }
    .grid-desktop.columns-desktop--11 {
      grid-template-columns: repeat(11, 1fr);
    }
    .grid-desktop.columns-desktop--12 {
      grid-template-columns: repeat(12, 1fr);
    }
    .grid-desktop--important {
      display: grid !important;
    }
    .grid-desktop--important.columns-desktop--1 {
      grid-template-columns: repeat(1, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--2 {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--3 {
      grid-template-columns: repeat(3, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--4 {
      grid-template-columns: repeat(4, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--5 {
      grid-template-columns: repeat(5, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--6 {
      grid-template-columns: repeat(6, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--7 {
      grid-template-columns: repeat(7, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--8 {
      grid-template-columns: repeat(8, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--9 {
      grid-template-columns: repeat(9, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--10 {
      grid-template-columns: repeat(10, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--11 {
      grid-template-columns: repeat(11, 1fr) !important;
    }
    .grid-desktop--important.columns-desktop--12 {
      grid-template-columns: repeat(12, 1fr) !important;
    }
  }
  @media screen and (max-width: 749px) {
    .grid-mobile {
      display: grid;
    }
    .grid-mobile.columns-mobile--1 {
      grid-template-columns: repeat(1, 1fr);
    }
    .grid-mobile.columns-mobile--2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid-mobile--important {
      display: grid !important;
    }
    .grid-mobile--important.columns-mobile--1 {
      grid-template-columns: repeat(1, 1fr) !important;
    }
    .grid-mobile--important.columns-mobile--2 {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  .auto-grid {
    display: grid;
    gap: 1.5rem;
    padding: 0;
    grid-template-columns: repeat(auto-fill, minmax(var(--item-min-size, 0), 1fr));
  }
  .auto-grid .grid-item {
    min-width: var(--item-min-size, 0);
    max-width: 100%;
  }
  @media screen and (max-width: 749px) {
    .auto-grid {
      grid-template-columns: repeat(auto-fill, minmax(var(--item-min-size-mobile, var(--item-min-size, 0)), 1fr));
    }
    .auto-grid .grid-item {
      min-width: var(--item-min-size-mobile, var(--item-min-size, 0));
    }
  }

  @media screen and (max-width: 749px) {
    .auto-grid-mobile {
      display: grid;
      gap: 1.25rem;
      padding: 0;
      grid-template-columns: repeat(auto-fill, minmax(var(--item-min-size-mobile, 0), 1fr));
    }
    .auto-grid-mobile .grid-item {
      min-width: var(--item-min-size-mobile, 0);
      max-width: 100%;
    }
  }
  @media screen and (min-width: 750px) {
    .auto-grid-desktop {
      display: grid;
      gap: 1.25rem;
      padding: 0;
      grid-template-columns: repeat(auto-fill, minmax(var(--item-min-size, 0), 1fr));
    }
    .auto-grid-desktop .grid-item {
      min-width: var(--item-min-size, 0);
      max-width: 100%;
    }
  }
  .round {
    border-radius: 9999px;
    overflow: hidden;
  }

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

  *:focus-visible {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: 3px;
  }
  *:focus-visible.focus-inset {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: -2px;
  }
  *:focus-visible.focus-none {
    outline: none;
    box-shadow: none;
  }

  .focused {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: 3px;
  }
  .focused.focus-inset {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: -2px;
  }

  .no-js *:focus {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: 3px;
  }
  .no-js *:focus.focus-inset {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: -2px;
  }
  .no-js *:focus.focus-none {
    outline: none;
    box-shadow: none;
  }
  .no-js *:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
  }
  .no-js *:focus:not(:focus-visible).focus-inset {
    outline: none;
    box-shadow: none;
  }

  .gradient {
    --alpha-background: 1;
    background: var(--gradient-background, rgba(var(--color-background), var(--alpha-background)));
    background-attachment: fixed;
  }

  .background--transparent {
    background-color: transparent !important;
  }

  .reverse-color {
    background-color: rgb(var(--color-foreground)) !important;
    color: rgb(var(--color-background)) !important;
  }

  .background--blur {
    backdrop-filter: blur(1rem);
  }

  .blur {
    filter: blur(1rem);
  }

  .sticky-to-header {
    position: sticky;
    inset-block-start: calc(var(--header-height, 5rem) + 1rem);
  }

  .ratio {
    position: relative;
    display: flex;
    align-items: stretch;
  }
  .ratio:before {
    content: "";
    display: block;
    /* 防止宽度高度没有作用 */
    width: 0;
    height: 0;
    padding-block-end: var(--ratio-percent, 100%);
  }

  .background-image {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    line-height: 0;
    pointer-events: none;
    overflow: hidden;
  }
  .background-image img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
  }

  @media (prefers-reduced-motion: no-preference) {
    .image--has-behavior {
      overflow: hidden;
    }
    .image--has-behavior.behavior--fixed {
      clip-path: inset(0);
    }
    .image--has-behavior.behavior--fixed img,
    .image--has-behavior.behavior--fixed svg {
      position: fixed;
      inset-block-start: 0;
      height: 100dvh;
    }
    .image--has-behavior.scroll-synergy img,
    .image--has-behavior.scroll-synergy svg {
      visibility: hidden;
      opacity: 0;
    }
    .image--has-behavior.scroll-synergy[data-init=true] img,
    .image--has-behavior.scroll-synergy[data-init=true] svg {
      visibility: visible;
      animation: fadeIn 1200ms cubic-bezier(0, 0, 0.3, 1) forwards;
    }
    .image--has-behavior.scroll-synergy.behavior--zoom-in {
      --zoom-in-ratio: 1;
    }
    .image--has-behavior.scroll-synergy.behavior--zoom-in img {
      transform: scale(var(--zoom-in-ratio));
    }
    .image--has-behavior.scroll-synergy.behavior--parallax img {
      height: 150%;
      transform: translateY(calc(-33% * var(--parallax-ratio)));
    }
  }
  picture img {
    width: 100%;
    height: 100%;
  }

  img,
  video {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
  }
  img.fit--contain,
  video.fit--contain {
    object-fit: contain;
  }

  .media {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .media > :not(.zoom, .button, .loading-overlay-animation),
  .media model-viewer {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
  }
  .media.media-fit--cover img {
    object-fit: cover;
  }
  .media.media-fit--contain img {
    object-fit: contain;
  }
  .media.media--square, .media.media--narrow, .media.media--panoramic, .media.media--landscape, .media.media--portrait, .media.media--adapt {
    --padding-bottom: 100%;
  }
  .media.media--square:before, .media.media--narrow:before, .media.media--panoramic:before, .media.media--landscape:before, .media.media--portrait:before, .media.media--adapt:before {
    content: "";
    display: block;
    pointer-events: none;
    padding-block-end: var(--padding-bottom);
  }
  .media.media--adapt {
    --padding-bottom: var(--ratio-percent, 100%);
  }
  @media screen and (max-width: 749px) {
    .media.media--adapt {
      --padding-bottom: var(--ratio-percent-mobile, var(--ratio-percent, 100%));
    }
  }
  .media.media--portrait {
    --padding-bottom: 125%;
  }
  .media.media--landscape {
    --padding-bottom: 62.5%;
  }
  .media.media--panoramic {
    --padding-bottom: 56.25%;
  }
  .media.media--narrow {
    --padding-bottom: 45%;
  }
  .media.media--circle {
    border-radius: 9999px;
    overflow: hidden;
  }
  @media screen and (max-width: 749px) {
    .media.media-mobile--square, .media.media-mobile--narrow, .media.media-mobile--panoramic, .media.media-mobile--landscape, .media.media-mobile--portrait, .media.media-mobile--adapt {
      --padding-bottom: 100%;
    }
    .media.media-mobile--square:before, .media.media-mobile--narrow:before, .media.media-mobile--panoramic:before, .media.media-mobile--landscape:before, .media.media-mobile--portrait:before, .media.media-mobile--adapt:before {
      content: "";
      display: block;
      pointer-events: none;
      padding-block-end: var(--padding-bottom);
    }
    .media.media-mobile--adapt {
      --padding-bottom: var(--ratio-percent-mobile, 100%);
    }
    .media.media-mobile--portrait {
      --padding-bottom: 125%;
    }
    .media.media-mobile--landscape {
      --padding-bottom: 62.5%;
    }
    .media.media-mobile--panoramic {
      --padding-bottom: 56.25%;
    }
    .media.media-mobile--narrow {
      --padding-bottom: 45%;
    }
    .media.media-mobile--circle {
      border-radius: 9999px;
      overflow: hidden;
    }
  }

  .media-poster {
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .video-model-media {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .video-model-media video,
  .video-model-media iframe,
  .video-model-media .shopify-model-viewer-ui,
  .video-model-media model-viewer {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .video-model-media iframe {
    border: none;
  }
  .video-model-media.media-fit--cover video,
  .video-model-media.media-fit--cover iframe,
  .video-model-media.media-fit--cover .shopify-model-viewer-ui,
  .video-model-media.media-fit--cover model-viewer {
    object-fit: cover;
  }

  .deferred-media video,
  .deferred-media iframe,
  .deferred-media .shopify-model-viewer-ui,
  .deferred-media model-viewer {
    display: none;
  }
  .deferred-media .media-content {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .deferred-media .mute-button {
    position: absolute;
    z-index: 1;
    inset-inline-start: 0.5rem;
    inset-block-start: 0.5rem;
    --color-button: var(--color-shadow);
    --alpha-button-background: 0.1;
    --color-button-text: var(--color-light);
  }
  .deferred-media .mute-button .icon-volume-off {
    display: none;
  }
  .deferred-media .mute-button[aria-pressed=true] .icon-volume-off {
    display: block;
  }
  .deferred-media .mute-button[aria-pressed=true] .icon-volume-on {
    display: none;
  }
  .deferred-media[loaded] video,
  .deferred-media[loaded] iframe,
  .deferred-media[loaded] .shopify-model-viewer-ui,
  .deferred-media[loaded] model-viewer {
    display: block;
  }
  .deferred-media[loaded]:not(product-model) .media-poster {
    filter: blur(1rem);
  }

  product-model[loaded] .media-poster {
    visibility: hidden;
  }

  .font-heading {
    font-family: var(--font-heading-family), serif !important;
    font-style: var(--font-heading-style) !important;
    letter-spacing: var(--font-heading-letter-spacing) !important;
    font-weight: var(--font-heading-weight) !important;
    word-break: break-word !important;
  }

  .font-body {
    font-family: var(--font-body-family), serif !important;
    font-style: var(--font-body-style) !important;
    letter-spacing: var(--font-body-letter-spacing) !important;
  }

  .font-decorative {
    font-family: var(--font-decorative-family), serif !important;
    font-style: var(--font-decorative-style) !important;
    letter-spacing: var(--font-decorative-letter-spacing) !important;
  }

  .font-hollow {
    color: transparent;
    -webkit-text-stroke: 1px rgb(var(--color-foreground));
  }

  thin,
  .font-weight-thin {
    font-weight: 100 !important;
  }

  .font-weight-light {
    font-weight: 300 !important;
  }

  .font-weight-normal {
    font-weight: normal !important;
  }

  .font-weight-medium {
    font-weight: 500 !important;
  }

  .font-weight-bold {
    font-weight: bold !important;
  }

  .font-weight-extra-bold {
    font-weight: 900 !important;
  }

  @supports (font-weight: 500) {
    b {
      font-weight: 500 !important;
    }
  }
  /* Italics */
  .font-italic {
    font-style: italic;
  }

  /* Font size */
  .font-size-extra-s {
    font-size: 0.5rem !important;
  }

  .font-size-xxs {
    font-size: 0.625rem !important;
  }

  .font-size-xs {
    font-size: 0.75rem !important;
  }

  .font-size-s {
    font-size: 0.875rem !important;
  }

  .font-size-l {
    font-size: 1.25rem !important;
  }

  .font-size-xl {
    font-size: 1.5rem !important;
  }

  .font-size-xxl {
    font-size: 1.75rem !important;
  }

  .font-size-extra-l {
    font-size: 2rem !important;
  }

  /* Letter spacing */
  .letter-space-1 {
    letter-spacing: 1px;
  }

  .letter-space-2 {
    letter-spacing: 2px;
  }

  .letter-space-3 {
    letter-spacing: 3px;
  }

  /* Line height */
  .lh-0 {
    line-height: 0;
  }

  /* Line height set to 1 - Used for elements that should have standard line height */
  .lh-1 {
    line-height: 1;
  }

  /* Line height set to 2 - Used for elements that need more spacing */
  .lh-2 {
    line-height: 2;
  }

  .ln-normal {
    line-height: normal;
  }

  .uppercase {
    text-transform: uppercase !important;
  }

  .capitalize {
    text-transform: capitalize !important;
  }

  .lowercase {
    text-transform: lowercase !important;
  }

  .light {
    opacity: 0.75 !important;
  }

  .lighter {
    opacity: 0.5 !important;
  }

  .underline {
    text-decoration: underline !important;
  }

  .line-through {
    text-decoration: line-through !important;
  }

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

  s {
    opacity: 0.75;
    font-weight: normal;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h0,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    font-family: var(--font-heading-family), serif;
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-letter-spacing);
    font-weight: var(--font-heading-weight);
    color: inherit;
    line-height: normal;
    word-break: break-word;
    margin-block-start: 0;
    margin-block-end: 1rem;
  }

  .h0 {
    font-size: 2.25rem;
  }

  h1,
  .h1 {
    font-size: 2rem;
  }

  h2,
  .h2 {
    font-size: 1.75rem;
  }

  h3,
  .h3 {
    font-size: 1.5rem;
  }

  h4,
  .h4 {
    font-size: 1.25rem;
  }

  h5,
  .h5 {
    font-size: 1rem;
  }

  h6,
  .h6 {
    font-size: 0.875rem;
  }

  p {
    margin-block-start: 0;
    margin-block-end: 0.5rem;
  }

  fieldset {
    border: none;
    padding: 0;
    margin: 0;
  }
  fieldset legend {
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }

  .caption {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(var(--color-foreground), 0.75);
  }

  .rte > *:first-child {
    margin-block-start: 0;
  }
  .rte > *:last-child {
    margin-block-end: 0;
  }
  .rte > *:is(p) {
    margin-block-end: 1.25rem;
  }
  .rte > *:is(ul, ol, div) {
    margin-block-end: 1rem;
  }
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6 {
    margin-block-end: 2rem;
  }
  .rte table {
    table-layout: fixed;
    width: 100%;
  }
  .rte table thead {
    background: rgba(var(--color-foreground), 0.05);
  }
  .rte table tbody tr:nth-child(odd) {
    background: rgba(var(--color-foreground), 0.02);
  }
  .rte table tbody tr:hover {
    background: rgba(var(--color-foreground), 0.02);
  }
  .rte img {
    width: auto;
    max-width: 100%;
  }
  .rte img.block-image {
    display: block;
    width: 100%;
  }
  .rte img.block-image + * {
    margin-block-start: 1.5rem;
  }
  .rte iframe {
    width: 100%;
    height: auto;
    border: none;
    aspect-ratio: 16/9;
  }
  .rte ul,
  .rte ol {
    list-style-position: inside;
    padding-inline-start: 2rem;
  }
  .rte li {
    list-style: inherit;
    margin-block-end: 0.5rem;
  }
  .rte li p {
    display: inline;
  }
  .rte li:last-child {
    margin-block-end: 0;
  }
  .rte a {
    --color-opacity: 0.75;
    color: rgba(var(--color-foreground), var(--color-opacity));
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness 100ms ease;
  }
  .rte a:hover {
    --color-opacity: 1;
    text-decoration-thickness: 2px;
  }
  .rte blockquote {
    position: relative;
    text-align: center;
    margin-block: 3rem;
    margin-inline: auto;
    max-width: 60rem;
    padding-block-start: 6rem;
    padding-block-end: 2rem;
    padding-inline: 2rem;
    background: rgba(var(--color-foreground), 0.02);
  }
  .rte blockquote:before {
    content: "“";
    font-size: 6rem;
    position: absolute;
    top: 2rem;
    line-height: 1;
  }
  .rte blockquote p {
    margin-block-end: 1rem;
    font-size: 1.75rem;
    font-weight: 500;
  }
  .rte blockquote cite {
    font-size: 1.25rem;
    opacity: 0.75;
  }
  .rte:after {
    clear: both;
    content: "";
    display: block;
  }

  .text-align--left {
    text-align: start !important;
  }
  .text-align--center {
    text-align: center !important;
  }
  .text-align--right {
    text-align: end !important;
  }

  @media screen and (max-width: 749px) {
    .text-align-mobile--left {
      text-align: start !important;
    }
    .text-align-mobile--center {
      text-align: center !important;
    }
    .text-align-mobile--right {
      text-align: end !important;
    }
  }
  .content-group {
    width: auto;
  }
  .content-group > * {
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .content-group > *:not(:first-child) {
    margin-block-start: 1rem;
  }
  .content-group.group--compact > *:not(:first-child) {
    margin-block-start: 0.5rem;
  }
  .content-group.group--center {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
  .content-group.group--right {
    margin-inline-start: auto;
  }
  .content-group.content--stretch {
    width: 100%;
  }
  @media screen and (min-width: 750px) {
    .content-group.width--small {
      max-width: 30rem;
    }
    .content-group.width--medium {
      max-width: 40rem;
    }
    .content-group.width--large {
      max-width: 65rem;
    }
    .content-group.width--full {
      max-width: 100%;
    }
  }

  .link {
    cursor: pointer;
    display: inline-block;
    border: none;
    padding: 0;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
  }
  .link.link-text[aria-disabled=true], .link.link-text[disabled] {
    opacity: 0.5;
  }
  @media (prefers-reduced-motion: reduce) {
    .link.link-text:hover {
      opacity: 0.75;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .link.link-text {
      position: relative;
      --underline-scale: 0;
    }
    .link.link-text:after {
      content: "";
      position: absolute;
      inset-block-start: auto;
      inset-inline-start: 0;
      inset-inline-end: 0;
      inset-block-end: 1px;
      height: 1px;
      width: 100%;
      background: rgba(var(--color-foreground), 1);
      transition: transform 300ms cubic-bezier(0, 0, 0.3, 1);
      transform: scaleX(var(--underline-scale));
      transform-origin: bottom var(--transform-origin-right);
    }
    .link.link-text:hover {
      --underline-scale: 1;
    }
    .link.link-text:hover:after {
      transform-origin: bottom var(--transform-origin-left);
    }
    .link.link-text.show-underline {
      --underline-scale: 1;
    }
    .link.link-text.show-underline:hover {
      --underline-scale: 0;
    }
  }
  .link.link-full:before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
  }
  .link.link-underline:hover {
    text-decoration: underline;
  }
  .link.link-image {
    line-height: 0;
  }

  table:not([class]) {
    table-layout: fixed;
    border-collapse: collapse;
  }
  table:not([class]) td,
  table:not([class]) th {
    padding: 1rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
  }
  table.table-collapse {
    border-collapse: collapse;
  }

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

  summary {
    cursor: pointer;
    list-style: none;
  }
  summary::-webkit-details-marker {
    display: none;
  }

  .details-disclosure {
    --animation-name: slideIn;
    --animation-duration: 300ms;
    --animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .details-disclosure > summary {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .details-disclosure > summary .icon-caret-down {
    flex: 0 0 auto;
    width: 0.875rem;
    opacity: 0.75;
    margin-inline-start: auto;
    transition: transform 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  .details-disclosure > .details-disclosure-content {
    visibility: hidden;
    opacity: 0;
  }
  .details-disclosure.has-opened > summary .icon-caret-down {
    transform: rotate(-180deg);
  }
  .details-disclosure.has-opened > .details-disclosure-content {
    visibility: visible;
    opacity: 1;
    animation-name: var(--animation-name);
    animation-timing-function: var(--animation-timing-function);
    animation-duration: var(--animation-duration);
  }

  .beauty-scrollbar {
    /* Firefox */
    scrollbar-width: thin;
    /* 设置滚动条宽度 */
    scrollbar-color: rgba(var(--color-background), 0.5) rgba(var(--color-foreground), 1);
    /* 设置滚动条滑块和轨道颜色 */
  }
  .beauty-scrollbar::-webkit-scrollbar {
    width: 0.25rem;
    height: 0.25rem;
  }
  .beauty-scrollbar::-webkit-scrollbar-track {
    background: rgba(var(--color-foreground), 1);
    /* 滚动条轨道颜色，保持不变 */
  }
  .beauty-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(var(--color-background), 0.5);
    /* 滚动条滑块颜色 */
    border-radius: 0;
    /* 滚动条滑块圆角 */
  }
  .beauty-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--color-background), 0.85);
    /* 滚动条滑块悬停颜色，稍微加深 */
  }

  .hidden-scrollbar {
    scrollbar-width: none;
    /* Firefox */
  }
  .hidden-scrollbar::-webkit-scrollbar {
    display: none;
    /* 完全隐藏滚动条 */
  }

  .tool-tip {
    position: fixed;
    inset-inline-end: auto;
    inset-block-end: auto;
    transform: translateX(calc(-50% * var(--translate-x-direction))) translateY(-150%);
    z-index: 103;
    width: max-content;
    max-width: 10rem;
  }

  .modal {
    position: fixed;
    inset-inline-start: 0;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    z-index: 101;
    display: none;
    padding: 1rem;
  }
  .modal > .modal-overlay {
    display: block !important;
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--color-shadow), 0.2);
  }
  .modal > .modal-inner {
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 1rem rgba(var(--color-shadow), 0.2);
    visibility: hidden;
    opacity: 0.01;
    width: 45rem;
    min-height: 20rem;
    padding: 1.5rem;
    position: relative;
    border-radius: 0;
  }
  .modal > .modal-inner:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), 0.05);
    border-radius: 0;
    pointer-events: none;
  }
  @media screen and (min-width: 750px) {
    .modal > .modal-inner {
      max-width: 50rem;
    }
  }
  .modal > .modal-inner .modal-header {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .modal > .modal-inner .modal-header .modal-title {
    margin-block-end: 0;
  }
  .modal > .modal-inner .modal-content {
    overflow-y: auto;
    max-height: calc(100dvh - 8rem);
    padding-block-start: 1rem;
  }
  @media screen and (min-width: 750px) {
    .modal:not([data-force]) > .modal-overlay {
      cursor: url("./close.png") 28 28, auto;
    }
  }
  .modal[open] {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .modal[open] > .modal-inner {
    visibility: visible;
    animation-name: slideIn;
    animation-duration: 300ms;
    animation-timing-function: cubic-bezier(0, 0, 0.3, 1);
    animation-fill-mode: forwards;
  }
  @media (prefers-reduced-motion: reduce) {
    .modal[open] > .modal-inner {
      opacity: 1;
    }
  }
  .modal.drawer {
    padding: 0;
  }
  .modal.drawer > .modal-inner {
    width: 30rem;
    height: 100%;
    padding-block: 1rem;
    padding-inline: 1.5rem;
    opacity: 1;
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 0;
  }
  .modal.drawer .drawer-handle {
    display: none;
  }
  .modal.drawer .drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-end: 1.5rem;
  }
  .modal.drawer .drawer-content {
    position: relative;
    overflow: hidden;
  }
  .modal.drawer[open] {
    align-items: flex-start;
    justify-content: flex-end;
  }
  .modal.drawer[open] > .modal-inner {
    animation-name: pushInFromRight;
  }
  @media screen and (max-width: 749px) {
    .modal.drawer[open] {
      align-items: flex-end;
      justify-content: center;
    }
    .modal.drawer[open] > .modal-inner {
      height: max-content;
      max-height: calc(100% - 5rem);
      min-height: 35rem;
      animation-name: pushInFromBottom;
    }
  }
  @media screen and (max-width: 749px) {
    .modal.drawer > .modal-inner {
      width: 100%;
      display: grid;
      grid-template-rows: auto 1fr;
      padding-block-start: 3rem;
    }
    .modal.drawer .drawer-handle {
      display: block !important;
      position: absolute;
      inset-inline-start: 0;
      inset-block-start: 0;
      width: 100%;
      padding-block-start: 0.5rem;
      padding-block-end: 1rem;
      line-height: 0;
      text-align: center;
      --handle-height: 4px;
    }
    .modal.drawer .drawer-handle:before {
      content: "";
      display: inline-block;
      height: var(--handle-height);
      width: 4rem;
      background: rgba(var(--color-foreground), 0.2);
      border-radius: 9999px;
      transition: height 300ms cubic-bezier(0, 0, 0.3, 1);
    }
    .modal.drawer.is-dragging .drawer-handle {
      --handle-height: 8px;
    }
  }

  .button-video-modal .modal-inner {
    padding: 0;
    width: calc(100vw - 3rem);
    max-width: 1200px;
    aspect-ratio: 16/9;
    max-height: calc(100dvh - 3rem);
    overflow: visible;
  }
  .button-video-modal .modal-inner .modal-content {
    padding-block-start: 0;
  }
  .button-video-modal .modal-inner .modal-close-button {
    position: absolute;
    inset-block-start: -1rem;
    inset-inline-end: -1rem;
    z-index: 1;
  }
  .button-video-modal .modal-inner deferred-media {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
  }
  .button-video-modal .modal-inner deferred-media .media-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .button-video-modal .modal-inner deferred-media .media-content .media-play-button {
    --color-button-text: var(--color-light);
  }

  .slider {
    position: relative;
  }
  .slider .slider-container .slider-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .slider .slider-seek-bar,
  .slider .slider-page-dots,
  .slider .slider-nav-buttons {
    display: none;
  }
  @media screen and (max-width: 749px) {
    .slider[data-slide-mobile] {
      display: block;
    }
    .slider[data-slide-mobile] > .slider-container {
      position: relative;
      overflow: hidden;
    }
    .slider[data-slide-mobile] > .slider-container > .slider-wrapper {
      display: flex;
      align-items: stretch;
      flex-wrap: nowrap;
      will-change: transform;
    }
    .slider[data-slide-mobile] > .slider-container > .slider-wrapper > .slider-slide {
      position: relative;
      flex: 0 0 auto;
      width: 100%;
      max-width: 100%;
    }
    .slider[data-slide-mobile] > .slider-container > .slider-wrapper.slider--center {
      justify-content: center;
    }
    .slider[data-slide-mobile] > .slider-container > .slider-wrapper.auto-grid > .grid-item {
      width: var(--item-perfect-size-mobile);
      height: auto;
    }
    .slider[data-slide-mobile] > .slider-container > .slider-wrapper.auto-grid-mobile > .grid-item {
      width: var(--item-perfect-size-mobile);
      height: auto;
    }
    .slider[data-slide-mobile] > .slider-container.is-horizontal {
      /* 横向拖拽，允许页面垂直滚动 */
      touch-action: pan-y;
    }
    .slider[data-slide-mobile] > .slider-container.is-vertical {
      /* 竖向拖拽，允许页面水平滚动 */
      touch-action: pan-x;
    }
    .slider[data-slide-mobile] > .slider-container.slider--overflow-visible {
      overflow: visible;
    }
    .slider[data-slide-mobile] .slider-seek-bar {
      position: relative;
      margin-block-start: 1rem;
      width: 50%;
      margin-inline-start: auto;
      margin-inline-end: auto;
      display: flex !important;
      align-items: center;
      max-width: 40rem;
      padding-block: 0.5rem;
      padding-inline: 0;
      cursor: grab;
      overflow: hidden;
      visibility: hidden;
    }
    .slider[data-slide-mobile] .slider-seek-bar:before {
      content: "";
      position: absolute;
      inset-inline-start: 0;
      height: 2px;
      width: 100%;
      background: rgba(var(--color-foreground), 0.05);
    }
    .slider[data-slide-mobile] .slider-seek-bar:after {
      content: "";
      position: absolute;
      inset-inline-start: calc(var(--change-ratio) * var(--progress-width));
      height: 4px;
      width: var(--handle-width, 2rem);
      background: rgb(var(--color-foreground));
    }
    .slider[data-slide-mobile] .slider-seek-bar.is-dragging {
      cursor: grabbing;
    }
    .slider[data-slide-mobile] .slider-page-dots {
      --color-dots: var(--color-foreground);
      padding: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .slider[data-slide-mobile] .slider-page-dots .page-dot {
      position: relative;
      width: 2rem;
      height: 0.25rem;
      background: rgba(var(--color-dots), 0.5);
    }
    .slider[data-slide-mobile] .slider-page-dots .page-dot.current:after {
      position: absolute;
      inset-inline-start: 0;
      inset-block-start: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgb(var(--color-dots));
    }
    .slider[data-slide-mobile] .slider-page-dots.has-dot-animation .page-dot.current:after {
      animation: growWidth var(--slide-interval) linear;
    }
    .slider[data-slide-mobile] .slider-page-dots.dots--small .page-dot {
      width: 2rem;
    }
    .slider[data-slide-mobile].slider--installed > .slider-container > .slider-wrapper {
      justify-content: flex-start;
    }
    .slider[data-slide-mobile].slider--installed .slider-seek-bar {
      visibility: visible;
    }
    .slider[data-slide-mobile].slider--installed[data-draggable] .slider-container {
      cursor: grab;
    }
    .slider[data-slide-mobile].slider--installed[data-draggable]:active .slider-container {
      cursor: grabbing;
    }
    .slider[data-slide-mobile].slider--installed[data-draggable].slider--is-dragging .slider-container .slider-slide {
      pointer-events: none;
      user-select: none;
    }
    .slider[data-slide-mobile].slider--installed[data-autoplay]:not([editor-selected]) .page-dot.current:after {
      animation: growWidth var(--slide-interval) linear;
    }
    .slider[data-slide-mobile].slider--installed[data-autoplay]:not([editor-selected]):not(.slider--is-playing) .page-dot.current:after {
      animation-play-state: paused;
    }
  }
  @media screen and (min-width: 750px) {
    .slider[data-slide-desktop] {
      display: block;
    }
    .slider[data-slide-desktop] > .slider-container {
      position: relative;
      overflow: hidden;
    }
    .slider[data-slide-desktop] > .slider-container > .slider-wrapper {
      display: flex;
      align-items: stretch;
      flex-wrap: nowrap;
      will-change: transform;
    }
    .slider[data-slide-desktop] > .slider-container > .slider-wrapper > .slider-slide {
      position: relative;
      flex: 0 0 auto;
      width: 100%;
      max-width: 100%;
    }
    .slider[data-slide-desktop] > .slider-container > .slider-wrapper.slider--center {
      justify-content: center;
    }
    .slider[data-slide-desktop] > .slider-container > .slider-wrapper.auto-grid > .grid-item {
      width: var(--item-perfect-size);
      height: auto;
    }
    .slider[data-slide-desktop] > .slider-container > .slider-wrapper.auto-grid-desktop > .grid-item {
      width: var(--item-perfect-size);
      height: auto;
    }
    .slider[data-slide-desktop] > .slider-container.is-horizontal {
      /* 横向拖拽，允许页面垂直滚动 */
      touch-action: pan-y;
    }
    .slider[data-slide-desktop] > .slider-container.is-vertical {
      /* 竖向拖拽，允许页面水平滚动 */
      touch-action: pan-x;
    }
    .slider[data-slide-desktop] > .slider-container.slider--overflow-visible {
      overflow: visible;
    }
    .slider[data-slide-desktop] .slider-seek-bar {
      position: relative;
      margin-block-start: 2rem;
      width: 100%;
      margin-inline-start: auto;
      margin-inline-end: auto;
      display: flex !important;
      align-items: center;
      max-width: 40rem;
      padding-block: 0.5rem;
      padding-inline: 0;
      cursor: grab;
      overflow: hidden;
      visibility: hidden;
    }
    .slider[data-slide-desktop] .slider-seek-bar:before {
      content: "";
      position: absolute;
      inset-inline-start: 0;
      height: 2px;
      width: 100%;
      background: rgba(var(--color-foreground), 0.05);
    }
    .slider[data-slide-desktop] .slider-seek-bar:after {
      content: "";
      position: absolute;
      inset-inline-start: calc(var(--change-ratio) * var(--progress-width));
      height: 4px;
      width: var(--handle-width, 2rem);
      background: rgb(var(--color-foreground));
    }
    .slider[data-slide-desktop] .slider-seek-bar.is-dragging {
      cursor: grabbing;
    }
    .slider[data-slide-desktop] .slider-page-dots {
      --color-dots: var(--color-foreground);
      padding: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    .slider[data-slide-desktop] .slider-page-dots .page-dot {
      position: relative;
      width: 5rem;
      height: 0.25rem;
      background: rgba(var(--color-dots), 0.5);
    }
    .slider[data-slide-desktop] .slider-page-dots .page-dot.current:after {
      position: absolute;
      inset-inline-start: 0;
      inset-block-start: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgb(var(--color-dots));
    }
    .slider[data-slide-desktop] .slider-page-dots.has-dot-animation .page-dot.current:after {
      animation: growWidth var(--slide-interval) linear;
    }
    .slider[data-slide-desktop] .slider-page-dots.dots--small .page-dot {
      width: 2rem;
    }
    .slider[data-slide-desktop].slider--installed > .slider-container > .slider-wrapper {
      justify-content: flex-start;
    }
    .slider[data-slide-desktop].slider--installed .slider-seek-bar {
      visibility: visible;
    }
    .slider[data-slide-desktop].slider--installed .slider-nav-buttons {
      position: absolute;
      inset-inline-start: 0;
      height: 0;
      inset-block-start: 50%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-block: 0;
      padding-inline: 1rem;
      pointer-events: none;
      opacity: 0;
    }
    .slider[data-slide-desktop].slider--installed .slider-nav-buttons .nav-button {
      pointer-events: auto;
    }
    .slider[data-slide-desktop].slider--installed .slider-nav-buttons .nav-button[disabled] {
      visibility: hidden;
    }
    .slider[data-slide-desktop].slider--installed .slider-nav-buttons:has(.nav-button:focus-visible) {
      opacity: 1;
    }
    .slider[data-slide-desktop].slider--installed:hover .slider-nav-buttons {
      opacity: 1;
    }
    .slider[data-slide-desktop].slider--installed:hover .slider-nav-buttons .nav-button--prev {
      animation: slideInFromLeft 300ms cubic-bezier(0, 0, 0.3, 1) forwards;
    }
    .slider[data-slide-desktop].slider--installed:hover .slider-nav-buttons .nav-button--next {
      animation: slideInFromRight 300ms cubic-bezier(0, 0, 0.3, 1) forwards;
    }
    .slider[data-slide-desktop].slider--installed[data-draggable] .slider-container {
      cursor: grab;
    }
    .slider[data-slide-desktop].slider--installed[data-draggable]:active .slider-container {
      cursor: grabbing;
    }
    .slider[data-slide-desktop].slider--installed[data-draggable].slider--is-dragging .slider-container .slider-slide {
      pointer-events: none;
      user-select: none;
    }
    .slider[data-slide-desktop].slider--installed[data-autoplay]:not([editor-selected]) .page-dot.current:after {
      animation: growWidth var(--slide-interval) linear;
    }
    .slider[data-slide-desktop].slider--installed[data-autoplay]:not([editor-selected]):not(.slider--is-playing) .page-dot.current:after {
      animation-play-state: paused;
    }
  }

  .button {
    --alpha-button-background: 1;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgb(var(--color-button-text));
    background: rgba(var(--color-button), var(--alpha-button-background));
    overflow: hidden;
    appearance: none;
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
    width: auto;
    max-width: 100%;
    border: 0;
  }
  .button.focus-inset {
    --color-outline: var(--color-button-text);
  }
  .button .button-text {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    pointer-events: none;
  }
  .button .icon {
    width: 1.25rem;
    flex: 0 0 auto;
    pointer-events: none;
  }
  .button .caret-icon {
    width: 1rem;
  }
  .button.button--secondary {
    --color-button-text: var(--color-secondary-button-text);
    --color-button: var(--color-secondary-button);
  }
  .button.button--ethereal {
    --color-button-text: var(--color-foreground);
    --color-button: var(--color-foreground);
    --alpha-button-background: 0.05;
    transition: background-color 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  .button.button--ethereal:hover {
    --color-button-text: var(--color-background);
    --alpha-button-background: 1;
  }
  .button.button--air {
    --color-button-text: var(--color-foreground);
    --alpha-button-background: 0;
  }
  .button.button--border {
    --button-radius: 0;
    --color-button-text: var(--color-foreground);
    position: relative;
    border-radius: var(--button-radius);
    background: none;
  }
  .button.button--border:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgb(var(--color-button-text));
    border-radius: var(--button-radius);
    pointer-events: none;
    transition: box-shadow 100ms ease;
  }
  .button.button--border:hover:after {
    box-shadow: inset 0 0 0 2px rgb(var(--color-button-text));
  }
  .button.button--link {
    --color-button-text: var(--color-foreground);
    --alpha-button-background: 0;
    text-decoration: underline;
  }
  .button.button--link:hover {
    opacity: 0.75;
  }
  .button.button--ambient {
    --color-button-text: var(--color-background);
    --color-button: var(--color-foreground);
  }
  .button.button--float {
    --color-button-text: var(--color-foreground);
    --color-button: var(--color-background);
    box-shadow: 0 0 0.25rem rgba(var(--color-shadow), 0.2);
  }
  .button.button--icon {
    padding: 0 !important;
    min-width: 3rem;
    min-height: 3rem;
  }
  .button.button--icon .icon {
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .button.button--icon:hover .icon {
    transform: scale(1.25);
  }
  .button.button--pill {
    --button-radius: 9999px;
    border-radius: 9999px;
  }
  .button.button--shadow {
    box-shadow: 0 0 0.25rem rgba(var(--color-shadow), 0.2);
  }
  .button.button--full {
    display: flex;
    width: 100%;
  }
  .button.has-loading .loading-overlay {
    display: none;
  }
  .button.has-loading.loading {
    pointer-events: none;
    opacity: 0.8;
  }
  @media (prefers-reduced-motion: no-preference) {
    .button.has-loading.loading .loading-overlay {
      display: block;
    }
    .button.has-loading.loading .loading-hidden {
      visibility: hidden;
    }
  }

  [role=button] {
    cursor: pointer;
  }

  .button-group {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .button-group.gap-1 {
    gap: 1rem;
  }
  .button-group.button--multiple {
    flex-wrap: wrap;
  }
  .button-group.button--multiple .button {
    flex: 1 1 auto;
  }

  .button--clear {
    background: none;
    /* 移除背景 */
    color: inherit;
    /* 继承文本颜色 */
    border: none;
    /* 移除边框 */
    padding: 0;
    /* 移除内边距 */
    margin: 0;
    /* 移除外边距 */
    font-size: inherit;
    /* 继承字体样式 */
    cursor: pointer;
    /* 指针样式 */
    appearance: none;
    /* 移除浏览器默认样式 */
    outline: none;
    /* 移除聚焦时的外边框 */
  }

  .shopify-challenge__button {
    --alpha-button-background: 1;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgb(var(--color-button-text));
    background: rgba(var(--color-button), var(--alpha-button-background));
    overflow: hidden;
    appearance: none;
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
    width: auto;
    max-width: 100%;
    border: 0;
  }
  .shopify-challenge__button.focus-inset {
    --color-outline: var(--color-button-text);
  }

  .select, .field {
    --color-input-border: var(--color-foreground);
    --border-width: 1px;
    --alpha-input-border: 1;
    --alpha-input-text: 1;
    --input-radius: 0;
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    font-size: 1rem;
    border-radius: var(--input-radius);
  }
  .select:not(.field--without-border):after, .field:not(.field--without-border):after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 var(--border-width) rgb(var(--color-input-border));
    border-radius: var(--input-radius);
    pointer-events: none;
    transition: box-shadow 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .select:not(.field--without-border):hover, .field:not(.field--without-border):hover, .select:not(.field--without-border):has(input:focus, select:focus, textarea:focus), .field:not(.field--without-border):has(input:focus, select:focus, textarea:focus) {
    --border-width: 2px;
  }
  .field--pill.select, .field--pill.field {
    --input-radius: 9999px;
  }
  .field-error.select, .field-error.field {
    --color-input-border: var(--color-error);
    --border-width: 2px;
    background: rgba(var(--color-error), 0.05);
  }

  .select .select-select, .field .field-input {
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    position: relative;
    flex: 1 1 auto;
    background: transparent;
    border-radius: var(--input-radius);
    height: 3rem; /* 基础输入框的尺寸 */
    width: 100%;
    min-width: 8rem;
    padding-block: 0;
    padding-inline: 1rem;
    border: 0;
    color: inherit;
  }
  .select .select-select :disabled, .field .field-input :disabled {
    background: rgba(var(--color-foreground), 0.1);
  }
  @media screen and (max-width: 749px) {
    .select .select-select, .field .field-input {
      font-size: 16px;
    }
  }

  .field .field-input:focus, .field .field-input:focus-visible {
    outline: none;
    box-shadow: none;
  }
  .field .field-input.text-area {
    padding: 1rem;
    min-height: 12rem;
  }
  .field .field-input.text-area ~ .field-label {
    padding: 1rem;
    align-items: flex-start;
  }
  .field .field-input[type=date] {
    text-align: var(--transform-origin-left);
  }
  @supports selector(input::-webkit-calendar-picker-indicator) {
    .field .field-input[type=date]::-webkit-calendar-picker-indicator {
      position: absolute;
      inset-inline-start: 0;
      inset-block-start: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer;
    }
  }
  .field .field-input:not(:placeholder-shown) ~ .field-label, .field .field-input:-webkit-autofill ~ .field-label, .field .field-input:focus ~ .field-label {
    display: none;
  }
  .field .field-input::-webkit-search-cancel-button {
    display: none;
  }
  .field .field-input::placeholder {
    opacity: 0;
  }
  .field .field-label {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    padding-block: 0;
    padding-inline: 1rem;
    display: flex;
    align-items: center;
    pointer-events: none;
    font-size: 0.875rem;
    opacity: 0.75;
    line-height: 1;
  }
  .field .field-button {
    background: none; /* 移除背景 */
    color: inherit; /* 继承文本颜色 */
    border: none; /* 移除边框 */
    margin: 0; /* 移除外边距 */
    cursor: pointer; /* 指针样式 */
    appearance: none; /* 移除浏览器默认样式 */
    height: auto;
    padding-block: 0;
    padding-inline: 1rem;
    font-size: 0.75rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .field .field-button .caret-icon {
    width: 1.25rem;
    transition: transform 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  @supports not selector(input::-webkit-calendar-picker-indicator) {
    .field .field-button.calendar-button {
      display: none;
    }
  }
  .field.field--line {
    --input-radius: 0;
    background: none;
    backdrop-filter: none;
  }
  .field.field--line:after {
    box-shadow: inset 0 calc(var(--border-width) * -1) 0 0 rgb(var(--color-input-border));
  }
  .field.field--line .field-label {
    padding-inline-start: 0;
  }
  .field.field--line .field-input {
    padding-inline-start: 0;
  }
  .field.field--line .field-button {
    padding-inline-end: 0;
  }
  .field:hover .field-button .caret-icon {
    transform: translateX(calc(20% * var(--translate-x-direction)));
  }

  .select .select-select {
    --alpha-input-text: 0.75;
    padding-inline-end: 2rem;
    cursor: pointer;
  }
  .select .select-select option {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    color: black;
    padding-block: 0.25rem;
    padding-inline: 1rem;
  }
  .select .select-select::-ms-expand {
    display: none;
  }
  .select .field-button {
    position: absolute;
    inset-inline-end: 1rem;
    inset-block-start: 50%;
    transform: translateY(-50%);
    inset-block-end: 0;
    pointer-events: none;
    display: flex;
  }
  .select .field-button .icon {
    width: 0.875rem;
  }
  .select.select--inline {
    display: inline-flex;
    width: auto;
  }

  .field-line-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
  }
  .field-line-group > * {
    flex: 1 1 50%;
  }

  .flexible-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .flexible-group .field {
    flex: 100 1 auto;
  }
  .flexible-group .button {
    flex: 1 100 auto;
  }

  .radio, .checkbox {
    --border-radius: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .radio input, .checkbox input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    margin: 0;
    padding: 0;
  }
  .radio label, .checkbox label {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    word-break: break-word;
  }
  .radio label .input-face, .checkbox label .input-face {
    flex: 0 0 auto;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    overflow: hidden;
    --border-width: 1px;
    --border-opacity: 0.4;
    position: relative;
    border-radius: var(--border-radius);
  }
  .radio label .input-face:after, .checkbox label .input-face:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 var(--border-width) rgba(var(--color-foreground), var(--border-opacity));
    border-radius: var(--border-radius);
    pointer-events: none;
  }
  .radio label .input-face span, .checkbox label .input-face span {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    --alpha-background: 0;
    border-radius: var(--border-radius);
    background: rgba(var(--color-foreground), var(--alpha-background));
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .radio label:hover .input-face, .checkbox label:hover .input-face, .radio label:has(input:focus-visible) .input-face, .checkbox label:has(input:focus-visible) .input-face {
    --border-width: 2px;
    --border-opacity: 1;
  }
  .radio label:hover .input-face span, .checkbox label:hover .input-face span, .radio label:has(input:focus-visible) .input-face span, .checkbox label:has(input:focus-visible) .input-face span {
    --alpha-background: 0.2;
    transform: scale(0.6);
  }
  .radio label:has(input:checked) .input-face, .checkbox label:has(input:checked) .input-face {
    --color-pulse: var(--color-foreground);
    animation: pulse 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .radio label:has(input:checked) .input-face span, .checkbox label:has(input:checked) .input-face span {
    --alpha-background: 1;
    transform: scale(0.5);
  }

  .radio {
    --border-radius: 9999px;
  }

  .radio-group .field-legend {
    font-weight: 500;
    margin-block-end: 0.75rem;
  }
  .radio-group .radio-list {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .form-fields {
    margin-block-end: 1rem;
  }
  .form-fields > *:not(:last-child) {
    margin-block-end: 1rem;
  }
  .form-fields .country-province {
    display: block;
  }
  .form-fields .country-province .select:not(:last-child) {
    margin-block-end: 1rem;
  }

  .icon-wrap {
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .scrollable-content {
    position: relative;
    display: block;
    z-index: 1;
    overflow: hidden;
    touch-action: pan-y;
  }
  .scrollable-content .scrollable-buttons {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    pointer-events: none;
  }
  .scrollable-content .scrollable-buttons .nav-button[disabled] {
    visibility: hidden;
  }
  .scrollable-content .scrollable-buttons .nav-button .icon {
    transition: transform 500ms cubic-bezier(0, 0, 0.3, 1);
  }
  .scrollable-content .scrollable-buttons .nav-button:hover.nav-button--next .icon {
    transform: translateX(calc(0.5rem * var(--translate-x-direction)));
  }
  .scrollable-content .scrollable-buttons .nav-button:hover.nav-button--prev .icon {
    transform: translateX(calc(-0.5rem * var(--translate-x-direction)));
  }
  .scrollable-content.scrollable--overflow-visible {
    overflow: visible;
  }
  .scrollable-content.scrollable--installed .scrollable-content-wrapper {
    justify-content: flex-start !important;
  }
  .scrollable-content.scrollable--installed[data-draggable] {
    cursor: grab;
  }
  .scrollable-content.scrollable--installed[data-draggable]:active {
    cursor: grabbing;
  }
  .scrollable-content.scrollable--installed[data-draggable].scrollable--is-dragging .scrollable-content-wrapper {
    pointer-events: none;
    user-select: none;
  }
  .scrollable-content.scrollable--installed.scrollable--in-view .scrollable-content-wrapper {
    animation: scrollableContentMoveLeftAndBack 1200ms cubic-bezier(0, 0, 0.3, 1);
  }

  @keyframes scrollableContentMoveLeftAndBack {
    0% {
      transform: translateX(0);
    }
    40% {
      transform: translateX(calc(max(-10rem, var(--max-translate)) * var(--translate-x-direction))); /* 向右移动 */
    }
    60% {
      transform: translateX(calc(max(-10rem, var(--max-translate)) * var(--translate-x-direction))); /* 停顿阶段 */
    }
    100% {
      transform: translateX(0); /* 返回 */
    }
  }
  .list-social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .list-social .social-item {
    padding: 0.25rem;
    line-height: 0;
    --icon-width: 2rem;
    --alpha-border: 0;
    position: relative;
  }
  .list-social .social-item:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), var(--alpha-border));
    pointer-events: none;
    z-index: 1;
  }
  .list-social .social-item .icon {
    width: var(--icon-width);
  }
  .list-social .social-item .icon:hover {
    animation: bounceScale 300ms ease;
  }
  .list-social.social-style--icon .social-item {
    padding: 0;
  }
  .list-social.social-style--icon .social-item .icon {
    width: calc(var(--icon-width) * 1.25);
  }
  .list-social.social-style--border .social-item {
    --alpha-border: 1;
  }
  .list-social.social-style--wrapper .social-item {
    --alpha-background: 0.05;
    background: rgba(var(--color-foreground), var(--alpha-background));
    --alpha-border: 0.02;
  }
  .list-social.social-style--wrapper .social-item:hover {
    --alpha-background: 1;
    color: rgb(var(--color-background));
  }
  .list-social.social-style--solid .social-item {
    --alpha-background: 1;
    color: rgb(var(--color-background));
    background: rgba(var(--color-foreground), var(--alpha-background));
  }
  .list-social.social-style--solid .social-item:hover {
    --alpha-background: 0.05;
    color: rgb(var(--color-foreground));
  }

  .tab-panel {
    display: block;
  }
  .tab-panel .tab-panel-tabs {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
  }
  .tab-panel .tab-panel-tabs.tabs-alignment--left {
    justify-content: flex-start;
  }
  .tab-panel .tab-panel-tabs.tabs-alignment--center {
    justify-content: center;
  }
  .tab-panel .tab-panel-tabs.tabs-alignment--right {
    justify-content: flex-end;
  }
  .tab-panel .tab-panel-panels .panel[aria-hidden=true] {
    display: none !important;
  }

  .placeholder {
    display: block;
    background: rgba(var(--color-foreground), 0.05);
    color: rgba(var(--color-foreground), 0.6);
    fill: rgba(var(--color-foreground), 0.6);
    animation: shimmer 800ms linear infinite forwards;
  }
  .placeholder:empty {
    display: block !important;
  }

  .placeholder-svg {
    background: rgba(var(--color-foreground), 0.2);
  }

  @media screen and (max-width: 749px) {
    .placeholder-list.placeholder-slider-mobile {
      display: flex;
      flex-wrap: nowrap;
      overflow: hidden;
    }
    .placeholder-list.placeholder-slider-mobile .grid-item {
      flex: 0 0 auto;
      width: var(--item-perfect-size-mobile);
    }
  }
  @media screen and (min-width: 750px) {
    .placeholder-list.placeholder-slider-desktop {
      display: flex;
      flex-wrap: nowrap;
      overflow: hidden;
    }
    .placeholder-list.placeholder-slider-desktop .grid-item {
      flex: 0 0 auto;
      width: var(--item-perfect-size);
    }
  }

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

  body[scroll-y-off] {
    position: fixed;
    width: 100%;
  }

  hr {
    border: none;
    height: 1px;
    background-color: rgba(var(--color-foreground), 0.1);
    display: block;
    margin-inline: 0;
    margin-block: 1rem;
  }
  hr.hr--l {
    margin-inline: 0;
    margin-block: 2rem;
  }

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

  .no-pointer-event {
    pointer-events: none !important;
  }

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

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

  .design-mode-helper {
    position: absolute;
    inset-inline-end: 2rem;
    inset-block-start: 1rem;
    padding-inline: 1rem;
    padding-block: 0.5rem;
    background: rgba(var(--color-foreground), 0.1);
    border: 1px dashed rgba(var(--color-foreground), 0.1);
  }

  @media (prefers-reduced-motion: no-preference) {
    .motion-reduce {
      transition: none !important;
      animation: none !important;
    }
    .scroll-trigger {
      visibility: hidden;
      opacity: 0.01;
    }
    .scroll-trigger:not(.scroll-trigger--offscreen) {
      visibility: visible;
    }
    .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
      animation: slideIn 800ms cubic-bezier(0, 0, 0.3, 1) forwards;
      animation-delay: calc(var(--animation-order) * 150ms);
    }
    .scroll-trigger:not(.scroll-trigger--offscreen).animate--left-in {
      animation: slideInFromLeft 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
      animation-delay: calc(var(--animation-order) * 150ms);
    }
    .scroll-trigger:not(.scroll-trigger--offscreen).animate--right-in {
      animation: slideInFromRight 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
      animation-delay: calc(var(--animation-order) * 150ms);
    }
    .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
      animation: fadeIn 1200ms cubic-bezier(0, 0, 0.3, 1) forwards;
      animation-delay: calc(var(--animation-order) * 150ms);
    }
    .scroll-trigger:not(.scroll-trigger--offscreen).animate--scale-in {
      animation: scaleDown 500ms cubic-bezier(0, 0, 0.3, 1) forwards;
      animation-delay: calc(var(--animation-order) * 150ms);
    }
    @keyframes ambientMove {
      0% {
        transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
      }
      100% {
        transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
      }
    }
    @keyframes shimmer {
      0% {
        opacity: 1;
      }
      50% {
        opacity: 0.4;
      }
      100% {
        opacity: 1;
      }
    }
    @keyframes shimmerSweep {
      0% {
        background-position: -200% 0;
      }
      100% {
        background-position: 200% 0;
      }
    }
    @keyframes slideIn {
      from {
        transform: translateY(2rem);
        opacity: 0.01;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }
    @keyframes slideInSmall {
      from {
        transform: translateY(0.5rem);
        opacity: 0.01;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }
    @keyframes slideInFromTop {
      0% {
        opacity: 0.01;
        transform: translateY(-2rem);
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes slideInFromTopSmall {
      0% {
        opacity: 0.01;
        transform: translateY(-0.5rem);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes slideInFromLeft {
      0% {
        opacity: 0.01;
        transform: translateX(calc(-5rem * var(--translate-x-direction)));
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes slideInFromLeftSmall {
      0% {
        opacity: 0.01;
        transform: translateX(calc(-1rem * var(--translate-x-direction)));
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes slideInFromRight {
      0% {
        opacity: 0.01;
        transform: translateX(calc(5rem * var(--translate-x-direction)));
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes slideInFromRightSmall {
      0% {
        opacity: 0.01;
        transform: translateX(calc(1rem * var(--translate-x-direction)));
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes slideUpDown {
      0% {
        transform: translateY(0);
        opacity: 1;
      }
      50% {
        transform: translateY(-100%);
        /* 图标向上移动 */
        opacity: 0;
      }
      51% {
        transform: translateY(100%);
        /* 图标向上移动 */
      }
      100% {
        transform: translateY(0);
        /* 图标从下面重新进入 */
        opacity: 1;
      }
    }
    @keyframes fadeIn {
      from {
        opacity: 0.01;
      }
      to {
        opacity: 1;
      }
    }
    @keyframes fadeOut {
      from {
        opacity: 1;
      }
      to {
        opacity: 0.01;
      }
    }
    @keyframes scaleIn {
      from {
        transform: scale(0.1);
        opacity: 0.01;
      }
      to {
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes scaleDown {
      from {
        transform: scale(1.5);
        opacity: 0.01;
      }
      to {
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes rotateIn {
      from {
        transform: rotate(-180deg) scale(0.1);
        opacity: 0;
      }
      to {
        transform: rotate(0deg) scale(1);
        opacity: 1;
      }
    }
    @keyframes bounceScale {
      0% {
        transform: scale(1);
      }
      50% {
        transform: scale(1.25);
      }
      100% {
        transform: scale(1);
      }
    }
    @keyframes pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(var(--color-pulse), 0.5);
      }
      100% {
        box-shadow: 0 0 0 0.5rem rgba(var(--color-pulse), 0);
      }
    }
    @keyframes bubbleBurst {
      0% {
        box-shadow: 0 0 0 0 rgba(var(--color-pulse), 1);
      }
      50% {
        box-shadow: 0 0 0 0.25rem rgba(var(--color-pulse), 0.9);
      }
      100% {
        box-shadow: 0 0 0 0.75rem rgba(var(--color-pulse), 0);
      }
    }
    @keyframes scaleUp {
      0% {
        transform: scale(1);
      }
      100% {
        transform: scale(1.05);
      }
    }
    @keyframes shrinkSlightly {
      0% {
        transform: scale(1.05);
      }
      100% {
        transform: scale(1);
      }
    }
    @keyframes bounceUp {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-2rem);
      }
    }
    @keyframes bounceUpSlightly {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-0.5rem);
      }
    }
    @keyframes bounceDown {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(2rem);
      }
    }
    @keyframes bounceRight {
      0%, 100% {
        transform: translateX(0);
      }
      50% {
        transform: translateX(calc(1rem * var(--translate-x-direction)));
      }
    }
    @keyframes bounceLeft {
      0%, 100% {
        transform: translateX(0);
      }
      50% {
        transform: translateX(calc(-1rem * var(--translate-x-direction)));
      }
    }
    @keyframes blink {
      50% {
        opacity: 0;
      }
    }
    @keyframes growWidth {
      0% {
        transform: scaleX(0);
        transform-origin: var(--transform-origin-left);
      }
      100% {
        transform: scaleX(1);
        transform-origin: var(--transform-origin-left);
      }
    }
    @keyframes growWidthFromRight {
      0% {
        transform: scaleX(0);
        transform-origin: var(--transform-origin-right);
      }
      100% {
        transform: scaleX(1);
        transform-origin: var(--transform-origin-right);
      }
    }
    @keyframes pushInFromLeft {
      0% {
        transform: translateX(calc(-100% * var(--translate-x-direction)));
      }
      100% {
        transform: translateX(0);
      }
    }
    @keyframes pushInFromRight {
      0% {
        transform: translateX(calc(100% * var(--translate-x-direction)));
      }
      100% {
        transform: translateX(0);
      }
    }
    @keyframes pushInFromTop {
      0% {
        transform: translateY(-100%);
      }
      100% {
        transform: translateY(0);
      }
    }
    @keyframes pushInFromBottom {
      0% {
        transform: translateY(100%);
      }
      100% {
        transform: translateY(0);
      }
    }
    @keyframes slideOut {
      from {
        transform: translateY(0);
        opacity: 1;
      }
      to {
        transform: translateY(2rem);
        opacity: 0;
      }
    }
    @keyframes pushOutToLeft {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-100% * var(--translate-x-direction)));
      }
    }
    @keyframes pushOutToRight {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(100% * var(--translate-x-direction)));
      }
    }
    @keyframes pushOutToBottom {
      0% {
        transform: translateY(0);
      }
      100% {
        transform: translateY(100%);
      }
    }
    @keyframes buttonLoading {
      0% {
        width: 0;
      }
      50% {
        width: 100%;
      }
      50.01% {
        inset-inline-start: 0;
        width: 100%;
      }
      100% {
        inset-inline-start: 100%;
        width: 0;
      }
    }
    /**
      background-size X轴变化
      --bg-size-y: Y轴值，保持不变
    */
    @keyframes bgSizeX {
      from {
        background-size: 0 var(--bg-size-y, 100%);
      }
      to {
        background-size: 100% var(--bg-size-y, 100%);
      }
    }
    @keyframes textToOutline {
      0% {
        color: rgb(var(--color-foreground));
        -webkit-text-stroke: 0 rgb(var(--color-foreground));
      }
      100% {
        color: transparent;
        -webkit-text-stroke: 1px rgb(var(--color-foreground));
      }
    }
    @keyframes handDrawnLine {
      0% {
        stroke-dashoffset: 1;
      }
      100% {
        stroke-dashoffset: 0;
      }
    }
    @keyframes shake {
      0%, 100% {
        transform: translateX(0) rotate(0deg);
      }
      25% {
        transform: translateX(calc(-5px * var(--translate-x-direction))) rotate(-3deg);
      }
      75% {
        transform: translateX(calc(5px * var(--translate-x-direction))) rotate(3deg);
      }
    }
    @keyframes horizontalClipOutToLeft {
      0% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
      }
      90% {
        opacity: 0.8;
      }
      100% {
        clip-path: inset(0 100% 0 0);
        opacity: 0;
      }
    }
    @keyframes horizontalClipOutToRight {
      0% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
      }
      90% {
        opacity: 0.8;
      }
      100% {
        clip-path: inset(0 0 0 100%);
        opacity: 0;
      }
    }
    @keyframes horizontalClipOutToBottom {
      0% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
      }
      90% {
        opacity: 0.8;
      }
      100% {
        clip-path: inset(100% 0 0 0);
        opacity: 0;
      }
    }
    @keyframes horizontalClipOutToTop {
      0% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
      }
      90% {
        opacity: 0.8;
      }
      100% {
        clip-path: inset(0 0 100% 0);
        opacity: 0;
      }
    }
    @keyframes spin {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }
  }
  @media (prefers-reduced-motion: reduce) {
    * {
      animation: none;
      transition: none;
    }
  }
  @media (prefers-reduced-motion: no-preference) and (hover: hover) and (min-width: 750px) {
    .hover-trigger .animate--scale-up {
      transition: transform 800ms cubic-bezier(0, 0, 0.3, 1);
    }
    .hover-trigger .animate--fade-in {
      visibility: hidden;
      opacity: 0;
      transition: opacity 800ms cubic-bezier(0, 0, 0.3, 1);
    }
    .hover-trigger .animate--fade-out {
      visibility: visible;
      opacity: 1;
      transition: opacity 800ms cubic-bezier(0, 0, 0.3, 1);
    }
    .hover-trigger:hover .animate--scale-up {
      transform: scale(1.05);
    }
    .hover-trigger:hover .animate--fade-in {
      visibility: visible;
      opacity: 1;
    }
    .hover-trigger:hover .animate--fade-out {
      visibility: hidden;
      opacity: 0;
    }
    .hover-trigger:hover .animate--light {
      opacity: 0.75;
    }
    .hover-trigger:hover .animate--bounce {
      animation: bounceScale 100ms cubic-bezier(0, 0, 0.3, 1);
    }
    .hover-trigger:hover .animate--shake {
      animation: shake 300ms cubic-bezier(0, 0, 0.3, 1);
    }
  }
  .icon {
    width: 0.875rem;
    height: auto;
  }

  .sticky-scroll {
    display: block;
    position: relative;
  }
  .sticky-scroll .sticky-scroll-container {
    position: sticky;
    inset-block-start: 0;
    height: 100dvh;
    overflow: hidden;
  }

  .tool-tip {
    padding-block: 0.5rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    line-height: normal;
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    box-shadow: 0 0 0.5rem rgba(var(--color-shadow), 0.2);
    animation: fadeIn 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  .tool-tip:after {
    position: absolute;
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    background: inherit;
    inset-block-start: 100%;
    inset-block-end: auto;
    inset-inline-start: 50%;
    inset-inline-end: auto;
    transform: translateX(calc(-50% * var(--translate-x-direction))) translateY(-50%) rotate(45deg);
  }

  .image-lazy-loading.loading-animation--pixel {
    image-rendering: pixelated;
  }
  .image-lazy-loading.loading-animation--pixel.image-lazy-loaded {
    image-rendering: auto;
  }
  .image-lazy-loading.loading-animation--breathing:not(.image-lazy-loaded) {
    background: linear-gradient(90deg, rgba(var(--color-foreground), 0.04) 25%, rgba(var(--color-foreground), 0.1) 50%, rgba(var(--color-foreground), 0.04) 75%) rgba(var(--color-foreground), 0.04);
    background-size: 200% 100%;
    animation: shimmerSweep 1.5s infinite linear;
  }
  @media (prefers-reduced-motion: reduce) {
    .image-lazy-loading.loading-animation--breathing:not(.image-lazy-loaded) {
      animation: none;
    }
  }
  .image-lazy-loading.loading-animation--breathing.image-lazy-loaded {
    animation: fadeIn 300ms cubic-bezier(0.2, 0, 1, 1);
  }
  @media (prefers-reduced-motion: reduce) {
    .image-lazy-loading.loading-animation--breathing.image-lazy-loaded {
      animation: none;
    }
  }

  .button,
  .shopify-challenge__button {
    font-size: 0.875rem;
    font-weight: 500;
    min-height: 3rem;
    min-width: 3rem;
    padding-block: 0;
    padding-inline: 1.25rem;
  }
  .button .caret-icon,
  .shopify-challenge__button .caret-icon {
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .button:not(.button--ethereal,
  .button--border,
  .button--link,
  .button--icon,
  .button--no-animation):after,
  .shopify-challenge__button:not(.button--ethereal,
  .button--border,
  .button--link,
  .button--icon,
  .button--no-animation):after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 100%;
    width: 4rem;
    height: 100%;
    background: linear-gradient(94deg, rgba(255, 255, 255, 0.05) 3.57%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.4) 96.43%);
    transform: skewX(-15deg);
    visibility: hidden;
  }
  .button:not(.button--ethereal,
  .button--border,
  .button--link,
  .button--icon,
  .button--no-animation):hover:after,
  .shopify-challenge__button:not(.button--ethereal,
  .button--border,
  .button--link,
  .button--icon,
  .button--no-animation):hover:after {
    visibility: visible;
    animation: button-glance 800ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .button:hover .caret-icon,
  .shopify-challenge__button:hover .caret-icon {
    transform: translateX(calc(0.25rem * var(--translate-x-direction)));
  }
  .button.button--mini,
  .shopify-challenge__button.button--mini {
    font-size: 0.625rem;
    min-height: 2rem;
    min-width: 2rem;
    padding-block: 0;
    padding-inline: 0.75rem;
  }
  .button.button--mini .icon,
  .shopify-challenge__button.button--mini .icon {
    width: 0.875rem;
  }
  .button.button--small,
  .shopify-challenge__button.button--small {
    font-size: 0.75rem;
    min-height: 2.4rem;
    min-width: 2.4rem;
    padding-block: 0;
    padding-inline: 1rem;
  }
  .button.button--small .icon,
  .shopify-challenge__button.button--small .icon {
    width: 1.125rem;
  }
  .button.button--large,
  .shopify-challenge__button.button--large {
    font-size: 1.25rem;
    min-height: 3.5rem;
    min-width: 3.5rem;
    padding-block: 0;
    padding-inline: 2.5rem;
  }
  .button.button--large .icon,
  .shopify-challenge__button.button--large .icon {
    width: 1.5rem;
  }
  .button:disabled, .button.disabled,
  .shopify-challenge__button:disabled,
  .shopify-challenge__button.disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .button.has-loading .loading-overlay,
  .shopify-challenge__button.has-loading .loading-overlay {
    position: absolute;
    width: 4rem;
    max-width: 50%;
    height: 2px;
    background: rgba(var(--color-button-text), 0.2);
  }
  .button.has-loading .loading-overlay:after,
  .shopify-challenge__button.has-loading .loading-overlay:after {
    content: "";
    position: absolute;
    display: block;
    inset-inline-start: 0;
    inset-block-start: 0;
    height: 100%;
    width: 0;
    background: rgb(var(--color-button-text));
  }
  .button.has-loading.loading .loading-overlay:after,
  .shopify-challenge__button.has-loading.loading .loading-overlay:after {
    animation: buttonLoading 500ms linear infinite;
  }
  .button.has-loading.button--icon .loading-overlay,
  .shopify-challenge__button.has-loading.button--icon .loading-overlay {
    width: 1rem;
  }

  @media (prefers-reduced-motion: no-preference) and (hover: hover) {
    @keyframes button-glance {
      0% {
        inset-inline-end: 100%;
      }
      100% {
        inset-inline-end: -4rem;
      }
    }
  }
  .button.spot-button {
    --color-button: var(--color-light);
    --scale: 0.5;
    --alpha-button-background: 0.4;
    --color-pulse: var(--color-button);
    position: absolute;
    min-height: auto;
    min-width: auto;
    width: 1.75rem;
    height: 1.75rem;
    transform: translate(calc(-50% * var(--translate-x-direction)), -50%);
    animation-name: bubbleBurst;
    animation-duration: 1500ms;
    animation-timing-function: cubic-bezier(0, 0, 0.3, 1);
    animation-iteration-count: infinite;
  }
  .button.spot-button::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(var(--color-button));
    border-radius: 9999px;
    transform: scale(var(--scale));
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .button.spot-button:hover, .button.spot-button.active, .button.spot-button[aria-expanded=true] {
    --scale: 0.7;
  }

  .search-wrapper .search-form {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
  }
  .search-wrapper .search-field-wrapper {
    display: flex;
    align-items: stretch;
  }
  .search-wrapper .search-field-wrapper .select {
    position: relative;
  }
  .search-wrapper .search-field-wrapper .select .select-select {
    text-align: center;
  }
  .search-wrapper .search-field-wrapper .select .icon-caret {
    width: 0.625rem;
  }
  .search-wrapper .search-field-wrapper .select:after {
    content: "";
    width: 1px;
    height: 1rem;
    background: rgba(var(--color-foreground), 0.2);
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 50%;
    transform: translateY(-50%);
  }
  .search-wrapper .search-field-wrapper .field {
    flex: 1 1 auto;
  }
  .search-wrapper .search-field-wrapper .field .voice-button {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    margin-inline-end: 0.25rem;
    background: rgb(var(--color-secondary-button));
    color: rgb(var(--color-secondary-button-text));
    padding: 0;
    --color-outline: var(--color-secondary-button-text);
  }
  .search-wrapper .search-field-wrapper .field .voice-button .icon {
    width: 1.25rem;
    transition: transform 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  .search-wrapper .search-field-wrapper .field .voice-button:hover .icon {
    transform: scale(1.25);
  }
  .search-wrapper .search-field-wrapper .field .voice-button.is-listening {
    --color-pulse: var(--color-secondary-button);
    animation: pulse 500ms cubic-bezier(0, 0, 0.3, 1) infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .search-wrapper .search-field-wrapper .field .voice-button.is-listening {
      animation: none;
    }
  }
  .search-wrapper .search-field-wrapper .field-button-group {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
  .search-wrapper .search-pop-panel {
    overflow: hidden;
  }
  .search-wrapper.predictive-search-wrapper[results=true] .search-pop-panel .search-trending-main, .search-wrapper.predictive-search-wrapper[loading] .search-pop-panel .search-trending-main {
    display: none !important;
  }

  .search-trending-main {
    min-height: 20rem;
    overflow: hidden;
  }
  .search-trending-main .popular-title {
    font-size: 0.75rem;
    margin-block-end: 1rem;
  }
  .search-trending-main .popular-list li {
    margin-block-end: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem;
  }

  .featured-card {
    display: block;
    overflow: hidden;
  }
  .featured-card .featured-header {
    display: flex;
    align-items: center;
    margin-block-end: 0.5rem;
  }
  .featured-card .featured-header .featured-title {
    font-size: 0.875rem;
  }
  .featured-card .featured-header .nav-buttons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-inline-start: auto;
  }
  .featured-card .slider-wrapper {
    gap: 1rem;
  }

  .bundle-modal .drawer-content {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 1rem;
  }
  .bundle-modal .drawer-content .product-content-container {
    display: block !important;
  }
  .bundle-modal .drawer-content .product-info-card {
    padding-block-end: 1rem;
    margin-block-end: 1rem;
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }
  .bundle-modal .drawer-content .product-info-card .info-media {
    width: 6.5rem;
    flex: 0 0 auto;
  }
  .bundle-modal .drawer-content .product-info-card .info-content {
    flex: 1 1 auto;
  }
  .bundle-modal .drawer-content .product-info-card .info-content .info-heading {
    font-size: 1rem;
    margin-block-end: 0.25rem;
  }
  .bundle-modal .drawer-content .product-info-card .info-content .info-options {
    margin-block-end: 0.5rem;
    font-size: 0.875rem;
  }
  .bundle-modal .drawer-content .product-info-card .info-content .info-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .bundle-modal .drawer-content .product-info-card .info-content .info-price .quantity {
    margin-inline-start: auto;
  }
  .bundle-modal .drawer-content .product-variant-selects[aria-disabled=true] {
    pointer-events: none;
    opacity: 0.5;
  }
  .bundle-modal .drawer-content .product-placeholder {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .bundle-modal .drawer-content .product-placeholder .product-image-placeholder {
    width: 6.5rem;
    height: 6.5rem;
  }
  .bundle-modal .drawer-content .product-placeholder .product-info-placeholder {
    flex: 1 1 auto;
  }
  .bundle-modal .drawer-content .product-placeholder .product-info-placeholder .product-title-placeholder {
    height: 2rem;
  }
  .bundle-modal .drawer-content .product-placeholder .product-info-placeholder .product-price-placeholder {
    margin-block-start: 0.5rem;
    height: 1rem;
    width: 60%;
  }
  .bundle-modal .drawer-content .variant-picker-placeholder {
    height: 12rem;
    margin-block-start: 1rem;
  }
  @media screen and (max-width: 749px) {
    .bundle-modal .modal-inner {
      grid-template-rows: 1fr !important;
    }
  }
  @media screen and (min-width: 750px) {
    .bundle-modal {
      padding: 1rem !important;
    }
    .bundle-modal .modal-inner {
      height: auto !important;
    }
    .bundle-modal[open] .modal-inner {
      animation-name: pushInFromTop !important;
    }
  }

  .social-icons {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    line-height: 0;
    --border-opacity: 0;
  }
  .social-icons .social-item {
    position: relative;
    border-radius: 9999px;
    padding: 0.25rem;
  }
  .social-icons .social-item:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), var(--border-opacity));
    border-radius: 9999px;
    pointer-events: none;
  }
  .social-icons .social-item .icon {
    width: 1.5rem;
  }
  .social-icons.social-style--border {
    --border-opacity: 1;
  }
  .social-icons.social-style--wrapper .social-item {
    --alpha-background: 0.1;
    background: rgba(var(--color-foreground), var(--alpha-background));
  }
  .social-icons.social-style--wrapper .social-item:hover {
    --alpha-background: 1;
    color: rgb(var(--color-background));
  }
  .social-icons.social-size--medium .social-item .icon {
    width: 1.75rem;
  }
  .social-icons.social-size--large .social-item .icon {
    width: 2rem;
  }

  .section-header-block {
    text-align: center;
    margin-block-end: 3rem;
  }

  .localization-group {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .localization-details {
    width: max-content;
    position: relative;
  }
  .localization-details .country-flag {
    width: 1rem;
    height: auto;
  }
  .localization-details .icon-language {
    width: 1rem;
  }
  .localization-details summary {
    justify-content: flex-start;
    gap: 0.5rem;
  }
  .localization-details summary .caret-icon {
    width: 0.625rem;
  }
  .localization-details .details-disclosure-content {
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 100%;
    margin-block-start: 1rem;
    width: 12rem;
    padding: 1rem;
    z-index: 101;
    box-shadow: 0 0 1rem 0 rgba(var(--color-shadow), 0.2);
    overflow: hidden;
  }
  .localization-details .details-disclosure-content ul {
    max-height: 20rem;
    overflow: auto;
  }
  .localization-details .details-disclosure-content .list-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 0.25rem;
    padding-inline: 0;
  }
  .localization-details .details-disclosure-content .list-item > a:hover {
    opacity: 0.75;
  }
  .localization-details.localization-country-details .details-disclosure-content {
    width: 22rem;
  }
  .localization-details.social-details summary .social-icon {
    width: 1.25rem;
  }
  .localization-details.social-details .details-disclosure-content {
    inset-inline-start: 0;
    inset-inline-end: auto;
  }
  .localization-details.social-details .details-disclosure-content .list-item > a {
    gap: 0.5rem;
    justify-content: flex-start;
  }
  .localization-details.social-details .details-disclosure-content .list-item > a .icon {
    width: 1.5rem;
  }

  .badge {
    position: relative;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: normal;
    word-break: break-word;
    padding-block: 0.25rem;
    padding-inline: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  .badge.badge-size--small {
    padding-inline: 0.25rem;
    padding-block: 0.125rem;
  }
  .badge.badge-size--small .icon {
    width: 0.75rem;
  }
  .badge.sale-badge {
    background: rgb(var(--sale-badge-background));
    color: rgb(var(--sale-badge-foreground));
  }
  .badge.new-badge {
    background: rgb(var(--new-badge-background));
    color: rgb(var(--new-badge-foreground));
  }
  .badge.preorder-badge {
    background: rgb(var(--preorder-badge-background));
    color: rgb(var(--preorder-badge-foreground));
  }
  .badge.sold-out-badge {
    background: rgba(var(--color-foreground), 0.05);
  }
  .badge.custom-badge {
    background: rgba(var(--color-foreground), 0.02);
    border: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .price {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.875rem;
  }
  .price .price-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0.5rem;
  }
  .price.price--on-sale .price-item--sale {
    color: rgb(var(--color-sale-price));
  }
  .price.price--on-discount .price-item--discount {
    color: rgb(var(--color-sale-price));
  }

  .star-rating {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    gap: 0.5rem;
    line-height: 1;
  }
  .star-rating .rating {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: rgb(var(--color-rating-star));
  }
  .star-rating .rating .icon {
    width: 1rem;
  }
  .star-rating.star-size--medium {
    font-size: 1rem;
    gap: 0.75rem;
  }
  .star-rating.star-size--medium .icon {
    width: 1.25rem;
  }
  .star-rating.star-size--large {
    font-size: 1.5rem;
    gap: 1rem;
  }
  .star-rating.star-size--large .icon {
    width: 1.5rem;
  }

  .color-swatches {
    list-style: none;
    padding: 0;
    margin: 0;
    --swatch-border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .color-swatches .color-swatch {
    --border-opacity: 0.05;
    --border-width: 2px;
    width: 1.5rem;
    height: 1.5rem;
    padding: 4px;
    cursor: default;
    position: relative;
    border-radius: var(--swatch-border-radius);
  }
  .color-swatches .color-swatch:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 var(--border-width) rgba(var(--color-foreground), var(--border-opacity));
    border-radius: var(--swatch-border-radius);
    pointer-events: none;
  }
  .color-swatches .color-swatch .color {
    display: block !important;
    width: 100%;
    height: 100%;
    line-height: 0;
    border-radius: var(--swatch-border-radius);
    overflow: hidden;
  }
  .color-swatches .color-swatch .color:has(img) {
    background: transparent !important;
  }
  .color-swatches .color-swatch .color:has(img) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .color-swatches .color-swatch:hover {
    --border-opacity: 0.2;
  }
  .color-swatches .color-swatch.active, .color-swatches .color-swatch:has(input:checked) {
    --border-opacity: 1;
    --color-pulse: var(--color-foreground);
    animation: pulse 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  @media (prefers-reduced-motion: reduce) {
    .color-swatches .color-swatch.active, .color-swatches .color-swatch:has(input:checked) {
      animation: none;
    }
  }
  .color-swatches .color-swatch.disabled, .color-swatches .color-swatch:has(input:disabled, input.disabled) {
    opacity: 0.5;
  }
  .color-swatches .color-swatch.disabled:before, .color-swatches .color-swatch:has(input:disabled, input.disabled):before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(45deg, transparent calc(50% - 0.5px), rgb(var(--color-foreground)) calc(50% - 0.5px), rgb(var(--color-foreground)) calc(50% + 0.5px), transparent calc(50% + 0.5px));
    pointer-events: none;
  }
  .color-swatches .color-swatch:has(input:focus-visible) {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: 3px;
  }
  .color-swatches.swatch-shape--round {
    --swatch-border-radius: 9999px;
  }
  .color-swatches.swatch-type--image .color-swatch {
    width: 2.4rem;
    height: 2.4rem;
  }
  @media screen and (max-width: 749px) {
    .color-swatches.swatch-type--image .color-swatch {
      width: 2rem;
      height: 2rem;
    }
  }

  .breadcrumb-list {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }
  .breadcrumb-list .breadcrumb-item {
    display: flex;
    align-items: center;
    font-weight: 500;
  }
  .breadcrumb-list .breadcrumb-item.page-current {
    opacity: 0.75;
  }
  .breadcrumb-list .breadcrumb-item:not(:last-child):after {
    content: ">";
    display: inline-block;
    margin-block: 0;
    margin-inline: 0.75rem;
    opacity: 0.5;
    font-size: 0.875rem;
  }

  image-zoom-hold,
  image-zoom-drag {
    display: block;
    cursor: zoom-in;
  }
  image-zoom-hold img,
  image-zoom-drag img {
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
  }
  image-zoom-hold.image-zoom-in,
  image-zoom-drag.image-zoom-in {
    cursor: zoom-out;
  }

  image-magnifier.__unused-do-not-match {
    cursor: zoom-in;
  }
  image-magnifier.__unused-do-not-match.is-magnifying {
    cursor: none;
  }

  .magnifier.__unused-do-not-match {
    position: fixed;
    transform: translate(-50%, -50%);
    z-index: 103;
    width: 20rem;
    height: 20rem;
    border-radius: 9999px;
    box-shadow: 0 0 0.5rem rgba(var(--color-shadow), 0.2);
    overflow: hidden;
    pointer-events: none;
    background: rgba(var(--color-background), 0.85);
  }
  .magnifier.__unused-do-not-match img {
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
  }

  .quantity {
    display: flex;
    align-items: stretch;
    gap: 0.25rem;
    width: 8rem;
  }
  .quantity .quantity-input {
    text-align: center;
    color: inherit;
    background: transparent;
    border: 0;
    width: 100%;
    flex: 1 1 auto;
    appearance: none;
    -moz-appearance: textfield;
  }
  .quantity .quantity-input:focus, .quantity .quantity-input:focus-visible {
    background: rgb(var(--color-background));
    z-index: 2;
  }
  .quantity .quantity-input::-webkit-outer-spin-button, .quantity .quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    .quantity {
      gap: 0;
      width: 7rem;
    }
  }
  .alert-message {
    text-align: start;
    padding: 1rem;
    background: rgba(var(--color-foreground), 0.1);
    color: rgb(var(--color-foreground));
  }
  .alert-message .message-list {
    padding-inline-start: 1rem;
    margin-block: 0;
  }
  .alert-message .message-list li:not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .alert-message .message-title + .message-list {
    margin-block-start: 0.5rem;
  }
  .alert-message.alert-error {
    --color-foreground: var(--color-error);
  }
  .alert-message.alert-success {
    --color-foreground: var(--color-success);
  }
  .alert-message.alert-warning {
    --color-foreground: var(--color-warning);
  }

  #toasts-container {
    position: fixed;
    z-index: 102;
    padding: 1rem;
    inset-inline-end: 0;
    inset-block-end: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  #toasts-container .toast {
    padding-block: 0.5rem;
    padding-inline: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    --color-background: #7eecf8;
    --color-foreground: #000000;
    background: var(--color-background);
    color: var(--color-foreground);
    animation: pushInFromRight 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  #toasts-container .toast:before {
    content: "";
    display: inline-block;
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 9999px;
    background: var(--color-foreground);
  }
  #toasts-container .toast.type-success {
    --color-background: #009519;
    --color-foreground: #ffffff;
  }
  #toasts-container .toast.type-warning {
    --color-background: #ffdc2f;
    --color-foreground: #000000;
  }
  #toasts-container .toast.type-error {
    --color-background: #da0b0b;
    --color-foreground: #ffffff;
  }

  .drawer .drawer-close-button {
    transform: translateX(calc(-0.5rem * var(--translate-x-direction)));
  }

  .icon-list {
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1rem;
    line-height: 0;
  }
  .icon-list li .icon,
  .icon-list li .media {
    width: 1.75rem;
  }
  .icon-list li:hover .icon,
  .icon-list li:hover .media {
    animation: bounceScale 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .tab-panel .tab-panel-tabs {
    position: relative;
  }
  .tab-panel .tab-panel-tabs .tab {
    flex: 0 0 auto;
    padding-block: 0.875rem;
    padding-inline: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
    cursor: pointer;
  }
  .tab-panel .tab-panel-tabs .tab .icon,
  .tab-panel .tab-panel-tabs .tab .media {
    width: 1.5rem;
  }
  .tab-panel .tab-panel-panels {
    padding-block: 2rem;
  }
  .tab-panel .tab-panel-panels .panel:not([aria-hidden=true]) {
    animation: slideIn 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  .tab-panel.tab-style--line .tab-panel-tabs .tab {
    font-size: 1.25rem;
    padding-block: 1rem;
  }
  .tab-panel.tab-style--line .tabs-wrapper {
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  }
  .tab-panel.tab-style--line.with-seperate .tab {
    position: relative;
  }
  .tab-panel.tab-style--line.with-seperate .tab:not(:last-child):after {
    content: "/";
    position: absolute;
    inset-inline-end: -0.5rem;
    opacity: 0.5;
    font-size: 0.75rem;
  }
  .tab-panel.tab-style--skewed .tabs-wrapper {
    padding-inline: 0.5rem;
  }
  .tab-panel.tab-style--skewed .tab-panel-tabs .tab {
    padding-block: 0.75rem;
    padding-inline: 1.25rem;
    gap: 0.5rem;
    transition: color 500ms cubic-bezier(0, 0, 0.3, 1);
  }
  .tab-panel.tab-style--skewed .tab-panel-tabs .tab .icon,
  .tab-panel.tab-style--skewed .tab-panel-tabs .tab .media {
    width: 1.25rem;
  }
  .tab-panel.tab-panel--installed .tab-panel-tabs:before {
    content: "";
    position: absolute;
    inset-inline-start: var(--tab-left);
    inset-inline-end: var(--tab-right);
    inset-block-end: 0;
    background: rgb(var(--color-foreground));
    z-index: -1;
    transition: inset-inline-start 300ms cubic-bezier(0, 0, 0.3, 1), inset-inline-end 300ms cubic-bezier(0, 0, 0.3, 1);
  }
  .tab-panel.tab-panel--installed.tab-style--line .tab-panel-tabs .tab:not([aria-selected=true]) {
    opacity: 0.75;
  }
  .tab-panel.tab-panel--installed.tab-style--line .tab-panel-tabs:before {
    height: 3px;
  }
  .tab-panel.tab-panel--installed.tab-style--skewed .tab-panel-tabs .tab[aria-selected=true] {
    color: rgb(var(--color-background));
  }
  .tab-panel.tab-panel--installed.tab-style--skewed .tab-panel-tabs .tab:not([aria-selected=true]):hover {
    opacity: 0.75;
  }
  .tab-panel.tab-panel--installed.tab-style--skewed .tab-panel-tabs:before {
    height: 100%;
    background: rgb(var(--color-foreground));
    transform: skewX(-15deg);
  }

  .product-list-component .product-list .collection-info {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .product-list-component .product-list .collection-info .collection-image {
    width: 100%;
    height: 100%;
  }
  .product-list-component .product-list .collection-info .collection-content {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media screen and (max-width: 750px) {
    .product-list-component:not([data-slide-mobile]) .collection-info-item {
      grid-column: 1/-1;
      min-height: 18rem;
    }
  }

  expandable-container {
    display: block;
  }
  expandable-container[data-limit-height] .content-main {
    max-height: var(--limit-height, 15rem);
    overflow: hidden;
  }
  expandable-container[data-limit-height] .expand-button-wrapper {
    margin-block-start: 0.5rem;
    display: none;
  }
  expandable-container[data-limit-height] .expand-button-wrapper .expand-button {
    font-size: 0.75rem;
    font-weight: bolder;
  }
  expandable-container[data-limit-height].has-exceed .expand-button-wrapper {
    display: block;
  }
  expandable-container[data-limit-height].has-exceed:not(.has-expand) .content-main {
    position: relative;
  }
  expandable-container[data-limit-height].has-exceed:not(.has-expand) .content-main:before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-end: 0;
    width: 100%;
    height: 2rem;
    background: linear-gradient(180deg, rgba(var(--color-background), 0) 0%, rgba(var(--color-background), 0.6) 100%);
  }
  expandable-container[data-limit-height].has-exceed.has-expand .content-main {
    max-height: 100dvh;
    height: auto;
  }

  inline-timer {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  inline-timer .sep {
    animation: blink 1s infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    inline-timer .sep {
      animation: none;
    }
  }

  .page-content-wrapper {
    padding-block-start: 2rem;
    padding-block-end: 2rem;
  }
  .page-content-wrapper.height--small {
    min-height: 20rem;
  }
  .page-content-wrapper.height--medium {
    min-height: 30rem;
  }
  .page-content-wrapper.height--large {
    min-height: 35rem;
  }
  .page-content-wrapper.adapt-transparent-header {
    padding-block-start: calc(var(--header-height) + 1rem);
  }
  @media screen and (max-width: 749px) {
    .page-content-wrapper {
      padding-block-start: 1rem;
      padding-block-end: 1rem;
    }
    .page-content-wrapper.height--small {
      min-height: 15rem;
    }
    .page-content-wrapper.height--medium {
      min-height: 20rem;
    }
    .page-content-wrapper.height--large {
      min-height: 25rem;
    }
  }

  .section-header {
    z-index: 90;
  }

  .section-header .header-wrapper {
    display: block;
  }

  .section-header .header-wrapper .header {
    --alpha-shadow: 0;
    --alpha-border: 0.05;
    box-shadow: 0 0.25rem 0.5rem 0 rgba(var(--color-shadow), var(--alpha-shadow));
  }

  .section-header .header-wrapper .header:after {
    content: "";
    position: absolute;
    inset-block-start: auto;
    inset-block-end: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    height: 1px;
    background: rgba(var(--color-foreground), var(--alpha-border));
  }

  .section-header .header-wrapper .header.header-festival-effect .header-logo-link {
    position: relative;
  }

  .section-header .header-wrapper .header.header-festival-effect .header-logo-link .header-logo-text {
    line-height: 1;
  }

  .section-header .header-wrapper .header.header-festival-effect .header-logo-link .svg-festival-hat {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 2rem;
    height: auto;
  }

  .section-header .header-wrapper .header.header-festival-effect .categories-menu-button {
    position: relative;
  }

  .section-header .header-wrapper .header.header-festival-effect .categories-menu-button .svg-category-festival-covered-bar {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 1rem;
    transform: translateY(-20%);
  }

  .section-header .header-wrapper[data-sticky-type=reduce-logo-size] .header-logo-link {
    transition: transform 300ms ease;
  }

  .section-header .header-wrapper.header--background-transparent {
    height: 0;
  }

  .section-header .header-wrapper.header--background-transparent .header {
    background: transparent;
  }

  .section-header .header-wrapper.header--background-transparent .header:before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--gradient-background, rgb(var(--color-background)));
    opacity: 0;
  }

  .section-header.shopify-section-header-sticky {
    position: sticky;
    inset-block-start: 0;
  }

  .section-header.header-reveal-animate {
    transition: top 300ms cubic-bezier(0.4, 0, 0.2, 1);
  }

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

  .section-header.scrolled-past-header .header-wrapper .header {
    --alpha-shadow: 0.2;
    transition: box-shadow 300ms 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .section-header.scrolled-past-header .header-wrapper[data-sticky-type=reduce-logo-size] .header-logo-link {
    transform: scale(0.75);
  }

  .section-header:hover .header-wrapper.header--background-transparent .header:before, .section-header.header--is-active .header-wrapper.header--background-transparent .header:before, .section-header.scrolled-past-header .header-wrapper.header--background-transparent .header:before {
    transition: opacity 300ms cubic-bezier(0, 0, 0.3, 1);
    opacity: 1;
  }

  .section-header:not(:hover, .header--is-active, .scrolled-past-header) .header-wrapper.header--background-transparent .header {
    --color-foreground: var(--transparent-foreground-color);
    --alpha-border: 0;
  }

  .section-header:not(:hover, .header--is-active, .scrolled-past-header) .header-wrapper.header--background-transparent .header .header-main .header-logo .header-heading-logo-wrapper.has-transparent-logo .header-heading-logo {
    display: none;
  }

  .section-header:not(:hover, .header--is-active, .scrolled-past-header) .header-wrapper.header--background-transparent .header .header-main .header-logo .header-heading-logo-wrapper.has-transparent-logo .header-heading-logo.transparent-logo {
    display: block;
  }

  .header-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
  }

  .header-main .header-info {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
  }

  .header-main .header-info .info-heading {
    font-size: 0.875rem;
  }

  .header-main .header-info .icon {
    width: 1.75rem;
  }

  .header-main .header-info:before {
    content: "";
    height: 1rem;
    width: 1px;
    background: rgba(var(--color-foreground), 0.2);
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
  }

  .header-main .header-left {
    grid-area: left;
  }

  .header-main .header-left .header-icon .icon {
    width: 2rem;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger {
    position: relative;
    width: 1.5rem;
    height: 1.25rem;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span {
    width: 100%;
    height: 2px;
    background: rgb(var(--color-foreground));
    position: absolute;
    inset-inline-start: 0;
    transition: 300ms ease;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(1) {
    inset-block-start: 0;
    width: 80%;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(2), .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(3) {
    inset-block-start: calc(50% - 1px);
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(4) {
    inset-block-end: 0;
    width: 80%;
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(1) {
    inset-block-start: calc(50% - 1px);
    width: 0;
    inset-inline-start: 50%;
    opacity: 0;
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(2) {
    transform: rotate(45deg);
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(4) {
    inset-block-end: calc(50% - 1px);
    width: 0;
    inset-inline-start: 50%;
    opacity: 0;
  }

  .header-menu-drawer .header-menu-drawer-content {
    box-shadow: 0 0.5rem 0.5rem rgba(var(--color-shadow), 0.2);
    --animation-name: pushInFromLeft;
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    width: 100%;
    max-width: 30rem;
    height: calc(var(--viewport-height, 100dvh) - var(--header-bottom));
    overflow: hidden;
    padding-block: 0;
    padding-inline: 1.5rem;
    display: grid;
    grid-template-rows: 1fr auto;
  }

  .main-drawer-header .account-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-block: 0.5rem;
    padding-inline: 0;
  }

  .main-drawer-header .account-link .icon {
    width: 1.5rem;
  }

  .main-drawer-nav {
    overflow: auto;
    padding-block: 2rem;
  }

  .main-drawer-nav > *:not(:last-child) {
    margin-block-end: 1.5rem;
  }

  .main-drawer-nav .drawer-menu-category {
    display: block;
    border-block-end: 1px solid rgba(var(--color-foreground), 0.05);
    padding-block-end: 1rem;
  }

  .main-drawer-nav .drawer-menu-category .icon-menu {
    width: 2rem;
  }

  .main-drawer-nav .drawer-menu-category .details-category-content {
    padding-block-start: 1.5rem;
    padding-inline-start: 1rem;
  }

  .main-drawer-nav .drawer-menu-list .menu-link {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-block: 0.75rem;
    padding-inline: 0;
    font-weight: 500;
  }

  .main-drawer-nav .drawer-menu-list .menu-link .media,
  .main-drawer-nav .drawer-menu-list .menu-link .icon {
    flex: 0 0 auto;
    width: 2rem;
  }

  .main-drawer-nav .drawer-menu-list .menu-link:hover {
    opacity: 0.75;
  }

  .main-drawer-nav .drawer-menu-list .caret-icon {
    width: 0.75rem;
    margin-inline-start: auto;
  }

  .main-drawer-nav .drawer-level-menu-wrapper {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding-block: 0;
    padding-inline: 1.5rem;
    --animation-name: slideInFromLeft;
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header {
    padding-block: 1.25rem;
    padding-inline: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header .drawer-header-title {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-size: 1.25rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header .drawer-header-title .caret-icon {
    width: 0.875rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header .drawer-header-image {
    margin-block-end: 1rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list {
    padding-block: 1rem;
    overflow: auto;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-item,
  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item {
    padding-block: 1rem;
    padding-inline: 0;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-item .menu-image-media .media-content {
    padding: 0.5rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-item .menu-image-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    margin-block-start: 0.5rem;
    font-weight: 500;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item .image-text-container {
    position: relative;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item .image-text-content {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item .image-text-content .text-content-heading {
    font-size: 1.125rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-collection-item .drawer-content-list .product-card:not(:last-child) {
    margin-block-end: 1rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-links-item .menu-item-image {
    margin-block-end: 1rem;
  }

  .drawer-localization {
    padding-top: 0.5rem;
    border-block-start: 1px solid rgba(var(--color-foreground), 0.05);
  }

  .drawer-localization .country-flag,
  .drawer-localization .icon-language {
    width: 1.5rem !important;
    height: auto;
  }

  .drawer-localization .menu-item.item-selected .country-name,
  .drawer-localization .menu-item.item-selected .language-name {
    opacity: 0.75;
  }

  .drawer-localization .icon-check {
    width: 1rem !important;
    margin-inline-start: auto;
  }

  .menu-drawer-utility {
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    border-block-start: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .menu-drawer-utility .menu-drawer-buttons {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-block-start: 1rem;
  }

  .menu-drawer-utility .menu-drawer-buttons .button:first-child {
    flex: 1 1 auto;
  }

  .header-main .header-logo {
    grid-area: logo;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: max-content;
  }

  .header-main .header-logo .header-heading-logo-wrapper {
    line-height: 0;
  }

  .header-main .header-logo .header-heading-logo-wrapper .transparent-logo {
    display: none;
  }

  .header-main .header-logo .header-heading-logo {
    width: var(--logo-width, 120px);
  }

  .header-main .header-logo .header-info {
    padding-inline-start: 1rem;
  }

  .header-main .header-logo .header-info:before {
    inset-inline-start: 0;
  }

  .header-main .header-menu-nav {
    grid-area: menu;
  }

  .header-main .header-search {
    position: relative;
    grid-area: search;
    display: flex;
    justify-content: center;
  }

  .header-main .header-search .search-wrapper {
    position: absolute;
    border-radius: 1.5rem;
    inset-block-start: -1.5rem;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 40rem;
    height: 3rem;
    margin-inline: auto;
    overflow: hidden;
    transition: height 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-main .header-search .search-wrapper:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), 0.1);
    border-radius: 1.5rem;
    pointer-events: none;
  }

  .header-main .header-search .search-wrapper .search-form {
    height: auto;
    max-height: calc(100dvh - var(--header-height));
  }

  .header-main .header-search .search-wrapper .search-field-wrapper {
    border-radius: 9999px;
    --alpha-shadow: 0;
    box-shadow: 0 0 0.5rem 0 rgba(var(--color-shadow), var(--alpha-shadow));
    transition: box-shadow 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-main .header-search .search-wrapper .search-field-wrapper .type-select {
    --input-radius: 9999px;
    max-width: 10rem;
  }

  .header-main .header-search .search-wrapper .search-field-wrapper .field-button .icon-caret-down {
    width: 0.625rem;
  }

  .header-main .header-search .search-wrapper .search-pop-panel {
    display: none;
    padding: 1.5rem;
  }

  .header-main .header-search .search-wrapper .search-pop-panel .predictive-search-main {
    max-height: var(--result-max-height, 50rem);
  }

  .header-main .header-search .search-wrapper .search-pop-panel .predictive-search-main .search-results-wrapper {
    overflow: hidden;
  }

  .header-main .header-search .search-wrapper .search-pop-panel .search-button {
    border-radius: 9999px;
  }

  .header-main .header-search .search-wrapper.in-focus {
    height: auto;
    box-shadow: 0 0 0.5rem rgba(var(--color-shadow), 0.2);
  }

  .header-main .header-search .search-wrapper.in-focus .search-field-wrapper {
    --alpha-shadow: 0.5;
  }

  .header-main .header-search .search-wrapper.in-focus .search-pop-panel {
    display: grid;
    grid-template-rows: 1fr auto;
  }

  .header-main .header-right {
    grid-area: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .header-main .header-right .cart-drawer-opener {
    line-height: 0;
  }

  .header-main .header-right .header-icon {
    padding: 0.5rem;
  }

  .header-main .header-right .header-icon .icon {
    width: 1.75rem;
  }

  .header-main .header-right .header-icon:hover .icon {
    animation: bounceScale 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-main .header-right .cart-count-bubble {
    position: relative;
  }

  .header-main .header-right .cart-count-bubble .cart-count {
    position: absolute;
    inset-inline-start: 100%;
    inset-block-start: 0;
  }

  @media screen and (max-width: 749px) {
    .header-main .header-logo .header-logo-text {
      font-size: 1.5rem;
    }
    .header-main .header-logo .header-heading-logo {
      width: var(--logo-width-mobile, 100px);
    }
  }
  @media screen and (max-width: 1249px) {
    .header-main {
      grid-template-areas: "left logo right" !important;
    }
  }
  @media screen and (min-width: 1250px) {
    .header-main.menu-position--logo-line {
      grid-template-columns: 1fr auto 1fr;
    }
    .header-main.menu-position--logo-line.logo-position--left {
      grid-template-areas: "logo menu right";
    }
    .header-main.menu-position--logo-line.logo-position--left .header-menu-nav .menu-list {
      justify-content: center;
    }
    .header-main.menu-position--logo-line.logo-position--center {
      grid-template-areas: "menu logo right";
    }
    .header-main.menu-position--bottom {
      grid-template-areas: "logo search right";
    }
  }
  .header-nav .header-nav-container {
    position: relative;
    display: grid;
    grid-template-areas: "categories nav buttons";
    grid-template-columns: auto 1fr auto;
    align-items: center;
    min-height: 3rem;
  }

  .header-nav .header-nav-container > *:not(:last-child) {
    margin-inline-end: 2rem;
  }

  .header-nav .header-menu-categories {
    grid-area: categories;
  }

  .header-nav .header-menu-categories .categories-menu-button {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 22rem;
    padding-block: 1rem;
    padding-inline: 2rem;
    background: rgba(var(--color-foreground), 0.1);
    border-radius: 0.25rem 0.25rem 0 0;
  }

  .header-nav .header-menu-categories .icon-menu {
    width: 1.5rem;
  }

  .header-nav .header-menu-categories .icon-caret {
    width: 0.75rem;
    margin-inline-start: auto;
  }

  .header-nav .header-menu-categories .menu-first-level-wrapper {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    min-height: 30rem;
    width: 100%;
    pointer-events: none;
  }

  .header-nav .header-menu-categories .menu-list {
    width: 22rem;
    padding-block: 1rem;
    padding-inline: 0;
    box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--color-shadow), 0.2);
    pointer-events: auto;
  }

  .header-nav .header-menu-categories .menu-list .first-level-drop[data-hover-open] > details[open] .first-level-summary {
    position: relative;
  }

  .header-nav .header-menu-categories .menu-list .first-level-drop[data-hover-open] > details[open] .first-level-summary:after {
    content: "";
    position: absolute;
    inset-block-start: -100%;
    inset-inline-start: 100%;
    height: 300%;
    width: 5rem;
  }

  .header-nav .header-menu-categories .menu-list .first-level-link,
  .header-nav .header-menu-categories .menu-list .first-level-summary {
    padding-block: 0.625rem;
    padding-inline: 2rem;
  }

  .menu-bubble {
    padding-block: 0;
    padding-inline: 0.5rem;
    font-size: 0.75rem;
    transform: translateY(-0.5rem);
    border-radius: 0.5rem 0;
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    line-height: normal;
    height: 1.125rem;
  }

  .menu-bubble .icon {
    width: 0.875rem !important;
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary .menu-link, .header-nav .header-menu-categories .menu-list .first-level-link {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    font-weight: 500;
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary .menu-link .icon, .header-nav .header-menu-categories .menu-list .first-level-link .icon,
  .header-nav .header-menu-categories .menu-list .first-level-summary .menu-link .media,
  .header-nav .header-menu-categories .menu-list .first-level-link .media {
    flex: 0 0 auto;
    width: 2rem;
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary .caret-icon {
    width: 0.625rem;
    margin-inline-start: auto;
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary:hover .caret-icon, .header-nav .header-menu-categories .menu-list .first-level-summary[aria-expanded=true] .caret-icon {
    transform: translateX(calc(0.25rem * var(--translate-x-direction)));
  }

  .header-nav .header-menu-categories .menu-list .show-more-item {
    padding-block-start: 1rem;
    padding-inline: 2rem;
    text-align: center;
  }

  .header-nav .header-menu-categories .menu-list .show-more-item .button {
    height: 2.25rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper {
    --animation-name: slideInFromRight;
    position: absolute;
    inset-inline-start: 22.5rem;
    inset-block-start: 0;
    min-width: 30rem;
    max-width: calc(100% - 22rem - 0.5rem);
    height: 100%;
    box-shadow: 0 0.5rem 1rem 0 rgba(var(--color-shadow), 0.1);
    padding: 2rem;
    display: grid;
    grid-template-areas: "menu image";
    grid-template-columns: auto 1fr;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .submenu-list {
    grid-area: menu;
    padding-inline-end: 3rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list {
    grid-area: image;
    display: grid;
    grid-template-rows: repeat(var(--rows, 2), 1fr);
    grid-template-columns: repeat(var(--columns, 2), 1fr);
    gap: 1rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0.5rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item .image-item-media .media-content {
    padding: 0.5rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item .image-item-media .badge {
    font-size: 0.75rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item .image-item-media .badge .icon {
    width: 1rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper.has-images {
    width: 100%;
  }

  .header-nav .header-menu-categories .submenu-list {
    grid-area: menu;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 4rem;
    overflow: auto;
  }

  .header-nav .header-menu-categories .submenu-list .second-level-item {
    min-width: 10rem;
    max-width: 12rem;
  }

  .header-nav .header-menu-categories .submenu-list .second-level-item .menu-title {
    display: block;
    font-size: 0.75rem;
    opacity: 1;
  }

  .header-nav .header-menu-categories .submenu-list .second-level-item .second-level-menu {
    margin-block-start: 0.25rem;
  }

  .header-nav .header-menu-categories .submenu-list .third-level-item {
    padding-block: 0.5rem;
    padding-inline: 0;
  }

  .header-menu-nav {
    grid-area: nav;
  }

  .header-menu-nav .menu-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    row-gap: 0.25rem;
  }

  .header-menu-nav .menu-list .header-menu-first-level {
    flex: 0 0 auto;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened > summary {
    position: relative;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened > summary:after {
    content: "";
    position: absolute;
    inset-inline-start: -50%;
    inset-block-start: 90%;
    width: 200%;
    min-width: 10rem;
    height: 10rem;
    z-index: 1;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened .header-submenu-list,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened .header-mega-submenu {
    z-index: 1;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link {
    position: relative;
    --dash-alpha-background: 0.5;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link:before {
    content: "";
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: calc(50% - 0.75rem);
    width: 1.5rem;
    height: 2px;
    background: rgba(var(--color-foreground), var(--dash-alpha-background));
    visibility: hidden;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary:hover:before, .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-current=page]:before, .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-expanded=true]:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link:hover:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-current=page]:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-expanded=true]:before {
    visibility: visible;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-current=page], .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-expanded=true],
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-current=page],
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-expanded=true] {
    --dash-alpha-background: 1;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-link,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary .menu-link {
    padding-block: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-link .media,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link .icon,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary .menu-link .media,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary .menu-link .icon {
    width: 1.25rem;
  }

  .header-menu-nav .menu-list .second-level-drop[data-hover-open] > details.has-opened > summary {
    position: relative;
  }

  .header-menu-nav .menu-list .second-level-drop[data-hover-open] > details.has-opened > summary:after {
    content: "";
    position: absolute;
    inset-inline-start: 100%;
    inset-block-start: -100%;
    height: 300%;
    width: 5rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    inset-inline-end: 0;
    inset-block-end: auto;
    max-height: calc(100dvh - var(--header-bottom) - 1rem);
    padding-block: 2rem;
    padding-inline: 0;
    border-radius: 0;
    box-shadow: 0 0.5rem 0.5rem rgba(var(--color-shadow), 0.2);
    overflow-y: auto;
    --gap-column: 2rem;
    --gap-row: 2rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list {
    display: grid;
    gap: var(--gap-row) var(--gap-column);
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item {
    grid-column: span 1;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item .list-menu-item {
    padding-block: 0.25rem;
    padding-inline: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-2 {
    grid-column: span 2;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-3 {
    grid-column: span 3;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-4 {
    grid-column: span 4;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-5 {
    grid-column: span 5;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image .image-item {
    display: block;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image .image-item-image {
    --ratio-percent: 100%;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image .image-item-title {
    margin-block-start: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection {
    grid-column: span 5;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 2rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs {
    position: sticky;
    inset-block-start: 0;
    font-size: 1rem;
    width: 18rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab {
    --alpha-background: 0;
    padding-inline: 0.75rem;
    padding-block: 0.75rem;
    background: rgba(var(--color-foreground), var(--alpha-background));
    gap: 1rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab .media {
    width: 2rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab .caret-icon {
    margin-inline-start: auto;
    flex: 0 0 auto;
    width: 0.625rem;
    visibility: hidden;
    opacity: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab:not(:last-child) {
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab[aria-selected=true] {
    --alpha-background: 0.05;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab[aria-selected=true] .caret-icon {
    visibility: visible;
    animation: slideInFromLeftSmall 300ms cubic-bezier(0, 0, 0.3, 1) forwards;
  }

  @media (prefers-reduced-motion: reduce) {
    .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab[aria-selected=true] .caret-icon {
      opacity: 1;
    }
  }
  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels .panel-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-block-end: 1rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels .panel-header .collection-title {
    font-size: 1.25rem;
    max-width: 30rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels .panel-header .view-all-link {
    margin-inline-start: auto;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_links .mega-links-image {
    margin-block-end: 1rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-container {
    position: relative;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content .text-content-heading.heading-size--small {
    font-size: 1.125rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content .text-content-heading.heading-size--medium {
    font-size: 1.5rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content .text-content-heading.heading-size--large {
    font-size: 2rem;
  }

  .header-menu-nav .menu-list .details-header-menu summary {
    gap: 0.75rem;
  }

  .header-menu-nav .menu-list .details-header-menu summary .caret-icon {
    width: 0.75rem;
  }

  .header-menu-nav .menu-list .header-submenu-list {
    position: absolute;
    min-width: 14rem;
    width: auto;
    padding-block: 1rem;
    padding-inline: 0;
    box-shadow: 0 0 1rem rgba(var(--color-shadow), 0.2);
  }

  .header-menu-nav .menu-list .header-submenu-list .menu-item {
    padding-block: 0.5rem;
    padding-inline: 2rem;
  }

  .header-menu-nav .menu-list .header-second-menu-list {
    --animation-name: slideIn;
    inset-block-start: 100%;
    margin-block-start: 0.5rem;
  }

  .header-menu-nav .menu-list .header-second-menu-list .header-menu-second-level {
    position: relative;
  }

  .header-menu-nav .menu-list .header-second-menu-list .second-level-summary .caret-icon {
    width: 0.625rem;
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-menu-nav .menu-list .header-second-menu-list .second-level-summary:hover .caret-icon, .header-menu-nav .menu-list .header-second-menu-list .second-level-summary[aria-expanded=true] .caret-icon {
    transform: translateX(calc(0.25rem * var(--translate-x-direction)));
  }

  .header-menu-nav .menu-list .header-third-menu-list {
    --animation-name: slideInFromLeft;
    inset-block-start: 0;
    inset-inline-start: 100%;
    margin-inline-start: 0.5rem;
  }

  .header-menu-buttons {
    grid-area: buttons;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-block: 0.5rem;
  }

  @media screen and (max-width: 1249px) {
    .header-nav .header-nav-container {
      gap: 0;
    }
    .header-nav .header-menu-categories {
      display: none;
    }
  }
  .shopify-policy__container {
    max-width: 65rem;
    padding-block: 4rem;
  }
  .shopify-policy__container .shopify-policy__title {
    margin-block-end: 3rem;
  }

  .shopify-challenge__container {
    padding-block: 8rem;
  }

  .paginate-content--empty {
    text-align: center;
    padding-block: 5rem;
  }
  .paginate-content--empty .empty-results-icon {
    width: 5.5rem;
  }
  .paginate-content--empty .empty-title {
    font-weight: 500;
    margin-block-end: 1.5rem;
  }

  .product-variant-selects .product-form-input:not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .product-variant-selects .form-label-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-end: 1rem;
  }
  .product-variant-selects .form-options-wrapper input[type=radio] {
    position: absolute;
    opacity: 0;
    z-index: -1;
    margin: 0;
    padding: 0;
  }
  .product-variant-selects .form-options-wrapper.color-swatches {
    gap: 0.5rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-size--medium .color-swatch {
    width: 2rem;
    height: 2rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-size--large {
    gap: 0.5rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-size--large .color-swatch {
    width: 2.5rem;
    height: 2.5rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-type--image .color-swatch {
    width: 2.5rem;
    height: 2.5rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-type--image.swatch-size--medium {
    gap: 0.5rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-type--image.swatch-size--medium .color-swatch {
    width: 3.5rem;
    height: 3.5rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-type--image.swatch-size--large {
    gap: 0.75rem;
  }
  .product-variant-selects .form-options-wrapper.color-swatches.swatch-type--image.swatch-size--large .color-swatch {
    width: 4.5rem;
    height: 4.5rem;
  }
  .product-variant-selects .form-options-wrapper.button-options {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-foreground);
  }
  .product-variant-selects .form-options-wrapper.button-options label {
    padding-block: 0.75rem;
    padding-inline: 1rem;
    min-width: 3rem;
    text-align: center;
    font-size: 0.875rem;
    --alpha-button-background: 0.05;
    background: rgba(var(--color-button), var(--alpha-button-background));
    color: rgb(var(--color-button-text));
  }
  .product-variant-selects .form-options-wrapper.button-options label:hover {
    --alpha-button-background: 0.1;
  }
  .product-variant-selects .form-options-wrapper.button-options input[type=radio].disabled + label {
    opacity: 0.5;
    position: relative;
  }
  .product-variant-selects .form-options-wrapper.button-options input[type=radio].disabled + label::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, transparent calc(50% - 0.5px), rgb(var(--color-button-text)) calc(50% - 0.5px), rgb(var(--color-button-text)) calc(50% + 0.5px), transparent calc(50% + 0.5px));
    pointer-events: none;
  }
  .product-variant-selects .form-options-wrapper.button-options input[type=radio]:checked + label {
    --alpha-button-background: 1;
    --color-button-text: var(--color-background);
  }
  .product-variant-selects .form-options-wrapper.button-options input[type=radio]:focus-visible + label {
    outline: 2px solid rgba(var(--color-outline), 0.75);
    box-shadow: 0 0 5px 3px rgb(var(--color-outline), 0.2);
    outline-offset: 3px;
  }

  scroll-seamless {
    display: block;
    overflow: hidden;
    --scroll-speed: 8s;
    --from-x: 0;
    --end-x: -100%;
  }
  scroll-seamless .scroll-container {
    --crab-ratio: 0;
  }
  scroll-seamless .scroll-container .scroll-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  scroll-seamless .scroll-container .scroll-list .scroll-item {
    flex: 0 0 auto;
    line-height: 1;
  }
  @media (prefers-reduced-motion: no-preference) {
    scroll-seamless .scroll-container.scroll-synergy {
      will-change: transform;
      transform: translateX(calc(var(--crab-ratio) * var(--translate-x-direction)));
    }
  }
  scroll-seamless[data-vertical] .scroll-list {
    flex-direction: column;
  }
  scroll-seamless[data-vertical] .scroll-list .scroll-item {
    width: 100%;
  }
  scroll-seamless[data-init]:not([editor-selected]) .scroll-list {
    will-change: transform;
    animation-name: seamlessScrollX;
    animation-duration: var(--scroll-speed);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  scroll-seamless[data-init]:not([editor-selected]):hover .scroll-list {
    animation-play-state: paused;
  }
  scroll-seamless[data-init]:not([editor-selected])[data-vertical] .scroll-list {
    animation-name: seamlessScrollY;
  }
  scroll-seamless.border-gradient-alpha {
    position: relative;
    --gradient-alpha-width: 20rem;
  }
  scroll-seamless.border-gradient-alpha:before, scroll-seamless.border-gradient-alpha:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    width: var(--gradient-alpha-width);
    pointer-events: none;
    z-index: 1;
  }
  scroll-seamless.border-gradient-alpha:before {
    inset-inline-start: 0;
    background: linear-gradient(var(--gradient-to-right), rgba(var(--color-background), 1), rgba(var(--color-background), 0));
  }
  scroll-seamless.border-gradient-alpha:after {
    inset-inline-end: 0;
    background: linear-gradient(var(--gradient-to-left), rgba(var(--color-background), 1), rgba(var(--color-background), 0));
  }
  @media screen and (max-width: 749px) {
    scroll-seamless.border-gradient-alpha {
      --gradient-alpha-width: 10rem;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    @keyframes seamlessScrollX {
      from {
        transform: translateX(calc(var(--from) * var(--translate-x-direction)));
      }
      to {
        transform: translateX(calc(var(--end) * var(--translate-x-direction)));
      }
    }
    @keyframes seamlessScrollY {
      from {
        transform: translateY(var(--from));
      }
      to {
        transform: translateY(var(--end));
      }
    }
  }
  .has-highlight-text em {
    font-style: normal;
  }
  .has-highlight-text[data-highlight-type=color] em {
    color: var(--color-highlight-text);
    opacity: 0.1;
  }
  .has-highlight-text[data-highlight-type=color] em.loaded {
    animation-name: fadeIn;
    animation-duration: 800ms;
    animation-timing-function: cubic-bezier(0, 0, 0.3, 1);
    animation-fill-mode: forwards;
  }
  @media (prefers-reduced-motion: reduce) {
    .has-highlight-text[data-highlight-type=color] em.loaded {
      opacity: 1;
    }
  }
  .has-highlight-text[data-highlight-type=script] em {
    font-family: var(--font-decorative-family), serif !important;
    font-style: var(--font-decorative-style) !important;
    letter-spacing: var(--font-decorative-letter-spacing) !important;
  }
  .has-highlight-text[data-highlight-type=background] em, .has-highlight-text[data-highlight-type=underline] em {
    --bg-size-y: 100%;
    background-size: 0 var(--bg-size-y);
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, var(--color-highlight-text) 100%, transparent 100%);
  }
  .has-highlight-text[data-highlight-type=background] em.loaded, .has-highlight-text[data-highlight-type=underline] em.loaded {
    animation-name: bgSizeX;
    animation-duration: 500ms;
    animation-timing-function: cubic-bezier(0, 0, 0.3, 1);
    animation-fill-mode: forwards;
  }
  .has-highlight-text[data-highlight-type=background] em {
    background-position: left bottom;
  }
  .has-highlight-text[data-highlight-type=underline] em {
    --bg-size-y: 20%;
    background-position: left 90%;
  }
  .has-highlight-text[data-highlight-type=hollow] em {
    transition-property: color, -webkit-text-stroke;
    transition-duration: 500ms, 1200ms;
    transition-timing-function: cubic-bezier(0, 0, 0.3, 1);
  }
  .has-highlight-text[data-highlight-type=hollow] em.loaded {
    color: transparent;
    -webkit-text-stroke: 1px rgb(var(--color-foreground));
  }
  .has-highlight-text[data-highlight-type=hand-drawn-wave] em, .has-highlight-text[data-highlight-type=hand-drawn-circle] em, .has-highlight-text[data-highlight-type=hand-drawn-underline] em {
    display: inline-block;
    position: relative;
  }
  .has-highlight-text[data-highlight-type=hand-drawn-wave] em svg.hand-drawn-svg, .has-highlight-text[data-highlight-type=hand-drawn-circle] em svg.hand-drawn-svg, .has-highlight-text[data-highlight-type=hand-drawn-underline] em svg.hand-drawn-svg {
    stroke: var(--color-highlight-text);
    position: absolute;
  }
  .has-highlight-text[data-highlight-type=hand-drawn-wave] em svg.hand-drawn-svg path, .has-highlight-text[data-highlight-type=hand-drawn-circle] em svg.hand-drawn-svg path, .has-highlight-text[data-highlight-type=hand-drawn-underline] em svg.hand-drawn-svg path {
    stroke-dasharray: 1 1.01;
    stroke-dashoffset: 1;
  }
  .has-highlight-text[data-highlight-type=hand-drawn-wave] em.loaded svg.hand-drawn-svg path, .has-highlight-text[data-highlight-type=hand-drawn-circle] em.loaded svg.hand-drawn-svg path, .has-highlight-text[data-highlight-type=hand-drawn-underline] em.loaded svg.hand-drawn-svg path {
    animation-name: handDrawnLine;
    animation-duration: 500ms;
    animation-timing-function: cubic-bezier(0, 0, 0.3, 1);
    animation-fill-mode: forwards;
  }
  .has-highlight-text[data-highlight-type=hand-drawn-wave] em svg.hand-drawn-svg {
    inset-inline-start: 0;
    inset-block-end: -10%;
    width: 100%;
    height: 50%;
  }
  .has-highlight-text[data-highlight-type=hand-drawn-circle] em svg.hand-drawn-svg {
    inset-inline-start: -5%;
    inset-block-end: 0;
    width: 110%;
    height: 100%;
  }
  .has-highlight-text[data-highlight-type=hand-drawn-underline] em svg.hand-drawn-svg {
    inset-inline-start: 0;
    inset-block-end: -30%;
    width: 100%;
    height: 50%;
  }

  .campaign-opener-button {
    position: fixed;
    z-index: 1;
    bottom: 20rem;
    writing-mode: vertical-rl;
    overflow: visible;
  }
  .campaign-opener-button .close-opener-button {
    position: absolute;
    top: -0.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
  }
  .campaign-opener-button.position--left {
    left: 0;
  }
  .campaign-opener-button.position--left .close-opener-button {
    right: -0.5rem;
  }
  .campaign-opener-button.position--right {
    right: 0;
  }
  .campaign-opener-button.position--right .close-opener-button {
    left: -0.5rem;
  }
  .campaign-opener-button[aria-expanded=true] {
    display: none;
  }
  .campaign-opener-button:hover {
    animation: scaleUp 100ms cubic-bezier(0, 0, 0.3, 1) forwards;
  }

  .campaign-auto-popup .modal-inner {
    padding: 0;
    width: auto;
    min-width: 25rem;
    min-height: 15rem;
  }
  .campaign-auto-popup .modal-inner .modal-content {
    padding-block-start: 0;
  }
  .campaign-auto-popup .modal-inner .modal-content .content-group {
    padding: 2rem;
  }
  .campaign-auto-popup .modal-inner .modal-content .content-group .newsletter-block .field {
    min-width: 20rem;
  }
  .campaign-auto-popup .modal-inner .modal-close-button {
    position: absolute;
    z-index: 1;
    inset-block-start: 0.25rem;
    inset-inline-end: 0.25rem;
  }
  @media screen and (min-width: 750px) {
    .campaign-auto-popup .modal-inner.has-image .modal-content {
      display: flex;
      align-items: stretch;
    }
    .campaign-auto-popup .modal-inner.has-image .modal-content .campaign-image {
      width: 22rem;
      flex: 0 0 auto;
    }
    .campaign-auto-popup .modal-inner.has-image .modal-content .campaign-content {
      display: flex;
      align-items: center;
    }
  }
  @media screen and (max-width: 749px) {
    .campaign-auto-popup .modal-inner {
      width: 100%;
    }
  }
  @media screen and (max-width: 749px) {
    .campaign-auto-popup {
      align-items: flex-end !important;
    }
  }
  @media screen and (min-width: 750px) {
    .campaign-auto-popup.position--left {
      align-items: flex-end;
      justify-content: flex-start;
    }
    .campaign-auto-popup.position--right {
      align-items: flex-end;
      justify-content: flex-end;
    }
  }

  .autopopup-age-verifier .modal-inner {
    min-height: auto;
  }
  .autopopup-age-verifier .modal-inner .modal-content {
    margin-block-start: 0;
  }
  .autopopup-age-verifier .modal-inner .modal-content .content-group {
    padding-block: 2rem;
    padding-inline: 0;
  }
  .autopopup-age-verifier .age-verifier-declined {
    display: none;
  }
  .autopopup-age-verifier.age-verifier--has-decline .age-verifier-question {
    display: none;
  }
  .autopopup-age-verifier.age-verifier--has-decline .age-verifier-declined {
    display: block;
  }

  .keyword-list {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .keyword-list .keyword-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding-block: 0.3125rem;
    padding-inline: 0.75rem;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.1);
  }
  .keyword-list .keyword-item .icon {
    width: 0.75rem;
  }
  .keyword-list .keyword-item:hover {
    opacity: 0.75;
  }

  .back-to-top-button {
    position: fixed;
    z-index: 99;
    inset-block-end: 15rem;
    border-radius: 0;
    animation: slideIn 300ms cubic-bezier(0, 0, 0.3, 1) forwards;
  }
  .back-to-top-button .border-progress {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
  }
  .back-to-top-button.position--left {
    inset-inline-start: 1rem;
    inset-inline-end: auto;
  }
  .back-to-top-button.position--right {
    inset-inline-start: auto;
    inset-inline-end: 1rem;
  }

  .heading-block {
    font-size: 2rem;
  }
  .heading-block.heading-size--mini {
    font-size: 1rem;
  }
  .heading-block.heading-size--small {
    font-size: 1.5rem;
  }
  .heading-block.heading-size--large {
    font-size: 2.5rem;
  }
  .heading-block.heading-size--s-large {
    font-size: 4rem;
  }
  @media screen and (max-width: 749px) {
    .heading-block.heading-size--s-large {
      font-size: 3rem;
    }
  }

  .icon-block {
    display: inline-block;
  }
  .icon-block .icon,
  .icon-block img {
    width: 3rem;
    height: auto;
  }
  .icon-block.icon--small .icon,
  .icon-block.icon--small img {
    width: 2rem;
    height: auto;
  }
  .icon-block.icon--large .icon,
  .icon-block.icon--large img {
    width: 4rem;
    height: auto;
  }
  .icon-block.icon--s-large .icon,
  .icon-block.icon--s-large img {
    width: 6rem;
    height: auto;
  }

  .badge-block {
    position: relative;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    height: 2.5rem;
    padding-block: 0;
    padding-inline: 1rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: rgb(var(--color-foreground));
    line-height: normal;
    vertical-align: middle;
  }
  .badge-block .icon,
  .badge-block img {
    width: 1.25rem;
    flex: 0 0 auto;
  }
  .badge-block:before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    background: rgb(var(--color-background));
    z-index: -1;
  }

  .badges-block.badge-shape--pill .badge-block:before {
    border-radius: 9999px;
  }
  .badges-block.badge-shape--skewed .badge-block {
    padding-inline: 1.5rem;
  }
  .badges-block.badge-shape--skewed .badge-block:before {
    clip-path: polygon(0.75rem 0, 100% 0, calc(100% - 0.75rem) 100%, 0 100%);
  }
  .badges-block.badge-shape--edge .badge-block:before {
    clip-path: polygon(0 0, calc(100% - 0.625rem) 0, 100% 0.625rem, 100% 100%, 0.625rem 100%, 0 calc(100% - 0.625rem));
  }
  .badges-block.badge-shape--arrow .badge-block {
    padding-inline: 1.75rem 1.5rem;
  }
  .badges-block.badge-shape--arrow .badge-block:before {
    clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 50%, calc(100% - 1rem) 100%, 0 100%, 1rem 50%);
  }
  .badges-block.badge-size--small .badge-block {
    height: 1.75rem;
    font-size: 0.625rem;
    padding-inline: 0.5rem;
  }
  .badges-block.badge-size--small .badge-block .icon,
  .badges-block.badge-size--small .badge-block img {
    width: 0.75rem;
  }
  .badges-block.badge-size--small.badge-shape--skewed .badge-block {
    padding-inline: 0.75rem;
  }
  .badges-block.badge-size--small.badge-shape--skewed .badge-block:before {
    clip-path: polygon(0.5rem 0, 100% 0, calc(100% - 0.5rem) 100%, 0 100%);
  }
  .badges-block.badge-size--small.badge-shape--edge .badge-block:before {
    clip-path: polygon(0 0, calc(100% - 0.5rem) 0, 100% 0.5rem, 100% 100%, 0.5rem 100%, 0 calc(100% - 0.5rem));
  }
  .badges-block.badge-size--small.badge-shape--arrow .badge-block {
    padding-inline: 1rem 0.75rem;
  }
  .badges-block.badge-size--small.badge-shape--arrow .badge-block:before {
    clip-path: polygon(0 0, calc(100% - 0.75rem) 0, 100% 50%, calc(100% - 0.75rem) 100%, 0 100%, 0.75rem 50%);
  }
  .badges-block.badge-size--medium .badge-block {
    height: 2rem;
    font-size: 0.75rem;
    padding-inline: 0.75rem;
  }
  .badges-block.badge-size--medium .badge-block .icon,
  .badges-block.badge-size--medium .badge-block img {
    width: 1rem;
  }
  .badges-block.badge-size--medium.badge-shape--skewed .badge-block {
    padding-inline: 1rem;
  }
  .badges-block.badge-size--medium.badge-shape--skewed .badge-block:before {
    clip-path: polygon(0.625rem 0, 100% 0, calc(100% - 0.625rem) 100%, 0 100%);
  }
  .badges-block.badge-size--medium.badge-shape--edge .badge-block:before {
    clip-path: polygon(0 0, calc(100% - 0.5rem) 0, 100% 0.5rem, 100% 100%, 0.5rem 100%, 0 calc(100% - 0.5rem));
  }
  .badges-block.badge-size--medium.badge-shape--arrow .badge-block {
    padding-inline: 1.25rem 1rem;
  }
  .badges-block.badge-size--medium.badge-shape--arrow .badge-block:before {
    clip-path: polygon(0 0, calc(100% - 0.875rem) 0, 100% 50%, calc(100% - 0.875rem) 100%, 0 100%, 0.875rem 50%);
  }

  .spacer-block:empty {
    position: relative;
    display: block !important;
    font-size: 0;
    line-height: 0;
  }
  .spacer-block:empty:after {
    content: "";
    display: inline-block;
    height: 1px;
  }
  .spacer-block:empty.show-line:after {
    background: rgba(var(--color-foreground), 0.1);
  }
  .spacer-block:empty.show-line.line-width--full:after {
    width: 100%;
  }
  .spacer-block:empty.show-line.line-width--half:after {
    width: 50%;
  }
  .spacer-block:empty.show-line.line-width--third:after {
    width: 33.33%;
  }

  .follow-block .follow-inner {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    max-width: 30rem;
  }
  .follow-block .follow-account {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1rem;
  }
  .follow-block .follow-account .follow-account-avatar {
    width: 4rem;
    flex: 0 0 auto;
  }
  .follow-block .follow-account .follow-account-info {
    flex: 1 1 auto;
    text-align: start;
    padding-inline-end: 2rem;
  }
  .follow-block .follow-account .follow-account-info .follow-account-nickname {
    font-weight: 500;
  }
  .follow-block .follow-account .follow-account-info .follow-account-name {
    margin-block-start: 0.125rem;
  }
  .follow-block .follow-button {
    flex: 1 1 auto;
    margin-inline-start: auto;
  }

  .icon-text-block .icon-text-inner {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
  }
  .icon-text-block .icon-text-inner .icon,
  .icon-text-block .icon-text-inner .media {
    width: 1.75rem;
  }
  .icon-text-block + .icon-text-block {
    margin-block-start: 0.25rem;
  }

  .statistics-block {
    padding: 1.25rem 0;
  }
  .statistics-block .statistic-block {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .statistics-block .statistic-block img,
  .statistics-block .statistic-block svg {
    flex: 0 0 auto;
    width: 2rem;
  }
  .statistics-block .statistic-block .statistic-info {
    text-align: start;
  }
  .statistics-block .statistic-block .statistic-title {
    font-size: 1.25rem;
    font-weight: 500;
  }
  .statistics-block .statistic-block:after {
    content: "";
    position: absolute;
    inset-inline-end: -1rem;
    inset-block-start: 50%;
    width: 1px;
    height: 1rem;
    background: rgba(var(--color-foreground), 0.1);
    transform: translateY(-50%);
  }
  .statistics-block .statistic-block:hover img,
  .statistics-block .statistic-block:hover svg {
    animation: bounceScale 100ms cubic-bezier(0, 0, 0.3, 1);
  }
  .statistics-block.statistics--with-border {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
  }
  @media screen and (max-width: 749px) {
    .statistics-block .statistic-list {
      display: flex;
      align-items: flex-start;
      column-gap: 2rem;
      flex-wrap: nowrap;
    }
    .statistics-block .statistic-list .statistic-block {
      flex: 0 0 auto;
    }
  }

  .discount-code-block .discount-code {
    display: inline-flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    border-radius: 0.5rem;
    padding-block: 0.875rem;
    padding-inline: 1.25rem;
  }
  .discount-code-block .discount-code:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), 0.2);
    border-radius: 0.5rem;
    pointer-events: none;
    transition: box-shadow 100ms ease;
  }
  .discount-code-block .discount-code:hover:after {
    box-shadow: inset 0 0 0 2px rgba(var(--color-foreground), 0.2);
  }
  .discount-code-block .discount-code .code {
    position: relative;
    font-weight: 500;
  }
  .discount-code-block .discount-code .code:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    inset-inline-end: -1rem;
    inset-block-start: 0;
    background: rgba(var(--color-foreground), 0.2);
  }
  .discount-code-block .discount-code .copy-button {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    text-transform: uppercase;
  }
  .discount-code-block .discount-code .copy-button .icon-copy {
    flex: 0 0 auto;
    width: 1.25rem;
  }

  .author-block {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.75rem;
    text-align: start !important;
  }
  .author-block .author-image.image--small {
    width: 3.5rem;
  }
  .author-block .author-image.image--medium {
    width: 4.5rem;
  }
  .author-block .author-image.image--large {
    width: 5.5rem;
  }
  .author-block .author-name {
    font-weight: 500;
  }
  .author-block .author-socials {
    margin-block-start: 0.5rem;
  }
  .author-block.layout--vertical {
    flex-direction: column;
    row-gap: 1rem;
    text-align: center !important;
  }

  .image-with-text-block .image-with-text-content {
    margin-block-start: 1rem;
  }

  .collapsible-content-item-block {
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  }
  .collapsible-content-item-block summary {
    padding-block: 0.75rem;
    padding-inline: 0;
    font-size: 1.25rem;
    gap: 0.5rem;
  }
  .collapsible-content-item-block summary .collapsible-icon {
    width: 1.5rem;
  }
  .collapsible-content-item-block .collapsible-content {
    padding-block: 1rem;
    padding-inline: 0;
  }
  .collapsible-content-item-block + .collapsible-content-title-block {
    margin-block-start: 3rem;
  }

  .collapsible-content-title-block {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .collapsible-content-title-block .icon,
  .collapsible-content-title-block .media {
    flex: 0 0 auto;
    width: 1.5rem;
  }

  .collection-subcollections-block {
    padding-block: 1rem;
  }
  .collection-subcollections-block .subcollection-item {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1.25rem;
  }
  .collection-subcollections-block .subcollection-item .collection-count {
    font-size: 0.75rem;
    transform: translateY(-0.5rem);
  }
  .collection-subcollections-block .subcollection-item:not(:last-child):after {
    content: "/";
    position: absolute;
    inset-inline-end: -1rem;
    opacity: 0.5;
  }

  .contact-form-block .contact-form-header {
    margin-block-end: 2rem;
  }
  .contact-form-block .contact-form-header .text-content-heading {
    font-size: 2rem;
  }
  .contact-form-block .contact-form-header .text-content-heading.heading-size--small {
    font-size: 1.5rem;
  }
  .contact-form-block .contact-form-header .text-content-heading.heading-size--large {
    font-size: 2.5rem;
  }
  .contact-form-block .alert-message {
    margin-block-end: 1rem;
  }

  .spin-text-block {
    --spin-radius: 3rem;
    --font-size: 0.5rem;
    --border-offset: 0.75rem;
    --icon-size: 1.75rem;
    position: relative;
    display: inline-block;
    width: calc(var(--spin-radius) * 2);
    height: calc(var(--spin-radius) * 2);
    border-radius: 9999px;
    overflow: hidden;
    font-size: var(--font-size);
    text-transform: uppercase;
    box-shadow: inset 0 0 0 2px rgba(var(--color-foreground), 0.8);
  }
  .spin-text-block .spin-circle {
    width: 100%;
    height: 100%;
    animation: spin 10s linear infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .spin-text-block .spin-circle {
      animation: none;
    }
  }
  .spin-text-block .spin-circle span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(calc(360deg / var(--char-number) * var(--i))) translateY(calc(var(--border-offset) - var(--spin-radius)));
  }
  .spin-text-block .spin-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-25deg);
    width: var(--icon-size);
  }
  .spin-text-block.size--small {
    --spin-radius: 2.5rem;
    --border-offset: 0.625rem;
    --icon-size: 1.5rem;
  }
  .spin-text-block.size--large {
    --spin-radius: 4rem;
    --border-offset: 1rem;
    --font-size: 0.75rem;
    --icon-size: 2.5rem;
  }

  .section-header {
    z-index: 90;
  }

  .section-header .header-wrapper {
    display: block;
  }

  .section-header .header-wrapper .header {
    --alpha-shadow: 0;
    --alpha-border: 0.05;
    box-shadow: 0 0.25rem 0.5rem 0 rgba(var(--color-shadow), var(--alpha-shadow));
  }

  .section-header .header-wrapper .header:after {
    content: "";
    position: absolute;
    inset-block-start: auto;
    inset-block-end: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    height: 1px;
    background: rgba(var(--color-foreground), var(--alpha-border));
  }

  .section-header .header-wrapper .header.header-festival-effect .header-logo-link {
    position: relative;
  }

  .section-header .header-wrapper .header.header-festival-effect .header-logo-link .header-logo-text {
    line-height: 1;
  }

  .section-header .header-wrapper .header.header-festival-effect .header-logo-link .svg-festival-hat {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 2rem;
    height: auto;
  }

  .section-header .header-wrapper .header.header-festival-effect .categories-menu-button {
    position: relative;
  }

  .section-header .header-wrapper .header.header-festival-effect .categories-menu-button .svg-category-festival-covered-bar {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 1rem;
    transform: translateY(-20%);
  }

  .section-header .header-wrapper[data-sticky-type=reduce-logo-size] .header-logo-link {
    transition: transform 300ms ease;
  }

  .section-header .header-wrapper.header--background-transparent {
    height: 0;
  }

  .section-header .header-wrapper.header--background-transparent .header {
    background: transparent;
  }

  .section-header .header-wrapper.header--background-transparent .header:before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--gradient-background, rgb(var(--color-background)));
    opacity: 0;
  }

  .section-header.shopify-section-header-sticky {
    position: sticky;
    inset-block-start: 0;
  }

  .section-header.header-reveal-animate {
    transition: top 300ms cubic-bezier(0.4, 0, 0.2, 1);
  }

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

  .section-header.scrolled-past-header .header-wrapper .header {
    --alpha-shadow: 0.2;
    transition: box-shadow 300ms 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .section-header.scrolled-past-header .header-wrapper[data-sticky-type=reduce-logo-size] .header-logo-link {
    transform: scale(0.75);
  }

  .section-header:hover .header-wrapper.header--background-transparent .header:before, .section-header.header--is-active .header-wrapper.header--background-transparent .header:before, .section-header.scrolled-past-header .header-wrapper.header--background-transparent .header:before {
    transition: opacity 300ms cubic-bezier(0, 0, 0.3, 1);
    opacity: 1;
  }

  .section-header:not(:hover, .header--is-active, .scrolled-past-header) .header-wrapper.header--background-transparent .header {
    --color-foreground: var(--transparent-foreground-color);
    --alpha-border: 0;
  }

  .section-header:not(:hover, .header--is-active, .scrolled-past-header) .header-wrapper.header--background-transparent .header .header-main .header-logo .header-heading-logo-wrapper.has-transparent-logo .header-heading-logo {
    display: none;
  }

  .section-header:not(:hover, .header--is-active, .scrolled-past-header) .header-wrapper.header--background-transparent .header .header-main .header-logo .header-heading-logo-wrapper.has-transparent-logo .header-heading-logo.transparent-logo {
    display: block;
  }

  .header-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    padding-block-start: 0.5rem;
    padding-block-end: 0.5rem;
  }

  .header-main .header-info {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
  }

  .header-main .header-info .info-heading {
    font-size: 0.875rem;
  }

  .header-main .header-info .icon {
    width: 1.75rem;
  }

  .header-main .header-info:before {
    content: "";
    height: 1rem;
    width: 1px;
    background: rgba(var(--color-foreground), 0.2);
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
  }

  .header-main .header-left {
    grid-area: left;
  }

  .header-main .header-left .header-icon .icon {
    width: 2rem;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger {
    position: relative;
    width: 1.5rem;
    height: 1.25rem;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span {
    width: 100%;
    height: 2px;
    background: rgb(var(--color-foreground));
    position: absolute;
    inset-inline-start: 0;
    transition: 300ms ease;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(1) {
    inset-block-start: 0;
    width: 80%;
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(2), .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(3) {
    inset-block-start: calc(50% - 1px);
  }

  .header-menu-drawer > .details-disclosure .icon-hamburger span:nth-child(4) {
    inset-block-end: 0;
    width: 80%;
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(1) {
    inset-block-start: calc(50% - 1px);
    width: 0;
    inset-inline-start: 50%;
    opacity: 0;
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(2) {
    transform: rotate(45deg);
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .header-menu-drawer > .details-disclosure.has-opened .icon-hamburger span:nth-child(4) {
    inset-block-end: calc(50% - 1px);
    width: 0;
    inset-inline-start: 50%;
    opacity: 0;
  }

  .header-menu-drawer .header-menu-drawer-content {
    box-shadow: 0 0.5rem 0.5rem rgba(var(--color-shadow), 0.2);
    --animation-name: pushInFromLeft;
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    width: 100%;
    max-width: 30rem;
    height: calc(var(--viewport-height, 100dvh) - var(--header-bottom));
    overflow: hidden;
    padding-block: 0;
    padding-inline: 1.5rem;
    display: grid;
    grid-template-rows: 1fr auto;
  }

  .main-drawer-header .account-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-block: 0.5rem;
    padding-inline: 0;
  }

  .main-drawer-header .account-link .icon {
    width: 1.5rem;
  }

  .main-drawer-nav {
    overflow: auto;
    padding-block: 2rem;
  }

  .main-drawer-nav > *:not(:last-child) {
    margin-block-end: 1.5rem;
  }

  .main-drawer-nav .drawer-menu-category {
    display: block;
    border-block-end: 1px solid rgba(var(--color-foreground), 0.05);
    padding-block-end: 1rem;
  }

  .main-drawer-nav .drawer-menu-category .icon-menu {
    width: 2rem;
  }

  .main-drawer-nav .drawer-menu-category .details-category-content {
    padding-block-start: 1.5rem;
    padding-inline-start: 1rem;
  }

  .main-drawer-nav .drawer-menu-list .menu-link {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-block: 0.75rem;
    padding-inline: 0;
    font-weight: 500;
  }

  .main-drawer-nav .drawer-menu-list .menu-link .media,
  .main-drawer-nav .drawer-menu-list .menu-link .icon {
    flex: 0 0 auto;
    width: 2rem;
  }

  .main-drawer-nav .drawer-menu-list .menu-link:hover {
    opacity: 0.75;
  }

  .main-drawer-nav .drawer-menu-list .caret-icon {
    width: 0.75rem;
    margin-inline-start: auto;
  }

  .main-drawer-nav .drawer-level-menu-wrapper {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding-block: 0;
    padding-inline: 1.5rem;
    --animation-name: slideInFromLeft;
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header {
    padding-block: 1.25rem;
    padding-inline: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header .drawer-header-title {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-size: 1.25rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header .drawer-header-title .caret-icon {
    width: 0.875rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-header .drawer-header-image {
    margin-block-end: 1rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list {
    padding-block: 1rem;
    overflow: auto;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-item,
  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item {
    padding-block: 1rem;
    padding-inline: 0;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-item .menu-image-media .media-content {
    padding: 0.5rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-item .menu-image-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    margin-block-start: 0.5rem;
    font-weight: 500;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item .image-text-container {
    position: relative;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item .image-text-content {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-image-text-item .image-text-content .text-content-heading {
    font-size: 1.125rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-collection-item .drawer-content-list .product-card:not(:last-child) {
    margin-block-end: 1rem;
  }

  .main-drawer-nav .drawer-level-menu-wrapper .drawer-content-list .menu-links-item .menu-item-image {
    margin-block-end: 1rem;
  }

  .drawer-localization {
    padding-top: 0.5rem;
    border-block-start: 1px solid rgba(var(--color-foreground), 0.05);
  }

  .drawer-localization .country-flag,
  .drawer-localization .icon-language {
    width: 1.5rem !important;
    height: auto;
  }

  .drawer-localization .menu-item.item-selected .country-name,
  .drawer-localization .menu-item.item-selected .language-name {
    opacity: 0.75;
  }

  .drawer-localization .icon-check {
    width: 1rem !important;
    margin-inline-start: auto;
  }

  .menu-drawer-utility {
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    border-block-start: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .menu-drawer-utility .menu-drawer-buttons {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-block-start: 1rem;
  }

  .menu-drawer-utility .menu-drawer-buttons .button:first-child {
    flex: 1 1 auto;
  }

  .header-main .header-logo {
    grid-area: logo;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: max-content;
  }

  .header-main .header-logo .header-heading-logo-wrapper {
    line-height: 0;
  }

  .header-main .header-logo .header-heading-logo-wrapper .transparent-logo {
    display: none;
  }

  .header-main .header-logo .header-heading-logo {
    width: var(--logo-width, 120px);
  }

  .header-main .header-logo .header-info {
    padding-inline-start: 1rem;
  }

  .header-main .header-logo .header-info:before {
    inset-inline-start: 0;
  }

  .header-main .header-menu-nav {
    grid-area: menu;
  }

  .header-main .header-search {
    position: relative;
    grid-area: search;
    display: flex;
    justify-content: center;
  }

  .header-main .header-search .search-wrapper {
    position: absolute;
    border-radius: 1.5rem;
    inset-block-start: -1.5rem;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 40rem;
    height: 3rem;
    margin-inline: auto;
    overflow: hidden;
    transition: height 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-main .header-search .search-wrapper:after {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), 0.1);
    border-radius: 1.5rem;
    pointer-events: none;
  }

  .header-main .header-search .search-wrapper .search-form {
    height: auto;
    max-height: calc(100dvh - var(--header-height));
  }

  .header-main .header-search .search-wrapper .search-field-wrapper {
    border-radius: 9999px;
    --alpha-shadow: 0;
    box-shadow: 0 0 0.5rem 0 rgba(var(--color-shadow), var(--alpha-shadow));
    transition: box-shadow 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-main .header-search .search-wrapper .search-field-wrapper .type-select {
    --input-radius: 9999px;
    max-width: 10rem;
  }

  .header-main .header-search .search-wrapper .search-field-wrapper .field-button .icon-caret-down {
    width: 0.625rem;
  }

  .header-main .header-search .search-wrapper .search-pop-panel {
    display: none;
    padding: 1.5rem;
  }

  .header-main .header-search .search-wrapper .search-pop-panel .predictive-search-main {
    max-height: var(--result-max-height, 50rem);
  }

  .header-main .header-search .search-wrapper .search-pop-panel .predictive-search-main .search-results-wrapper {
    overflow: hidden;
  }

  .header-main .header-search .search-wrapper .search-pop-panel .search-button {
    border-radius: 9999px;
  }

  .header-main .header-search .search-wrapper.in-focus {
    height: auto;
    box-shadow: 0 0 0.5rem rgba(var(--color-shadow), 0.2);
  }

  .header-main .header-search .search-wrapper.in-focus .search-field-wrapper {
    --alpha-shadow: 0.5;
  }

  .header-main .header-search .search-wrapper.in-focus .search-pop-panel {
    display: grid;
    grid-template-rows: 1fr auto;
  }

  .header-main .header-right {
    grid-area: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .header-main .header-right .cart-drawer-opener {
    line-height: 0;
  }

  .header-main .header-right .header-icon {
    padding: 0.5rem;
  }

  .header-main .header-right .header-icon .icon {
    width: 1.75rem;
  }

  .header-main .header-right .header-icon:hover .icon {
    animation: bounceScale 300ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-main .header-right .cart-count-bubble {
    position: relative;
  }

  .header-main .header-right .cart-count-bubble .cart-count {
    position: absolute;
    inset-inline-start: 100%;
    inset-block-start: 0;
  }

  @media screen and (max-width: 749px) {
    .header-main .header-logo .header-logo-text {
      font-size: 1.5rem;
    }
    .header-main .header-logo .header-heading-logo {
      width: var(--logo-width-mobile, 100px);
    }
  }
  @media screen and (max-width: 1249px) {
    .header-main {
      grid-template-areas: "left logo right" !important;
    }
  }
  @media screen and (min-width: 1250px) {
    .header-main.menu-position--logo-line {
      grid-template-columns: 1fr auto 1fr;
    }
    .header-main.menu-position--logo-line.logo-position--left {
      grid-template-areas: "logo menu right";
    }
    .header-main.menu-position--logo-line.logo-position--left .header-menu-nav .menu-list {
      justify-content: center;
    }
    .header-main.menu-position--logo-line.logo-position--center {
      grid-template-areas: "menu logo right";
    }
    .header-main.menu-position--bottom {
      grid-template-areas: "logo search right";
    }
  }
  .header-nav .header-nav-container {
    position: relative;
    display: grid;
    grid-template-areas: "categories nav buttons";
    grid-template-columns: auto 1fr auto;
    align-items: center;
    min-height: 3rem;
  }

  .header-nav .header-nav-container > *:not(:last-child) {
    margin-inline-end: 2rem;
  }

  .header-nav .header-menu-categories {
    grid-area: categories;
  }

  .header-nav .header-menu-categories .categories-menu-button {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 22rem;
    padding-block: 1rem;
    padding-inline: 2rem;
    background: rgba(var(--color-foreground), 0.1);
    border-radius: 0.25rem 0.25rem 0 0;
  }

  .header-nav .header-menu-categories .icon-menu {
    width: 1.5rem;
  }

  .header-nav .header-menu-categories .icon-caret {
    width: 0.75rem;
    margin-inline-start: auto;
  }

  .header-nav .header-menu-categories .menu-first-level-wrapper {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    min-height: 30rem;
    width: 100%;
    pointer-events: none;
  }

  .header-nav .header-menu-categories .menu-list {
    width: 22rem;
    padding-block: 1rem;
    padding-inline: 0;
    box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--color-shadow), 0.2);
    pointer-events: auto;
  }

  .header-nav .header-menu-categories .menu-list .first-level-drop[data-hover-open] > details[open] .first-level-summary {
    position: relative;
  }

  .header-nav .header-menu-categories .menu-list .first-level-drop[data-hover-open] > details[open] .first-level-summary:after {
    content: "";
    position: absolute;
    inset-block-start: -100%;
    inset-inline-start: 100%;
    height: 300%;
    width: 5rem;
  }

  .header-nav .header-menu-categories .menu-list .first-level-link,
  .header-nav .header-menu-categories .menu-list .first-level-summary {
    padding-block: 0.625rem;
    padding-inline: 2rem;
  }

  .menu-bubble {
    padding-block: 0;
    padding-inline: 0.5rem;
    font-size: 0.75rem;
    transform: translateY(-0.5rem);
    border-radius: 0.5rem 0;
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    line-height: normal;
    height: 1.125rem;
  }

  .menu-bubble .icon {
    width: 0.875rem !important;
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary .menu-link, .header-nav .header-menu-categories .menu-list .first-level-link {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    font-weight: 500;
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary .menu-link .icon, .header-nav .header-menu-categories .menu-list .first-level-link .icon,
  .header-nav .header-menu-categories .menu-list .first-level-summary .menu-link .media,
  .header-nav .header-menu-categories .menu-list .first-level-link .media {
    flex: 0 0 auto;
    width: 2rem;
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary .caret-icon {
    width: 0.625rem;
    margin-inline-start: auto;
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-nav .header-menu-categories .menu-list .first-level-summary:hover .caret-icon, .header-nav .header-menu-categories .menu-list .first-level-summary[aria-expanded=true] .caret-icon {
    transform: translateX(calc(0.25rem * var(--translate-x-direction)));
  }

  .header-nav .header-menu-categories .menu-list .show-more-item {
    padding-block-start: 1rem;
    padding-inline: 2rem;
    text-align: center;
  }

  .header-nav .header-menu-categories .menu-list .show-more-item .button {
    height: 2.25rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper {
    --animation-name: slideInFromRight;
    position: absolute;
    inset-inline-start: 22.5rem;
    inset-block-start: 0;
    min-width: 30rem;
    max-width: calc(100% - 22rem - 0.5rem);
    height: 100%;
    box-shadow: 0 0.5rem 1rem 0 rgba(var(--color-shadow), 0.1);
    padding: 2rem;
    display: grid;
    grid-template-areas: "menu image";
    grid-template-columns: auto 1fr;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .submenu-list {
    grid-area: menu;
    padding-inline-end: 3rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list {
    grid-area: image;
    display: grid;
    grid-template-rows: repeat(var(--rows, 2), 1fr);
    grid-template-columns: repeat(var(--columns, 2), 1fr);
    gap: 1rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0.5rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item .image-item-media .media-content {
    padding: 0.5rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item .image-item-media .badge {
    font-size: 0.75rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper .image-list .image-item .image-item-media .badge .icon {
    width: 1rem;
  }

  .header-nav .header-menu-categories .menu-secondary-level-wrapper.has-images {
    width: 100%;
  }

  .header-nav .header-menu-categories .submenu-list {
    grid-area: menu;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 4rem;
    overflow: auto;
  }

  .header-nav .header-menu-categories .submenu-list .second-level-item {
    min-width: 10rem;
    max-width: 12rem;
  }

  .header-nav .header-menu-categories .submenu-list .second-level-item .menu-title {
    display: block;
    font-size: 0.75rem;
    opacity: 1;
  }

  .header-nav .header-menu-categories .submenu-list .second-level-item .second-level-menu {
    margin-block-start: 0.25rem;
  }

  .header-nav .header-menu-categories .submenu-list .third-level-item {
    padding-block: 0.5rem;
    padding-inline: 0;
  }

  .header-menu-nav {
    grid-area: nav;
  }

  .header-menu-nav .menu-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    row-gap: 0.25rem;
  }

  .header-menu-nav .menu-list .header-menu-first-level {
    flex: 0 0 auto;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened > summary {
    position: relative;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened > summary:after {
    content: "";
    position: absolute;
    inset-inline-start: -50%;
    inset-block-start: 90%;
    width: 200%;
    min-width: 10rem;
    height: 10rem;
    z-index: 1;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened .header-submenu-list,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-drop[data-hover-open] > details.has-opened .header-mega-submenu {
    z-index: 1;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link {
    position: relative;
    --dash-alpha-background: 0.5;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link:before {
    content: "";
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: calc(50% - 0.75rem);
    width: 1.5rem;
    height: 2px;
    background: rgba(var(--color-foreground), var(--dash-alpha-background));
    visibility: hidden;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary:hover:before, .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-current=page]:before, .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-expanded=true]:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link:hover:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-current=page]:before,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-expanded=true]:before {
    visibility: visible;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-current=page], .header-menu-nav .menu-list .header-menu-first-level .first-level-summary[aria-expanded=true],
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-current=page],
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link[aria-expanded=true] {
    --dash-alpha-background: 1;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-link,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary .menu-link {
    padding-block: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
  }

  .header-menu-nav .menu-list .header-menu-first-level .first-level-link .media,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-link .icon,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary .menu-link .media,
  .header-menu-nav .menu-list .header-menu-first-level .first-level-summary .menu-link .icon {
    width: 1.25rem;
  }

  .header-menu-nav .menu-list .second-level-drop[data-hover-open] > details.has-opened > summary {
    position: relative;
  }

  .header-menu-nav .menu-list .second-level-drop[data-hover-open] > details.has-opened > summary:after {
    content: "";
    position: absolute;
    inset-inline-start: 100%;
    inset-block-start: -100%;
    height: 300%;
    width: 5rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    inset-inline-end: 0;
    inset-block-end: auto;
    max-height: calc(100dvh - var(--header-bottom) - 1rem);
    padding-block: 2rem;
    padding-inline: 0;
    border-radius: 0;
    box-shadow: 0 0.5rem 0.5rem rgba(var(--color-shadow), 0.2);
    overflow-y: auto;
    --gap-column: 2rem;
    --gap-row: 2rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list {
    display: grid;
    gap: var(--gap-row) var(--gap-column);
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item {
    grid-column: span 1;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item .list-menu-item {
    padding-block: 0.25rem;
    padding-inline: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-2 {
    grid-column: span 2;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-3 {
    grid-column: span 3;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-4 {
    grid-column: span 4;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.column-5 {
    grid-column: span 5;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image .image-item {
    display: block;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image .image-item-image {
    --ratio-percent: 100%;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image .image-item-title {
    margin-block-start: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection {
    grid-column: span 5;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 2rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs {
    position: sticky;
    inset-block-start: 0;
    font-size: 1rem;
    width: 18rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab {
    --alpha-background: 0;
    padding-inline: 0.75rem;
    padding-block: 0.75rem;
    background: rgba(var(--color-foreground), var(--alpha-background));
    gap: 1rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab .media {
    width: 2rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab .caret-icon {
    margin-inline-start: auto;
    flex: 0 0 auto;
    width: 0.625rem;
    visibility: hidden;
    opacity: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab:not(:last-child) {
    border-block-end: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab[aria-selected=true] {
    --alpha-background: 0.05;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab[aria-selected=true] .caret-icon {
    visibility: visible;
    animation: slideInFromLeftSmall 300ms cubic-bezier(0, 0, 0.3, 1) forwards;
  }

  @media (prefers-reduced-motion: reduce) {
    .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-tabs .tab[aria-selected=true] .caret-icon {
      opacity: 1;
    }
  }
  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels .panel-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-block-end: 1rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels .panel-header .collection-title {
    font-size: 1.25rem;
    max-width: 30rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_collection .tab-panel .tab-panel-panels .panel-header .view-all-link {
    margin-inline-start: auto;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_links .mega-links-image {
    margin-block-end: 1rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-container {
    position: relative;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content .text-content-heading.heading-size--small {
    font-size: 1.125rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content .text-content-heading.heading-size--medium {
    font-size: 1.5rem;
  }

  .header-menu-nav .menu-list .header-mega-submenu .mega-menu-list .mega-menu-item.item-type--mega_image_text .image-text-content .text-content-heading.heading-size--large {
    font-size: 2rem;
  }

  .header-menu-nav .menu-list .details-header-menu summary {
    gap: 0.75rem;
  }

  .header-menu-nav .menu-list .details-header-menu summary .caret-icon {
    width: 0.75rem;
  }

  .header-menu-nav .menu-list .header-submenu-list {
    position: absolute;
    min-width: 14rem;
    width: auto;
    padding-block: 1rem;
    padding-inline: 0;
    box-shadow: 0 0 1rem rgba(var(--color-shadow), 0.2);
  }

  .header-menu-nav .menu-list .header-submenu-list .menu-item {
    padding-block: 0.5rem;
    padding-inline: 2rem;
  }

  .header-menu-nav .menu-list .header-second-menu-list {
    --animation-name: slideIn;
    inset-block-start: 100%;
    margin-block-start: 0.5rem;
  }

  .header-menu-nav .menu-list .header-second-menu-list .header-menu-second-level {
    position: relative;
  }

  .header-menu-nav .menu-list .header-second-menu-list .second-level-summary .caret-icon {
    width: 0.625rem;
    transition: transform 100ms cubic-bezier(0, 0, 0.3, 1);
  }

  .header-menu-nav .menu-list .header-second-menu-list .second-level-summary:hover .caret-icon, .header-menu-nav .menu-list .header-second-menu-list .second-level-summary[aria-expanded=true] .caret-icon {
    transform: translateX(calc(0.25rem * var(--translate-x-direction)));
  }

  .header-menu-nav .menu-list .header-third-menu-list {
    --animation-name: slideInFromLeft;
    inset-block-start: 0;
    inset-inline-start: 100%;
    margin-inline-start: 0.5rem;
  }

  .header-menu-buttons {
    grid-area: buttons;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-block: 0.5rem;
  }

  @media screen and (max-width: 1249px) {
    .header-nav .header-nav-container {
      gap: 0;
    }
    .header-nav .header-menu-categories {
      display: none;
    }
  }




/* ===== Shop Now 叠加按钮 20260526 ===== */
:root {
  --overlay-btn-bg: rgba(240, 120, 16, 0.92);
  --overlay-btn-color: #ffffffff;
  --overlay-btn-hover-bg: rgba(255, 255, 255, 1);
}

.collection-card .card-media {
  position: relative;
  overflow: hidden;
}

.collection-card__overlay-btn {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--overlay-btn-bg);
  color: var(--overlay-btn-color);
  width: 50% !important; /* 占卡片宽度比例，可调 */
  text-align: center;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  white-space: nowrap;
  text-decoration: none;
  z-index: 2;
  transition: background-color 0.2s ease;
  height: 44px !important; /* 固定高度 */
  line-height: 44px !important;
  padding: 0 28px !important;
}

.collection-card__overlay-btn:hover {
  background-color: var(--overlay-btn-hover-bg);
}

/* ===== 分段式进度条样式 ===== */
.collection-list-slider .slider-seek-bar {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  padding: 12px 0;
  background: transparent;
  height: auto !important;
}

.collection-list-slider .slider-seek-bar__track {
  width: 48px !important;
  height: 4px !important;
  border-radius: 2px !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.collection-list-slider .slider-seek-bar__progress {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 2px !important;
  height: 4px !important;
}


/* ===== 图片边缘圆角 ===== */
.collection-list-block .card-media .media {
  border-radius: 15px !important;
  overflow: hidden !important; /* 加这行，裁掉溢出的图片边缘 */
}



@media (max-width: 749px) {
  .collection-card__overlay-btn {
    font-size: 12px;
    padding: 8px 20px;
    bottom: 10px;
  }
}

/* ===== 桌面端4列，移动端不干预滑块 ===== */
@media (min-width: 990px) {
  .collection-list-block .auto-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px;
  }
}

@media (min-width: 750px) and (max-width: 989px) {
  .collection-list-block .auto-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px;
  }
}

/* ===== 锁定图片容器为 4:5 比例 (800x1000) ===== */
.collection-list-block .card-media .media {
  position: relative !important;
  padding-bottom: 125% !important;
  height: 0 !important;
  overflow: hidden !important;
}

.collection-list-block .card-media .media img,
.collection-list-block .card-media .media svg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}


  /* 产品系列图片（首页）悬停放大效果 */
  .collection-card .card-media {
    overflow: hidden;
  }

  .collection-card .card-media .media {
    overflow: hidden;
  }

  .collection-card .card-media .media img {
    transition: transform 0.4s ease;
  }

  .collection-card:hover .card-media .media img {
    transform: scale(1.08);
  }

/* ===== 移动端首页系列产品卡片放大 ===== */
@media (max-width: 749px) {
  .collection-list-block .slider-wrapper {
    --item-min-size-mobile: 75vw !important;
    --item-perfect-size-mobile: 75vw !important;
  }
  
  .collection-list-block li.slider-slide.grid-item {
    width: 75vw !important;
    min-width: 75vw !important;
    max-width: 75vw !important;
    flex: 0 0 75vw !important;
    box-sizing: border-box !important;
  }
}



/* ===== 首页产品卡片圆角 202605026 ===== */
product-card,
product-card.card {
  border-radius: 16px;
  overflow: hidden;
  display: block;
}

product-card .card-media {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}


/* ===== 修复最后一张卡片显示不全 ===== */
.collection-list-block .slider-wrapper {
  padding-right: 20px !important;
}

/* 移动端 */
@media (max-width: 749px) {
  .collection-list-block .slider-wrapper {
    padding-right: 16px !important;
  }
}

/* ===== 首页产品图片放大悬停 20260526 ===== */
.product-card .card-media img {
  transition: transform 0.4s ease;
}
.product-card .card-media:hover img {
  transform: scale(1.08);
}


/* 产品卡片等高 + Choose Options 按钮对齐底部 20260529*/
product-card.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

product-card .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

product-card .card-price {
  flex: 1;
}

product-card .card-bottom-buttons {
  margin-top: auto;
}




  /* Visual Tabs （特性展示）图片悬停放大效果 */
  .visual-tabs-slider .slider-slide {
    overflow: hidden;
  }

  .visual-tabs-slider .slider-slide img {
    transition: transform 0.4s ease;
  }

  .visual-tabs-slider .slider-slide:hover img {
    transform: scale(1.05);
  }

  .article-image img {
    max-height: 400px;
    width: 100%;
    object-fit: contain;
    background: #ffffff; /* 可选：填充留白区域的背景色 */
  }

  /* （图片对比）闪烁动画定义 */
  @keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }

  /* Before（Day Vision）：左侧居中 + 闪烁 */
  .before-item .image-heading {
    position: absolute;
    left: 5%;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    animation: blink 1s ease-in-out infinite;
    font-size: 1.8rem; /* ← 在这里调整字号 */
  }

  /* After（Night Vision）：右侧居中 + 闪烁 */
  .after-item .image-heading {
    position: absolute;
    right: 5%;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
    animation: blink 1s ease-in-out infinite;
    font-size: 1.8rem; /* ← 在这里调整字号 */
  }

  /* 20260425 增加一个 产品页面置顶的 自定义产品tag 如NEW Arrival标签 */
  .badge:not(.sale-badge) {
    background:#ff8000 !important;
    color: #fff !important;
  }



  /* 20260425 变体按钮 - 自定义颜色（覆盖主题变量） */
  .product-variant-selects .form-options-wrapper.button-options {
    --color-button: 0, 51, 102;        /* 默认边框/文字色 RGB值 */
    --color-button-text: 30, 30, 30;   /* 默认文字色 RGB值 */
  }

  /* 20260425 选中状态背景色 */
  .product-variant-selects .form-options-wrapper.button-options input[type=radio]:checked + label {
    --alpha-button-background: 1;
    --color-button: 67, 71, 83;       /* 选中背景色（改成你的品牌蓝） */
    --color-button-text: 255, 255, 255; /* 选中文字色（白色） */
  }

  /* 20260429 修改产品卡片中的折扣和原价在手机和桌面浏览器下的对齐样式 */

  /* 手机端 + 桌面端统一：现价上，折扣+原价下，右对齐 */
  .price-sale-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
  }

  .price-right-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .price-discount-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }

  @media screen and (min-width: 750px) {
    .price-sale-block {
      flex-direction: column;
      align-items: flex-end;
      gap: 4px;
    }

    .price-right-block {
      align-items: flex-end;
    }

    .price-discount-block {
      flex-direction: row;
      align-items: center;
      gap: 8px;
    }
  }

  /* 20260506 Video Gallery在手机端的显示效果优化 */

<style>
  :root { 
    --accent: #000000; 
    --bg: #ffffff;
    --sidebar-bg: #9cadf3ff; 
    --border-width: 1px;
    --border-color: #e0e0e0;
  }
  
  /* 基础容器 */
  .video-gallery-wrapper { 
    max-width: 1400px; margin: 0 auto; padding: 30px 20px; 
    display: flex; gap: 40px; background: var(--bg); 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }

  /* 侧边栏样式 */
  .video-sidebar { 
    width: 250px; flex-shrink: 0; position: sticky; top: 40px; height: fit-content; 
    background: var(--sidebar-bg); padding: 20px 18px;
    border: 1px solid #d8d8d8ff; 
  }
  
/* 1. 修改标题下方的横线颜色 */
  .sidebar-header { 
    border-bottom: 1px solid #000000; /* 从 #ffffffff 改为黑色 #000000 */
    margin-bottom: 20px; 
    padding-bottom: 10px; 
  }

  /* 2. 修改 FILTERS 文字的颜色 */
  .sidebar-header h2 { 
    font-size: 1.0rem; 
    letter-spacing: 1px; 
    text-transform: uppercase; 
    font-weight: 500;
    margin: 0; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    
    /* 添加下面这一行，并使用 !important 确保强制生效 */
    color: #ffffffff !important; 
  }

  .video-count-badge { background: #ffffffff; color: #000000ff; padding: 2px 8px; font-size: 14px; }
  
  .filter-group { margin-bottom: 15px; }
  .filter-label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }

  .input-field { 
    width: 100%; padding: 10px; border: 1px solid #000; 
    border-radius: 0; outline: none; appearance: none; background: #fff;
    font-size: 13px;
  }

  .btn-reset { 
    width: 100%; padding: 10px; background: #fff; border: 1px solid #000; 
    border-radius: 0; cursor: pointer; font-size: 11px; font-weight: 700; 
    text-transform: uppercase; transition: 0.2s;
  }
  .btn-reset:hover { background: #000; color: #fff; }

  /* 视频网格 */
  .video-main-container { flex: 1; min-width: 0; }
  .video-main-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
  }

  /* 视频卡片基础样式 */
  .video-item-card { 
    background: #fff; border: 1px solid var(--border-color); 
    border-radius: 0; overflow: hidden; cursor: pointer;
    display: block; /* 默认显示 */
  }

  /* 【关键修改 1】：新增筛选隐藏类。优先级必须最高，确保筛选时能隐藏 */
  .video-item-card.is-filtered-out {
    display: none !important;
  }

  .video-item-card:hover { border-color: #c4c4c4ff; border-width: 2px; }
  .video-cover-box { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #b3b3b3ff; }
  .video-cover-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  .play-button-overlay { 
    position: absolute; inset: 0; display: none; 
    align-items: center; justify-content: center; background: rgba(0,0,0,0.4); 
  }
  .video-item-card:hover .play-button-overlay { display: flex; }
  .video-detail { padding: 15px; border-top: 1px solid #bcbabaff; }
  .video-name { font-size: 1rem; font-weight: 400; margin: 0 0 5px 0; color: #000000a2; }
  .video-meta { font-size: 10px; color: #a7a6a6ff; font-weight: 800; }

  /* 弹窗样式 */
  .video-popup { 
    display: none; position: fixed; inset: 0; background: #000000ff; 
    z-index: 9999; align-items: center; justify-content: center; 
  }
  #vPlayer { width: 100%; max-height: 100vh; object-fit: contain; }
  .close-popup { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; z-index: 10001; cursor: pointer; }

  /* --- 手机端适配修改 --- */
  @media (max-width: 767px) {
    .video-gallery-wrapper { flex-direction: column; padding: 10px; gap: 30px; }
    
    /* 侧边栏手机端优化 */
    .video-sidebar { width: 100%; position: relative; top: 0; border: 1px solid #000; box-sizing: border-box; }
    
    .video-main-grid { 
      display: flex !important; /* 横向布局 */
      overflow-x: auto !important; 
      scroll-snap-type: x mandatory; 
      margin: 0 -10px; 
      padding: 0 10px 20px 10px; 
      gap: 12px; 
      -webkit-overflow-scrolling: touch;
    }
    .video-main-grid::-webkit-scrollbar { display: none; }
    
    .video-item-card { 
      /* 【关键修改 2】：不要在这里加 display: block !important */
      /* 否则 JavaScript 的隐藏指令会被这个样式强行覆盖 */
      width: 85vw !important; 
      flex-shrink: 0; 
      scroll-snap-align: center;
    }

    /* 隐藏手机端无用的加载按钮 */
    #LoadMoreWrapper { display: none !important; }
  }
</style>


/* 20260506 博客文章中的内容跟对齐样式，适配手机端 */
/* 推荐产品区块 */
/* 文章 + 右侧边栏布局 */
/* 文章内容区 + 右侧推荐 */
/* 博客文章布局 - 20260506 */
/* 图片容器相对定位，用于叠加按钮 */
.article-product-card__image {
  position: relative;
  overflow: hidden;
}

/* 加入购物车按钮叠加在图片底部 */
/* 博客文章布局 - 20260506 */
.article-main-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.article-content.rte {
  width: 100%;
}

.article-sidebar {
  width: 100%;
}

.article-sidebar__section {
  margin-bottom: 24px;
}

.article-sidebar__title {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e0e0e0;
}

/* 推荐产品网格 */
.article-sidebar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* 移动端：单列从上到下 */
@media screen and (max-width: 768px) {
  .article-sidebar-grid {
    grid-template-columns: 1fr;
  }
}

 <!-- ↓ 20260509加入处理产品开箱清单中 image_text_tab描述中的换行问题*/ -->

.box-list-meta {
  list-style: none;
  padding-left: 0;
  text-align: left;
}

.box-list-meta li {
  text-align: left;
  padding: 4px 0;
}


 <!-- ↓ 202600525 首页产品卡片加入 choose options显示*/ -->
.card-bottom-buttons {
  padding: 12px 16px 16px;
  display: flex;
  justify-content: center;
}
.card-bottom-buttons .button {
  width: 100%;
  justify-content: center;
}

 <!-- ↓ 202600525 首页产品卡片加入 choose options显示*/ -->
@media screen and (min-width: 750px) {
  .campaign-opener-button.position--right {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}


