*, ::before, ::after { box-sizing: border-box; border-style: solid; border-width: 0px; border-color: rgb(var(--text-color) / .12); }
html { text-size-adjust: 100%; tab-size: 4; scroll-padding-block-start: calc(var(--sticky-area-height) + 20px); line-height: 1.5; }
body { --background: var(--background-primary); --text-color: var(--text-primary); background: rgb(var(--background)); color: rgb(var(--text-color)); font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.6 var(--text-font-family); letter-spacing: var(--text-letter-spacing); margin: 0px; position: relative; }
hr { color: inherit; border-top-width: 1px; height: 0px; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; line-height: inherit; text-transform: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; text-align: inherit; background-color: rgba(0, 0, 0, 0); background-image: none; }
button, label, summary, [role="button"], [type="checkbox"], [type="radio"], [type="submit"] { -webkit-tap-highlight-color: transparent; touch-action: manipulation; cursor: pointer; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
::-webkit-date-and-time-value { text-align: start; }
summary { user-select: none; list-style-type: none; }
summary::-webkit-details-marker { display: none; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
fieldset { margin: 0px; padding: 0px; }
legend { padding: 0px; }
ol, ul, menu { margin: 0px; padding: 0px; list-style: none; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
:disabled { cursor: default; }
img, video, iframe, object { vertical-align: middle; display: block; }
img { color: rgba(0, 0, 0, 0); max-width: min(var(--image-mobile-max-width, var(--image-max-width, 100%)),100%); height: auto; }
video { width: 100%; max-width: 100%; height: auto; }
:focus:not(:focus-visible) { outline: none; }
[hidden] { display: none !important; }
height-observer, visibility-progress, scroll-area, video-media, model-media, media-carousel, impact-text, recently-viewed-products { display: block; }
@media screen and (min-width: 700px) {
  img { max-width: min(var(--image-max-width, 100%),100%); }
}
.pswp { --pswp-bg: rgb(var(--background-primary)); --pswp-placeholder-bg: rgb(var(--background-primary)); --pswp-root-z-index: 100000; --pswp-icon-color: rgb(var(--background-primary)); --pswp-icon-color-secondary: rgb(var(--background-primary)); --pswp-icon-stroke-color: rgb(var(--text-primary)); --pswp-icon-stroke-width: 2px; --pswp-error-text-color: rgb(var(--text-primary)); z-index: var(--pswp-root-z-index); touch-action: none; opacity: 0.003; contain: size layout style; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0px; width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; }
.pswp img { max-width: none; }
.pswp--open { display: block; }
.pswp, .pswp__bg { will-change: opacity; transform: translateZ(0px); }
.pswp__bg { opacity: 0.005; background: var(--pswp-bg); }
.pswp, .pswp__scroll-wrap { overflow: hidden; }
.pswp__scroll-wrap, .pswp__bg, .pswp__container, .pswp__item, .pswp__content, .pswp__img, .pswp__zoom-wrap { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.pswp__img, .pswp__zoom-wrap { width: auto; height: auto; }
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img { cursor: var(--cursor-zoom-in-svg-url) 28 28,zoom-in; }
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img { cursor: grab; }
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active { cursor: grabbing; }
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img { cursor: var(--cursor-zoom-out-svg-url) 28 28,zoom-out; }
.pswp__container, .pswp__img, .pswp__button { user-select: none; }
.pswp__item { z-index: 1; overflow: hidden; }
.pswp__hidden { display: none !important; }
.pswp__content { pointer-events: none; }
.pswp__content > * { pointer-events: auto; }
.pswp__error-msg-container { display: grid; }
.pswp__error-msg { color: var(--pswp-error-text-color); margin: auto; font-size: 1em; line-height: 1; }
.pswp .pswp__hide-on-close { opacity: 0.005; will-change: opacity; transition: opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1); z-index: 10; pointer-events: none; }
.pswp--ui-visible .pswp__hide-on-close { opacity: 1; pointer-events: auto; }
.pswp__button { display: block; position: relative; overflow: hidden; }
.pswp__button:disabled { opacity: 0.3; cursor: auto; }
.pswp__button svg { display: block; }
.pswp__top-bar, .pswp__bottom-bar { z-index: 10; flex-direction: row; justify-content: flex-end; width: 100%; display: flex; position: absolute; top: 0px; left: 0px; pointer-events: none !important; }
.pswp__top-bar > *, .pswp__bottom-bar > * { pointer-events: auto; will-change: opacity; }
.pswp__bottom-bar { justify-content: center; top: auto; bottom: 24px; }
.pswp__bottom-bar .pagination { border-radius: var(--rounded-full); }
.pswp__button--close { margin-block-start: 24px; margin-inline-end: 24px; transition: transform 0.2s; }
.pswp__preloader { display: none; }
@media screen and (min-width: 700px) {
  .pswp__bottom-bar { bottom: 48px; }
  .pswp__button--close { margin-block-start: 48px; margin-inline-end: 48px; }
}
@media screen and (pointer: fine) {
  .pswp__button--close:hover { transform: rotate(90deg); }
}
.accordion { --accordion-spacing: var(--spacing-5); box-sizing: content-box; border-block-width: 1px; }
.accordion__toggle { gap: var(--spacing-2); flex-grow: 1; justify-content: space-between; align-items: center; padding-block-start: var(--accordion-spacing); padding-block-end: var(--accordion-spacing); display: flex; }
.accordion__content { margin-block-end: var(--accordion-spacing); padding-inline-end: var(--spacing-6); transform: translateY(-4px); }
.accordion--lg { --accordion-spacing: var(--spacing-8); }
.accordion + .accordion { border-block-start-width: 0px; }
.accordion-box { padding: var(--spacing-1) var(--spacing-6); }
.accordion-box > :first-child { border-block-start-width: 0px; }
.accordion-box > :last-child { border-block-end-width: 0px; }
@media screen and (min-width: 1000px) {
  .accordion-box { padding: var(--spacing-5) var(--spacing-12); }
}
.blog-post-card { --blog-post-card-badge-spacing: var(--spacing-3); --blog-post-card-figure-gap: var(--spacing-5); --blog-post-card-meta-gap: var(--spacing-1) var(--spacing-5); gap: var(--blog-post-card-figure-gap); align-content: start; display: grid; overflow: hidden; }
.blog-post-card__figure { display: block; position: relative; overflow: hidden; }
.blog-post-card__figure > .badge { z-index: 1; position: absolute; top: var(--blog-post-card-badge-spacing); }
.blog-post-card__figure > .badge:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--blog-post-card-badge-spacing); }
.blog-post-card__figure > .badge:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--blog-post-card-badge-spacing); }
.blog-post-card__meta { gap: var(--blog-post-card-meta-gap); flex-wrap: wrap; display: flex; }
.blog-post-card--featured { grid-column: 1 / -1; gap: 0px; }
.blog-post-card--featured .blog-post-card__info { padding: var(--spacing-5); }
@media screen and (min-width: 700px) {
  .blog-post-card { --blog-post-card-badge-spacing: var(--spacing-4); --blog-post-card-figure-gap: var(--spacing-6); --blog-post-card-meta-gap: var(--spacing-2) var(--spacing-6); }
  .blog-post-card--featured .blog-post-card__info { padding: var(--spacing-12); }
}
@media screen and (min-width: 1000px) {
  .blog-post-card--featured { grid-template-columns: 1fr 0.7fr; display: grid; }
}
@media screen and (min-width: 1150px) {
  .blog-post-card--featured { grid-template-columns: 1fr 0.54fr; }
  .blog-post-card--featured .blog-post-card__info { padding: var(--spacing-16); }
}
.blog-posts { --blog-posts-gap: var(--spacing-8) var(--grid-gutter); grid: var(--blog-posts-grid); gap: var(--blog-posts-gap); display: grid; }
@media screen and (min-width: 700px) {
  .blog-posts { --blog-posts-gap: var(--spacing-12) var(--grid-gutter); }
}
@media screen and (min-width: 1000px) {
  .blog-posts { --blog-posts-gap: var(--spacing-12); }
}
@media screen and (min-width: 1400px) {
  .blog-posts { --blog-posts-gap: min(var(--section-inner-spacing-inline), var(--spacing-20)); }
}
.button, .btn { --button-background: var(--button-background-primary) / var(--button-background-opacity, 1); --button-text-color: var(--button-text-primary); --button-outline-color: var(--button-background-primary); appearance: none; border-radius: var(--rounded-button); background-color: rgb(var(--button-background)); color: rgb(var(--button-text-color)); text-align: center; font-size: var(--text-sm); letter-spacing: var(--text-letter-spacing); padding-block-start: var(--spacing-2-5); padding-block-end: var(--spacing-2-5); padding-inline-start: var(--spacing-5); padding-inline-end: var(--spacing-5); font-weight: 700; line-height: 1.6; transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; display: inline-block; position: relative; }
.button--sm { font-size: var(--text-xs); padding-block-start: var(--spacing-2); padding-block-end: var(--spacing-2); line-height: 1.7; }
.button--lg { font-size: var(--text-base); padding-block: 0.8125rem; padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); }
.button--xl { font-size: var(--text-base); padding-block-start: var(--spacing-4); padding-block-end: var(--spacing-4); padding-inline-start: var(--spacing-8); padding-inline-end: var(--spacing-8); }
.button--secondary { --button-background: var(--button-background-secondary) / var(--button-background-opacity, 1); --button-text-color: var(--button-text-secondary); --button-outline-color: var(--button-background-secondary); }
.button--subdued { --button-background: var(--text-color) / .1 !important; --button-text-color: var(--text-color) !important; --button-outline-color: var(--text-color) !important; }
.button--outline { color: rgb(var(--button-outline-color) / var(--button-background-opacity, 1)); background: none; box-shadow: 0px 0px 0px 2px inset; }
.button__loader, .button__feedback { gap: var(--spacing-1-5); opacity: 0; pointer-events: none; justify-content: center; align-items: center; display: flex; position: absolute; inset: 0px; }
.button__loader > * { width: var(--spacing-1-5); height: var(--spacing-1-5); border-radius: var(--rounded-full); background: currentcolor; }
@media screen and (min-width: 700px) {
  .button, .btn { padding-block-start: var(--spacing-3); padding-block-end: var(--spacing-3); padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); }
  .button--sm { padding-block-start: var(--spacing-2); padding-block-end: var(--spacing-2); padding-inline-start: var(--spacing-5); padding-inline-end: var(--spacing-5); }
  .button--lg { padding-block-start: var(--spacing-3-5); padding-block-end: var(--spacing-3-5); padding-inline-start: var(--spacing-8); padding-inline-end: var(--spacing-8); }
  .button--xl { padding-block: 1.075rem; padding-inline-start: var(--spacing-10); padding-inline-end: var(--spacing-10); }
}
.back-button { align-items: center; gap: var(--spacing-4); padding: var(--spacing-2) var(--spacing-4); border-radius: var(--rounded-button); opacity: 0.7; border-width: 1px; transition: 0.2s ease-in-out; display: flex; }
@media screen and (pointer: fine) {
  .back-button:hover { opacity: 1; }
}
@media screen and (min-width: 700px) {
  .back-button { padding: var(--spacing-3) var(--spacing-6); }
}
.circle-button { width: var(--spacing-12); height: var(--spacing-12); border-radius: var(--rounded-full); place-items: center; transition: opacity 0.15s ease-in; display: grid; }
.circle-button[disabled] { opacity: 0.5; pointer-events: none; }
.circle-button--fill { background: rgb(var(--background-primary)); color: rgb(var(--text-primary)); }
.circle-button--bordered { border: 2px solid; }
.circle-button--sm { width: var(--spacing-10); height: var(--spacing-10); }
.circle-button--lg { width: var(--spacing-14); height: var(--spacing-14); }
.animated-arrow { pointer-events: none; place-items: center; display: grid; }
.animated-arrow::before, .animated-arrow::after { content: ""; grid-area: 1 / -1; transition: 0.2s ease-in-out; }
.animated-arrow::before { border-block-start-width: 2px; border-inline-end-width: 2px; transform: rotate(calc(var(--transform-logical-flip) * 45deg)); border-color: currentcolor; width: 0.5rem; height: 0.5rem; position: relative; }
.animated-arrow:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::before { left: -1px; }
.animated-arrow:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::before { right: -1px; }
.animated-arrow::after { width: var(--spacing-2-5); height: var(--spacing-0-5); transform-origin: center center; opacity: 0; background: currentcolor; transform: scaleX(0.5); }
@media screen and (pointer: fine) {
  .group:hover .animated-arrow::before { transform: translate(calc(var(--transform-logical-flip) * var(--spacing-0-5))) rotate(calc(var(--transform-logical-flip) * 45deg)); }
  .group:hover .animated-arrow::after { opacity: 1; transform: scaleX(1); }
}
.animated-arrow--reverse { transform: rotate(180deg); }
.circle-chevron { width: var(--spacing-6); height: var(--spacing-6); border-radius: var(--rounded-full); background: rgb(var(--text-color) / .1); flex-shrink: 0; place-items: center; transition: 0.2s ease-in-out; display: grid; }
.circle-chevron[disabled] { opacity: 0.5; }
.group[aria-expanded="true"] .circle-chevron.group-expanded\:colors:not([disabled]) { background: rgb(var(--text-color)); color: rgb(var(--background)); }
.group[aria-expanded="true"] .circle-chevron.group-expanded\:rotate { transform: rotate(calc(var(--transform-logical-flip) * 180deg)); }
@media screen and (pointer: fine) {
  .group:hover .circle-chevron.group-hover\:colors:not([disabled]), .circle-chevron.hover\:colors:hover:not([disabled]) { background: rgb(var(--text-color)); color: rgb(var(--background)); }
}
scroll-carousel { position: relative; }
.content-over-media { grid-template: 0 minmax(0,1fr) 0 / minmax(0,1fr) minmax(0,min(var(--container-max-width),100% - var(--content-over-media-gap, var(--content-over-media-column-gap, var(--container-gutter))) * 2)) minmax(0,1fr); gap: var(--content-over-media-row-gap, var(--content-over-media-gap, var(--container-gutter))) var(--content-over-media-column-gap, var(--content-over-media-gap, var(--container-gutter))); place-items: center; display: grid; position: relative; overflow: hidden; transform: translateZ(0px); }
.content-over-media::before { content: ""; background: rgb(var(--content-over-media-overlay)); border-radius: inherit; z-index: 1; pointer-events: none; transition: background 0.2s ease-in-out; position: absolute; inset: 0px; }
.content-over-media > :is(img, video, iframe, svg, video-media) { height: var(--content-over-media-height, auto); overflow-wrap: anywhere; object-fit: cover; object-position: center center; transform-origin: center bottom; border-radius: inherit; user-select: none; grid-area: 1 / 1 / span 3 / span 3; width: 100%; min-height: 100%; max-height: 100%; position: relative; }
.content-over-media > :is(img, video, iframe, svg, video-media) > * { border-radius: inherit; }
.content-over-media > :not(img, video, iframe, svg, video-media) { max-width: var(--content-over-media-content-max-width, 780px); z-index: 1; grid-area: 2 / 2 / auto / span 1; position: relative; }
[allow-transparent-header] :is(.content-over-media > :not(img, video, iframe, svg, video-media)) { padding-block-start: calc(var(--header-height) * var(--section-is-first)); }
.content-over-media > video-media:not([autoplay]) ~ * { transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
.content-over-media > video-media:not([autoplay])[loaded] ~ * { opacity: 0; visibility: hidden; }
.content-over-media:has(> video-media[loaded]:not([autoplay]))::before { background: none; transition-delay: 0.1s; }
.content-over-media--sm { --content-over-media-height: 375px; }
.content-over-media--md { --content-over-media-height: 480px; }
.content-over-media--lg { --content-over-media-height: 560px; }
.content-over-media--fill { --content-over-media-height: calc(100vh - var(--sticky-area-height)); }
.shopify-section:first-child [allow-transparent-header] .content-over-media--fill { --content-over-media-height: calc(100vh - var(--announcement-bar-height, 0px)); }
@supports (height: 100svh) {
  .content-over-media--fill { --content-over-media-height: calc(100svh - var(--sticky-area-height)); }
  .shopify-section:first-child [allow-transparent-header] .content-over-media--fill { --content-over-media-height: calc(100svh - var(--announcement-bar-height, 0px)); }
}
@media screen and (min-width: 700px) {
  .content-over-media--sm { --content-over-media-height: 400px; }
  .content-over-media--md { --content-over-media-height: 460px; }
  .content-over-media--lg { --content-over-media-height: 560px; }
}
@media screen and (min-width: 1400px) {
  .content-over-media--sm { --content-over-media-height: 440px; }
  .content-over-media--md { --content-over-media-height: 500px; }
  .content-over-media--lg { --content-over-media-height: 640px; }
  .content-over-media--fill > :is(img, video, iframe, svg, video-media) { max-height: 1200px; }
}
@media screen and (min-width: 1600px) {
  .content-over-media--md { --content-over-media-height: 560px; }
  .content-over-media--lg { --content-over-media-height: 720px; }
}
.page-dots { justify-content: center; gap: var(--spacing-2-5) var(--spacing-4); flex-wrap: wrap; display: flex; }
.page-dots > * { width: var(--spacing-1-5); height: var(--spacing-1-5); border-radius: var(--rounded-full); opacity: 0.3; background: currentcolor; transition: opacity 0.2s ease-in-out; }
.page-dots > [aria-current="true"] { opacity: 1; }
.page-dots--blurred { padding: var(--spacing-2) var(--spacing-4); border-radius: var(--rounded-full); background: rgb(var(--background) / .7); backdrop-filter: blur(8px); }
.stretching-dots { align-items: center; gap: var(--spacing-5); display: flex; }
.stretching-dots > * { width: var(--spacing-2); height: var(--spacing-2); border-radius: var(--spacing-2); opacity: 0.5; background: currentcolor; transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.stretching-dots > [aria-current="true"] { width: var(--spacing-6); opacity: 1; }
.numbered-dots { align-items: center; gap: var(--spacing-2); display: flex; }
.numbered-dots__item { width: var(--spacing-8); height: var(--spacing-8); will-change: transform; border-radius: 100%; place-items: center; font-weight: 700; transition: color 0.2s; display: grid; }
.numbered-dots__item > * { grid-area: 1 / -1; }
.numbered-dots__item svg { width: inherit; height: inherit; transform: rotate(-90deg); }
.numbered-dots__item circle { fill: none; stroke: currentcolor; stroke-linecap: butt; stroke-opacity: 0.3; stroke-width: 2px; }
.numbered-dots__item[aria-current="true"] circle:last-child { --radius: 15; --circumference: calc(2px * (22 / 7) * var(--radius)); stroke-opacity: 1; stroke-dasharray: calc(var(--circumference) * var(--progress, 1)),var(--circumference); }
.prev-next-buttons { align-items: center; gap: var(--spacing-4); display: flex; }
:is(.drawer, .popover):not(:defined) { display: none; }
:is(.drawer, .popover)::part(outside-close-button), :is(.drawer, .popover)::part(close-button) { appearance: none; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
:is(.drawer, .popover)::part(outside-close-button) { width: var(--spacing-12); height: var(--spacing-12); bottom: 100%; left: calc(50% - var(--spacing-6)); background: rgb(var(--dialog-background)); color: rgb(var(--text-color)); border-radius: var(--rounded-full); z-index: 1; place-items: center; margin-block-end: var(--spacing-4); margin-inline: auto; display: grid; position: absolute; }
:is(.drawer, .popover)::part(close-button) { color: currentcolor; background: none; margin-inline-start: auto; display: none; }
@media screen and (min-width: 700px) {
  :is(.drawer, .popover)::part(outside-close-button) { display: none; }
  :is(.drawer, .popover)::part(close-button) { display: grid; }
}
.popover { --background: var(--dialog-background); --text-color: var(--text-primary); --popover-title-padding: var(--spacing-5); --popover-body-padding: var(--spacing-4) 0; --popover-content-max-height: 75vh; --popover-content-max-width: none; --popover-anchor-block-spacing: var(--spacing-4); --popover-anchor-inline-spacing: 0; visibility: hidden; padding: var(--spacing-2); z-index: 999; width: 100%; display: none; position: fixed; }
.popover::part(overlay) { cursor: var(--cursor-close-svg-url) 28 28,auto; background: rgba(0, 0, 0, 0.4); min-height: 100lvh; position: fixed; inset: 0px; }
.popover::part(title) { padding: var(--popover-title-padding); border-block-end: 1px solid rgb(var(--border-color)); text-align: center; }
.popover::part(content) { max-height: var(--popover-content-max-height); max-width: var(--popover-content-max-width); background: rgb(var(--dialog-background)); color: rgb(var(--text-color)); border-radius: 8px; flex-direction: column; height: 100%; display: flex; position: relative; }
.popover::part(body) { overscroll-behavior-y: contain; padding: var(--popover-body-padding); text-align: center; overflow-y: auto; }
@media screen and (min-width: 1000px) {
  .popover { --popover-content-max-height: 350px; --popover-content-max-width: 380px; z-index: 10; width: auto; padding: 0px; position: absolute; }
  .popover::part(content) { border-radius: var(--rounded-input); box-shadow: var(--shadow-md); border: 1px solid rgb(var(--border-color)); width: max-content; }
  .popover::part(title), .popover::part(overlay) { display: none; }
  .popover::part(body) { text-align: start; }
}
.popover-listbox__option { justify-content: center; align-items: center; gap: var(--spacing-2); padding: var(--spacing-2) var(--spacing-6); color: rgb(var(--text-color) / .7); width: 100%; transition: color 0.2s ease-in-out; display: flex; }
.popover-listbox__option.is-disabled { text-decoration: line-through; }
.popover-listbox__option[aria-selected="true"], .popover-listbox__option:hover { color: rgb(var(--text-color)); }
@media screen and (min-width: 1000px) {
  .popover-listbox__option { justify-content: start; padding-block-start: var(--spacing-1-5); padding-block-end: var(--spacing-1-5); padding-inline-end: var(--spacing-10); }
  .popover-listbox--sm .popover-listbox__option { line-height: 1.7; font-size: var(--text-sm); padding-block-start: var(--spacing-1); padding-block-end: var(--spacing-1); }
}
.drawer { --container-outer-width: var(--spacing-6); --background: var(--dialog-background); --text-color: var(--text-primary); --drawer-header-padding: var(--spacing-5); --drawer-body-padding: var(--spacing-5) var(--spacing-6); --drawer-footer-padding: var(--spacing-6); --drawer-content-max-height: none; visibility: hidden; padding: var(--spacing-2); z-index: 999; width: 100%; position: fixed; right: 0px; }
.drawer::part(overlay) { background: rgba(0, 0, 0, 0.4); min-height: 100lvh; position: fixed; inset: 0px; }
.drawer.show-close-cursor::part(overlay) { cursor: var(--cursor-close-svg-url) 28 28,auto; }
.drawer::part(content) { max-height: var(--drawer-content-max-height); border-radius: var(--rounded-sm); background: rgb(var(--dialog-background)); color: rgb(var(--text-color)); flex-direction: column; height: 100%; display: flex; position: relative; }
.drawer::part(header) { padding: var(--drawer-header-padding); }
.drawer::part(body) { padding: var(--drawer-body-padding); overscroll-behavior-y: contain; flex: 1 1 auto; align-items: start; display: grid; overflow-y: auto; }
.drawer::part(footer) { padding: var(--drawer-footer-padding); border-block-start: 1px solid rgb(var(--border-color)); margin-block-start: auto; position: relative; }
.drawer > [is="close-button"] { display: none; position: absolute; top: 1.5rem; }
.drawer > [is="close-button"]:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 1.5rem; }
.drawer > [is="close-button"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 1.5rem; }
@media screen and (max-width: 699px) {
  .drawer { --drawer-content-max-height: 75vh; }
  .drawer::part(header) { text-align: center; border-bottom: 1px solid rgb(var(--border-color)); }
}
@media screen and (min-width: 700px) {
  .drawer { --container-outer-width: var(--spacing-10); --drawer-header-padding: var(--spacing-8) var(--spacing-10); --drawer-body-padding: var(--spacing-8) var(--spacing-10); --drawer-footer-padding: var(--spacing-8) var(--spacing-10); padding: var(--spacing-4); width: 510px; height: 100%; }
  .drawer::part(header) { align-items: center; gap: var(--spacing-4); display: flex; position: relative; }
  .drawer[header-bordered]::part(header) { border-bottom: 1px solid rgb(var(--border-color)); }
  .drawer:not([header-bordered])::part(header) { padding-block-end: 0px; }
  .drawer:not([header-bordered])::part(header)::after { content: ""; height: var(--spacing-8); background: linear-gradient(to bottom,rgb(var(--dialog-background)),rgb(var(--dialog-background) / .6) 50%,rgb(var(--dialog-background) / 0)); z-index: 1; width: 100%; position: absolute; top: 100%; left: 0px; }
  .drawer > [is="close-button"] { display: grid; top: 2.25rem; }
  .drawer > [is="close-button"]:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 2.25rem; }
  .drawer > [is="close-button"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 2.25rem; }
  .drawer--lg { width: 680px; }
}
.banner { align-items: start; gap: var(--spacing-3-5); padding: var(--spacing-3-5); border-radius: var(--rounded-xs); font-size: var(--text-sm); color: rgb(var(--banner-color)); background: rgb(var(--banner-background)); grid-template-columns: max-content auto; display: grid; }
.banner--error { --banner-background: var(--error-background); --banner-color: var(--error-text); }
.banner--success { --banner-background: var(--success-background); --banner-color: var(--success-text); }
.banner--warning { --banner-background: var(--warning-background); --banner-color: var(--warning-text); }
.banner--with-icon > .button { grid-column-start: 2; justify-self: start; }
@media screen and (min-width: 700px) {
  .banner--with-icon { grid-template-columns: max-content auto max-content; align-items: center; }
  .banner--with-icon svg { --icon-offset: 0; }
  .banner--with-icon > .button { grid-column-start: 3; }
}
.badge { --badge-background: var(--text-color) / .05; --badge-color: var(--text-color); align-items: center; gap: var(--spacing-1-5); padding: 3px var(--spacing-2); background: rgb(var(--badge-background)); color: rgb(var(--badge-color)); border-radius: var(--rounded-button); width: max-content; font-size: 9px; font-weight: 700; display: flex; }
.badge--primary { --badge-background: var(--primary-badge-background); --badge-color: var(--primary-badge-text); }
.badge--sold-out { --badge-background: var(--sold-out-badge-background); --badge-color: var(--sold-out-badge-text); }
.badge--on-sale { --badge-background: var(--on-sale-badge-background); --badge-color: var(--on-sale-badge-text); }
.badge--current { --badge-background: var(--text-color) / .12; --badge-color: var(--text-color); }
.badge--lg { padding: var(--spacing-1) var(--spacing-3); font-size: var(--text-sm); }
@media screen and (min-width: 700px) {
  .badge:not(.badge--lg) { font-size: var(--text-xs); padding-block-start: var(--spacing-0-5); padding-block-end: var(--spacing-0-5); }
}
.progress-bar { height: var(--spacing-1); border-radius: var(--rounded-full); background: rgb(var(--text-color) / .3); overflow: hidden; }
.progress-bar::before { content: ""; height: inherit; background: rgb(var(--accent)); transform-origin: var(--transform-origin-start); transform: scaleX(var(--progress, 0)); transition: transform 0.5s ease-in-out; display: block; }
.scrollbar { align-items: center; gap: var(--spacing-10); color: rgb(var(--text-color)); display: flex; }
.scrollbar__progress { height: var(--spacing-0-5); background: rgb(var(--text-color) / .1); width: 100%; display: block; position: relative; }
.scrollbar__progress::before { content: ""; transform-origin: var(--transform-origin-start); transform: scaleX(var(--scroll-progress)); background: rgb(var(--text-color)); will-change: transform; position: absolute; inset: 0px; }
.scrollbar__buttons { display: none; }
@media screen and (min-width: 1000px) {
  .scrollbar__buttons { gap: var(--spacing-4); display: flex; }
}
.count-bubble { --size: var(--spacing-4); width: var(--size); height: var(--size); border-radius: var(--rounded-full); background: rgb(var(--button-background-primary)); color: rgb(var(--button-text-primary)); place-items: center; min-width: min-content; padding-inline-start: var(--spacing-1); padding-inline-end: var(--spacing-1); font-size: 9px; font-weight: 700; line-height: 1; display: grid; }
.count-bubble--md, .count-bubble--lg { --size: var(--spacing-5); font-size: var(--text-xs); }
@media screen and (min-width: 700px) {
  .count-bubble--md { --size: var(--spacing-6); }
  .count-bubble--lg { --size: var(--spacing-7); }
}
.text-with-bubble { position: relative; }
.text-with-bubble > .count-bubble { margin-inline-start: var(--spacing-2); position: absolute; top: 0px; }
.text-with-bubble > .count-bubble:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 100%; }
.text-with-bubble > .count-bubble:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 100%; }
.pill-loader { background: rgb(var(--background-primary)); border-radius: var(--rounded-full); visibility: hidden; width: 2rem; height: 1rem; display: grid; }
.pill-loader > * { grid-area: 1 / -1; place-self: center; }
.loader-dots { justify-items: center; gap: 0.25rem; display: flex; }
.loader-dots > * { border-radius: var(--rounded-full); background: currentcolor; width: 0.25rem; height: 0.25rem; }
.loader-checkmark { opacity: 0; }
.form { align-content: start; gap: var(--spacing-4); display: grid; }
.fieldset, .input-row { gap: var(--input-gap); display: grid; }
.fieldset-link { margin-block-start: var(--spacing-2); margin-block-end: var(--spacing-2); }
.fieldset-with-submit { align-items: start; gap: var(--spacing-4); display: grid; }
@media screen and (min-width: 700px) {
  .form:not(.form--tight) { gap: var(--spacing-6); }
  .input-row { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fieldset-link { margin-block-start: 0px; margin-block-end: var(--spacing-2); }
  .fieldset-with-submit { grid-template-columns: minmax(0px, 1fr) max-content; }
}
.input, .textarea, .select { appearance: none; height: var(--input-height); border-radius: var(--rounded-input); background: rgb(var(--input-background, transparent)); color: rgb(var(--input-text-color, var(--text-color))); text-align: start; border-width: 1px; width: 100%; padding-inline-start: var(--input-padding-inline); padding-inline-end: var(--input-padding-inline); }
:is(.input:focus, .textarea:focus, .select:focus-visible) { border-color: currentcolor; outline: none; box-shadow: 0px 0px 0px 1px inset; }
.input.is-floating, .select.is-floating { height: calc(var(--input-height) + .625rem); padding-block-start: var(--spacing-4); }
.textarea { vertical-align: top; height: auto; padding-block-start: var(--spacing-4); padding-block-end: var(--spacing-4); }
.textarea.is-floating { padding-block-start: var(--spacing-6); padding-block-end: var(--spacing-2); }
.select { gap: var(--spacing-4); justify-content: space-between; align-items: center; padding-inline-end: calc(var(--input-padding-inline) * 2); display: flex; }
.select-chevron { position: absolute; top: calc(50% - 3.5px); }
.select-chevron:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--input-padding-inline); }
.select-chevron:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--input-padding-inline); }
.form-control { text-align: start; position: relative; }
.block-label { width: fit-content; margin-block-end: var(--spacing-2); display: block; }
.floating-label { height: calc(var(--input-height) + .625rem); top: 0px; opacity: 0.5; pointer-events: none; transform-origin: var(--transform-origin-start); grid-auto-flow: column; align-items: center; column-gap: 0.5rem; margin-inline-start: var(--spacing-4); transition: transform 0.2s ease-in-out; display: grid; position: absolute; }
.floating-label:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 1px; }
.floating-label:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 1px; }
:is(:is(.input, .textarea):focus ~ .floating-label, :is(.input, .textarea):not(:placeholder-shown) ~ .floating-label, :is(.input, .textarea, .select):autofill ~ .floating-label, .select:valid ~ .floating-label) { transform: scale(.65) translateY(calc(-1 * var(--spacing-4))); }
:-webkit-any(.input, .textarea, .select):-webkit-autofill ~ .floating-label { color: rgb(0, 0, 0); }
:is(.input, .textarea, .select):autofill ~ .floating-label { color: rgb(0, 0, 0); }
.self-submit-button { top: 50%; position: absolute; transform: translateY(-50%); }
.self-submit-button:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-4); }
.self-submit-button:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-4); }
@media screen and (min-width: 700px) {
  .floating-label { margin-inline-start: var(--spacing-5); }
  .self-submit-button:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-5); }
  .self-submit-button:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-5); }
}
.checkbox-container { align-items: baseline; display: flex; }
.checkbox { appearance: none; width: var(--spacing-4); height: var(--spacing-4); background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 0px; border-radius: 2px; flex-shrink: 0; transition: background-color 0.2s ease-in-out; position: relative; top: 0.1875rem; box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 2px inset; }
.checkbox:checked { background-color: rgb(var(--accent)); background-size: 10px 8px; }
.checkbox:checked ~ label { opacity: 1; transition: 0.2s ease-in-out; }
.checkbox ~ label { opacity: 0.7; padding-inline-start: var(--spacing-3); }
.checkbox:disabled { opacity: 0.5; }
.checkbox:disabled ~ label { color: rgb(var(--text-color) / .5); cursor: default; }
.fieldset > .checkbox-container { margin-block-start: var(--spacing-1); }
.checkbox-list { gap: var(--spacing-2); display: grid; }
@media screen and (min-width: 700px) {
  .checkbox { top: var(--spacing-0-5); }
}
.switch { appearance: none; height: var(--spacing-5); width: var(--spacing-10); border-radius: var(--rounded-full); background: rgb(var(--text-color) / .15); padding: 3px; transition: background 0.2s ease-in-out; display: grid; }
.switch::after { content: ""; width: var(--spacing-3-5); height: var(--spacing-3-5); background: rgb(var(--background)); border-radius: var(--rounded-full); transition: transform 0.2s ease-in-out; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px; }
.switch:checked { background: rgb(var(--accent)); }
.switch:checked::after { transform: translate(calc(var(--transform-logical-flip) * var(--spacing-5))); }
.horizontal-product { --horizontal-product-image-size: var(--spacing-16); align-items: flex-start; gap: var(--spacing-4); padding: var(--spacing-4); min-width: 0px; display: flex; }
.horizontal-product__image { width: var(--horizontal-product-image-size); flex: 0 0 var(--horizontal-product-image-size); }
.horizontal-product__info { gap: var(--spacing-2); flex-grow: 1; justify-content: space-between; align-items: center; display: grid; }
@media screen and (min-width: 700px) {
  .horizontal-product { --horizontal-product-image-size: var(--spacing-20); gap: var(--spacing-5); align-items: center; }
  .horizontal-product--sm { --horizontal-product-image-size: var(--spacing-16); }
  .horizontal-product__info { gap: var(--spacing-4); display: flex; }
  .horizontal-product__cta { flex-shrink: 0; margin-inline-end: var(--spacing-4); }
}
.horizontal-product-list.separate { gap: var(--spacing-2); display: grid; }
.horizontal-product-list-carousel > .horizontal-product-list { grid: auto / auto-flow 73vw; display: grid; }
.horizontal-product-list-carousel > .horizontal-product-list:not(.separate) { border-radius: var(--rounded-xs); border-width: 1px; }
@media screen and (min-width: 700px) {
  .horizontal-product-list-carousel { border-radius: var(--rounded-xs); grid-template-columns: minmax(0px, 1fr); }
  .horizontal-product-list-carousel > .horizontal-product-list { grid: auto / auto-flow var(--horizontal-product-width, 100%); }
}
.v-stack { display: grid; }
.h-stack { align-items: center; display: flex; }
.container { --container-inner-width: min((100vw - var(--scrollbar-width, 0px)) - var(--container-gutter) * 2, var(--container-max-width)); --container-outer-width: calc(((100vw - var(--scrollbar-width, 0px)) - var(--container-inner-width)) / 2); margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2); margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2); }
.container--narrow { --container-max-width: var(--container-narrow-max-width); }
@media screen and (min-width: 700px) {
  .sm\:container { --container-inner-width: min((100vw - var(--scrollbar-width, 0px)) - var(--container-gutter) * 2, var(--container-max-width)); --container-outer-width: calc(((100vw - var(--scrollbar-width, 0px)) - var(--container-inner-width)) / 2); margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2); margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2); }
}
.bleed { scroll-padding-inline: var(--container-outer-width); margin-inline-start: calc(-1 * var(--container-outer-width)); margin-inline-end: calc(-1 * var(--container-outer-width)); padding-inline-start: var(--container-outer-width); padding-inline-end: var(--container-outer-width); display: grid; }
.full-bleed { margin-inline-start: calc(-1 * var(--container-outer-width)); margin-inline-end: calc(-1 * var(--container-outer-width)); display: grid; }
@media screen and (min-width: 700px) {
  .sm\:unbleed { margin-inline: 0px; padding-inline: 0px; scroll-padding-inline: 0px; }
}
@media screen and (min-width: 1000px) {
  .md\:unbleed { margin-inline: 0px; padding-inline: 0px; scroll-padding-inline: 0px; }
}
@media screen and (min-width: 1150px) {
  .lg\:unbleed { margin-inline: 0px; padding-inline: 0px; scroll-padding-inline: 0px; }
}
[role="main"] .shopify-section { --section-is-first: 0; --hash-difference: calc(var(--section-background-hash) - var(--previous-section-background-hash, -1)); --hash-difference-abs: max(var(--hash-difference), -1 * var(--hash-difference)); --background-differs-from-previous: max(0, min(var(--hash-difference-abs, 1), 1)); background: rgb(var(--background)); position: relative; }
[role="main"] .shopify-section:not(.contents) { display: flow-root; }
[role="main"] .shopify-section:empty { display: none; }
[role="main"] .shopify-section:first-child { --section-is-first: 1; }
.section { --context-section-spacing-block-start: var(--section-outer-spacing-block); --context-section-spacing-block-end: var(--section-outer-spacing-block); --context-section-spacing-inline: var(--container-gutter); --calculated-section-spacing-block-start: var(--section-spacing-block-start, var(--section-spacing-block, var(--context-section-spacing-block-start))); --calculated-section-spacing-block-end: var(--section-spacing-block-end, var(--section-spacing-block, var(--context-section-spacing-block-end))); --calculated-section-spacing-inline: var(--section-spacing-inline, var(--context-section-spacing-inline)); --container-inner-width: min((100vw - var(--scrollbar-width, 0px)) - var(--calculated-section-spacing-inline, 0px) * 2, var(--container-max-width)); --container-outer-width: calc(((100vw - var(--scrollbar-width, 0px)) - var(--container-inner-width, 0px)) / 2); --section-stack-spacing-inline: var(--section-inner-spacing-inline, 0px); padding-inline-start: max(var(--calculated-section-spacing-inline),50% - var(--container-max-width) / 2); padding-inline-end: max(var(--calculated-section-spacing-inline),50% - var(--container-max-width) / 2); }
.section--tight { --calculated-section-spacing-block-start: min(48px, var(--section-spacing-block-start, var(--section-spacing-block, var(--context-section-spacing-block-start)))); --calculated-section-spacing-block-end: min(48px, var(--section-spacing-block-end, var(--section-spacing-block, var(--context-section-spacing-block-end)))); --calculated-section-spacing-inline: min(48px, var(--section-spacing-inline, var(--context-section-spacing-inline))); }
.section--narrow { --container-max-width: var(--container-narrow-max-width); }
.section { padding-block-start: calc(var(--background-differs-from-previous) * var(--calculated-section-spacing-block-start)); padding-block-end: var(--calculated-section-spacing-block-end); }
@media screen and (min-width: 700px) {
  .section--tight { --calculated-section-spacing-block-start: min(48px, var(--section-spacing-block-start, var(--section-spacing-block, var(--context-section-spacing-block-start, 0px)))); --calculated-section-spacing-block-end: min(48px, var(--section-spacing-block-end, var(--section-spacing-block, var(--context-section-spacing-block-end, 0px)))); }
  .section-boxed { --context-section-spacing-block-start: min(var(--section-inner-max-spacing-block, var(--section-outer-spacing-block))); --context-section-spacing-block-end: min(var(--section-inner-max-spacing-block, var(--section-outer-spacing-block))); --context-section-spacing-inline: var(--section-inner-spacing-inline); --container-inner-width: calc(var(--container-max-width) - var(--container-outer-width) * 2); --container-outer-width: var(--calculated-section-spacing-inline); border-radius: var(--rounded-lg); box-shadow: var(--shadow-block); margin-block-start: calc(var(--background-differs-from-previous) * var(--section-outer-spacing-block-start, var(--section-outer-spacing-block))); margin-block-end: var(--section-outer-spacin-block-end, var(--section-outer-spacing-block)); margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2); margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2); padding-block-start: var(--calculated-section-spacing-block-start); padding-inline-start: var(--calculated-section-spacing-inline); padding-inline-end: var(--calculated-section-spacing-inline); }
  .shopify-section:first-child { --section-outer-spacing-block-start: 24px; }
}
@media screen and (min-width: 1600px) {
  .section--tight { --calculated-section-spacing-block-start: min(64px, var(--section-spacing-block-start, var(--section-spacing-block, var(--context-section-spacing-block-start, 0px)))); --calculated-section-spacing-block-end: min(64px, var(--section-spacing-block-end, var(--section-spacing-block, var(--context-section-spacing-block-end, 0px)))); }
}
.section-header { gap: var(--spacing-4); justify-items: start; display: grid; }
@media screen and (min-width: 1150px) {
  .section-header { grid-template-columns: 700px; justify-content: space-between; align-items: end; }
  .section-header > .text-with-icon { grid-column-start: 2; }
}
.section-stack { gap: var(--section-stack-spacing-block, 0px) var(--section-stack-spacing-inline, 0px); grid-auto-columns: minmax(0px, 1fr); display: grid; }
@media screen and (min-width: 1150px) {
  .section-stack--horizontal { justify-content: center; display: flex; }
  .section-stack--center { justify-items: center; }
  .section-stack--reverse { flex-direction: row-reverse; }
  .section-stack__intro { width: var(--section-stack-intro, 50%); }
  .section-stack__main { width: var(--section-stack-main, 50%); }
}
.page-spacer { margin-block-start: var(--spacing-8); margin-block-end: var(--section-outer-spacing-block); }
@media screen and (min-width: 700px) {
  .page-spacer { margin-block-start: var(--spacing-12); }
}
@media screen and (min-width: 1000px) {
  .page-spacer { margin-block-start: var(--spacing-16); }
}
.box { padding: var(--spacing-8); }
@media screen and (min-width: 700px) {
  .box { padding: var(--spacing-12); }
}
.empty-state { justify-items: center; gap: var(--spacing-5); text-align: center; margin-block-start: var(--spacing-12); margin-block-end: var(--spacing-12); display: grid; }
.empty-state__icon-wrapper { position: relative; }
.empty-state__icon-wrapper > .count-bubble { position: absolute; top: calc(-1 * var(--spacing-1-5)); }
.empty-state__icon-wrapper > .count-bubble:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: calc(-1 * var(--spacing-1-5)); }
.empty-state__icon-wrapper > .count-bubble:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: calc(-1 * var(--spacing-1-5)); }
@media screen and (min-width: 700px) {
  .empty-state { gap: var(--spacing-8); margin-block-start: var(--spacing-32); margin-block-end: var(--spacing-32); }
  .empty-state__icon-wrapper > svg { width: var(--spacing-12); height: var(--spacing-12); }
  .empty-state__icon-wrapper > .count-bubble { top: calc(-1 * var(--spacing-3)); }
  .empty-state__icon-wrapper > .count-bubble:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: calc(-1 * var(--spacing-3)); }
  .empty-state__icon-wrapper > .count-bubble:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: calc(-1 * var(--spacing-3)); }
}
.scrollable-with-controls { gap: var(--spacing-6); grid-auto-columns: minmax(0px, 1fr); display: grid; }
@media screen and (min-width: 700px) {
  .scrollable-with-controls { gap: var(--spacing-10); }
}
.line-item { --line-item-image-width: var(--spacing-20); align-items: start; gap: var(--spacing-5); display: flex; }
.line-item__media-wrapper { width: var(--line-item-image-width); min-width: var(--line-item-image-width); position: relative; }
.line-item__media-wrapper > .pill-loader { position: absolute; top: calc(50% - 0.5rem); }
.line-item__media-wrapper > .pill-loader:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: calc(50% - 1rem); }
.line-item__media-wrapper > .pill-loader:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: calc(50% - 1rem); }
.line-item__info { justify-items: start; gap: var(--spacing-1); display: grid; }
.line-item__info line-item-quantity { margin-block-start: var(--spacing-1); }
@media screen and (min-width: 700px) {
  .line-item { --line-item-image-width: var(--spacing-24); align-items: center; }
  .line-item__actions { margin-inline-start: auto; }
}
video-media, model-media { border-radius: inherit; aspect-ratio: var(--aspect-ratio, var(--default-aspect-ratio)); position: relative; }
@supports not (aspect-ratio: 1) {
  :is(video-media, model-media)::before { content: ""; padding-block-end: calc(100% / (var(--aspect-ratio, var(--default-aspect-ratio)))); display: block; }
  :is(video-media, model-media) > * { height: 100%; top: 0px; left: 0px; position: absolute !important; }
}
video-media { --default-aspect-ratio: 16 / 9; }
video-media[host] { align-items: center; display: grid; }
video-media[autoplay], video-media:not([autoplay]) ~ :not(video-media) { pointer-events: none; }
video-media:not([playing]) { cursor: pointer; }
video-media > :is(video, iframe, img, svg) { border-radius: inherit; width: 100%; height: 100%; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
video-media > video[controls] { pointer-events: auto; }
video-media > img, video-media > svg { object-fit: cover; object-position: center center; }
video-media > video:not(:-webkit-full-screen) { object-fit: cover; object-position: center center; }
video-media > video:not(:fullscreen) { object-fit: cover; object-position: center center; }
video-media > :is(iframe, img, svg) { position: absolute; inset: 0px; }
video-media:not([loaded]) > :is(video, iframe), video-media[loaded] > img, video-media[loaded] > svg, video-media[loaded]::part(play-button) { opacity: 0; visibility: hidden; }
video-media[suspended] ~ * { pointer-events: none; }
video-media::part(play-button) { z-index: 1; will-change: transform; transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); }
video-media:hover::part(play-button) { transform: translate(-50%, -50%) scale(1.1); }
@media screen and (min-width: 700px) {
  video-media::part(play-button) { width: 64px; height: 64px; }
}
model-media { --default-aspect-ratio: 1; }
model-media model-viewer, model-media .shopify-model-viewer-ui { width: 100%; height: 100%; }
.video-play-button { --play-button-shadow-size: 12px; filter: drop-shadow(rgba(0, 0, 0, 0.05) 0px 16px 50px); position: relative; }
.video-play-button::before { content: ""; box-sizing: content-box; top: calc(-1 * var(--play-button-shadow-size)); left: calc(-1 * var(--play-button-shadow-size)); padding: var(--play-button-shadow-size); background: radial-gradient(50% 50% at 50% 50%,rgb(var(--text-color) / 0),rgb(var(--text-color))); opacity: 0.3; border-radius: 100%; width: 100%; height: 100%; animation: 2s ease-in-out 0s infinite alternate none running ping; position: absolute; }
@media screen and (min-width: 700px) {
  .video-play-button { --play-button-shadow-size: 20px; }
  .video-play-button svg { width: 5rem; height: 5rem; }
}
.order-summary__header { display: none; }
.order-summary__body td { border-top-width: 0px; padding-block-start: 0px; padding-block-end: var(--spacing-4); }
.order-summary__body td:first-child { width: 60%; }
@media screen and (min-width: 700px) {
  .order-summary__header { display: table-header-group; }
  .order-summary__body td { padding-block-end: var(--spacing-6); }
  .order-summary__body tr:first-child td { padding-block-start: var(--spacing-8); }
  .order-summary__body tr:last-child td { padding-block-end: var(--spacing-8); }
}
.quantity-input { border-radius: var(--rounded-input); text-align: center; font-size: var(--text-xs); appearance: none; background: none; border-width: 1px; outline: none; width: 44px; padding-block-start: var(--spacing-1); padding-block-end: var(--spacing-1); }
@media screen and (min-width: 700px) {
  .quantity-input { width: 48px; padding-block-start: var(--spacing-2); padding-block-end: var(--spacing-2); }
}
.pagination { background: rgb(var(--background)); border-radius: var(--rounded-button); border-width: 1px; justify-self: center; display: flex; }
.pagination__item { place-content: center; padding-inline-start: var(--spacing-4); padding-inline-end: var(--spacing-4); display: grid; }
.pagination__item--disabled { opacity: 0.5; }
.pagination__current { padding: var(--spacing-2) var(--spacing-1); }
@media screen and (min-width: 700px) {
  .pagination__item { padding-inline-start: var(--spacing-5); padding-inline-end: var(--spacing-5); }
  .pagination__current { padding: var(--spacing-3) var(--spacing-2); }
}
.range { appearance: none; background: none; width: 100%; }
.range::-webkit-slider-thumb { appearance: none; }
.range::-webkit-slider-thumb { background: rgb(var(--text-color)); cursor: pointer; border: 2px solid rgb(var(--background)); z-index: 1; box-shadow: none; border-radius: 100%; width: 16px; height: 16px; margin-block-start: -6px; position: relative; }
.range::-webkit-slider-runnable-track { cursor: pointer; background: rgb(var(--text-color) / .12); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 2px; width: 100%; height: 4px; }
@media not screen and (pointer: fine) {
  .range::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -9px; }
}
.range-group { background: linear-gradient(to var(--transform-origin-end),rgb(var(--text-color) / .12) var(--range-min),rgb(var(--text-color)) var(--range-min),rgb(var(--text-color)) var(--range-max),rgb(var(--text-color) / .12) var(--range-max)); border-radius: 2px; height: 4px; position: relative; }
.range-group .range { pointer-events: none; vertical-align: top; height: 4px; }
.range-group .range::-webkit-slider-runnable-track { background: none; }
.range-group .range::-webkit-slider-thumb { pointer-events: auto; }
.range-group .range:last-child { position: absolute; top: 0px; }
.range-group .range:last-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.range-group .range:last-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.input-group { align-items: center; column-gap: 20px; display: flex; }
.input-prefix { border-radius: min(10px,var(--rounded-button)); border: 1px solid rgb(var(--text-color) / .12); flex: 1 0 0px; justify-content: space-between; align-items: center; min-width: 0px; padding: 10px 15px; display: flex; }
.input-prefix:focus-within { border-color: rgb(var(--text-color)); box-shadow: inset 0 0 0 1px rgb(var(--text-color)); }
.input-prefix > .field { appearance: textfield; text-align: end; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; min-width: 0px; margin-inline-start: 10px; padding: 0px; }
.input-prefix > .field:focus { outline: none; }
.input-prefix > .field::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.input-prefix > .field::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.price-range { gap: 24px; padding-block-start: 4px; display: grid; }
.price-range--inline { padding: var(--spacing-1); grid-template-columns: minmax(110px, auto) 380px minmax(110px, auto); align-items: center; }
@media screen and not (pointer: fine) {
  .price-range { row-gap: 18px; padding-block-start: 10px; }
}
.product-list { grid: var(--product-list-grid); gap: var(--product-list-gap); scroll-padding-top: calc(var(--sticky-area-height) + 20px); display: grid; position: relative; }
.product-list__promo { grid-column: var(--product-list-promo-grid-column, span 2); min-height: 200px; display: grid; }
@media screen and (min-width: 700px) {
  @supports (grid-template-rows: subgrid) {
  .product-list { grid-template-rows: auto auto; }
  .product-list > * { grid-template-rows: subgrid; grid-row: span 2; gap: 0px; }
  .product-list__promo :is(img, video-media) { position: absolute; }
  .product-list:not(:has(.product-card--blends)) .product-list__promo .content-over-media { grid-row: span 2; }
  .product-card__info { align-content: start; }
}
}
.rating { align-items: center; gap: var(--spacing-1-5); display: flex; }
.rating__stars { display: contents; }
.rating__star { color: rgb(var(--star-color)); position: relative; top: -1px; }
.rating__star--empty { filter: grayscale(); }
@media screen and (min-width: 700px) {
  .rating__star { width: 15px; height: 15px; }
}
.rating-with-text { gap: var(--spacing-2); grid-template-columns: minmax(0px, 1fr); grid-auto-flow: column; align-items: baseline; display: grid; }
.buy-buttons { align-items: start; gap: var(--spacing-2); display: grid; }
.buy-buttons--compact { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
@media screen and (min-width: 700px) {
  .buy-buttons--multiple { gap: var(--spacing-4); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
}
.product-card { --product-card-badge-spacing: var(--spacing-2); --product-card-info-padding: var(--spacing-4); --product-card-quick-buy-inset: var(--spacing-2); border-radius: var(--rounded-sm); grid-template-columns: minmax(0px, 1fr); align-content: start; display: grid; position: relative; }
.product-card__figure { display: block; position: relative; }
.product-card__badge-list { gap: var(--spacing-2); pointer-events: none; z-index: 5; display: grid; position: absolute; top: var(--product-card-badge-spacing); }
.product-card__badge-list:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--product-card-badge-spacing); }
.product-card__badge-list:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--product-card-badge-spacing); }
.product-card__image { object-fit: contain; object-position: center center; transition: opacity 0.2s ease-in-out; }
.product-card__image:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { border-top-left-radius: var(--rounded-sm); border-top-right-radius: var(--rounded-sm); }
.product-card__image:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { border-top-right-radius: var(--rounded-sm); border-top-left-radius: var(--rounded-sm); }
.product-card__image--secondary { display: none; }
.product-card__title { line-height: 1.5; }
.product-card__quick-buy { position: absolute; bottom: var(--product-card-quick-buy-inset); }
.product-card__quick-buy:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--product-card-quick-buy-inset); }
.product-card__quick-buy:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--product-card-quick-buy-inset); }
.product-card__mobile-quick-buy-button { background: rgb(var(--background-primary)); color: rgb(var(--text-primary) / .7); border-radius: var(--rounded-button); border-width: 1px; place-content: center; width: 2.25rem; height: 2.25rem; display: grid; }
.product-card__mobile-quick-buy-button > .button__loader { gap: var(--spacing-1); }
.product-card__mobile-quick-buy-button > .button__loader > * { width: var(--spacing-1); height: var(--spacing-1); }
.product-card__info { gap: var(--spacing-1); padding: var(--product-card-info-padding); grid-template-columns: minmax(0px, 1fr); justify-items: start; display: grid; }
.product-card--blends .product-card__info { padding-block-end: 0px; padding-inline: 0px; }
.product-card__info--center { text-align: center; justify-content: center; justify-items: center; }
.product-card__variant-list { display: none; }
@media screen and (min-width: 700px) {
  .product-card { --product-card-badge-spacing: var(--spacing-4); --product-card-info-padding: var(--spacing-5); --product-card-quick-buy-inset: var(--spacing-4); }
  .product-card__aside { margin-block-start: var(--spacing-1); }
  .product-card__variant-list { gap: var(--spacing-2); margin-block: var(--spacing-2) 2px; flex-wrap: wrap; display: flex; }
}
@media screen and (min-width: 1400px) {
  .product-card__info { --product-card-info-padding: var(--spacing-6) var(--spacing-8) var(--spacing-8) var(--spacing-8); }
}
@media screen and (pointer: fine) {
  .product-card--show-secondary-media .product-card__figure:hover .product-card__image--primary { opacity: 0; }
  .product-card--show-secondary-media .product-card__figure:hover .product-card__image--secondary { opacity: 1; }
  .product-card__image--secondary { opacity: 0; display: block; }
  .product-card__quick-buy { opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out; transform: translateY(5px); }
  .product-card:hover .product-card__quick-buy { opacity: 1; visibility: visible; transform: translateY(0px); }
}
.model-viewer { position: relative; }
.model-viewer model-viewer { aspect-ratio: 1 / 1; width: 100%; height: 100%; }
.model-viewer .shopify-model-viewer-ui { display: block; }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area { background: rgb(var(--background-primary)); border-color: rgb(var(--text-primary) / .25); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button { color: rgb(var(--text-primary)); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover { color: rgb(var(--text-primary) / .55); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus { color: rgb(var(--text-primary) / .55); background: rgb(var(--text-primary) / .25); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child)::after { border-color: rgb(var(--text-primary) / .25); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster { background: rgb(var(--background-primary)); border-color: rgb(var(--text-primary) / .25); border-radius: var(--rounded-button); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus { color: rgb(var(--text-primary) / .55); }
.price-list { align-items: baseline; gap: var(--spacing-0-5) var(--spacing-2); flex-wrap: wrap; display: flex; }
.price-list--lg { gap: var(--spacing-3); }
.pickup-drawer::part(close-button) { align-self: start; margin-block-start: 0.375rem; }
.pickup-drawer::part(body) { padding-block: 0px; }
.pickup-availability__closest-location { align-items: start; gap: var(--spacing-3); display: flex; }
.pickup-availability__media { width: var(--spacing-16); }
.pickup-availability__location { gap: var(--spacing-2); padding-block-start: var(--spacing-5); padding-block-end: var(--spacing-5); display: grid; }
@media screen and (min-width: 700px) {
  .pickup-availability__media { width: var(--spacing-20); }
  .pickup-availability__location { padding-block-start: var(--spacing-6); padding-block-end: var(--spacing-6); }
}
.quantity-selector { height: var(--input-height); background: rgb(var(--input-background, transparent)); color: rgb(var(--input-text-color, var(--text-color))); border-radius: var(--rounded-button); border-width: 1px; display: inline-flex; }
.quantity-selector__button { padding-inline-start: var(--spacing-5); padding-inline-end: var(--spacing-5); }
.quantity-selector__input { appearance: none; min-width: var(--spacing-6); background: inherit; text-align: center; }
.quantity-selector__input:focus { outline: none; }
@media screen and (min-width: 700px) {
  .quantity-selector__button { padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); }
}
.product-quick-add { z-index: 2; visibility: hidden; opacity: 0; width: 100%; padding: 1.25rem; transition: visibility 0.15s ease-in, opacity 0.15s ease-in, transform 0.15s ease-in; position: fixed; bottom: 0px; transform: translateY(10px); }
.product-quick-add:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.product-quick-add:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.product-quick-add.is-visible { opacity: 1; visibility: visible; transform: translateY(0px); }
@media screen and (min-width: 700px) {
  .product-quick-add { border-radius: var(--rounded-sm); background: rgb(var(--dialog-background)); border-width: 1px; width: 35rem; padding: 1rem; bottom: 1rem; transform: translateY(0px); }
  .product-quick-add:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 1rem; }
  .product-quick-add:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 1rem; }
  .product-quick-add__variant { grid-template-columns: 80px minmax(0px, 1fr) auto; align-items: center; column-gap: 1.5rem; display: grid; }
  .product-quick-add__variant.no-image { grid-template-columns: minmax(0px, 1fr) auto; }
}
.quick-buy-drawer { --drawer-header-padding: var(--spacing-6); --drawer-body-padding: var(--spacing-6); --shopify-payment-button-padding: .8125rem var(--spacing-6); display: none; }
.quick-buy-drawer::part(close-button) { align-self: start; margin-block-start: 0.25rem; margin-inline-end: 0.25rem; }
.quick-buy-drawer .variant-picker { text-align: center; }
.quick-buy-drawer .variant-picker__option-info, .quick-buy-drawer .variant-picker__option-values { justify-content: center; }
.quick-buy-drawer .variant-picker__option-values--color { max-width: 300px; margin-inline: auto; }
.quick-buy-drawer .block-swatch { padding: var(--spacing-2-5) var(--spacing-5); height: 2.625rem; }
.quick-buy-drawer__media { max-width: var(--spacing-20); }
.quick-buy-drawer__info { gap: var(--spacing-6); display: grid; }
@media screen and (min-width: 700px) {
  .quick-buy-drawer { --drawer-header-padding: var(--spacing-6); width: 560px; height: auto; }
  .quick-buy-drawer .variant-picker__option-info, .quick-buy-drawer .block-swatch { font-size: var(--text-sm); }
  .quick-buy-drawer .color-swatch { --swatch-size: 1.5rem; }
  .quick-buy-drawer .color-swatch--rectangle { --swatch-size: 2rem; }
  .quick-buy-drawer__info { gap: var(--spacing-8); }
}
.variant-picker { gap: var(--spacing-6); grid-template-columns: minmax(0px, 1fr); display: grid; }
.variant-picker .popover { --popover-anchor-block-spacing: var(--spacing-2); --popover-content-max-width: none; }
.variant-picker .popover, .variant-picker .popover::part(content) { width: 100%; }
.variant-picker__option-info { justify-content: space-between; align-items: baseline; margin-block-end: var(--spacing-2); display: flex; }
.variant-picker__option-values { display: flex; }
.variant-picker__option-values.scroll-area { padding-block: 1px; }
@media screen and (min-width: 700px) {
  .variant-picker__option-values { flex-wrap: wrap; }
}
.prose ol, .list-decimal { list-style: inside decimal; }
.prose ul, .list-disc { list-style: inside; }
.prose :is(ol, ul) :is(ol, ul) { margin-block-start: 1em; margin-inline-start: 1em; }
.prose > :first-child, .prose > :first-child :first-child { margin-block-start: 0px !important; }
.prose > :last-child, .prose > :last-child :last-child { margin-block-end: 0px !important; }
.prose * + :is(p, div, ul, ol) { margin-block-start: var(--spacing-3); }
.prose * + :is(.h0, .h1, .h2, h1, h2) { margin-block-start: var(--spacing-4); }
.prose * + :is(.h3, .h4, .h5, .h6, h3, h4, h5, h6) { margin-block-start: var(--spacing-3); }
.prose * + .button { margin-block-start: var(--spacing-6) !important; }
.prose * + span:not(:empty) { display: inline-block; }
.prose :is(.h0, .h1, .h2, .h3, .h4, h1, h2, h3, h4) + * { margin-block-start: var(--spacing-5); }
.prose :is(.h5, .h6, h5, h6) + * { margin-block-start: var(--spacing-4); }
.prose :is(p img:not([style*="float"]):only-child, div img:not([style*="float"]):only-child, figure, video) { margin-block: var(--spacing-8); }
.prose figcaption { font-style: italic; font-size: var(--text-sm); color: rgb(var(--text-color) / .7); margin-block-start: 0.5em; }
.prose ul, .prose ol { row-gap: 0.6em; display: grid; }
.prose :is(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"]) { aspect-ratio: 16 / 9; width: 100%; height: auto; }
@media screen and (min-width: 700px) {
  .prose * + :is(p, div, ul, ol) { margin-block-start: var(--spacing-4); }
  .prose * + :is(.h0, .h1, .h2, h1, h2) { margin-block-start: var(--spacing-6); }
  .prose * + :is(.h3, .h4, h3, h4) { margin-block-start: var(--spacing-5); }
  .prose * + :is(.h5, .h6, h5, h6) { margin-block-start: var(--spacing-4); }
  .prose * + .button { margin-block-start: var(--spacing-8) !important; }
  .prose .h0 + .button { margin-block-start: var(--spacing-10) !important; }
  .prose :is(.h0, .h1, .h2, .h3, h1, h2, h3) + * { margin-block-start: var(--spacing-6); }
  .prose :is(.h4, h4) + * { margin-block-start: var(--spacing-5); }
  .prose :is(.h5, .h6, h5, h6) + * { margin-block-start: var(--spacing-4); }
  .prose :is(p img:not([style*="float"]):only-child, div img:not([style*="float"]):only-child, figure, video) { margin-block: var(--spacing-12); }
}
@media screen and (min-width: 1150px) {
  .prose * + p { margin-block-start: var(--spacing-6); }
  .prose * + :is(.h0, .h1, h1) { margin-block-start: var(--spacing-8); }
  .prose * + :is(.h2, .h3, .h4, h2, h3, h4) { margin-block-start: var(--spacing-6); }
  .prose * + :is(.h5, .h6, h5, h6) { margin-block-start: var(--spacing-4); }
  .prose :is(.h0, .h1, .h2, h1, h2) + * { margin-block-start: var(--spacing-8); }
  .prose :is(.h3, .h4, h3, h4) + * { margin-block-start: var(--spacing-6); }
  .prose :is(.h5, .h6, h5, h6) + * { margin-block-start: var(--spacing-4); }
}
.link, .prose a:not(.button) { background: linear-gradient(to right, currentcolor, currentcolor) 0px min(100%, 1.35em) / 100% 1px no-repeat; transition: background-size 0.3s ease-in-out, color 0.3s ease-in-out; }
@media screen and (pointer: fine) {
  :is(.link, .prose a:not(.button)):hover { background-size: 0px 1px; }
  .text-subdued :is(.link, .prose a:not(.button)):hover { color: rgb(var(--text-color)); }
}
.reversed-link { background: linear-gradient(to right, currentcolor, currentcolor) 0px min(100%, 1.35em) / 0px 1px no-repeat; transition: background-size 0.3s ease-in-out; }
@media screen and (pointer: fine) {
  .group:hover .reversed-link, .reversed-link.hover\:show:hover { background-size: 100% 1px; }
}
.link-faded { opacity: 0.7; transition: opacity 0.2s ease-in-out; }
@media screen and (pointer: fine) {
  .link-faded:hover { opacity: 1; }
}
.link-faded-reverse { transition: opacity 0.2s ease-in-out; }
@media screen and (pointer: fine) {
  .link-faded-reverse:hover { opacity: 0.7; }
}
table { width: 100%; }
th { text-align: start; }
th, td { padding: var(--spacing-4); vertical-align: top; }
:is(th, td):first-child { padding-inline-start: 0px; }
:is(th, td):last-child { padding-inline-end: 0px; }
thead th { border-block-end-width: 1px; }
tbody tr + tr > *, thead + tbody tr > * { border-top-width: 1px; }
tfoot td { border-top-width: 1px; padding-block-start: var(--spacing-6); padding-block-end: 0px; }
.table-row-hover { cursor: pointer; transition: background 0.2s ease-in-out; }
@media screen and (pointer: fine) {
  .table-row-hover:hover { background: rgb(var(--text-color) / .05); }
}
@media screen and (min-width: 700px) {
  th, td { padding-block-start: var(--spacing-6); padding-block-end: var(--spacing-6); }
  tfoot td { padding-block-start: var(--spacing-8); }
}
.blockquote, .prose blockquote { --quote-width: 51px; --quote-height: 37px; --quote-inset-block-start: calc(var(--spacing-5) * -1); --quote-inset-inline-start: var(--spacing-1); margin-inline: 0px; font-weight: 700; position: relative; }
:is(.blockquote, .prose blockquote)::before { content: ""; width: var(--quote-width); height: var(--quote-height); background: rgb(var(--text-color) / .1); mask-image: url("data:image/svg+xml,%3Csvg width='86' height='55' viewBox='0 0 86 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.3163 54.6H42.5163L60.3163 0.400024H85.5163L71.3163 54.6ZM29.3163 54.6H0.716309L18.9163 0.400024H44.1163L29.3163 54.6Z' fill='%23252627'/%3E%3C/svg%3E%0A"); mask-size: var(--quote-width) var(--quote-height); position: absolute; top: var(--quote-inset-block-start); mask-repeat: no-repeat; }
:is(.blockquote, .prose blockquote):not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::before { left: var(--quote-inset-inline-start); }
:is(.blockquote, .prose blockquote):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::before { right: var(--quote-inset-inline-start); }
.blockquote { margin-block-start: var(--spacing-5); }
.prose blockquote { --quote-inset-block-start: calc(var(--spacing-4) * -1); --quote-inset-inline-start: calc(50% - (var(--quote-width) / 2)); text-align: center; font-size: var(--text-h3); margin-block-start: var(--spacing-14); margin-block-end: var(--spacing-10); line-height: 1.2; }
@media screen and (min-width: 700px) {
  .blockquote, .prose blockquote { --quote-width: 70px; --quote-height: 45px; }
  .blockquote { --quote-inset-block-start: calc(var(--spacing-6) * -1); margin-block-start: var(--spacing-8); }
}
@media screen and (min-width: 1150px) {
  .prose blockquote { --quote-width: 85px; --quote-height: 55px; --quote-inset-block-start: calc(var(--spacing-5) * -1); margin-block-start: var(--spacing-18); margin-block-end: var(--spacing-12); }
  .blockquote { --quote-inset-inline-start: var(--spacing-2-5); }
}
.shape-circle, .shape-square, .shape-diamond { --size: var(--spacing-1-5); width: var(--size); height: var(--size); background: currentcolor; display: block; }
.shape-circle { border-radius: var(--rounded-full); }
.shape-diamond { transform: rotate(45deg); }
.shape-line { background: rgb(var(--text-color) / .1); width: 1px; height: 100%; }
.shape--sm { --size: var(--spacing-1); }
.shape--lg { --size: var(--spacing-2); }
@keyframes pulse { 
  50% { opacity: 0.5; }
}
.skeleton { background: rgb(var(--text-color) / .15); border-radius: 4px; flex-shrink: 0; animation: 2.5s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none running pulse; display: block; }
.skeleton--tab { width: 88px; height: 20px; }
.skeleton--thumbnail { width: 80px; height: 80px; }
.skeleton--text { width: var(--skeleton-text-width, 100%); height: 12px; }
@media screen and (min-width: 700px) {
  .skeleton--tab { width: 148px; height: 34px; }
  .skeleton--thumbnail { width: 96px; height: 96px; }
}
.color-swatch { --swatch-offset: 3px; --swatch-size: var(--spacing-7); --swatch-margin: calc(var(--swatch-offset) * 2); width: var(--swatch-size); height: var(--swatch-size); margin: var(--swatch-margin); background: var(--swatch-background) center / cover; flex-shrink: 0; place-items: center; display: grid; position: relative; }
:disabled + .color-swatch, .color-swatch.is-disabled { background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--background)) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),var(--swatch-background) center / cover; }
.color-swatch::before { content: ""; inset: calc(-1 * var(--swatch-offset)); opacity: 0; border-radius: inherit; will-change: transform; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; position: absolute; transform: scale(0.75); box-shadow: 0px 0px 0px 2px; }
:checked + .color-swatch::before, .color-swatch.is-selected::before { opacity: 1; transform: scale(1); }
:focus-visible + .color-swatch { outline-offset: calc(2px + var(--swatch-offset) * 2); }
.color-swatch--rectangle { --swatch-size: var(--spacing-10); height: calc(var(--swatch-size) * .4); margin: 0px; }
.color-swatch--rectangle::before { width: 100%; bottom: -3px; box-shadow: 0px 2px; }
.color-swatch--rectangle:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::before { left: 0px; }
.color-swatch--rectangle:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::before { right: 0px; }
.color-swatch--sm { --swatch-size: var(--spacing-3-5); --swatch-offset: 2px; }
.color-swatch--rectangle.color-swatch--sm { --swatch-size: var(--spacing-5); margin-block: 7px 6px; }
.color-swatch--rectangle.color-swatch--sm::before { bottom: -2px; }
.color-swatch__view-more { padding: 1px var(--spacing-2); color: rgb(var(--text-color) / .7); border-width: 1px; margin-inline-start: var(--spacing-1-5); }
.thumbnail-swatch { --swatch-size: 60px; width: var(--swatch-size); height: var(--swatch-size); border-radius: min(4px,var(--rounded-input)); flex-shrink: 0; display: block; position: relative; }
.thumbnail-swatch::before { content: ""; border-radius: inherit; opacity: 0; will-change: transform; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; position: absolute; inset: 0px; transform: scale(0.95); box-shadow: 0px 0px 0px 2px; }
.thumbnail-swatch.is-disabled::after { content: ""; background-image: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--text-color) / .5) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)); position: absolute; inset: 0px; }
.thumbnail-swatch > img { border-radius: inherit; height: 100%; }
:checked + .thumbnail-swatch::before, .thumbnail-swatch.is-selected::before { opacity: 1; transform: scale(1); }
:focus-visible + .thumbnail-swatch { outline-offset: 4px; }
.thumbnail-swatch--sm { --swatch-size: 48px; }
.thumbnail-swatch__view-more { width: var(--spacing-12); height: var(--spacing-12); border-radius: min(4px,var(--rounded-input)); border-width: 1px; place-items: center; display: grid; }
.block-swatch { place-items: center; gap: var(--spacing-3); height: var(--input-height); white-space: nowrap; border-radius: var(--rounded-button); background: rgb(var(--input-background, var(--background))) no-repeat; border-width: 1px; padding-inline-start: var(--spacing-5); padding-inline-end: var(--spacing-5); display: flex; position: relative; }
.block-swatch.is-disabled { color: rgb(var(--text-color) / .5); background-image: linear-gradient(to right bottom, rgba(0, 0, 0, 0) 50%, currentcolor 50%, currentcolor calc(50% + 2px), rgba(0, 0, 0, 0) calc(50% + 2px)); }
.block-swatch::before { content: ""; box-shadow: 0 0 0 2px rgb(var(--text-color)); border-radius: inherit; opacity: 0; will-change: transform; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; position: absolute; inset: 0px; transform: scale(0.95); }
:checked + .block-swatch.is-disabled { background-image: linear-gradient(to bottom right,transparent 50%,rgb(var(--text-color)) 50% calc(50% + 2px),transparent calc(50% + 2px)); }
:checked + .block-swatch::before, .block-swatch.is-selected::before { opacity: 1; transform: scale(1); }
:focus-visible + .block-swatch { outline-offset: 4px; }
.block-swatch__color { width: var(--spacing-3-5); height: var(--spacing-3-5); border-radius: var(--rounded-full); background: var(--swatch-background) center / cover; }
@media screen and (min-width: 700px) {
  .block-swatch { padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); }
}
[data-tooltip] { position: relative; }
@media screen and (pointer: fine) {
  [data-tooltip]::after { content: attr(data-tooltip); bottom: calc(100% + var(--spacing-2)); border-radius: min(24px,var(--rounded-button)); background: rgb(var(--text-color)); color: rgb(var(--background)); visibility: hidden; opacity: 0; pointer-events: none; width: max-content; padding: 2px 10px; font-size: 12px; font-weight: 700; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out; position: absolute; left: 50%; transform: translate(-50%) scale(0.9); }
  [data-tooltip]:hover::after { visibility: visible; opacity: 1; will-change: transform; transform: translate(-50%) scale(1); }
}
@media (prefers-reduced-motion: no-preference) {
  .js .page-transition { opacity: 0; }
}
.lock { overflow: hidden; }
.text-with-icon { gap: var(--spacing-3); align-items: center; display: flex; }
.text-with-icon > svg { flex-shrink: 0; }
.offer { gap: var(--spacing-2); padding: var(--spacing-5); border-radius: var(--rounded-sm); display: grid; }
.offer--center { text-align: center; justify-items: center; }
.social-media { gap: var(--spacing-3) var(--spacing-6); flex-wrap: wrap; display: flex; }
.social-media--sm svg { width: 1.25rem; height: 1.25rem; }
@media screen and (min-width: 700px) {
  .social-media--sm svg { width: 1.7rem; height: 1.7rem; }
}
.share-buttons { align-items: center; gap: var(--spacing-2-5); display: flex; }
.share-buttons__item { width: var(--spacing-8-5); height: var(--spacing-8-5); opacity: 0.7; background: rgb(var(--text-color) / 0); border-radius: var(--rounded-full); place-content: center; transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out; display: grid; }
.share-buttons__item:hover { opacity: 1; background: rgb(var(--text-color) / .1); }
.floating-controls-container { position: relative; }
.floating-controls-container .circle-button { opacity: 0; visibility: hidden; z-index: 1; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, visibility 0.1s ease-in-out; position: absolute; top: calc(50% - 24px); transform: scale(0.8); }
.floating-controls-container .circle-button:first-of-type:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-5); }
.floating-controls-container .circle-button:first-of-type:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-5); }
.floating-controls-container .circle-button:last-of-type:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-5); }
.floating-controls-container .circle-button:last-of-type:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-5); }
@media screen and (pointer: fine) {
  .floating-controls-container:hover .is-scrollable ~ .circle-button:not([disabled]) { opacity: 1; visibility: visible; transform: scale(1); }
}
.icon { vertical-align: middle; display: block; }
[dir="rtl"] .reverse-icon { transform: rotate(180deg); }
.offset-icon { --icon-baseline-distance: 1.6em; --icon-offset: calc((var(--icon-baseline-distance) - var(--icon-height)) / 2); top: var(--icon-offset); position: relative; }
.icon-chevron-bottom { transition: transform 0.2s ease-in-out; }
.group[aria-expanded="true"] > .icon-chevron-bottom { transform: rotate(180deg); }
.icon-block { padding: var(--spacing-6); background: rgb(var(--background)); }
.image-icon { width: var(--mobile-icon-max-width, var(--icon-max-width)); }
@media screen and (min-width: 700px) {
  .image-icon { width: var(--icon-max-width); }
}
custom-cursor { z-index: 2; pointer-events: none; opacity: 0; visibility: hidden; display: none; position: absolute; top: 0px; left: 0px; scale: 0.5; transition: opacity 0.1s, scale 0.1s, visibility 0.1s !important; }
@media screen and (pointer: fine) {
  custom-cursor { display: block; }
  custom-cursor.is-visible { opacity: 1; visibility: visible; scale: 1; }
}
:has(> custom-cursor:not([hidden])) { cursor: none; }
scroll-shadow { --scroll-shadow-size: 30px; }
split-lines { overflow-wrap: anywhere; }
.customer-form__image { display: none; }
.customer-form__box { padding: var(--spacing-14) var(--container-gutter); }
.customer-form__box-inner { max-width: 440px; margin-inline: auto; display: block; }
@media screen and (min-width: 700px) {
  .customer-form { margin-block-start: var(--spacing-10); margin-block-end: var(--spacing-10); }
  .customer-form__box { border-radius: var(--rounded); padding-inline-start: var(--spacing-16); padding-inline-end: var(--spacing-16); }
}
@media screen and (min-width: 1000px) {
  .customer-form { gap: var(--spacing-6); grid: auto / auto-flow minmax(0px, 680px); justify-content: center; display: grid; }
  .customer-form__image { object-fit: cover; object-position: center center; height: 100%; display: block; }
}
.account { gap: var(--spacing-6); max-width: 1350px; margin-inline: auto; display: grid; }
.account-nav__item { padding-block-start: var(--spacing-4-5); padding-block-end: var(--spacing-4-5); }
.account-nav__item[aria-current="page"] { border-color: currentcolor; border-bottom-width: 2px; }
.account-header, .account__block-list { gap: var(--spacing-6); display: grid; position: relative; }
@media screen and (min-width: 700px) {
  .account { gap: var(--spacing-12); }
  .account-nav__item--logout { position: absolute; }
  .account-nav__item--logout:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
  .account-nav__item--logout:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
  .account-header--back { text-align: center; justify-content: center; }
  .account-header--back > .back-button { position: absolute; }
}
.order-table-list { display: none; }
.order-grid-list { gap: var(--spacing-5); display: grid; }
.order-grid-item { gap: var(--spacing-4); padding: var(--spacing-6); border-width: 1px; padding-block-start: var(--spacing-5); display: grid; }
.order-grid-item__categories { gap: var(--spacing-4); grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid; }
@media screen and (min-width: 700px) {
  .order-grid-list { display: none; }
  .order-table-list { max-width: 1024px; margin-inline: auto; display: table; }
  .order-table-list th, .order-table-list td { padding-inline-start: var(--spacing-4); padding-inline-end: var(--spacing-4); }
}
.addresses-list { --addresses-per-row: 1; gap: var(--spacing-5); display: grid; }
.address { gap: var(--spacing-2); padding: var(--spacing-6); border-width: 1px; flex-direction: column; width: 100%; display: flex; }
.address__actions { gap: var(--spacing-6); margin-block-start: auto; padding-block-start: var(--spacing-2); display: flex; }
.address-form { gap: var(--spacing-3); display: grid; }
@media screen and (min-width: 700px) {
  .addresses-list { --addresses-per-row: 2; grid-template-columns: repeat(auto-fit,minmax(0,calc(100% / var(--addresses-per-row) - var(--spacing-6) / var(--addresses-per-row) * (var(--addresses-per-row) - 1)))); gap: var(--spacing-6); justify-content: center; justify-items: center; }
  .address { padding: var(--spacing-8) var(--spacing-10); }
  .address-form { gap: var(--spacing-6); }
}
@media screen and (min-width: 1000px) {
  .addresses-list { --addresses-per-row: 4; }
}
.order { align-items: start; gap: var(--spacing-6); display: grid; }
.order-addresses-list { gap: var(--spacing-5); display: grid; }
@media screen and (min-width: 700px) {
  .order { gap: var(--spacing-12); }
  .order-addresses-list { gap: var(--spacing-6); grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media screen and (min-width: 1150px) {
  .order { grid-template-columns: 1fr 380px; }
  .order-addresses-list { grid-template-columns: none; }
}
@media screen and (min-width: 1400px) {
  .order { gap: var(--spacing-24); }
}
.announcement-bar { padding-block-start: var(--spacing-2-5); padding-block-end: var(--spacing-2-5); }
.announcement-bar__wrapper { gap: var(--spacing-4); max-width: 450px; margin-inline: auto; display: flex; }
.announcement-bar__scrolling-list { grid: auto / auto-flow max-content; justify-content: center; display: grid; overflow: hidden; }
.announcement-bar__static-list { text-align: center; place-items: center; display: grid; }
.announcement-bar__static-list > * { grid-area: 1 / -1; }
.announcement-bar__item { grid: auto / auto-flow auto var(--spacing-20); place-items: center; display: grid; }
@media screen and (min-width: 700px) {
  .announcement-bar { padding-block-start: var(--spacing-3-5); padding-block-end: var(--spacing-3-5); }
  .announcement-bar__item { grid-auto-columns: auto var(--spacing-40); }
}
@media (prefers-reduced-motion: no-preference) {
  .announcement-bar__item { animation: translateFull var(--marquee-animation-duration, 0s) linear infinite; }
}
.article { --article-margin-block-end: var(--spacing-14); }
.article > .container { justify-content: safe center; gap: var(--spacing-10); margin-block-end: var(--article-margin-block-end); display: grid; }
@media screen and (min-width: 700px) {
  .article { --article-margin-block-end: var(--spacing-28); }
  .article > .container { gap: var(--spacing-16); }
}
.article-banner { grid: var(--article-banner-grid); column-gap: var(--article-banner-column-gap); align-items: var(--article-banner-horizontal-alignement, center); max-width: var(--article-banner-max-width); box-sizing: content-box; justify-items: center; margin-inline: auto; padding-block-start: var(--article-banner-padding-block-start, 0); display: grid; position: relative; }
.article-banner::before { content: ""; width: calc((100vw - var(--scrollbar-width, 0px))); height: var(--article-banner-before-height); pointer-events: none; background-color: rgb(var(--article-banner-background)); position: absolute; top: 0px; }
.article-banner__image { z-index: 1; width: 100%; }
.article-banner__image > img { width: 100%; }
.article-banner__content { gap: var(--spacing-6); padding: var(--article-banner-content-padding-block-start) var(--article-banner-content-padding-inline) var(--article-banner-content-padding-block-end); justify-items: var(--article-banner-vertical-alignement, center); text-align: var(--article-banner-vertical-alignement, center); z-index: 2; display: grid; }
.article-banner__content > .badge { --badge-background: var(--article-banner-badge-background); padding: var(--spacing-1) var(--spacing-3); display: inline-block; }
.article__meta { justify-content: var(--article-banner-meta-vertical-alignment, center); row-gap: var(--spacing-2); column-gap: var(--spacing-4); flex-wrap: wrap; display: flex; }
.article__meta .text-with-icon { gap: var(--spacing-2); }
@media screen and (min-width: 1150px) {
  .article-banner { padding-inline-start: var(--container-gutter); padding-inline-end: var(--container-gutter); }
  .article-banner__content { grid-area: var(--article-banner-grid-area, content); }
  .article-banner__image { grid-area: var(--article-banner-grid-area, image); position: relative; }
  .article-banner__image::before { content: ""; background: rgb(var(--article-banner-image-overlay)); border-radius: inherit; z-index: 1; pointer-events: none; transition: background 0.2s ease-in-out; position: absolute; inset: 0px; }
  .article__meta { column-gap: var(--spacing-6); }
  .article__meta .text-with-icon { gap: var(--spacing-2-5); }
}
.article-content { max-width: var(--article-max-width); grid-template-columns: minmax(0px, 1fr); margin-inline: auto; padding-block-start: var(--spacing-10); }
.article-content > .share-buttons .share-buttons__item { width: var(--spacing-10); height: var(--spacing-10); opacity: 1; }
@media screen and (min-width: 1000px) {
  .article-content { border-bottom-width: 1px; padding-block-start: var(--spacing-16); padding-block-end: var(--spacing-18); }
}
.article-navigation { gap: var(--spacing-6); max-width: var(--article-max-width); display: grid; }
.article-prev-next { gap: var(--spacing-5); grid: auto / auto-flow 75vw; display: grid; }
@media screen and (min-width: 700px) {
  .article-navigation { --navigation-margin-block: var(--spacing-16); gap: var(--spacing-10); }
  .article-navigation__title > svg { width: 27px; height: 24px; }
  .article-prev-next { gap: var(--spacing-12); grid: auto / repeat(2, minmax(0px, 1fr)); }
}
.article-comments { --comments-padding-inner: var(--spacing-6); gap: var(--spacing-12); max-width: var(--article-max-width); display: grid; }
.comments-list { gap: var(--spacing-4); padding: var(--comments-padding-inner); display: grid; }
.comment { gap: var(--spacing-3); display: grid; }
.comment:not(:first-child) { padding-block-start: var(--spacing-4); }
.article-comments__form { padding: var(--comments-padding-inner); }
@media screen and (min-width: 700px) {
  .article-comments { --comments-padding-inner: var(--spacing-12); }
  .comments-list { gap: var(--spacing-8); }
  .comment { gap: var(--spacing-6); display: flex; }
  .comment:not(:first-child) { padding-block-start: var(--spacing-8); }
  .comment__gravatar { width: var(--spacing-12); height: var(--spacing-12); }
}
.before-after { --before-after-label-spacing: var(--spacing-5); user-select: none; position: relative; }
.before-after__label { position: absolute; }
.before-after__label--left:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--before-after-label-spacing); }
.before-after__label--left:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--before-after-label-spacing); }
.before-after__label--right:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--before-after-label-spacing); }
.before-after__label--right:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--before-after-label-spacing); }
.before-after__label--top { top: var(--before-after-label-spacing); }
.before-after__label--bottom { bottom: var(--before-after-label-spacing); }
.before-after__after-image { clip-path: inset(0 0 0 calc(var(--before-after-initial-drag-position, 50%) + var(--clip-path-offset, 0px))); position: absolute; inset: 0px; }
[dir="rtl"] .before-after__after-image { clip-path: inset(0 calc(var(--before-after-initial-drag-position, 50%) - var(--clip-path-offset, 0px)) 0 0); }
.before-after__cursor-wrapper { position: absolute; inset: 0px; }
.before-after__cursor { touch-action: none; transform: translate(calc(var(--transform-logical-flip) * -50% + var(--clip-path-offset, 0px)),-50%); cursor: grab; filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 1px 2px) drop-shadow(rgba(0, 0, 0, 0.06) 0px 1px 1px); will-change: transform; place-items: center; width: max-content; height: 100%; display: grid; position: relative; }
.before-after__cursor::before { content: ""; width: var(--spacing-0-5); background: rgb(var(--background)); z-index: -1; height: 100%; position: absolute; }
.before-after__cursor { top: 50%; }
.before-after__cursor:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--before-after-initial-drag-position, 0px); }
.before-after__cursor:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--before-after-initial-drag-position, 0px); }
.before-after__cursor:active { cursor: grabbing; }
@media screen and (min-width: 700px) {
  .before-after { --before-after-label-spacing: var(--spacing-8); }
  .before-after__cursor svg { width: var(--spacing-10); height: var(--spacing-10); }
}
.blog-posts__container { gap: var(--spacing-8); margin-block-start: var(--spacing-10); margin-block-end: var(--spacing-14); display: grid; }
@media screen and (min-width: 700px) {
  .blog-posts__container { gap: var(--spacing-10); }
}
@media screen and (min-width: 1400px) {
  .blog-posts__container { gap: var(--spacing-20); margin-block-start: var(--spacing-20); margin-block-end: var(--spacing-28); }
}
.blog-banner { --banner-container-gap: var(--spacing-16); padding-block-start: var(--banner-spacing-block-added, 0px); }
.blog-banner-content { padding-block-start: var(--banner-content-padding-block-start); padding-block-end: var(--spacing-16); }
.blog-filter-list { --filter-list-item-padding: var(--spacing-2-5) var(--spacing-5); white-space: nowrap; }
.blog-filter-list [aria-selected="true"] { background-color: rgb(var(--background-primary)); color: rgb(var(--text-primary)); }
.blog-filter-list [aria-selected="false"] { opacity: 0.5; transition: opacity 0.2s ease-in-out; }
@media screen and (pointer: fine) {
  .blog-filter-list [aria-selected="false"]:hover { opacity: 1; }
}
.blog-filter-list a { padding: var(--filter-list-item-padding); display: block; }
.blog-banner__form { width: 100%; max-width: 500px; margin-inline: auto; padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); }
@media screen and (min-width: 700px) {
  .blog-banner { --banner-container-gap: var(--spacing-28); }
  .blog-banner-content { padding-block-end: var(--spacing-28); }
  .blog-banner__form { box-sizing: content-box; }
  .blog-filter-list { --filter-list-item-padding: var(--spacing-4) var(--spacing-6); }
}
.blog-posts { --blog-articles-gap: var(--spacing-8); align-items: flex-start; gap: var(--blog-articles-gap); display: grid; }
.blog-posts-newsletter { padding: var(--spacing-8); align-content: flex-start; }
.blog-posts-newsletter > .form { gap: var(--spacing-2); }
@media screen and (min-width: 700px) {
  .blog-posts { --article-per-row: var(--blog-posts-per-row, 2); --blog-articles-gap: var(--spacing-10); --blog-articles-margin-block: var(--spacing-14); grid: auto / repeat(var(--article-per-row),minmax(0,1fr)); }
  .blog-posts-newsletter { padding: var(--spacing-10); }
  .blog-posts-newsletter > .form { gap: var(--spacing-4); }
  .blog-posts-newsletter__content > svg { width: var(--spacing-8); height: var(--spacing-8); }
}
@media screen and (min-width: 1150px) {
  .blog-posts { --article-per-row: var(--blog-posts-per-row, 3); }
}
@media screen and (min-width: 1400px) {
  .blog-posts { --blog-articles-gap: var(--spacing-20); }
}
.cart { gap: var(--section-stack-spacing-block); max-width: 1350px; margin-inline: auto; display: grid; }
.cart-header { gap: var(--spacing-6); text-align: center; justify-items: center; display: grid; }
.cart-header .free-shipping-bar { max-width: 450px; }
.cart-order { align-items: start; gap: var(--spacing-6); display: grid; }
.cart-form { gap: var(--spacing-5); padding: var(--spacing-6); border-width: 1px; display: grid; }
@media screen and (min-width: 700px) {
  .cart-order { gap: var(--spacing-12); }
  .cart-form { gap: var(--spacing-6); padding: var(--spacing-10) var(--spacing-12); }
}
@media screen and (min-width: 1150px) {
  .cart-order { grid-template-columns: 1fr 380px; }
  .cart-order__recap { top: calc(var(--sticky-area-height) + 20px); position: sticky; }
}
@media screen and (min-width: 1400px) {
  .cart-order { gap: var(--spacing-24); }
}
.free-shipping-bar { gap: var(--spacing-2); width: 100%; display: grid; }
@media screen and (min-width: 700px) {
  .free-shipping-bar { gap: var(--spacing-4); }
}
.shipping-estimator { gap: var(--spacing-6); display: grid; }
@media screen and (min-width: 700px) {
  .shipping-estimator__form { flex-wrap: wrap; margin-inline-end: var(--spacing-6); display: flex; }
}
.cart-drawer { --drawer-footer-padding: 1rem 1.5rem 1.5rem 1.5rem; --drawer-content-max-height: none; height: 100%; top: 0px; }
.cart-drawer::part(outside-close-button) { display: none; }
.cart-drawer > [is="close-button"] { display: grid; }
.cart-drawer__top { gap: var(--spacing-2); padding-block-end: var(--spacing-6); display: grid; }
.cart-drawer__line-items > * + * { padding-block-start: var(--spacing-4); }
.cart-drawer__note { visibility: hidden; width: 100%; transition: visibility 0.2s ease-in-out; position: absolute; bottom: calc(100% + 1px); overflow: hidden; }
.cart-drawer__note:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.cart-drawer__note:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.cart-drawer__note-inner { padding: var(--spacing-5); background: rgb(var(--dialog-background)); border-block-start-width: 1px; transition: transform 0.2s ease-in-out; transform: translateY(100%); }
.cart-drawer__note[open] { visibility: visible; }
.cart-drawer__note[open] > .cart-drawer__note-inner { transform: translateY(0px); }
.cart-drawer__recommendations { --horizontal-product-width: 390px; }
@media screen and (min-width: 700px) {
  .cart-drawer { --drawer-footer-padding: 1.5rem 2.5rem 2.5rem 2.5rem; }
  .cart-drawer .free-shipping-bar { gap: var(--spacing-2-5); }
  .cart-drawer .horizontal-product-list-carousel { grid-template-columns: none; }
  .cart-drawer__top { gap: var(--spacing-4); padding-block-end: var(--spacing-8); }
  .cart-drawer__line-items > * + * { padding-block-start: var(--spacing-6); }
  .cart-drawer__note-inner { padding: var(--spacing-8) var(--spacing-10) var(--spacing-10) var(--spacing-10); }
}
.collection { --collection-sidebar-width: 250px; gap: var(--spacing-8); grid-template-columns: minmax(0px, 1fr); margin-block-start: var(--spacing-8); margin-block-end: var(--section-outer-spacing-block); display: grid; }
.collection__top-bar, .collection__facets { display: none; }
.collection__results { scroll-padding-top: calc(var(--sticky-area-height) + 20px); transition: opacity 0.1s; }
.is-loading .collection__results { opacity: 0.4; }
@media screen and (min-width: 700px) {
  .collection { margin-block-start: var(--spacing-12); }
}
@media screen and (min-width: 1000px) {
  .collection { column-gap: var(--spacing-12); }
  .collection--filters-sidebar { grid-template-columns: var(--collection-sidebar-width) minmax(0,1fr); }
  .collection__top-bar { column-gap: var(--spacing-6); grid-column: 1 / -1; grid-template-columns: auto minmax(0px, 1fr); display: grid; }
  .collection--filters-sidebar .collection__top-bar { grid-template-columns: inherit; column-gap: inherit; }
  .collection--filters-horizontal .collection__top-bar { row-gap: var(--spacing-8); grid-template-columns: 100%; }
  .collection__facets { display: block; }
  .facets-summary { align-items: start; gap: var(--spacing-4); grid-column-end: -1; display: flex; }
  .collection__facets-scroller { display: block; position: sticky; top: calc(var(--sticky-area-height) + 20px); }
  .collection__pagination { grid-column-end: -1; }
  .availability-facet { align-items: center; gap: var(--spacing-4); display: flex; }
  .collection--filters-horizontal .availability-facet, .collection--filters-horizontal .sort-by-facet { flex: 1 0 0px; min-width: max-content; }
}
@media screen and (min-width: 1400px) {
  .collection { --collection-sidebar-width: 300px; }
}
.sort-by-facet { justify-content: end; gap: var(--spacing-1); flex-shrink: 0; margin-inline-start: auto; display: flex; position: relative; }
.facets__floating-filter { text-align: center; z-index: 2; width: 100%; position: fixed; bottom: var(--spacing-8); }
.facets__floating-filter:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.facets__floating-filter:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.facets-drawer::part(header) { padding-block: var(--spacing-6); }
.facets-drawer::part(body) { flex-grow: 1; padding-block: 0px; }
.facets-drawer .facets-vertical { flex-direction: column; min-height: 100%; display: flex; }
.facets-drawer .accordion { border-block-start-width: 0px; }
.facets-drawer__floating-apply { background: linear-gradient(180deg,rgb(var(--background-primary) / 0),rgb(var(--background))); margin-block-start: auto; margin-inline-start: calc(-1 * var(--spacing-3)); margin-inline-end: calc(-1 * var(--spacing-3)); padding-block-start: var(--spacing-5); padding-block-end: var(--spacing-5); position: sticky; bottom: 0px; }
@media screen and (max-width: 699px) {
  .facets-drawer::part(header) { display: none; }
  .facets-drawer::part(content) { height: 65vh; max-height: none; }
}
@media screen and (min-width: 700px) {
  .facets-drawer__floating-apply { margin-inline-start: calc(-1 * var(--spacing-4)); margin-inline-end: calc(-1 * var(--spacing-4)); padding-block-start: var(--spacing-6); padding-block-end: var(--spacing-6); }
}
.facets-horizontal { justify-content: center; align-items: center; gap: var(--spacing-5) var(--spacing-10); flex-wrap: wrap; display: flex; position: relative; }
.facets-horizontal > [aria-expanded] { transition: opacity 0.2s ease-in-out; }
@supports selector(:has(*)) {
  .facets-horizontal > [aria-expanded="true"] ~ [aria-expanded] { opacity: 0.5; }
  .facets-horizontal > :has(~ [aria-expanded="true"]) { opacity: 0.5; }
}
.active-facets { align-items: center; gap: var(--spacing-2); flex-wrap: wrap; display: flex; }
.active-facets > .facet-clear-all { margin-inline-start: var(--spacing-2); }
@media screen and (min-width: 1000px) {
  .active-facets { margin-block: -12px; }
  .active-facets > .facet-clear-all { margin-inline-start: var(--spacing-4); }
  .collection--filters-horizontal .active-facets { margin-block: 0px; }
}
.removable-facet { gap: var(--spacing-3); padding: var(--spacing-2-5) var(--spacing-4); background: rgb(var(--text-color) / .1); color: rgb(var(--text-color)); border-radius: var(--rounded-button); flex-shrink: 0; align-items: baseline; display: flex; }
@media screen and (min-width: 700px) {
  .removable-facet { padding: var(--spacing-3) var(--spacing-5); gap: var(--spacing-4); }
}
.facet-dialog { padding: var(--spacing-4); border-radius: min(8px,var(--rounded-button)); background: rgb(var(--background-primary)); visibility: hidden; opacity: 0; z-index: 1; border-width: 1px; width: max-content; max-width: min(1100px, 80vw); transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; position: absolute; top: calc(100% + var(--spacing-6)); }
.facet-dialog:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.facet-dialog:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.facet-dialog > .color-list { margin: var(--spacing-1) var(--spacing-2); max-width: 550px; }
.availability-facet + .facets-horizontal > .facet-dialog:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: auto; }
.availability-facet + .facets-horizontal > .facet-dialog:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: auto; }
.facet-dialog[open] { visibility: visible; opacity: 1; }
.facet-dialog-option { padding: var(--spacing-3) var(--spacing-6); border-radius: var(--rounded-full); opacity: 0.7; transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out; display: block; }
:checked + .facet-dialog-option, .facet-dialog-option:hover { background: rgb(var(--text-primary) / .04); opacity: 1; }
.collection-header { text-align: center; margin-block-start: var(--spacing-8); margin-block-end: var(--spacing-8); }
@media screen and (min-width: 700px) {
  .collection-header { margin-block-start: var(--spacing-16); margin-block-end: var(--spacing-16); }
}
.collection-featured-product { max-width: 290px; display: grid; }
.collection-featured-product > * { background: rgb(var(--text-primary) / .2); backdrop-filter: blur(80px); }
.collection-featured-product__title { padding: var(--spacing-1-5) var(--spacing-4); border-top-left-radius: var(--rounded-xs); border-top-right-radius: var(--rounded-xs); justify-self: end; }
.collection-featured-product__content { border-top-left-radius: ; border-bottom-right-radius: ; border-bottom-left-radius: ; border-top-right-radius: 0px; }
.collection-list { grid: var(--collection-list-grid, none); align-items: start; gap: var(--grid-gutter); display: grid; }
.collection-card { --transition-direction: 1; scroll-snap-align: center; scroll-snap-stop: always; overflow: hidden; }
.collection-card--reverse-transition { --transition-direction: -1; }
.collection-card__content-wrapper svg { opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; display: inline-block; }
.collection-card__content + svg { transform: translateY(calc(var(--transition-direction) * 48px)); }
.collection-card__content { transition: transform 0.2s; }
.collection-card__content:first-child { margin-block-end: -3rem; }
@media screen and (min-width: 1000px) {
  .collection-card { scroll-snap-align: none; }
}
@media screen and (pointer: fine) {
  .collection-card:hover .collection-card__content { transform: translateY(calc(var(--transition-direction) * -8px)); }
  .collection-card:hover .collection-card__content-wrapper svg { opacity: 1; visibility: visible; transform: translateY(-8px); }
  .collection-card:hover .collection-card__content + svg { transform: translateY(56px); }
}
@supports selector(:has(.selector)) {
  .shopify-section--collection-banner + .shopify-section--collection-list:not(:has(.section-header)) { --section-outer-spacing-block: var(--grid-gutter); }
}
@supports not selector(:has(.selector)) {
  .shopify-section--collection-banner + .shopify-section--collection-list { --section-outer-spacing-block: var(--grid-gutter); }
}
.contact-form { padding: var(--spacing-6); }
@media screen and (min-width: 700px) {
  .contact-form { padding: var(--spacing-10) var(--spacing-12); }
}
.faq-availability { gap: var(--spacing-6); text-align: center; justify-items: center; display: grid; }
.faq-availability > * { justify-items: inherit; }
.section-stack__intro .faq-availability { text-align: start; justify-items: start; }
.feature-chart { padding: 0 var(--container-gutter); scroll-padding-top: var(--sticky-area-height); display: block; }
.feature-chart__table-row { --feature-chart-heading-width: 140px; grid-template-columns: var(--feature-chart-heading-width) repeat(var(--feature-chart-values-columns-count),minmax(140px,1fr)); gap: var(--spacing-1) var(--spacing-5); min-width: min-content; padding-block-start: var(--spacing-4); padding-block-end: var(--spacing-4); display: grid; }
.feature-chart__toggle { text-align: center; border-top-width: 1px; justify-content: center; padding-block-start: var(--spacing-4); padding-block-end: var(--spacing-4); display: grid; }
.feature-chart.is-expanded .feature-chart__toggle .circle-chevron { transform: rotate(180deg); }
.feature-chart__product { --feature-chart-product-image-width: 80px; gap: var(--spacing-5); place-content: start; display: grid; position: relative; }
.feature-chart__product img { width: var(--feature-chart-product-image-width); }
.feature-chart__product .color-swatch { margin: 0px; }
.feature-chart__product .badge { position: absolute; top: 0px; }
.feature-chart__product .badge:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.feature-chart__product .badge:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.feature-chart__table-row--sticky { visibility: hidden; opacity: 0; z-index: 1; background: rgb(var(--background)); padding-block: var(--spacing-5); border-bottom-width: 1px; transition: opacity 0.2s, visibility 0.2s; position: fixed; top: var(--sticky-area-height); border-top-width: 0px !important; }
.feature-chart__table-row--sticky.is-visible { opacity: 1; visibility: visible; }
.feature-chart__table-row--sticky .feature-chart__product img { max-width: 48px; }
.feature-chart__table-row--sticky .feature-chart__view-button-container { display: none; }
@media screen and (max-width: 699px) {
  .feature-chart, .feature-chart__table { margin-inline-start: calc(-1 * var(--container-gutter)); margin-inline-end: calc(-1 * var(--container-gutter)); padding-inline-start: var(--container-gutter); padding-inline-end: var(--container-gutter); display: grid; }
  .feature-chart__table-row { grid-template-columns: repeat(var(--feature-chart-values-columns-count),minmax(140px,1fr)); }
  .feature-chart__table--multi-columns .feature-chart__table-row { grid-template-columns: repeat(var(--feature-chart-values-columns-count),150px); }
  .feature-chart__heading { position: sticky; }
  .feature-chart__heading:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
  .feature-chart__heading:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
  .feature-chart__value { grid-row: 2; }
}
@media screen and (min-width: 700px) {
  .feature-chart { border-radius: var(--rounded); }
  .feature-chart__table-row--product > :first-child { grid-column-start: 2; }
}
@media screen and (min-width: 1000px) {
  .feature-chart { padding: var(--spacing-4) var(--spacing-12); }
  .feature-chart__table-row { --feature-chart-heading-width: 180px; column-gap: var(--spacing-6); padding-block-start: var(--spacing-6); padding-block-end: var(--spacing-6); }
  .feature-chart__table-row--product { padding-block-end: var(--spacing-10); }
  .feature-chart__table-row--sticky { padding-block: var(--spacing-6); }
  .feature-chart__toggle { padding-block-start: var(--spacing-5); padding-block-end: var(--spacing-6); }
  .feature-chart__product { --feature-chart-product-image-width: 150px; max-width: 260px; }
  .feature-chart__table-row--sticky .feature-chart__product { grid-auto-flow: column; justify-content: start; }
  .feature-chart__table-row--sticky .feature-chart__product img { max-width: 80px; }
}
.footer { --background: var(--footer-background); --text-color: var(--footer-text); --footer-padding-block: var(--spacing-12); --footer-part-gap: var(--spacing-10); --footer-block-list-gap: var(--spacing-10); --footer-block-gap: var(--spacing-4); --footer-aside-gap: var(--spacing-10); background: rgb(var(--background)); color: rgb(var(--text-color)); padding-block-start: var(--footer-padding-block); padding-block-end: var(--footer-padding-block); }
.footer__wrapper { gap: var(--footer-part-gap); display: grid; }
.footer__block-list { gap: var(--footer-block-list-gap); align-items: start; justify-content: var(--footer-block-list-justify-content, start); grid: auto-flow dense / repeat(2, minmax(0px, 1fr)); display: grid; }
.footer__block { gap: var(--footer-block-gap); display: grid; }
.footer__block--text, .footer__block--newsletter { grid-column: span 2; }
.footer__block--newsletter { gap: var(--spacing-8); display: grid; }
.footer__block--menu { max-width: 250px; }
.footer__aside { gap: var(--footer-aside-gap); display: grid; }
.footer__aside-top, .footer__aside-bottom { justify-content: space-between; align-items: center; gap: var(--spacing-8); display: grid; }
@media screen and (min-width: 700px) {
  .footer { --footer-padding-block: var(--spacing-16); --footer-part-gap: var(--spacing-16); --footer-block-list-gap: var(--spacing-10) var(--spacing-24); --footer-block-gap: var(--spacing-6); --footer-aside-gap: var(--spacing-12); }
  .footer__block-list { flex-wrap: wrap; display: flex; }
  .footer__block--text { flex-basis: 25%; }
  .footer__block--newsletter { flex-basis: 100%; }
  .footer__block--menu { flex-shrink: 0; }
  .footer__aside-top, .footer__aside-bottom { display: flex; }
  .footer__copyright { order: -1; }
}
@media screen and (min-width: 1000px) {
  .footer { --footer-block-list-gap: var(--spacing-10) var(--spacing-12); }
  .footer__block-list { flex-wrap: nowrap; }
  .footer__block--newsletter { flex-basis: 33.3333%; }
  .footer__block--newsletter:only-child { flex-basis: 50%; }
  .footer__newsletter-form { max-width: 400px; }
}
@media screen and (min-width: 1150px) {
  .footer { --footer-block-list-gap: var(--spacing-10) var(--spacing-24); }
  .footer__block--menu:last-child { margin-inline-end: var(--spacing-10); }
}
.shopify-section--privacy-banner { z-index: 2; position: relative; }
.privacy-bar { margin: var(--spacing-2); z-index: 1; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; position: fixed; bottom: 0px; display: block !important; }
.privacy-bar:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.privacy-bar:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.privacy-bar[hidden] { visibility: hidden; opacity: 0; }
.privacy-bar__inner { padding: var(--spacing-6); background: rgb(var(--background-primary)); color: rgb(var(--text-primary)); border-radius: var(--rounded-sm); border-width: 1px; width: 100%; }
.privacy-bar__close { position: absolute; top: var(--spacing-6); }
.privacy-bar__close:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-6); }
.privacy-bar__close:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-6); }
@media screen and (min-width: 700px) {
  .privacy-bar { margin: var(--spacing-4); }
  .privacy-bar__inner { max-width: 445px; }
}
.gift-card { gap: var(--spacing-8); padding-block-start: var(--spacing-4); padding-block-end: var(--spacing-14); display: grid; }
.gift-card__image-wrapper { justify-items: center; gap: var(--spacing-6); display: grid; }
.gift-card__image { max-width: 160px; }
.gift-card__info { gap: var(--spacing-5); display: grid; }
.gift-card__issued-info { place-content: center; align-items: center; gap: var(--spacing-2); padding: var(--spacing-6); text-align: center; display: grid; }
.gift-card__balance { line-height: 1; font-size: var(--gift-card-balance-font-size); }
.gift-card__redeem-info:last-child { border-width: 1px; }
.gift-card__redeem-box { padding: var(--spacing-6); align-items: center; gap: var(--spacing-4); display: grid; }
.gift-card__redeem-box:last-child:not(:only-child) { border-top-width: 1px; }
.gift-card__redeem-code { padding: var(--spacing-3-5); text-align: center; border-radius: var(--rounded-xs); border-width: 1px; font-weight: 700; }
.gift-card__qr-code { aspect-ratio: 1 / 1; width: 120px; display: block; }
.gift-card__qr-code > canvas { display: none; }
.gift-card__scan { justify-content: center; align-items: center; gap: var(--spacing-8); display: flex; }
@media screen and (min-width: 700px) {
  .gift-card { gap: var(--spacing-12); padding-block-start: var(--spacing-12); padding-block-end: var(--spacing-32); }
  .gift-card__image-wrapper { gap: var(--spacing-12); }
  .gift-card__image { max-width: 270px; }
  .gift-card__info { gap: var(--spacing-12); }
  .gift-card__issued-info { padding: var(--spacing-12); }
  .gift-card__redeem-info { display: flex; }
  .gift-card__redeem-box { padding: var(--spacing-12); gap: var(--spacing-6); max-width: 380px; }
  .gift-card__scan { justify-items: center; display: grid; }
}
@media screen and (min-width: 1000px) {
  .gift-card__info { justify-content: center; display: flex; }
  .gift-card__redeem-box:last-child:not(:only-child) { border-top-width: 0px; border-inline-start-width: 1px; }
}
@media screen and (min-width: 1150px) {
  .gift-card__issued-info { flex-basis: var(--spacing-80); }
}
.header { --background: var(--header-background); --text-color: var(--header-text); --header-part-gap: var(--spacing-3); --header-icon-list-spacing: var(--spacing-4); --header-link-list-spacing: var(--spacing-6); --header-logo-opacity: 1; will-change: transform; margin-inline: auto; transition: background 0.25s; display: block; }
.header__wrapper { grid-template: var(--header-grid-template); align-items: center; gap: var(--header-part-gap); padding: var(--header-padding-block) max(var(--container-gutter),50% - var(--container-max-width) / 2); color: rgb(var(--text-color)); background: rgb(var(--background) / var(--header-background-opacity)); backdrop-filter: blur(var(--header-background-blur-radius)); border-radius: inherit; transition: inherit; display: grid; }
.header__logo { grid-area: logo; max-width: max-content; display: block; position: relative; }
.header__logo-image { width: var(--header-logo-width); opacity: var(--header-logo-opacity, 1); height: auto; }
.header__logo-image--transparent { opacity: calc(1 - var(--header-logo-opacity)); position: absolute; top: 0px; }
.header__logo-image--transparent:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.header__logo-image--transparent:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.header__logo-image:not(.header__logo-image--transparent):last-child { --header-logo-opacity: 1; }
.header__logo-text { max-width: min(50vw, 350px); display: block; }
.header__main-nav { grid-area: main-nav; }
.header__secondary-nav { justify-content: flex-end; justify-self: end; align-items: center; gap: var(--spacing-3) var(--header-part-gap); flex-wrap: wrap; grid-area: secondary-nav; display: flex; }
.header__link-list { display: none; }
.header__link-list .icon-chevron-bottom { position: relative; top: 1px; }
.header__icon-list { align-items: center; gap: var(--header-icon-list-spacing); display: flex; }
.header__cart-count { top: -0.3125rem; position: absolute; }
.header__cart-count:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0.875rem; }
.header__cart-count:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0.875rem; }
@media screen and (min-width: 700px) {
  .header { --header-part-gap: var(--spacing-6); --header-icon-list-spacing: var(--spacing-6); }
}
@media screen and (min-width: 1150px) {
  .header__link-list { gap: var(--spacing-4) var(--header-link-list-spacing); display: flex; }
}
@media screen and (min-width: 1400px) {
  .header { --header-part-gap: var(--spacing-10); --header-link-list-spacing: var(--spacing-10); }
}
.js .header[allow-transparency] { transition: color 0.25s, background 0.25s, -webkit-backdrop-filter 0.25s, backdrop-filter 0.25s; }
.js .header[allow-transparency]:not(.is-filled) { --header-background-opacity: 0; --header-logo-opacity: 0; --header-background-blur-radius: 0px; --text-color: var(--header-transparent-text-color); }
.js .header[allow-transparency] .header__logo-image { transition: opacity 0.25s; }
@supports selector(:has(> *)) {
  .js :has(.shopify-section:first-child [allow-transparent-header]) .header:not(.is-filled) { --header-background-opacity: 0; --header-logo-opacity: 0; --text-color: var(--header-transparent-text-color); }
  .js :has(.shopify-section:first-child [allow-transparent-header]) .shopify-section--header:not(:has(.header.is-filled)) { position: relative !important; top: 0px !important; }
  .header:has([open]) { --header-background-opacity: 1; }
}
.dropdown-menu { gap: var(--spacing-3); padding: var(--spacing-5) var(--spacing-7); background: rgb(var(--header-background)); color: rgb(var(--header-text)); border-radius: var(--rounded-sm); box-shadow: var(--shadow),0 0 0 1px rgb(var(--text-color) / .12); z-index: 1; width: max-content; max-width: 350px; display: grid; position: absolute; top: calc(100% + var(--spacing-4-5)); }
.dropdown-menu:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: calc(-1 * var(--spacing-4)); }
.dropdown-menu:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: calc(-1 * var(--spacing-4)); }
.dropdown-menu::before { content: ""; height: var(--spacing-4-5); width: 100%; position: absolute; bottom: 100%; }
.dropdown-menu--restrictable { max-height: 80vh; overflow-y: auto; }
.js .dropdown-menu { opacity: 0; }
.dropdown-menu .dropdown-menu { top: calc(-1 * var(--spacing-5)); }
.dropdown-menu .dropdown-menu:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: calc(100% + var(--spacing-7)); }
.dropdown-menu .dropdown-menu:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: calc(100% + var(--spacing-7)); }
.dropdown-menu__item { justify-content: space-between; align-items: center; gap: var(--spacing-6); opacity: 0.7; transition: opacity 0.2s ease-in-out; display: flex; }
[open] > .dropdown-menu__item, .dropdown-menu__item:hover { opacity: 1; }
.mega-menu__promo-carousel { max-width: 300px; position: relative; }
.mega-menu__carousel { grid: auto / auto-flow 45vw; display: grid; }
@media screen and (min-width: 700px) {
  .mega-menu__carousel { --content-over-media-column-gap: var(--spacing-8); --content-over-media-row-gap: var(--spacing-6); --content-over-media-content-max-width: 70%; grid: none; }
  .mega-menu__carousel > * { grid-area: 1 / -1; }
  .mega-menu__carousel-controls button { transition: transform 0.2s; }
  .mega-menu__carousel-controls button:hover { transform: scale(1.1); }
}
@media screen and (min-width: 1400px) {
  .mega-menu__promo-carousel { max-width: 360px; }
}
.mega-menu { --mega-menu-block-padding: var(--spacing-10); --mega-menu-gap: var(--spacing-12); --mega-menu-nav-column-gap: var(--spacing-8); gap: var(--mega-menu-gap); justify-content: var(--mega-menu-justify-content); padding: var(--mega-menu-block-padding) max(var(--container-gutter),50% - var(--container-max-width) / 2); max-height: calc(100vh - var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) - var(--header-height, 0px) - 20px); overscroll-behavior-y: contain; background: rgb(var(--header-background)); color: rgb(var(--header-text)); mix-blend-mode: plus-lighter; border-block-start-width: 1px; align-items: flex-start; width: 100%; display: flex; position: absolute; top: 100%; overflow: hidden auto; box-shadow: rgba(0, 0, 0, 0.4) 0px 9999px 0px 9999px; }
.mega-menu:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.mega-menu:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.js .mega-menu { opacity: 0; }
.mega-menu__nav { max-width: var(--column-list-max-width, max-content); gap: var(--mega-menu-nav-gap); flex-wrap: wrap; flex: 1 1 auto; align-items: start; display: flex; }
.mega-menu__nav > li { width: var(--mega-menu-nav-column-max-width); }
@media screen and (min-width: 1400px) {
  .mega-menu { --mega-menu-gap: var(--spacing-16); --mega-menu-nav-column-gap: var(--spacing-12); }
}
@media screen and (min-width: 1600px) {
  .mega-menu { --mega-menu-gap: var(--spacing-20); --mega-menu-nav-column-gap: var(--spacing-16); }
}
.navigation-drawer { --panel-link-image-size: var(--spacing-12); --drawer-body-padding: var(--spacing-6); --navigation-drawer-width: 100vw; width: var(--navigation-drawer-width); }
.navigation-drawer::part(body) { gap: var(--spacing-6); grid-template-rows: minmax(0px, 1fr); padding: 0px; display: grid; overflow-y: hidden; }
.navigation-drawer::part(content) { grid-template-rows: minmax(0px, 1fr); min-height: 70vh; display: grid; }
.navigation-drawer .panel__scroller { align-content: flex-start; height: 100%; overflow-y: auto; }
.navigation-drawer > [is="close-button"] { margin-inline-start: var(--drawer-body-padding); }
.navigation-drawer[mobile-opening="bottom"] .panel__scroller { margin-block-start: calc(var(--drawer-body-padding) * -1); padding-block-start: var(--drawer-body-padding); }
.navigation-drawer[mobile-opening="left"] { height: 100%; }
.navigation-drawer[mobile-opening="left"]::part(body) { grid-template-rows: auto minmax(0px, 1fr); padding-block-start: var(--drawer-body-padding); }
.navigation-drawer[mobile-opening="left"] > [is="close-button"] { display: grid; }
.navigation-drawer[mobile-opening="left"] .panel__wrapper { padding-block-start: 0px; }
.navigation-drawer [is="close-button"] { width: var(--spacing-10); height: var(--spacing-10); border-radius: var(--rounded-full); border-width: 1px; place-items: center; position: static; }
.panel-list__wrapper { height: 100%; position: relative; overflow: hidden; }
.panel { gap: var(--spacing-8); width: 100%; height: 100%; overflow: hidden; }
.panel + .panel { opacity: 0; visibility: hidden; position: absolute; top: 0px; }
.panel__wrapper { justify-content: var(--panel-wrapper-justify-content, space-between); gap: var(--spacing-6); padding: var(--drawer-body-padding); flex-direction: column; height: 100%; display: flex; overflow-y: auto; }
.panel-footer { background-color: rgb(var(--background)); }
.panel-footer__localization-wrapper { padding-block-start: var(--spacing-4); }
.panel-footer__account-link:not(:only-child) { margin-inline-start: auto; }
.panel-link__image { min-width: var(--panel-link-image-size); width: var(--panel-link-image-size); height: var(--panel-link-image-size); object-fit: contain; }
@media screen and (min-width: 700px) {
  .navigation-drawer { --panel-link-image-size: 3.25rem; --drawer-body-padding: var(--spacing-8); --navigation-drawer-width: 412px; }
  .navigation-drawer::part(body) { gap: var(--spacing-8); grid-template-rows: auto minmax(0px, 1fr); padding-block-start: var(--drawer-body-padding); }
  .navigation-drawer [is="close-button"] { width: var(--spacing-12); min-height: var(--spacing-12); height: var(--spacing-12); }
  .navigation-drawer[mobile-opening="bottom"] .panel__scroller { margin-block-start: 0px; padding-block-start: 0px; }
  .panel__wrapper { padding-block-start: 0px; }
}
@media screen and (min-width: 1150px) {
  .navigation-drawer[mega-menu] { --panel-link-image-size: 3.75rem; --drawer-body-padding: var(--spacing-10); --navigation-drawer-width: 472px; }
  .navigation-drawer[mega-menu]::part(body) { grid-template-rows: auto; padding: 0px; }
  .navigation-drawer[mega-menu]::part(content)::before { content: ""; background-color: rgb(var(--text-color) / .12); width: 1px; height: 100%; position: absolute; top: 0px; left: 440px; }
  .navigation-drawer[mega-menu] [is="close-button"] { display: grid; }
  .navigation-drawer[mega-menu] > .panel-list__wrapper { grid-template-columns: repeat(2, minmax(440px, 1fr)); display: grid; }
  .navigation-drawer[mega-menu] > .panel-list__wrapper > .panel { position: static; }
  .navigation-drawer[mega-menu] .panel + .panel > .panel__wrapper { padding-block-start: 6.5rem; }
  .navigation-drawer[mega-menu] .panel__wrapper { padding: var(--drawer-body-padding); }
  .navigation-drawer[mega-menu] .panel__scroller { overflow-y: initial; }
  .navigation-drawer [is="close-button"] { transition: transform 0.2s ease-in-out; }
  .navigation-drawer [is="close-button"]:hover { transform: rotate(90deg); }
  [dir="rtl"] .navigation-drawer[mega-menu]::part(content)::before { left: auto; right: 440px; }
}
.mega-menu .navigation-promo__wrapper { flex: 1 1 0%; max-width: max-content; }
.navigation-promo { grid: var(--navigation-promo-grid); align-content: start; align-items: start; gap: var(--navigation-promo-gap); display: grid; }
.navigation-promo.navigation-promo--carousel .content-over-media p { max-width: 75%; }
.navigation-promo .product-card { padding: var(--spacing-8); flex-direction: column; justify-content: center; height: 100%; display: flex; }
.navigation-promo .product-card__figure { max-width: 160px; margin-block-end: var(--spacing-4); margin-inline: auto; }
.navigation-promo .product-card__quick-buy { display: none; }
.navigation-promo .product-card__info { padding: 0px; }
.navigation-promo .product-card__image { border-radius: 0px; }
.navigation-promo__carousel-controls { gap: var(--spacing-2); color: rgb(var(--text-color)); z-index: 1; transition: color 0.2s ease-in-out; display: flex; position: absolute; }
.navigation-promo__carousel-controls:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--content-over-media-column-gap); }
.navigation-promo__carousel-controls:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--content-over-media-column-gap); }
@media screen and (min-width: 1150px) {
  .navigation-promo__carousel-controls > button svg { transition: scale 0.2s ease-in-out; }
  .navigation-promo__carousel-controls > button:hover svg { scale: 1.1; }
}
.shopify-section--hot-spots { z-index: 1; }
.hot-spot { --hot-spot-dot-size: var(--spacing-8); --hot-spot-dot-shadow-size: var(--spacing-2-5); top: var(--hot-spot-vertical-position); left: var(--hot-spot-horizontal-position); grid-area: unset !important; z-index: unset !important; position: absolute !important; }
.hot-spot__dot { width: var(--hot-spot-dot-size); height: var(--hot-spot-dot-size); border-radius: var(--rounded-full); background: rgb(var(--hot-spot-background)); color: rgb(var(--hot-spot-text-color)); place-items: center; transition: transform 0.2s ease-in-out; display: grid; position: relative; }
.hot-spot__dot::after { content: ""; box-sizing: content-box; top: calc(-1 * var(--hot-spot-dot-shadow-size)); left: calc(-1 * var(--hot-spot-dot-shadow-size)); padding: var(--hot-spot-dot-shadow-size); background: radial-gradient(50% 50% at 50% 50%,rgb(var(--hot-spot-background) / 0),rgb(var(--hot-spot-background) / .3)); border-radius: inherit; width: 100%; height: 100%; animation: 2s ease-in-out 0s infinite alternate none running ping; position: absolute; }
.hot-spot__dot[aria-expanded="true"] { transform: rotate(45deg); }
.hot-spot-popover { --popover-body-padding: var(--spacing-6); }
.hot-spot-popover::part(title) { display: none; }
.hot-spot-popover::part(body) { text-align: start; }
@media screen and (min-width: 700px) {
  .hot-spot { --hot-spot-dot-size: var(--spacing-12); --hot-spot-dot-shadow-size: var(--spacing-4); }
  .hot-spot__dot svg { width: 12px; height: 12px; }
  .hot-spot-popover { --popover-body-padding: var(--spacing-8); }
}
@media screen and (min-width: 1000px) {
  .hot-spot-popover { --popover-anchor-inline-spacing: calc(100% + var(--spacing-4-5)); }
  .hot-spot-popover::part(content) { background: rgb(var(--hot-spot-content-background) / var(--hot-spot-content-opacity)); color: rgb(var(--hot-spot-content-text-color)); backdrop-filter: blur(var(--hot-spot-content-blur-radius)); }
}
.image-link-blocks { grid: var(--image-link-blocks-grid); gap: var(--spacing-2); align-items: start; display: grid; }
.image-link-blocks__item .content-over-media .circle-chevron { background: rgb(var(--text-color)); color: rgb(var(--background)); opacity: 0; transition: opacity 0.2s ease-in-out; }
.image-link-blocks__item .icon-circle-button-right-clipped { opacity: 0; transition: opacity 0.2s ease-in-out; }
.image-link-blocks__inner { gap: var(--spacing-3); padding: var(--spacing-5); display: grid; }
.image-link-blocks__inner .circle-chevron { opacity: 0; transition: opacity 0.2s ease-in-out; }
.image-link-blocks__title { gap: var(--spacing-2-5); justify-content: center; align-items: center; margin-block-end: calc(-1 * var(--spacing-1)); display: flex; }
.image-link-blocks__title--animate { transform: translate(calc(var(--transform-logical-flip) * 16px)); transition: transform 0.2s; }
@media screen and (min-width: 700px) {
  .image-link-blocks { gap: var(--grid-gutter); }
  .image-link-blocks__inner { gap: var(--spacing-5); padding: var(--spacing-10); }
  .image-link-blocks__title { margin-block-end: calc(-1 * var(--spacing-4)); }
}
@media screen and (min-width: 1000px) {
  .image-link-blocks__item { scroll-snap-align: start; scroll-snap-stop: always; }
}
@media screen and (pointer: fine) {
  .image-link-blocks__item:hover .content-over-media .circle-chevron { background: rgb(var(--text-color)); color: rgb(var(--background)); opacity: 1; }
  .image-link-blocks__item:hover .image-link-blocks__inner .circle-chevron, .image-link-blocks__item:hover .icon-circle-button-right-clipped { opacity: 1; }
  .image-link-blocks__item:hover .image-link-blocks__title--animate { transform: translate(0px); }
}
.shopify-section--collection-banner + .shopify-section--image-link-blocks { --section-outer-spacing-block: var(--grid-gutter); }
.images-scrolling__content { gap: var(--spacing-4); display: grid; }
.images-scrolling__counter { align-items: center; gap: var(--spacing-4); display: flex; }
.images-scrolling__counter::before { content: ""; background: currentcolor; width: 1.5rem; height: 0.125rem; }
.images-scrolling__icon { max-width: calc(var(--images-scrolling-item-icon-width) / 1.5); }
@media screen and (min-width: 700px) {
  .images-scrolling__content { gap: var(--spacing-8); padding-block: var(--spacing-8); order: -1; align-content: start; }
  .images-scrolling__counter { gap: var(--spacing-6); }
  .images-scrolling__counter::before { width: 2.5rem; }
  .images-scrolling__icon { max-width: calc(var(--images-scrolling-item-icon-width)); }
}
.images-scrolling-mobile { grid: var(--images-scrolling-grid); gap: var(--spacing-12) var(--container-gutter); display: grid; }
.images-scrolling-mobile__item { align-content: start; gap: var(--spacing-4); display: grid; }
@media screen and (min-width: 700px) {
  .images-scrolling-mobile { display: none; }
}
.images-scrolling-desktop { grid-template-columns: var(--images-scrolling-grid-template-columns); grid-template-rows: repeat(var(--images-scrolling-block-count),minmax(0,1fr)); column-gap: var(--spacing-8); display: grid; }
.images-scrolling-desktop__media-wrapper { top: calc(var(--sticky-area-height) + 20px); grid-column: media; position: sticky; }
.images-scrolling-desktop__media-wrapper > * { object-fit: cover; object-position: center center; will-change: transform; }
.images-scrolling-desktop__media-wrapper > :first-child { max-height: calc(100vh - var(--sticky-area-height) - 40px); }
@supports (max-height: 100svh) {
  .images-scrolling-desktop__media-wrapper > :first-child { max-height: calc(100svh - var(--sticky-area-height) - 40px); }
}
.images-scrolling-desktop__media-wrapper > :not(:first-child) { opacity: 0; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.images-scrolling-desktop__content-list { grid-area: 1 / content / -1; grid-auto-columns: minmax(0px, 1fr); align-items: center; display: grid; }
@media screen and (min-width: 1000px) {
  .images-scrolling-desktop { column-gap: var(--spacing-16); }
}
@media screen and (min-width: 1150px) {
  .images-scrolling-desktop { column-gap: var(--spacing-28); }
}
@media screen and (max-width: 699px) {
  .images-scrolling-desktop { display: none; }
}
.impact-text { --impact-text-spacing: var(--spacing-10); gap: var(--impact-text-spacing); align-items: start; display: grid; }
.impact-text--scroll { grid: auto / auto-flow var(--impact-text-auto-columns); }
.impact-text--center { text-align: center; justify-content: safe center; }
.impact-text--end { text-align: end; justify-content: end; }
.impact-text__text { font-size: var(--impact-text-font-size); letter-spacing: 0px; line-height: 1; }
.impact-text__text:not(:only-child) { margin-bottom: 0.2em; }
.impact-text__content { max-width: 750px; }
.impact-text--center .impact-text__content { margin-inline: auto; }
.impact-text--end .impact-text__content { margin-inline-start: auto; }
@media screen and (min-width: 700px) {
  .impact-text { --impact-text-spacing: var(--spacing-8); grid: auto / auto-flow var(--impact-text-auto-columns); }
  .impact-text--center { justify-content: space-evenly; }
}
@media screen and (min-width: 1150px) {
  .impact-text { --impact-text-spacing: var(--spacing-12); }
}
.logo-list { grid: var(--logo-list-grid); gap: var(--spacing-2); display: grid; }
.logo-list__item { padding: var(--spacing-6); border: 1px solid rgb(var(--logo-list-items-border)); justify-content: center; align-items: center; display: flex; }
.logo-list__image { max-width: var(--logo-list-image-max-width, none); width: 100%; }
@media screen and (min-width: 700px) {
  .logo-list { gap: var(--spacing-6); }
  .logo-list__item { padding: var(--spacing-11); }
}
.media-grid { align-items: start; gap: calc(var(--grid-gutter) / 2); grid: auto-flow dense var(--media-grid-row-height) / repeat(2,minmax(0,1fr)); display: grid; }
.media-grid__item { grid-area: span min(2,var(--media-grid-row-span)) / span min(2,var(--media-grid-column-span)); height: 100%; }
.media-grid__item > * { height: 100%; }
@media screen and (min-width: 700px) {
  .media-grid { --calculated-row-height: max(150px, min(100vw / 5, var(--media-grid-row-height))); grid: auto-flow dense var(--calculated-row-height) / repeat(4,minmax(0,1fr)); }
  .media-grid__item { grid-area: span var(--media-grid-row-span) / span var(--media-grid-column-span); }
}
@media screen and (min-width: 1000px) {
  .media-grid { gap: var(--grid-gutter); }
}
.media-with-text { --media-with-text-content-padding: var(--spacing-10) var(--spacing-8); gap: var(--media-with-text-gap); display: grid; overflow: hidden; }
.media-with-text__item { gap: min(var(--media-with-text-gap),var(--grid-gutter)); grid-template: var(--media-with-text-item-grid-template); display: grid; }
.media-with-text__media { grid-area: media; position: relative; overflow: hidden; }
.media-with-text__media > * { object-fit: cover; object-position: center center; border-radius: inherit; width: 100%; height: 100%; }
.media-with-text__content { padding: var(--media-with-text-content-padding); grid-area: content; display: grid; }
.media-with-text__icon { max-width: calc(var(--media-with-text-item-icon-width) / 1.5); margin-block-end: var(--spacing-1); display: inline-block; }
@media screen and (min-width: 700px) {
  .media-with-text { --media-with-text-content-padding: var(--spacing-16); }
  .media-with-text__icon { max-width: var(--media-with-text-item-icon-width); margin-block-end: var(--spacing-2); }
}
@media screen and (min-width: 1000px) {
  .media-with-text { --media-with-text-content-padding: var(--spacing-12); }
  .media-with-text__item { gap: var(--media-with-text-gap); }
}
@media screen and (min-width: 1150px) {
  .media-with-text { --media-with-text-content-padding: var(--spacing-18); }
}
@media screen and (min-width: 1400px) {
  .media-with-text { --media-with-text-content-padding: var(--spacing-20); }
}
.multi-column { --multi-column-list-column-max-gap: var(--grid-gutter); --multi-column-list-row-min-gap: var(--grid-gutter); --multi-column-item-gap: var(--spacing-6); grid: var(--multi-column-grid); gap: max(var(--multi-column-list-gap),var(--multi-column-list-row-min-gap)) min(var(--multi-column-list-column-max-gap),var(--multi-column-list-gap)); display: grid; }
.multi-column__item { align-content: start; gap: var(--multi-column-item-gap); grid-template-columns: minmax(0px, 1fr); display: grid; }
@media screen and (min-width: 700px) {
  .multi-column { --multi-column-list-column-max-gap: var(--spacing-16); grid: auto / auto-flow 38vw; }
}
@media screen and (min-width: 1000px) {
  .multi-column { --multi-column-list-row-min-gap: var(--spacing-16); grid: auto / repeat(12, minmax(0px, 1fr)); }
  .multi-column__item { grid-column: var(--multi-column-item-column-count); }
}
@media screen and (min-width: 1400px) {
  .multi-column { --multi-column-list-column-max-gap: var(--multi-column-list-gap); }
}
.multiple-images-with-text { grid-template-columns: var(--multiple-images-with-text-grid-template-columns, none); gap: var(--section-stack-spacing-block) var(--multiple-images-with-text-column-gap, 0px); max-width: var(--multiple-images-with-text-max-width); isolation: isolate; justify-content: center; place-items: center; margin-inline: auto; display: grid; }
.multiple-images-with-text__content-with-nav { row-gap: var(--spacing-8); text-align: var(--multiple-images-with-text-alignment, center); justify-items: var(--multiple-images-with-text-alignment, center); justify-self: start; width: 100%; max-width: 600px; display: grid; }
.multiple-images-with-text__image-list[layout="stacked"], .multiple-images-with-text__content-list { place-items: center; width: 100%; display: grid; }
:is(.multiple-images-with-text__image-list[layout="stacked"], .multiple-images-with-text__content-list) > * { grid-area: 1 / -1; width: 100%; }
.multiple-images-with-text__image-list { grid-template: var(--multiple-images-with-text-images-grid-template, none); align-items: var(--multiple-images-with-text-images-alignment, center); width: 100%; display: grid; }
.multiple-images-with-text__image-list > img { max-width: var(--multiple-images-with-text-image-max-width, 390px); will-change: transform; outline: rgba(0, 0, 0, 0) solid 1px; width: 100%; margin-inline: auto; }
.multiple-images-with-text__image-list:not([layout="stacked"]) > img:first-child { grid-area: 1 / 2 / -1; margin-block-start: var(--multiple-images-with-text-main-image-offset, 0px); }
.multiple-images-with-text__content-list { place-items: end start; }
.multiple-images-with-text__image-list[layout="stacked"] { --multiple-images-with-text-image-max-width: 520px; }
.multiple-images-with-text__image-list[layout="collage"] { gap: var(--grid-gutter); }
@media screen and (max-width: 699px) {
  .multiple-images-with-text__content-with-nav .circle-button { width: 2.5rem; height: 2.5rem; }
}
@media screen and (min-width: 700px) {
  .multiple-images-with-text__content-with-nav { row-gap: var(--spacing-12); }
}
@media screen and (min-width: 1150px) {
  .multiple-images-with-text { --multiple-images-with-text-image-max-width: 500px; }
}
.newsletter-content { gap: var(--spacing-6); max-width: 780px; margin-inline: auto; display: grid; }
.newsletter-box { padding: var(--spacing-6); }
.newsletter-content > .form { width: 100%; }
@media screen and (min-width: 700px) {
  .newsletter { border-radius: inherit; overflow: hidden; }
  .newsletter-content { gap: var(--spacing-8); }
  .newsletter-content__icon { width: 48px; height: 48px; }
  .newsletter-box { padding: var(--spacing-12); }
}
@media screen and (min-width: 1000px) {
  .newsletter { grid-template-columns: 0.5fr 0.5fr; display: grid; }
  .newsletter-content > .form { max-width: 490px; }
  .newsletter > .newsletter-box { justify-content: start; align-items: center; display: grid; }
  .section-full .newsletter-box { background: none; }
}
@media screen and (min-width: 1150px) {
  .newsletter-box { padding: var(--spacing-16); }
}
@media screen and (min-width: 1400px) {
  .newsletter-box { padding: var(--spacing-20); }
}
.newsletter-drawer { --drawer-content-max-height: 80vh; --drawer-body-padding: 0; height: auto; }
.newsletter-drawer__content { padding: var(--spacing-6) var(--spacing-8) var(--spacing-8); }
@media screen and (min-width: 700px) {
  .newsletter-drawer { --drawer-content-max-height: calc(100vh - var(--spacing-8)); width: calc(445px + var(--spacing-8)); }
  .newsletter-drawer button[is="close-button"] { top: var(--spacing-8); }
  .newsletter-drawer button[is="close-button"]:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-8); }
  .newsletter-drawer button[is="close-button"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-8); }
  .newsletter-drawer__content { padding: var(--spacing-10) var(--spacing-12) var(--spacing-12); }
}
.not-found { --not-found-font-size: 210px; padding-block-start: var(--spacing-48); padding-block-end: var(--spacing-48); position: relative; overflow: hidden; }
.not-found::before { content: "404"; letter-spacing: 0px; opacity: 0.1; pointer-events: none; font-weight: 700; font-size: var(--not-found-font-size); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media screen and (min-width: 700px) {
  .not-found { --not-found-font-size: 400px; padding-block-start: var(--spacing-80); padding-block-end: var(--spacing-80); }
}
.page { gap: var(--spacing-12); max-width: var(--page-max-width, 80ch); grid-auto-columns: minmax(0px, 1fr); margin-inline: auto; display: grid; }
.password { grid-template-rows: 1fr; align-items: center; min-height: 100dvh; padding-block-start: var(--spacing-10); padding-block-end: var(--spacing-10); display: grid; position: relative; }
.password::after { content: ""; width: calc(100vw - var(--scrollbar-width, 0px)); pointer-events: none; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); height: 60px; margin-inline-start: calc(50% - 50vw); position: absolute; bottom: 0px; }
.password:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::after { left: 0px; }
.password:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::after { right: 0px; }
.password__main { gap: var(--spacing-10); width: 100%; max-width: 500px; display: grid; }
.password__social-box { gap: var(--spacing-4); padding: var(--spacing-5) var(--spacing-8); justify-content: center; display: grid; }
.password__aside { align-self: end; justify-items: center; gap: var(--spacing-2); margin-top: var(--spacing-8); display: grid; position: relative; }
.password__storefront-drawer { --drawer-body-padding: var(--spacing-8); }
.password__storefront-form { gap: var(--spacing-6); display: grid; }
@media screen and (min-width: 700px) {
  .password--center { justify-items: center; }
  .password--end { justify-items: end; }
  .password__main { gap: var(--spacing-12); }
  .password__social-box { gap: var(--spacing-6); padding: var(--spacing-8) var(--spacing-12); align-items: center; display: flex; }
  .password__aside { justify-self: end; display: flex; }
  .password--center .password__aside { justify-self: center; }
  .password--end .password__aside { justify-self: start; }
  .password__storefront-drawer { --drawer-body-padding: var(--spacing-10); }
}
.press { --press-padding-inline: var(--spacing-5); gap: var(--spacing-6); max-width: var(--press-max-width); margin-inline: auto; padding-inline-start: var(--press-padding-inline); padding-inline-end: var(--press-padding-inline); display: grid; }
.press__list { align-items: flex-start; display: grid; }
.press__list > * { grid-area: 1 / -1; }
.press__list-item { gap: var(--spacing-8); justify-items: center; display: grid; }
.press__list-item:not(.is-selected) { opacity: 0; visibility: hidden; }
.press__list-item .rating { margin-block-end: calc(var(--press-padding-inline) * -1); }
.press__list-item .blockquote:first-child { margin-block-start: 0px; }
.press__logo { border: 1px solid rgb(var(--press-items-border)); justify-content: center; align-items: center; display: flex; }
.press__logo.bg-custom { padding: var(--spacing-6); }
.press__image { max-width: var(--press-image-max-width, none); width: 100%; }
.press__controls { gap: var(--spacing-5); grid: auto / auto-flow; justify-content: center; align-items: center; display: grid; }
@media screen and (min-width: 700px) {
  .press { --press-padding-inline: var(--spacing-8); gap: var(--spacing-10); }
  .press__list-item { gap: var(--spacing-10); }
  .press .rating__stars svg { width: 20px; height: 20px; }
}
.product { grid: var(--product-grid); gap: var(--container-gutter) var(--spacing-10); align-items: start; display: grid; }
@media screen and (min-width: 1150px) {
  .product { column-gap: var(--spacing-12); }
}
@media screen and (min-width: 1600px) {
  .product { column-gap: var(--spacing-24); }
}
.product-info { --product-info-block-spacing: var(--spacing-6); }
.product-info > * + * { margin-block-start: var(--product-info-block-spacing); margin-block-end: var(--product-info-block-spacing); }
.product-info > :last-child { margin-block-end: 0px; }
.product-info__accordion { --product-info-block-spacing: 0; }
.product-info__vendor, .product-info__title, .product-info__sku, .product-info__price, .product-info__rating, .product-info__payment-terms { --product-info-block-spacing: var(--spacing-2); }
.product-info__badge-list { --product-info-block-spacing: var(--spacing-4); }
.product-info__sku { display: block; }
.product-info__badge-list { gap: var(--spacing-2); flex-wrap: wrap; display: flex; }
.product-info__price .rating-with-text { justify-content: flex-start; display: flex; }
.product-info__price .product-info__badge-list { align-self: center; margin-inline-start: var(--spacing-1); }
.product-info__price .rating { margin-inline-start: auto; }
.product-info__offer-list { gap: var(--spacing-2); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); display: grid; }
.product-info__share-buttons { display: none; }
.native-share--disabled .product-info__share-buttons { display: block; }
.product-info__native-share { display: none; }
.native-share--enabled .product-info__native-share { align-items: center; gap: var(--spacing-2-5); opacity: 0.7; transition: opacity 0.2s ease-in-out; display: flex; }
.native-share--enabled .product-info__native-share:hover { opacity: 1; }
@media screen and (min-width: 700px) {
  .product-info__vendor, .product-info__title, .product-info__badge-list, .product-info__sku, .product-info__price, .product-info__rating, .product-info__payment-terms { --product-info-block-spacing: var(--spacing-4); }
  .product-info__buy-buttons { --product-info-block-spacing: var(--spacing-8); }
  .product-info__offer-list { gap: var(--spacing-4); }
  .product-info__complementary-products .horizontal-product-list-carousel:not(.separate) { border-width: 1px; }
  .product-info__complementary-products .horizontal-product-list-carousel > .horizontal-product-list, .product-info__complementary-products .horizontal-product-list-carousel .horizontal-product { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
@media screen and (min-width: 1000px) {
  .product-info { top: calc(var(--sticky-area-height) + 20px); z-index: 1; position: sticky; }
}
.product-gallery { gap: var(--spacing-5); grid-auto-columns: minmax(0px, 1fr); display: grid; }
.product-gallery__ar-wrapper { gap: var(--spacing-2-5); display: grid; }
.product-gallery__media-list-wrapper { display: grid; position: relative; }
.product-gallery__media-list { grid: var(--product-gallery-media-list-grid); gap: var(--product-gallery-media-list-gap); align-items: start; transition: height 0.1s; display: grid; }
.product-gallery__media { position: relative; }
.product-gallery__media img { margin-inline: auto; }
.product-gallery .page-dots--blurred { z-index: 1; justify-self: center; margin-inline-start: var(--spacing-2); margin-inline-end: var(--spacing-2); position: absolute; bottom: var(--spacing-2); }
.product-gallery__thumbnail-list { align-items: end; gap: var(--spacing-2); grid-auto-columns: 56px; grid-auto-flow: column; display: grid; }
.product-gallery__thumbnail { position: relative; }
.product-gallery__thumbnail::after { content: ""; opacity: 0; background: currentcolor; width: 100%; height: 2px; margin-block-start: 4px; transition: opacity 0.15s; display: block; }
.product-gallery__thumbnail[aria-current="true"]::after { opacity: 1; }
.product-gallery__media-badge { width: var(--spacing-5); height: var(--spacing-5); background: rgb(var(--background-primary)); border-radius: var(--rounded-button); border: 1px solid rgb(var(--text-color) / .12); place-content: center; display: grid; position: absolute; bottom: var(--spacing-2-5); }
.product-gallery__media-badge:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-1); }
.product-gallery__media-badge:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-1); }
.product-gallery__zoom { transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; position: absolute; top: var(--spacing-4); }
.product-gallery__zoom:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-4); }
.product-gallery__zoom:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-4); }
.product-gallery__zoom > .circle-button { width: 2.1875rem; height: 2.1875rem; }
.product-gallery__cursor.is-half-start svg { transform: rotate(180deg); }
[data-shopify-xr-hidden] { visibility: hidden; }
@media screen and (min-width: 700px) {
  .product-gallery__thumbnail-list { grid-auto-columns: 64px; }
}
@media screen and (max-width: 999px) {
  .product-gallery__thumbnail-list-wrapper { --scroll-shadow-size: 0px; }
  .product-gallery--mobile-dots .product-gallery__thumbnail-list-wrapper { display: none; }
  .product-gallery:has([data-media-type*="video"].is-selected) .product-gallery__zoom { opacity: 0; visibility: hidden; transform: scale(0.8); }
  .product-gallery--mobile-expanded .product-gallery__media, .product-gallery--mobile-expanded .product-gallery__media > * { border-radius: 0px; }
  .product-gallery--mobile-expanded .product-gallery__zoom:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
  .product-gallery--mobile-expanded .product-gallery__zoom:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
}
@media screen and (min-width: 1000px) {
  .product-gallery { gap: var(--spacing-6) var(--spacing-12); }
  .product-gallery__thumbnail-list-wrapper { align-items: center; gap: var(--spacing-4); grid-auto-flow: column; display: grid; position: relative; }
  .product-gallery__thumbnail-list { gap: var(--spacing-4); }
  .product-gallery__thumbnail-list-wrapper > button { z-index: 1; opacity: 0; margin-top: -3px; transition: opacity 0.1s, transform 0.1s; position: absolute; transform: scale(0.6); }
  .product-gallery__thumbnail-list-wrapper > button:first-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 8px; }
  .product-gallery__thumbnail-list-wrapper > button:first-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 8px; }
  .product-gallery__thumbnail-list-wrapper > button:last-child:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 8px; }
  .product-gallery__thumbnail-list-wrapper > button:last-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 8px; }
  .product-gallery__thumbnail-list-wrapper > button[disabled] { opacity: 0; }
  .product-gallery__thumbnail-list-wrapper:hover > button:not([disabled]) { opacity: 1; transform: scale(1); }
  .product-gallery--desktop-grid .product-gallery__thumbnail-list-wrapper { display: none; }
  .product-gallery__media--expand { grid-column: span 2; }
  .product-gallery__zoom { opacity: 0; position: absolute; top: auto; bottom: var(--spacing-6); transform: scale(0.8); }
  .product-gallery__zoom:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-6); }
  .product-gallery__zoom:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-6); }
  .product-gallery__zoom svg { width: 17px; height: 17px; }
  .product-gallery__zoom > .circle-button { width: 3.5rem; height: 3.5rem; }
  .product-gallery--desktop-grid .product-gallery__media:hover .product-gallery__zoom { opacity: 1; transform: scale(1); }
  .product-gallery--desktop-carousel .product-gallery__zoom { opacity: 1; visibility: visible; }
  .product-gallery--desktop-carousel:has([data-media-type*="video"].is-selected) .product-gallery__zoom { opacity: 0; visibility: hidden; }
  [data-shopify-xr-hidden] { display: none; }
}
@media screen and (min-width: 1150px) {
  .product-gallery--desktop-thumbnails-left { grid: auto / auto-flow auto minmax(0px, 1fr); align-items: start; }
  .product-gallery--desktop-thumbnails-left .product-gallery__thumbnail-list-wrapper { order: -1; grid-auto-flow: row; justify-items: center; overflow: auto; }
  .product-gallery--desktop-thumbnails-left .product-gallery__thumbnail-list { gap: var(--spacing-2-5); grid-auto-flow: row; max-height: 600px; overflow: auto; }
  .product-gallery--desktop-thumbnails-left .product-gallery__thumbnail-list-wrapper > button { transform: rotate(90deg); }
}
.revealed-image { z-index: -1; display: inline; position: relative; }
.revealed-image__scroll-tracker { height: 100%; position: absolute; top: 0px; }
.revealed-image__scroller { height: 180lvh; display: block; position: sticky; top: 0px; overflow: hidden; }
.revealed-image__wrapper { top: calc(var(--sticky-area-height) / 2); grid-auto-rows: minmax(0px, 1fr); place-items: center; height: 100lvh; display: grid; position: relative; }
.revealed-image__wrapper > * { grid-area: 1 / -1; }
.revealed-image__wrapper img { object-fit: cover; width: 100%; height: 100%; }
.revealed-image__wrapper > .revealed-image__image-clipper, .revealed-image__wrapper > .revealed-image__content--inside { clip-path: inset(37% 37% 41%); width: 100%; height: 100%; }
.revealed-image__content { padding-inline: max(var(--container-gutter),50% - var(--container-max-width) / 2); text-align: center; z-index: 1; opacity: 0; place-content: center; width: 100%; height: 100%; display: grid; }
.revealed-image__content-inner { max-width: 1300px; margin-inline: auto; }
.rich-text { display: flex; }
.rich-text__wrapper { max-width: var(--rich-text-max-width); }
.rich-text .prose, .split-rich-text .prose { align-items: start; display: grid; }
.rich-text .image-icon { margin-block-end: 0px !important; }
.split-rich-text { display: none; }
@media screen and (min-width: 1000px) {
  .split-rich-text { gap: var(--spacing-24); grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid; }
}
@media screen and (min-width: 1150px) {
  .split-rich-text { gap: var(--spacing-32); }
}
.scrolling-text { overflow: hidden; }
.scrolling-text__wrapper { display: grid; }
.scrolling-text__text { line-height: normal; font-size: var(--scrolling-text-font-size); padding-inline: min(1em, 2rem); }
@supports (overflow: clip) {
  .scrolling-text { overflow: clip visible; }
  .scrolling-text__text { line-height: 1; }
}
@media screen and (min-width: 700px) {
  .scrolling-text__text { padding-inline: min(1.5em, 4rem); }
}
@media (prefers-reduced-motion: no-preference) {
  .scrolling-text__wrapper { grid: auto / auto-flow max-content; }
  .scrolling-text--auto .scrolling-text__text { animation: translateFull var(--marquee-animation-duration, 0s) linear infinite; }
  .scrolling-text--scroll .scrolling-text__wrapper { min-width: min-content; }
}
@media (prefers-reduced-motion: reduce) {
  .scrolling-text { --scrolling-text-font-size: var(--text-h0); }
  .scrolling-text__wrapper { text-align: center; justify-content: center; }
}
.search-input { justify-content: space-between; align-items: center; gap: var(--spacing-4); border-bottom-width: 2px; padding-block-end: var(--spacing-2-5); transition: border-bottom-color 0.1s; display: flex; }
.search-input:focus-within { border-bottom-color: rgb(var(--text-color)); }
.search-input > input { appearance: none; font-size: var(--text-h5); background: none; border-radius: 0px; outline: none; flex-grow: 1; width: 0px; font-weight: bolder; }
.search-input > input::placeholder { color: rgb(var(--text-color) / .5); }
.search-input > input[type="search"]::-webkit-search-decoration { display: none; }
.search-input > input[type="search"]::-webkit-search-cancel-button { display: none; }
.search-input > [type="reset"] { font-size: var(--text-sm); opacity: 0; transition: opacity 0.2s; }
.search-input > input:not(:placeholder-shown) ~ [type="reset"] { opacity: 1; }
@media screen and (min-width: 700px) {
  .search-input { padding-block-end: var(--spacing-3); }
  .search-input > input { font-size: var(--text-h4); }
  .search-input > [type="reset"] { font-size: var(--text-base); }
}
.search-drawer { --drawer-body-padding: 1.25rem 1.5rem 1.5rem 1.5rem; --drawer-content-max-height: 100%; height: 100%; }
.search-drawer::part(content) { height: max-content; overflow: auto; }
.search-drawer::part(outside-close-button), .search-drawer::part(close-button) { display: none; }
@media screen and (min-width: 700px) {
  .search-drawer { --drawer-body-padding: 2rem 2.5rem 2.5rem 2.5rem; }
  .search-drawer::part(content) { height: 100%; }
}
.predictive-search { min-width: 0px; display: block; }
.predictive-search__tabs { gap: var(--spacing-4); display: grid; }
.predictive-search__tabs::part(tab-list) { white-space: nowrap; scrollbar-width: none; gap: var(--spacing-4); margin-inline: calc(-1 * var(--container-outer-width)); padding-inline: var(--container-outer-width); scroll-padding-inline: var(--container-outer-width); grid-auto-columns: max-content; grid-auto-flow: column; display: grid; overflow: auto hidden; }
.predictive-search__tab-item { align-items: center; gap: var(--spacing-2); display: flex; }
.predictive-search__tab-item [aria-selected] { transition: opacity 0.2s ease-in-out; }
.predictive-search__tab-item [aria-selected="false"]:not(:hover) { opacity: 0.3; }
.predictive-search-result { align-items: center; gap: var(--spacing-5); display: flex; }
.predictive-search-result > img { flex-shrink: 0; width: 5rem; }
@media screen and (min-width: 700px) {
  .predictive-search__tabs { gap: var(--spacing-6); }
  .predictive-search__tabs::part(tab-list) { gap: var(--spacing-5); }
  .predictive-search-result { gap: var(--spacing-6); }
  .predictive-search-result > img { width: 6rem; }
}
@media screen and (min-width: 1000px) {
  .search-drawer--full { --search-full-gap: 40px; width: 100%; }
  .search-drawer--full .search-input { padding-block-end: var(--spacing-6); }
  .search-drawer--full .predictive-search__tabs { gap: var(--spacing-8); }
  .search-drawer--full .predictive-search__tabs::part(tab-list), .search-drawer--full .predictive-search__tabs::part(tab-panels), .search-drawer--full .predictive-search__skeleton-full-width { grid-template-columns: repeat(var(--predictive-search-column-count, 4),minmax(var(--predictive-search-column-width, 0px),1fr)); gap: 0 var(--search-full-gap); display: grid; }
  .search-drawer--full .predictive-search__tab-content { display: grid !important; }
  .search-drawer--full .predictive-search__tab-item { justify-content: space-between; align-items: center; display: flex; }
  .search-drawer--full .predictive-search__tab-content { align-content: start; }
  .search-drawer--full .predictive-search__tab-content ~ .predictive-search__tab-content::before { content: ""; margin-left: calc(-1 * var(--search-full-gap) / 2); background: rgb(var(--text-color) / .12); width: 1px; height: 100%; position: absolute; top: 0px; }
  .search-drawer--full [role="tab"] { pointer-events: none; opacity: 1 !important; }
}
@media screen and (min-width: 1400px) {
  .search-drawer--full { --search-full-gap: 96px; }
}
.main-search-form .search-input { width: 260px; margin-inline: auto; }
@media screen and (min-width: 700px) {
  .main-search-form .search-input { width: 490px; }
}
.shop-the-look { --shop-the-look-gap: var(--spacing-5); --shop-the-look-grid: auto-flow / auto; grid: var(--shop-the-look-grid); align-items: flex-start; gap: var(--shop-the-look-gap); display: grid; }
.shop-the-look__dot { --dot-size: 10px; top: calc(var(--shop-the-look-dot-top) - (var(--dot-size) / 2)); left: calc(var(--shop-the-look-dot-left) - (var(--dot-size) / 2)); width: var(--dot-size); height: var(--dot-size); border-radius: var(--rounded-full); background-color: rgb(var(--shop-the-look-dot-background)); transition: transform 0.2s ease-in-out; position: absolute; }
.shop-the-look__dot::after { content: ""; top: calc(50% + (var(--spacing-6) * -1)); left: calc(50% + (var(--spacing-6) * -1)); width: var(--spacing-12); height: var(--spacing-12); background: radial-gradient(50% 50% at 50% 50%,rgb(var(--shop-the-look-dot-background) / 0),rgb(var(--shop-the-look-dot-background) / .3)); border-radius: var(--rounded-full); animation: 2s ease-in-out 0s infinite alternate none running ping; position: absolute; }
.shop-the-look__dot[aria-current="true"] { transform: scale(1.3); }
.shop-the-look__products { display: grid; }
.shop-the-look__carousel > .horizontal-product-list { grid: var(--shop-the-look-carousel-grid); display: grid; }
@media screen and (pointer: fine) {
  .shop-the-look__dot:hover { transform: scale(1.3); }
}
@media screen and (min-width: 700px) {
  .section-boxed .shop-the-look { --shop-the-look-gap: var(--calculated-section-spacing-inline); --shop-the-look-grid: auto / 55% minmax(0, 1fr); }
  .shop-the-look { --shop-the-look-gap: var(--spacing-18); --shop-the-look-grid: auto / minmax(0, 1fr) 40%; }
  .shop-the-look__products { justify-items: flex-end; gap: var(--spacing-8); display: grid; }
  .shop-the-look__carousel { width: 100%; display: grid; }
  .shop-the-look__carousel > * { grid-area: 1 / -1; }
  .shop-the-look__controls { gap: var(--spacing-4); grid: auto / auto-flow; margin-inline: auto; display: grid; }
}
@media screen and (min-width: 1000px) {
  .section-boxed .shop-the-look__carousel { --shop-the-look-carousel-width: 100%; }
  .shop-the-look { --shop-the-look-gap: 0; --shop-the-look-grid: auto / repeat(2, minmax(0, 1fr)); }
  .shop-the-look__products { justify-items: center; }
  .shop-the-look__carousel { --shop-the-look-carousel-width: 60%; width: var(--shop-the-look-carousel-width); }
}
@media screen and (min-width: 1150px) {
  .section-boxed .shop-the-look { --shop-the-look-grid: auto / repeat(2, 1fr); }
  .section-boxed .shop-the-look__carousel { --shop-the-look-carousel-width: 60%; }
}
.slideshow { background: var(--slideshow-background); }
.slideshow, .slideshow__carousel { color: rgb(var(--text-color)); display: block; position: relative; }
.slideshow__slide { position: relative; }
.slideshow__slide:not(.is-selected) { opacity: 0; visibility: hidden; position: absolute; inset: 0px; }
.slideshow__slide-background { opacity: 0; pointer-events: none; position: absolute; inset: 0px; }
.slideshow__slide video-media ~ * { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.slideshow__slide .content-over-media::before { background: rgb(var(--content-over-media-overlay)) !important; }
.slideshow__controls { z-index: 1; position: absolute; bottom: var(--container-gutter); }
.slideshow__controls:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: max(var(--container-gutter),50% - var(--container-max-width) / 2); }
.slideshow__controls:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: max(var(--container-gutter),50% - var(--container-max-width) / 2); }
.slideshow__controls .circle-button--fill { background: rgb(var(--slideshow-controls-background)); color: rgb(var(--slideshow-controls-color)); }
.slideshow__controls .circle-button--bordered { color: rgb(var(--slideshow-controls-color)); }
.slideshow__controls .numbered-dots > * { color: rgb(var(--slideshow-controls-color) / .7); border-color: rgb(var(--slideshow-controls-color) / .3); }
.slideshow__controls .numbered-dots > [aria-current="true"] { color: rgb(var(--slideshow-controls-color)); }
.slideshow__controls .stretching-dots > * { background: rgb(var(--slideshow-controls-color)); }
.slideshow__cursor.is-half-start .icon-chevron-right { transform: rotate(180deg); }
.slideshow__cursor-ring { --radius: 27; --circumference: calc(2px * (22 / 7) * var(--radius)); position: absolute; top: 0px; left: 0px; }
.slideshow__cursor-ring circle { stroke-opacity: 1; stroke-dashoffset: 0; stroke-dasharray: calc(var(--circumference) * var(--progress, 0)),var(--circumference); transform: rotate(-90deg); }
.slideshow .content-over-media--auto svg { height: min(700px, 50vmax); }
@media screen and (max-width: 699px) {
  .slideshow__controls .circle-button { width: var(--spacing-10); height: var(--spacing-10); }
  .slideshow--multiple-slides :is(.place-self-end-start, .place-self-end-center) { padding-block-end: 2.5rem; }
}
.slideshow--boxed { --content-over-media-gap: var(--section-inner-spacing-inline); background: var(--slideshow-background); padding-block-start: var(--section-inner-max-spacing-block); padding-block-end: var(--section-inner-max-spacing-block); padding-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2); padding-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2); }
.slideshow--boxed .content-over-media > :not(img, svg) { padding-block-start: 0px !important; }
.shopify-section:first-child .slideshow--boxed[allow-transparent-header] { padding-block-start: max(var(--section-inner-max-spacing-block),var(--header-height)); }
@media screen and (min-width: 1400px) {
  .slideshow__controls { bottom: var(--spacing-14); }
  .slideshow__controls:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: var(--spacing-14); }
  .slideshow__controls:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: var(--spacing-14); }
}
.shopify-payment-button__button { height: auto !important; }
.shopify-payment-button__button[disabled] { opacity: 1 !important; }
.shopify-payment-button__button--branded { border-radius: var(--rounded-button) !important; min-height: 100% !important; overflow: hidden !important; }
.shopify-payment-button__button--unbranded { --button-outline-color: var(--button-background, --button-background-primary); padding: var(--shopify-payment-button-padding, var(--spacing-4) var(--spacing-8)) !important; appearance: none !important; border-radius: var(--rounded-button) !important; background: rgb(var(--button-background, var(--button-background-primary)) / var(--button-background-opacity, 1)) !important; color: rgb(var(--button-text-color, var(--button-text-primary))) !important; font-family: var(--text-font-family) !important; font-style: var(--text-font-style) !important; font-weight: bolder !important; font-size: var(--shopify-payment-button-font-size, var(--text-base)) !important; text-align: center !important; line-height: inherit !important; letter-spacing: var(--text-letter-spacing) !important; text-decoration: none !important; transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important; display: inline-block !important; position: relative !important; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 2px inset !important; }
.shopify-payment-button__button--branded.shopify-payment-button__button--branded:focus-within { outline: -webkit-focus-ring-color auto 5px; }
.shopify-payment-button__button--branded.shopify-payment-button__button--branded [role="button"] { line-height: inherit !important; padding: var(--shopify-payment-button-padding, var(--spacing-4) var(--spacing-8)) !important; }
.shopify-payment-button__more-options[aria-hidden="true"] { display: none; }
.shopify-payment-button__more-options { text-underline-position: under !important; text-align: center !important; margin-top: 0.5em !important; text-decoration: underline 1px !important; }
@media screen and (min-width: 700px) {
  .shopify-payment-button__button--unbranded, .shopify-payment-button__button--branded.shopify-payment-button__button--branded [role="button"] { padding: var(--shopify-payment-button-padding, 1.075rem var(--spacing-10)) !important; }
}
.shopify-policy__container { gap: var(--spacing-12) !important; padding: var(--spacing-14) 0 !important; grid-auto-columns: minmax(0px, 1fr) !important; max-width: none !important; margin-inline-start: max(var(--container-gutter),50% - 80ch / 2) !important; margin-inline-end: max(var(--container-gutter),50% - 80ch / 2) !important; display: grid !important; }
.shopify-challenge__container, .shopify-email-marketing-confirmation__container { padding: var(--spacing-14) 0 !important; }
@media screen and (min-width: 700px) {
  .shopify-policy__container, .shopify-challenge__container, .shopify-email-marketing-confirmation__container { padding-block-start: var(--spacing-16) !important; padding-block-end: var(--spacing-16) !important; }
}
.tabs { max-width: var(--tabs-max-width); margin-inline: auto; display: grid; }
@media screen and (max-width: 699px) {
  .tabs-inner { display: none; }
}
@media screen and (min-width: 700px) {
  .tabs-inner { text-align: center; gap: var(--spacing-10); display: grid; }
  .tabs-inner::part(tab-list) { box-shadow: inset 0 -2px rgb(var(--text-color) / .1); grid: auto / auto-flow 1fr; align-items: end; display: grid; position: relative; }
  .tabs-inner::part(tab-list)::after { content: ""; width: calc(100% / var(--item-count)); background: rgb(var(--text-color)); transform: translate(calc(var(--selected-index) * var(--transform-logical-flip) * 100%)); height: 2px; transition: transform 0.3s; position: absolute; bottom: 0px; }
  .tabs-inner::part(tab-list):not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::after { left: 0px; }
  .tabs-inner::part(tab-list):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::after { right: 0px; }
  .tabs-nav__button { padding-block-start: var(--spacing-6); padding-block-end: var(--spacing-6); transition: color 0.2s ease-in-out; }
  .tabs-nav__button[aria-selected="true"] { color: rgb(var(--text-color)); }
}
.testimonial-list { grid: var(--testimonial-list-grid); gap: var(--grid-gutter); align-items: start; display: grid; }
.testimonial { align-content: start; gap: var(--spacing-4); padding: var(--spacing-6); scroll-snap-align: center; scroll-snap-stop: always; display: grid; }
.testimonial__image { width: var(--spacing-10); }
@media screen and (min-width: 700px) {
  .testimonial { gap: var(--spacing-5); padding: var(--spacing-8); }
  .testimonial__image { width: var(--spacing-14); }
}
@media screen and (min-width: 1150px) {
  .testimonial { scroll-snap-align: none; }
}
@media screen and (min-width: 1400px) {
  .testimonial { gap: var(--spacing-6); padding: var(--spacing-10); }
}
.text-with-icons { gap: var(--spacing-8); text-align: var(--text-with-icons-text-align); justify-content: var(--text-with-icons-justify); display: grid; }
.text-with-icons__list { grid: auto / var(--text-with-icons-template); row-gap: var(--spacing-6); align-items: start; min-width: 0px; display: grid; }
.text-with-icons__item { gap: var(--text-with-icons-gap); justify-items: var(--text-with-icons-justify); padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); display: grid; }
@media screen and (min-width: 1000px) {
  :not(.is-scrollable) .text-with-icons__list { gap: var(--spacing-6); }
  :not(.is-scrollable) .text-with-icons__item { padding-inline: 0px; }
}
@media screen and (min-width: 1400px) {
  :not(.is-scrollable) .text-with-icons__list { gap: var(--spacing-10); }
}
.timeline { gap: var(--spacing-8); grid-template-columns: minmax(0px, 1fr); display: grid; }
.timeline__slider { align-items: start; display: grid; }
.timeline__slider > * { grid-area: 1 / -1; }
.timeline__slide { gap: var(--spacing-6); text-align: center; grid-template-columns: minmax(0px, 1fr); align-items: start; display: grid; }
.timeline__image { width: 100%; max-width: 410px; margin-inline: auto; position: relative; }
.timeline__controls { --timeline-dot-size: var(--spacing-4); --timeline-dot-padding-inline-end: var(--spacing-4); padding-block-start: calc((var(--timeline-dot-size) / 2)); }
.timeline__nav { grid: auto / repeat(var(--timeline-nav-item-count),minmax(0,1fr)); width: max-content; min-width: 100%; display: grid; }
.timeline__nav-bar { background-color: rgb(var(--text-color) / .12); width: 100%; height: 2px; position: absolute; top: -1px; }
.timeline__nav-bar:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.timeline__nav-bar:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.timeline__nav-item { gap: var(--spacing-3); align-content: flex-start; min-width: 100px; max-width: 200px; padding-inline-end: var(--timeline-dot-padding-inline-end); display: grid; position: relative; }
.timeline__nav-item::before { content: ""; width: var(--timeline-dot-size); height: var(--timeline-dot-size); border-radius: var(--rounded-full); background-color: rgb(var(--background)); border-width: 2px; margin-block-start: calc((var(--timeline-dot-size) / 2) * -1); transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
.timeline__nav-item[aria-current="true"]::before { border-color: rgb(var(--text-color)); background-color: rgb(var(--text-color)); }
.timeline__nav-label { opacity: 0.5; transition: opacity 0.2s ease-in-out; }
.timeline__nav-item[aria-current="true"] .timeline__nav-label { opacity: 1; }
@media screen and (min-width: 700px) {
  .timeline { gap: var(--spacing-14); }
  .timeline__slide { gap: var(--spacing-10); }
  .timeline__slide > .prose { padding-inline-start: var(--spacing-14); padding-inline-end: var(--spacing-14); }
  .timeline__content { gap: var(--spacing-6); }
  .timeline__controls { --timeline-dot-size: var(--spacing-5); --timeline-dot-padding-inline-end: var(--spacing-5); }
  .timeline__nav-item { min-width: 160px; }
}
@media screen and (min-width: 1000px) {
  .timeline__slide { text-align: left; grid: auto / repeat(2, minmax(0px, 1fr)); gap: 0px; }
  .timeline__slide > .timeline__image-wrapper { padding-inline-end: 16.5%; }
  .timeline__slide > .prose { z-index: 1; padding-inline: 0px; position: relative; }
  .timeline__image { max-width: initial; }
  .timeline__image-wrapper { position: relative; }
  .timeline__controls { align-items: flex-start; gap: var(--spacing-10); display: flex; }
  .timeline__controls.scroll-area { overflow: visible; }
  .timeline__buttons { gap: var(--spacing-4); margin-block-start: calc(var(--spacing-6) * -1); display: flex; }
  .timeline__nav { width: 100%; min-width: auto; padding-block-start: 0px; }
  .timeline__nav-item { min-width: auto; }
}
@media screen and (min-width: 1150px) {
  .timeline__slide > .prose { padding-inline-end: 16.5%; }
  .timeline__content { gap: var(--spacing-8); }
}
@media screen and (min-width: 1400px) {
  .timeline__slide > .prose { max-width: 85%; }
}
.sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
:is(.sr-only[type="checkbox"]:focus-visible + label, .sr-only[type="radio"]:focus-visible + label) { outline: -webkit-focus-ring-color solid 2px; }
.skip-to-content:focus-visible { z-index: 9999; clip: auto; color: rgb(255, 255, 255); background: rgb(0, 0, 0); width: auto; height: auto; padding: 6px 12px; font-weight: 700; overflow: auto; }
.tap-area { position: relative; }
.tap-area::before { content: ""; inset: calc(-1 * var(--spacing-2-5)); position: absolute; }
.js .js\:hidden, .no-js .no-js\:hidden { display: none; }
@media print {
  .print\:hidden { display: none; }
}
@keyframes translateFull { 
  0% { transform: translate(0px); }
  100% { transform: translate(calc(-100% * var(--transform-logical-flip))); }
}
@keyframes ping { 
  0% { transform: scale(1); }
  100% { transform: scale(0.8); }
}
@media screen and (pointer: fine) {
  .zoom-image--enabled .zoom-image { transform-origin: center center; transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1); }
  .zoom-image--enabled .group:hover .zoom-image { transform: scale(1.06); }
}
.reveal { opacity: 0; }
.reveal-invisible { opacity: 0; visibility: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .js [reveal-js], .js [reveal-on-scroll="true"] { opacity: 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .js reveal-items { opacity: 0; }
}
.border { border-width: 1px; }
.border-x { border-left-width: 1px; border-right-width: 1px; }
.border-y { border-block-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-s { border-block-start-width: 1px; }
.border-e { border-block-end-width: 1px; }
.divide-x > :not([hidden]) ~ :not([hidden]) { border-inline-start-width: 1px; }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-block-start-width: 1px; }
.ring { box-shadow: 0 0 0 1px rgb(var(--text-color) / .12); }
.ring-current { box-shadow: 0 0 0 1px rgb(var(--text-color)); }
.ring-inset { box-shadow: inset 0 0 0 1px rgb(var(--text-color) / .12); }
.rounded-xs { border-radius: var(--rounded-xs); }
.rounded-sm { border-radius: var(--rounded-sm); }
.rounded { border-radius: var(--rounded); }
.rounded-lg { border-radius: var(--rounded-lg); }
.rounded-full { border-radius: var(--rounded-full); }
.text-custom { color: rgb(var(--text-color)); }
.text-accent { color: rgb(var(--accent)); }
.text-success { color: rgb(var(--success-text)); }
.text-warning { color: rgb(var(--warning-text)); }
.text-error { color: rgb(var(--error-text)); }
.text-subdued { color: rgb(var(--text-color) / .7); }
.text-on-sale { color: rgb(var(--on-sale-text)); }
.text-stroke { -webkit-text-stroke: 1px currentcolor; -webkit-text-fill-color: transparent; }
.text-gradient { background-image: var(--gradient); color: rgba(0, 0, 0, 0); -webkit-box-decoration-break: clone; box-decoration-break: clone; background-clip: text; }
.text-stroke.text-gradient { color: rgb(var(--background)); -webkit-text-stroke-color: transparent; -webkit-text-fill-color: unset; }
.bg-custom { background: rgb(var(--background)); }
.bg-gradient { background-image: var(--gradient); }
.bg-text { background: rgb(var(--text-color)); }
.bg-error { background: rgb(var(--error-background)); }
.bg-success { background: rgb(var(--success-background)); }
.bg-warning { background: rgb(var(--warning-background)); }
.bg-secondary { background: rgb(var(--text-color) / .05); }
.opacity-0 { opacity: 0; }
.backdrop-blur { backdrop-filter: blur(var(--backdrop-blur, 0px)); }
.filter-invert { filter: invert(); }
.shadow-sm { filter: drop-shadow(var(--shadow-sm)); }
.shadow { filter: drop-shadow(var(--shadow)); }
.shadow-md { filter: drop-shadow(var(--shadow-md)); }
.shadow-block { box-shadow: var(--shadow-block); }
.cross-fade { display: block; }
.cross-fade > * { transition: opacity 0.2s ease-in-out; }
.cross-fade > :last-child { display: none; }
@media screen and (pointer: fine) {
  .cross-fade > :last-child { opacity: 0; display: block; }
  .cross-fade:hover > :first-child { opacity: 0; }
  .cross-fade:hover > :last-child { opacity: 1; }
}
.pointer-events-none { pointer-events: none; }
.scroll-area { scrollbar-width: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; overflow: auto hidden; }
.scroll-area::-webkit-scrollbar { display: none; }
.snap-start { scroll-snap-align: start; scroll-snap-stop: always; }
.snap-center { scroll-snap-align: center; scroll-snap-stop: always; }
:not(.is-scrollable) ~ .peer-not-scrollable\:hidden, .hidden, .empty\:hidden:empty { display: none; }
.inline-block { display: inline-block; }
.block { display: block; }
.contents { display: contents; }
@media screen and (min-width: 700px) {
  .sm\:hidden { display: none; }
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:grid { display: grid; }
  .sm\:table-cell { display: table-cell; }
}
@media screen and (min-width: 1000px) {
  .md\:hidden { display: none; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:table-cell { display: table-cell; }
}
@media screen and (min-width: 1150px) {
  .lg\:hidden { display: none; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:grid { display: grid; }
  .lg\:table-cell { display: table-cell; }
}
@media screen and (min-width: 1400px) {
  .xl\:hidden { display: none; }
  .xl\:block { display: block; }
  .xl\:flex { display: flex; }
  .xl\:grid { display: grid; }
  .xl\:table-cell { display: table-cell; }
}
@media screen and (min-width: 1600px) {
  .\32 xl\:hidden { display: none; }
  .\32 xl\:block { display: block; }
  .\32 xl\:flex { display: flex; }
  .\32 xl\:grid { display: grid; }
  .\32 xl\:table-cell { display: table-cell; }
}
@media screen and (max-width: 699px) {
  .sm-max\:hidden { display: none; }
}
@media screen and (max-width: 999px) {
  .md-max\:hidden { display: none; }
}
@media screen and (max-width: 1149px) {
  .lg-max\:hidden { display: none; }
}
@media screen and (max-width: 1399px) {
  .xl-max\:hidden { display: none; }
}
@media screen and (max-width: 1599px) {
  .\32 xl-max\:hidden { display: none; }
}
@media screen and (pointer: fine) {
  .pointer-fine\:hidden { display: none; }
  .pointer-fine\:block { display: block; }
}
@media not screen and (pointer: fine) {
  .pointer-coarse\:hidden { display: none; }
  .pointer-coarse\:block { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:hidden { display: none; }
  .motion-reduce\:block { display: block; }
}
.invisible { visibility: hidden; }
.relative { position: relative; }
.wrap { flex-wrap: wrap; }
.grow { flex-grow: 1; }
.shrink-0 { flex-shrink: 0; }
.text-start { text-align: start; }
.text-center { text-align: center; }
.text-end { text-align: end; }
.justify-start { justify-content: start; }
.justify-center { justify-content: safe center; }
.justify-end { justify-content: end; }
.justify-between { justify-content: space-between; }
.justify-evenly { justify-content: space-evenly; }
.justify-self-start { justify-self: start; }
.justify-self-center { justify-self: center; }
.justify-self-end { justify-self: end; }
.justify-items-start { justify-items: start; }
.justify-items-center { justify-items: safe center; }
.justify-items-end { justify-items: end; }
.align-start { align-items: start; }
.align-center { align-items: center; }
.align-end { align-items: end; }
.align-self-start { align-self: start; }
.align-self-center { align-self: center; }
.align-self-end { align-self: end; }
.align-self-stretch { align-self: stretch; }
.place-self-start { place-self: start; }
.place-self-start-center { place-self: start center; }
.place-self-start-end { place-self: start end; }
.place-self-center { place-self: center; }
.place-self-center-start { place-self: center start; }
.place-self-center-end { place-self: center end; }
.place-self-end { place-self: end; }
.place-self-end-start { place-self: end start; }
.place-self-end-center { place-self: end center; }
@media screen and (min-width: 700px) {
  .sm\:text-start { text-align: start; }
  .sm\:text-center { text-align: center; }
  .sm\:text-end { text-align: end; }
  .sm\:place-self-start { place-self: start; }
  .sm\:place-self-start-center { place-self: start center; }
  .sm\:place-self-start-end { place-self: start end; }
  .sm\:place-self-center { place-self: center; }
  .sm\:place-self-center-start { place-self: center start; }
  .sm\:place-self-center-end { place-self: center end; }
  .sm\:place-self-end { place-self: end; }
  .sm\:place-self-end-start { place-self: end start; }
  .sm\:place-self-end-center { place-self: end center; }
  .sm\:justify-items-center { justify-items: safe center; }
}
.align-top { vertical-align: top; }
.align-center { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.w-0 { width: 0px; }
.min-w-full { min-width: 100%; }
.min-h-full { min-height: 100%; }
.mx-auto { margin-inline: auto; }
.my-auto { margin-block: auto; }
.aspect-short { aspect-ratio: 4 / 3; }
.aspect-tall { aspect-ratio: 2 / 3; }
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-video { aspect-ratio: 16 / 9; }
.aspect-video iframe { width: 100%; height: 100%; }
.gap-0\.5 { gap: var(--spacing-0-5); }
.gap-1 { gap: var(--spacing-1); }
.gap-1\.5 { gap: var(--spacing-1-5); }
.gap-2 { gap: var(--spacing-2); }
.gap-2\.5 { gap: var(--spacing-2-5); }
.gap-3 { gap: var(--spacing-3); }
.gap-3\.5 { gap: var(--spacing-3-5); }
.gap-4 { gap: var(--spacing-4); }
.gap-4\.5 { gap: var(--spacing-4-5); }
.gap-5 { gap: var(--spacing-5); }
.gap-5\.5 { gap: var(--spacing-5-5); }
.gap-6 { gap: var(--spacing-6); }
.gap-8 { gap: var(--spacing-8); }
.gap-10 { gap: var(--spacing-10); }
.gap-12 { gap: var(--spacing-12); }
@media screen and (min-width: 700px) {
  .sm\:gap-0\.5 { gap: var(--spacing-0-5); }
  .sm\:gap-1 { gap: var(--spacing-1); }
  .sm\:gap-1\.5 { gap: var(--spacing-1-5); }
  .sm\:gap-2 { gap: var(--spacing-2); }
  .sm\:gap-2\.5 { gap: var(--spacing-2-5); }
  .sm\:gap-3 { gap: var(--spacing-3); }
  .sm\:gap-3\.5 { gap: var(--spacing-3-5); }
  .sm\:gap-4 { gap: var(--spacing-4); }
  .sm\:gap-4\.5 { gap: var(--spacing-4-5); }
  .sm\:gap-5 { gap: var(--spacing-5); }
  .sm\:gap-5\.5 { gap: var(--spacing-5-5); }
  .sm\:gap-6 { gap: var(--spacing-6); }
  .sm\:gap-8 { gap: var(--spacing-8); }
  .sm\:gap-10 { gap: var(--spacing-10); }
  .sm\:gap-12 { gap: var(--spacing-12); }
}
.overflow-hidden { overflow: hidden; }
.object-fill { width: 100%; height: 100%; position: absolute; top: 0px; }
.object-fill:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { left: 0px; }
.object-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) { right: 0px; }
.object-fill, .object-fill-safe, .object-cover { object-fit: cover; object-position: center center; }
.object-contain { object-fit: contain; object-position: center center; }
.placeholder { background: rgb(var(--text-primary) / .3); fill: rgb(var(--text-primary) / .7); color: rgb(var(--text-primary) / .7); display: block; }
.bold { font-weight: 700; }
.text-xxs { font-size: 10px; line-height: 1.7; }
.text-xs { font-size: var(--text-xs); line-height: 1.7; }
.text-sm { font-size: var(--text-sm); line-height: 1.6; }
.text-base { font-size: var(--text-base); line-height: 1.6; }
.text-lg { font-size: var(--text-lg); line-height: 1.6; }
.subheading { font-weight: 700; }
.heading, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .prose :is(h1, h2, h3, h4, h5, h6) { font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-text-transform); overflow-wrap: anywhere; }
.h0 { font-size: var(--text-h0); line-height: 1; }
.h1, .prose h1:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: var(--text-h1); line-height: 1.1; }
.h2, .prose h2:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: var(--text-h2); line-height: 1.1; }
.h3, .prose h3:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: var(--text-h3); line-height: 1.2; }
.h4, .prose h4:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: var(--text-h4); line-height: 1.3; }
.h5, .prose h5:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: var(--text-h5); line-height: 1.4; }
.h6, .prose h6:not(.h0, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: var(--text-h6); line-height: 1.4; }
@media screen and (min-width: 700px) {
  .sm\:text-xxs { font-size: 10px; line-height: 1.7; }
  .sm\:text-xs { font-size: var(--text-xs); line-height: 1.7; }
  .sm\:text-sm { font-size: var(--text-sm); line-height: 1.6; }
  .sm\:text-base { font-size: var(--text-base); line-height: 1.6; }
  .sm\:text-lg { font-size: var(--text-lg); line-height: 1.6; }
  .sm\:h0 { font-size: var(--text-h0); line-height: 1; }
  .sm\:h1 { font-size: var(--text-h1); line-height: 1.1; }
  .sm\:h2 { font-size: var(--text-h2); line-height: 1.1; }
  .sm\:h3 { font-size: var(--text-h3); line-height: 1.2; }
  .sm\:h4 { font-size: var(--text-h4); line-height: 1.3; }
  .sm\:h5 { font-size: var(--text-h5); line-height: 1.4; }
  .sm\:h6 { font-size: var(--text-h6); line-height: 1.4; }
}
.line-through { text-decoration: line-through; }
.break-all { overflow-wrap: anywhere; }
.hyphenate { hyphens: auto; }
.truncate-text { white-space: nowrap; text-overflow: ellipsis; max-width: 100%; overflow: hidden; }
.line-clamp { -webkit-line-clamp: var(--line-clamp-count, 2); -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.shopify-payment-button__button { height: 56px !important; line-height: normal !important; padding: 0px !important; }
form#cio-discount-newsletter, form#cio-discount-newsletter .form-control { max-width: 100%; width: 100%; }
form#cio-discount-newsletter .fieldset-with-submit { display: flex; align-items: center; width: 100%; }
form#cio-discount-newsletter .fieldset-with-submit button { margin-block-start: 0px !important; }
shopify-accelerated-checkout { --shopify-accelerated-checkout-button-block-size: 55px !important; }
shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-button-border-radius: 9999px; }
.variant-picker__option-values.scroll-area .block-swatch { padding-inline-start: var(--spacing-3); padding-inline-end: var(--spacing-3); }
@media screen and (min-width: 700px) {
  .variant-picker__option-values.scroll-area { padding-inline-start: 1px; }
  .variant-picker__option-values.scroll-area .block-swatch { padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6); }
}
@media screen and (max-width: 767px) {
  .product-info__title + .prose, .product-info__title + .prose + .product-info__liquid, .product-info__title + *, .product-info__title + * + * { margin-block: 10px; }
}
.article-banner--redesign::before { display: none; }
.article-banner__content-wrapper { display: flex; flex-direction: column; gap: var(--spacing-4); align-items: center; }
.article-banner--redesign .article-banner__content { order: 2; background-color: rgb(var(--article-banner-background)); display: flex; flex-direction: column; padding-block-start: var(--spacing-4); height: 100%; }
.article-banner--redesign .article-banner__content-wrapper { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: var(--spacing-4); justify-content: center; }
.article-banner--redesign .article-banner__image { order: 1; }
.article-banner--redesign .article_author { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--spacing-4); }
.article-banner--redesign .article_author--image { width: 70px; flex-shrink: 0; border-radius: 50%; overflow: hidden; }
.article-banner--redesign .article_author--image img { aspect-ratio: 1 / 1; object-position: center top; object-fit: cover; }
.article-banner--redesign .article_author--full_name { font-weight: 600; font-size: 16px; color: rgb(42, 85, 90); }
.article-banner--redesign .article_author--job_title { font-size: 14px; font-weight: 600; color: rgb(42, 85, 90); }
.article-banner--redesign .article_author--presentation { font-size: 14px; color: rgb(42, 85, 90); }
.article-banner--redesign ~ .metafield-article { display: none; }
@media screen and (min-width: 1150px) {
  .article-banner--redesign { --article-banner-max-width: auto; background-color: rgb(var(--article-banner-background)); grid-template-columns: repeat(2, 1fr); grid-template-areas: "content image"; padding-inline: 0px; padding-block-start: 0px; justify-items: end; gap: 0px; }
  .article-banner--redesign .article-banner__content { background-color: transparent; }
  .article-banner--redesign .article-banner__content-wrapper { align-items: flex-start; }
  .article-banner--redesign .article-banner__image { height: 100%; }
  .article-banner--redesign .article-banner__image img { height: 100%; object-fit: cover; aspect-ratio: 1500 / 1000; }
  .article-banner--redesign .article-banner__content { padding-inline-end: var(--container-gutter); text-align: left; justify-items: start; max-width: calc(var(--container-max-width) / 2); margin-inline-start: 48px; }
  .article-banner--redesign .article_author { display: flex; flex-direction: row; align-items: center; gap: var(--spacing-4); text-align: left; }
  .article-banner--redesign .article_author--image { width: 160px; flex-shrink: 0; border-radius: 50%; overflow: hidden; }
  .article-banner--redesign .article_author--image img { aspect-ratio: 1 / 1; object-position: center top; object-fit: cover; }
  .article-banner--redesign .article_author--full_name { font-weight: 600; font-size: 24px; color: rgb(42, 85, 90); }
  .article-banner--redesign .article_author--job_title { font-size: 18px; font-weight: 600; color: rgb(42, 85, 90); }
  .article-banner--redesign .article_author--presentation { display: block; font-size: 16px; color: rgb(42, 85, 90); }
}
.article-banner .breadcrumbs { padding-block: var(--spacing-4); padding-inline: var(--container-gutter); justify-self: start; }
.article-banner .breadcrumbs__list { list-style-type: none; margin: 0px; padding: 0px; }
.article-banner .breadcrumbs__item { display: inline-block; }
.article-banner .breadcrumbs__item:not(:last-child)::after { border-style: solid; border-width: 2px 2px 0px 0px; content: ""; display: inline-block; height: 10px; width: 10px; margin: 0px 0.2em; position: relative; transform: rotate(45deg); vertical-align: middle; border-color: rgba(25, 48, 51, 0.46); }
.article-banner .breadcrumbs__link { text-decoration: underline; }
.article-banner .breadcrumbs__link[aria-current="page"] { color: inherit; font-weight: 400; text-decoration: none; }
.article-banner .breadcrumbs__link[aria-current="page"]:hover, .article-banner .breadcrumbs__link[aria-current="page"]:focus { text-decoration: underline; }
@media screen and (min-width: 1150px) {
  .article-banner .breadcrumbs { padding-block: 0px; padding-inline: 0px; justify-self: start; }
}