/** Shopify CDN: Minification failed

Line 1562:40 Unexpected ")"
Line 1563:121 Unexpected ")"
Line 1564:231 Unexpected ")"
Line 6676:0 All "@import" rules must come first
Line 6677:0 All "@import" rules must come first

**/

* { box-sizing: border-box; }
.relvie-src{ color: var(--color-foreground); background: var(--color-background); font-variation-settings: "slnt" 0}
.relvie-src{ --hover-lift-amount: 4px; --hover-scale-amount: 1.03; --hover-subtle-zoom-amount: 1.015; --hover-shadow-color: var(--color-shadow); --hover-transition-duration: .25s; --hover-transition-timing: ease-out; --surface-transition-duration: .3s; --surface-transition-timing: var(--ease-out-quad); }
.relvie-src{}

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

img { width: 100%; height: auto; }

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

input:hover { background-color: var(--color-input-hover-background); }

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

.product-card, .collection-card, .resource-card, .predictive-search-results__card--product, .predictive-search-results__card { position: relative; transition: transform var(--hover-transition-duration) var(--hover-transition-timing),box-shadow var(--hover-transition-duration) var(--hover-transition-timing); will-change: transform, box-shadow; z-index: var(--layer-flat); }

.product-card__link { position: absolute; inset: 0px; }

.product-card__content { position: relative; }

.product-card__content { cursor: pointer; }

.product-card__content slideshow-component { --cursor: pointer; }

.predictive-search-results__card .product-card, .predictive-search-results__card .collection-card, .predictive-search-results__card .resource-card { transition: none; will-change: auto; }
@media (any-pointer: fine) and (prefers-reduced-motion: no-preference){
  .card-hover-effect-lift .product-card:hover, .card-hover-effect-lift .collection-card:hover, .card-hover-effect-lift .resource-card:hover, .card-hover-effect-lift .predictive-search-results__card:hover { transform: translateY(calc(-1 * var(--hover-lift-amount))); }
.card-hover-effect-lift .header-drawer .product-card:hover, .card-hover-effect-lift .header-drawer .collection-card:hover, .card-hover-effect-lift .header-drawer .resource-card:hover{ transform: none; }

  .card-hover-effect-scale .product-card:hover, .card-hover-effect-scale .collection-card:hover, .card-hover-effect-scale .resource-card:hover, .card-hover-effect-scale .predictive-search-results__card:hover { transform: scale(var(--hover-scale-amount)); }
.card-hover-effect-scale .header-drawer .product-card:hover, .card-hover-effect-scale .header-drawer .collection-card:hover, .card-hover-effect-scale .header-drawer .resource-card:hover{ transform: none; }

  .card-hover-effect-subtle-zoom .card-gallery, .card-hover-effect-subtle-zoom .collection-card__image, .card-hover-effect-subtle-zoom .product-card__image, .card-hover-effect-subtle-zoom .resource-card__image { overflow: hidden; transition: transform var(--hover-transition-duration) var(--hover-transition-timing); }

  .predictive-search-results__card .card-gallery, .predictive-search-results__card .collection-card__image, .predictive-search-results__card .product-card__image, .predictive-search-results__card .resource-card__image { transition: none; }

  .card-hover-effect-subtle-zoom .product-card:hover .card-gallery, .card-hover-effect-subtle-zoom .collection-card:hover .collection-card__image, .card-hover-effect-subtle-zoom .product-card:hover .product-card__image, .card-hover-effect-subtle-zoom .resource-card:hover .resource-card__image, .card-hover-effect-subtle-zoom .predictive-search-results__card:hover { transform: scale(var(--hover-subtle-zoom-amount)); }
.card-hover-effect-subtle-zoom .header-drawer .product-card:hover .card-gallery, .card-hover-effect-subtle-zoom .header-drawer .collection-card:hover .collection-card__image, .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .product-card__image, .card-hover-effect-subtle-zoom .header-drawer .resource-card:hover .resource-card__image{ transform: none; }
.predictive-search-results__card .product-card:hover, .predictive-search-results__card .collection-card:hover, .predictive-search-results__card .resource-card:hover, .header-drawer .product-card:hover, .header-drawer .collection-card:hover, .header-drawer .resource-card:hover{ transform: none; box-shadow: none; }}

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

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

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

p:empty { display: none; }

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

:last-child:is(p, h1, h2, h3, h4, h5, h6), :where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) { margin-block-end: 0px; }
@media (prefers-reduced-motion: no-preference){
  @view-transition { navigation: auto; }
.relvie-src{ view-transition-name: none; }

  ::view-transition { pointer-events: none; }

  ::view-transition-old(main-content) { animation: var(--view-transition-old-main-content); }

  ::view-transition-new(main-content) { animation: var(--view-transition-new-main-content); }

  ::view-transition-group(product-image-transition) { z-index: 1; }

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

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

  ::view-transition-new(product-details) { animation: var(--view-transition-new-main-content); }}

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

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

.content-for-layout { flex: 1 1 0%; }

.page-width-wide, .page-width-normal, .page-width-narrow, .page-width-content { --page-margin: 16px; }
@media screen and (min-width: 750px){
  .page-width-wide, .page-width-normal, .page-width-narrow, .page-width-content { --page-margin: 40px; }}

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

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

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

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

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

.section > * { grid-column: 2; }

.shopify-section:not(.header-section) :is(.section, .cart__summary-container) { background: transparent; }

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

.shopify-section:not(.header-section) .section-background { content: ""; position: absolute; inset: 0px; z-index: var(--layer-section-background); }

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

.section--full-width > * { grid-column: 1 / -1; }
@media screen and (max-width: 749px){
  .section--mobile-full-width > * { grid-column: 1 / -1; }}

.section--page-width.section--full-width-right > * { grid-column: 2 / 4; }

.section--full-width.section--full-width-margin > * { grid-column: 1 / -1; }
@media screen and (min-width: 750px){
  .section--full-width.section--full-width-margin > * { padding-left: var(--page-margin); padding-right: var(--page-margin); }}

.section > .force-full-width { grid-column: 1 / -1; }

.section--height-small { --section-min-height: var(--section-height-small); }

.section--height-medium { --section-min-height: var(--section-height-medium); }

.section--height-large { --section-min-height: var(--section-height-large); }

.section--height-full-screen { --section-min-height: 100svh; }

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

.hidden { display: none !important; }
@media screen and (max-width: 749px){
  .hidden--mobile, .mobile\:hidden { display: none !important; }}
@media screen and (min-width: 750px){
  .hidden--desktop, .desktop\:hidden { display: none !important; }}

.hide-when-empty:empty { display: none !important; }

.visually-hidden:not(:focus, :active) { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }
@media screen and (max-width: 749px){
  .is-visually-hidden-mobile:not(:focus, :active) { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }}

.contents { display: contents; }

.grid { --centered-column-number: 12; --full-width-column-number: 14; --centered: column-1 / span var(--centered-column-number); --full-width: column-0 / span var(--full-width-column-number); display: flex; flex-direction: column; }
@media screen and (min-width: 750px){
  .grid { display: grid; gap: 0px; grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number),minmax(0,1fr)) var(--margin-4xl); grid-template-areas: "column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13"; }}
@media screen and (min-width: 1400px){
  .grid { grid-template-columns: 1fr repeat(var(--centered-column-number),minmax(0,calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) 1fr; }}

.flex { display: flex; gap: var(--gap-md); }

.flip-x { scale: -1 1; }

.flip-y { scale: 1 -1; }

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

.skip-to-content-link { position: absolute; overflow: hidden; height: 1px; left: -99999px; overflow-wrap: normal !important; }

.skip-to-content-link:focus { z-index: var(--layer-temporary); overflow: auto; width: auto; height: auto; padding: var(--padding-lg) var(--padding-4xl); left: var(--margin-lg); top: var(--margin-lg); background-color: var(--color-background); box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background); }

.text-left { --text-align: left; text-align: left; }

.text-center { --text-align: center; text-align: center; }

.text-right { --text-align: right; text-align: right; }

.text-inherit { color: inherit; }

.user-select-text { user-select: text; }

.justify-left { justify-content: left; }

.justify-center { justify-content: center; }

.justify-right { justify-content: right; }

.title--aligned-center { display: flex; align-items: center; gap: 1rem; }

.background-image-container { overflow: hidden; position: absolute; inset: 0px; opacity: var(--image-opacity); }

.background-image-container img, .background-image-container svg { object-fit: cover; width: 100%; height: 100%; }

.background-image-fit img, .background-image-fit svg { object-fit: contain; }

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

.svg-wrapper--smaller { width: var(--icon-size-2xs); height: var(--icon-size-2xs); }

.svg-wrapper--small { width: var(--icon-size-xs); height: var(--icon-size-xs); }

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

.relative { position: relative; }

.icon-success, .icon-error { width: var(--icon-size-md); height: var(--icon-size-md); flex-shrink: 0; }

.icon-success { color: var(--color-success); }

.icon-error { fill: var(--color-error); }

.icon-default { fill: currentcolor; }

[data-placeholder="true"] * { cursor: default; }

slideshow-component [data-placeholder="true"] * { cursor: grab; }
.relvie-src, .paragraph:not(.button), .paragraph > *{ font-family: var(--font-paragraph--family); font-style: var(--font-paragraph--style); font-weight: var(--font-paragraph--weight); font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); -webkit-font-smoothing: antialiased; color: var(--color, var(--color-foreground))}
@media screen and (max-width: 1200px){
  input.paragraph.paragraph, input.paragraph.paragraph:not([type]), textarea.paragraph.paragraph, select.paragraph.paragraph { font-size: max(1rem,var(--font-paragraph--size)); }}

.paragraph > small { font-size: smaller; }

h1, .h1.h1, .text-block.h1 > * { font-family: var(--font-h1--family); font-style: var(--font-h1--style); font-weight: var(--font-h1--weight); font-size: var(--font-h1--size); line-height: var(--font-h1--line-height); letter-spacing: var(--font-h1--letter-spacing); text-transform: var(--font-h1--case); color: var(--color, var(--font-h1-color)); }
@media screen and (max-width: 1200px){
  input.h1.h1, textarea.h1.h1, select.h1.h1 { font-size: max(1rem,var(--font-h1--size)); }}

h2, .h2.h2, .text-block.h2 > * { font-family: var(--font-h2--family); font-style: var(--font-h2--style); font-weight: var(--font-h2--weight); font-size: var(--font-h2--size); line-height: var(--font-h2--line-height); letter-spacing: var(--font-h2--letter-spacing); text-transform: var(--font-h2--case); color: var(--color, var(--font-h2-color)); }
@media screen and (max-width: 1200px){
  input.h2.h2, textarea.h2.h2, select.h2.h2 { font-size: max(1rem,var(--font-h2--size)); }}

h3, .h3, .h3.h3, .text-block.h3 > * { font-family: var(--font-h3--family); font-style: var(--font-h3--style); font-weight: var(--font-h3--weight); font-size: var(--font-h3--size); line-height: var(--font-h3--line-height); letter-spacing: var(--font-h3--letter-spacing); text-transform: var(--font-h3--case); color: var(--color, var(--font-h3-color)); }
@media screen and (max-width: 1200px){
  input.h3, textarea.h3, select.h3 { font-size: max(1rem,var(--font-h3--size)); }}

h4, .h4.h4, .text-block.h4 > * { font-family: var(--font-h4--family); font-style: var(--font-h4--style); font-weight: var(--font-h4--weight); font-size: var(--font-h4--size); line-height: var(--font-h4--line-height); letter-spacing: var(--font-h4--letter-spacing); text-transform: var(--font-h4--case); color: var(--color, var(--font-h4-color)); }
@media screen and (max-width: 1200px){
  input.h4.h4, textarea.h4.h4, select.h4.h4 { font-size: max(1rem,var(--font-h4--size)); }}

h5, .h5.h5, .text-block.h5 > * { font-family: var(--font-h5--family); font-style: var(--font-h5--style); font-weight: var(--font-h5--weight); font-size: var(--font-h5--size); line-height: var(--font-h5--line-height); letter-spacing: var(--font-h5--letter-spacing); text-transform: var(--font-h5--case); color: var(--color, var(--font-h5-color)); }
@media screen and (max-width: 1200px){
  input.h5.h5, textarea.h5.h5, select.h5.h5 { font-size: max(1rem,var(--font-h5--size)); }}

h6, .h6.h6, .text-block.h6 > * { font-family: var(--font-h6--family); font-style: var(--font-h6--style); font-weight: var(--font-h6--weight); font-size: var(--font-h6--size); line-height: var(--font-h6--line-height); letter-spacing: var(--font-h6--letter-spacing); text-transform: var(--font-h6--case); color: var(--color, var(--font-h6-color)); }
@media screen and (max-width: 1200px){
  input.h6.h6, textarea.h6.h6, select.h6.h6 { font-size: max(1rem,var(--font-h6--size)); }}

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

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

a { --button-color: var(--color, var(--color-primary)); color: var(--button-color); text-decoration-color: transparent; text-decoration-thickness: 0.075em; text-underline-offset: 0.125em; transition: text-decoration-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing); }

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

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

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

.container-background-image { background-repeat: no-repeat; background-size: cover; background-position: center center; }

details[open] .summary-closed { display: none; }

details:not([open]) .summary-open { display: none; }

details[open] > summary .icon-animated > svg { transform: rotate(180deg); }

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

.featured-collection-block { width: 100%; }

.product-grid-container { display: block; width: 100%; padding-block: var(--padding-block-start) var(--padding-block-end); }
@media screen and (min-width: 750px){
  .product-grid-container { display: grid; }}

.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--product-grid-gap); margin: auto; padding: 0px; list-style: none; }
@media screen and (min-width: 750px){
  .product-grid { grid-template-columns: var(--product-grid-columns-desktop); }}

.product-grid :is(h3, p) { margin: 0px; }

.product-grid__item { border: var(--product-card-border-width) solid rgb(var(--color-border-rgb) / var(--product-card-border-opacity)); }

.product-grid--organic[product-grid-view="default"] .product-grid__item { height: fit-content; }

.product-grid__card.product-grid__card { display: flex; flex-flow: column; gap: var(--product-card-gap); align-items: var(--product-card-alignment); text-decoration: none; color: var(--color, var(--color-foreground)); padding-block: var(--padding-block-start) var(--padding-block-end); padding-inline: var(--padding-inline-start) var(--padding-inline-end); overflow: hidden; }

[product-grid-view="zoom-out"] .product-grid__card { row-gap: var(--padding-xs); }

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

[product-grid-view="default"] .product-grid__item { padding-block: 0px; }
@media screen and (max-width: 749px){
  [product-grid-view="mobile-single"], .product-grid-mobile--large { grid-template-columns: 1fr; }}
@media screen and (max-width: 749px){
  .product-grid__card .group-block > * { flex-direction: column; }}

ul[product-grid-view="zoom-out"] .product-grid__card > * { display: none; }

ul[product-grid-view="zoom-out"] .product-grid__card .card-gallery { display: block; }

[product-grid-view="zoom-out"] .card-gallery > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) { display: none; }

ul[product-grid-view="zoom-out"] .card-gallery > img { display: block; }

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

.product-grid-view-zoom-out--details { display: none; }

.product-grid-view-zoom-out--details .h4, .product-grid-view-zoom-out--details span, .product-grid-view-zoom-out--details s { font-size: var(--font-size--xs); font-family: var(--font-paragraph--family); }

.product-grid-view-zoom-out--details span { font-weight: 500; }

.product-grid-view-zoom-out--details .h4 { line-height: 1.3; font-weight: 400; }

.product-grid-view-zoom-out--details > span.h6, .product-grid-view-zoom-out--details > div.h6 > product-price { display: inline-block; line-height: 0; margin-top: var(--margin-2xs); }

.product-grid-view-zoom-out--details > span.h6 > *, .product-grid-view-zoom-out--details > div.h6 > * > * { line-height: 1.2; }
@media (prefers-reduced-motion: no-preference){
  .facets--vertical :is(:root:active-view-transition-type(product-grid) details[open] floating-panel-component) { view-transition-name: none; }}

::view-transition-group(panel-content) { z-index: 1; }

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

results-list[initialized] .product-grid__item { transition: opacity var(--animation-speed) var(--animation-easing),transform var(--animation-speed) var(--animation-easing); }

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

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

:is(.product-grid__item, .resource-list__item) .product-card { display: grid; height: 100%; }

.video-background, .video-background * { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }

.video-background--cover * { object-fit: cover; }

.video-background--contain * { object-fit: contain; }

.text-block { width: 100%; }

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

.text-block > :last-child, .text-block > :has(+ :last-child:empty) { margin-block-end: 0px; }

.text-block > style + * { margin-block-start: 0px; }

.dialog-modal { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: var(--shadow-popover); }
@media screen and (min-width: 750px){
  .dialog-modal { border-radius: var(--style-border-radius-popover); max-width: var(--normal-content-width); }}
@media screen and (max-width: 749px){
  .dialog-modal { max-width: 100%; max-height: 100%; height: 100dvh; width: 100dvw; padding: var(--padding-md); }}

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

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

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

.dialog-modal.dialog-closing { animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }

.dialog-modal.dialog-closing::backdrop { opacity: 0; }

.dialog-drawer { --dialog-drawer-opening-animation: slideInLeft; --dialog-drawer-closing-animation: slideOutLeft; }

.dialog-drawer--right { --dialog-drawer-opening-animation: slideInRight; --dialog-drawer-closing-animation: slideOutRight; }

.dialog-drawer[open] { animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards; }

.dialog-drawer.dialog-closing { animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing); }

.button, .button-secondary, button.shopify-payment-button__button--unbranded { --text-align: center; display: grid; align-content: center; text-decoration: none; text-align: var(--text-align); color: var(--button-color); appearance: none; background-color: var(--button-background-color); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-paragraph--family); font-style: var(--font-paragraph--style); font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); margin-block: 0px; transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing); cursor: pointer; width: fit-content; box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color); padding-block: var(--button-padding-block); padding-inline: var(--button-padding-inline); }

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

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

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

button.shopify-payment-button__button--unbranded { font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); }

textarea, input { background-color: var(--color-input-background); border-color: var(--color-input-border); }

textarea::placeholder, input::placeholder { color: var(--color-input-text); }

textarea:not(:placeholder-shown)::placeholder, input:not(:placeholder-shown)::placeholder { opacity: 0; }

.button[hidden] { display: none; }

.button[aria-disabled="true"], .button-secondary[aria-disabled="true"], .button:disabled { opacity: 0.5; cursor: not-allowed; }

.button, button.shopify-payment-button__button--unbranded { --button-color: var(--color-primary-button-text); --button-background-color: var(--color-primary-button-background); --button-border-color: var(--color-primary-button-border); --button-border-width: var(--style-border-width-primary); }

.button:hover, button.shopify-payment-button__button--unbranded:hover:not([disabled]) { --button-color: var(--color-primary-button-hover-text); --button-background-color: var(--color-primary-button-hover-background); --button-border-color: var(--color-primary-button-hover-border); }

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

.button-secondary:hover { --button-color: var(--color-secondary-button-hover-text); --button-background-color: var(--color-secondary-button-hover-background); --button-border-color: var(--color-secondary-button-hover-border); }

button.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: var(--button-background-color); }

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

.button-unstyled:hover { background-color: inherit; }

.button-unstyled--with-icon { color: var(--color-foreground); display: flex; gap: var(--gap-2xs); align-items: center; }

.button-unstyled--transparent { background-color: transparent; box-shadow: none; }

.show-more__button { color: var(--color-primary); cursor: pointer; }
@media screen and (min-width: 750px){
  .show-more__button:hover { color: var(--color-primary-hover); }}

.show-more__label { text-align: start; font-size: var(--font-size--body-md); font-family: var(--font-paragraph--family); }

.show-more__button .svg-wrapper { width: var(--icon-size-xs); height: var(--icon-size-xs); }

.show-more[data-expanded="true"] .show-more__label--more, .show-more[data-expanded="false"] .show-more__label--less { display: none; }

.link { display: inline-block; text-align: center; }

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

.product-form-buttons:has(.add-to-cart-button.button-secondary) :is(shopify-accelerated-checkout, shopify-accelerated-checkout-cart) { --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-secondary); --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons); }

.icon-caret svg { transition: transform var(--animation-speed) var(--animation-easing); }

.icon-caret--forward svg { transform: rotate(-90deg); }

.icon-caret--backward svg { transform: rotate(90deg); }

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

summary:hover { color: var(--color-primary-hover); }

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

summary .icon-plus :is(.horizontal, .vertical), .show-more__button .icon-plus :is(.horizontal, .vertical) { transition: transform var(--animation-speed) var(--animation-easing); transform: rotate(0deg); transform-origin: 50% 50%; opacity: 1; }

details[open] > summary .icon-plus .horizontal, .details-open > summary .icon-plus .horizontal, .show-more:where([data-expanded="true"]) .show-more__button .icon-plus .horizontal { transform: rotate(90deg); }

details[open] > summary .icon-plus .vertical, .details-open > summary .icon-plus .vertical, .show-more:where([data-expanded="true"]) .show-more__button .icon-plus .vertical { transform: rotate(90deg); opacity: 0; }

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

:where(media-gallery, .product-grid__item) .media-gallery__grid { grid-template-columns: 1fr; gap: var(--image-gap); }
@media screen and (max-width: 749px){
  .product-media-gallery__slideshow--single-media slideshow-container { grid-area: unset; }}

:not(.dialog-zoomed-gallery) > .product-media-container { --slide-width: round(up, 100%, 1px); display: flex; aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio)); max-height: var(--constrained-height); width: 100%; position: relative; overflow: hidden; }

:not(.dialog-zoomed-gallery) > .product-media-container:where(.constrain-height) { --viewport-offset: 400px; --constrained-min-height: 300px; --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset))); margin-right: auto; margin-left: auto; }

media-gallery:where(.media-gallery--grid) .media-gallery__grid { display: none; }

media-gallery.media-gallery--grid .media-gallery__grid .product-media-container { height: 100%; }

.product-media :is(deferred-media, product-model) { position: absolute; }
@media screen and (max-width: 749px){
  .product-media-container.constrain-height { max-height: none; }}
@media screen and (min-width: 750px){
  .product-media-container.constrain-height { --viewport-offset: var(--header-height, 100px); --constrained-min-height: 500px; }

  .media-gallery--two-column .media-gallery__grid { grid-template-columns: repeat(2, 1fr); }

  .media-gallery--large-first-image .product-media-container:first-child, .media-gallery--two-column .product-media-container:only-child { grid-column: span 2; }

  media-gallery:is(.media-gallery--grid) slideshow-component { display: none; }

  media-gallery:where(.media-gallery--grid) .media-gallery__grid { display: grid; }}

.product-media-container--model { flex-direction: column; }

.shopify-model-viewer-ui__controls-area { bottom: calc(var(--minimum-touch-target) + var(--padding-sm)); }

.product-media-container img { aspect-ratio: inherit; object-fit: contain; }

.product-media-container.media-fit-contain img { object-position: center center; }

.product-media-container.media-fit { --product-media-fit: cover; }

.product-media-container.media-fit img { object-fit: var(--product-media-fit); }

.product-media-container__zoom-button { position: absolute; width: 100%; height: 100%; z-index: var(--layer-flat); cursor: zoom-in; background-color: transparent; }

.product-media-container__zoom-button:hover { background-color: transparent; }

zoom-dialog dialog { width: 100vw; height: 100vh; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; max-width: 100%; max-height: 100%; background: rgb(255, 255, 255); opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); scrollbar-width: none; }

zoom-dialog dialog[open] { opacity: 1; }
@media (prefers-reduced-motion: no-preference){
  zoom-dialog dialog { scroll-behavior: smooth; }}

zoom-dialog dialog::backdrop { background: transparent; }

.close-button { position: fixed; top: var(--margin-lg); right: var(--margin-lg); width: var(--minimum-touch-target); height: var(--minimum-touch-target); z-index: var(--layer-flat); background-color: transparent; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
@supports not (background-color: rgb(from red 150 g b / alpha)){
  .close-button:focus-visible { outline: none; overflow: visible; }

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

.dialog--closed .close-button { animation: elementSlideOutBottom calc(var(--animation-speed) * .5) var(--animation-easing) forwards; }

.dialog-thumbnails-list-container { position: fixed; width: 100%; bottom: 0px; display: flex; z-index: var(--layer-raised); }

.dialog-thumbnails-list { position: relative; display: inline-flex; flex-direction: row; gap: 8px; bottom: 0px; overflow-x: auto; opacity: 0; padding: var(--padding-lg); margin-inline: auto; scrollbar-width: none; animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-speed) * 1.5); }

.dialog--closed .dialog-thumbnails-list { animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards; }
@media screen and (min-width: 750px){
  .dialog-thumbnails-list { position: fixed; flex-direction: column; top: ; bottom: ; left: ; right: 0px; max-height: calc(-200px + 100vh); overflow-y: auto; animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-speed) * 2); }

  .dialog--closed .dialog-thumbnails-list { animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }}

.dialog-thumbnails-list__thumbnail { width: var(--thumbnail-width); height: auto; transition: transform var(--animation-speed) var(--animation-easing); flex-shrink: 0; border-radius: var(--media-radius); }

.dialog-thumbnails-list__thumbnail img { height: 100%; object-fit: cover; border-radius: var(--media-radius); aspect-ratio: var(--aspect-ratio); }

.dialog-thumbnails-list__thumbnail:is([aria-selected="true"]) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: calc(var(--focus-outline-offset) / 2); border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity)); }

.close-button:hover { background-color: transparent; opacity: 0.8; }

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

.product-media { display: flex; flex: 1 1 0%; }

.product-media__image ~ * .deferred-media__poster-image { display: none; }

.product-media-container:has(.deferred-media__playing) .product-media__image { opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); }

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

product-model model-viewer, :is(deferred-media, product-model) > .deferred-media__poster-button ~ :not(template) { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; padding: inherit; }

slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: var(--padding-sm); right: var(--padding-sm); }

.dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2); right: var(--padding-lg); }
@media screen and (max-width: 749px){
  slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter)) .shopify-model-viewer-ui__controls-area { bottom: calc(var(--minimum-touch-target) + var(--padding-sm)); }}
@media screen and (min-width: 750px){
  slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter)) .shopify-model-viewer-ui__controls-area { bottom: calc(var(--minimum-touch-target) + var(--padding-sm)); }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: var(--padding-lg); right: calc(var(--thumbnail-width) + var(--padding-lg) * 2); }}

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

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

.deferred-media__poster-button { width: 100%; height: 100%; aspect-ratio: var(--video-aspect-ratio, auto); }

.deferred-media__poster-button.deferred-media__playing { opacity: 0; transition: opacity 0.3s; }

deferred-media img { height: 100%; object-fit: cover; transition: opacity 0.3s; }

deferred-media iframe { width: 100%; height: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; aspect-ratio: var(--size-style-aspect-ratio, auto); }

deferred-media[data-media-loaded] img { opacity: 0; }

.deferred-media__poster-icon, .video-placeholder-wrapper__poster-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.deferred-media__poster-icon svg, .video-placeholder-wrapper__poster-icon svg { width: var(--button-size); height: var(--button-size); color: var(--color-white); filter: drop-shadow(var(--shadow-button)); }

:is(.deferred-media__poster-icon svg, .video-placeholder-wrapper__poster-icon svg):hover { color: rgb(var(--color-white-rgb) / var(--opacity-80)); }
@media screen and (min-width: 750px){
  .deferred-media__poster-icon svg, .video-placeholder-wrapper__poster-icon svg { width: 4rem; height: 4rem; }}

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

.button-shopify-xr { width: 100%; display: flex; justify-content: center; align-items: center; padding: var(--padding-md); }

.button-shopify-xr > svg { width: var(--icon-size-sm); height: var(--icon-size-sm); margin-inline-end: var(--margin-md); }

.button-shopify-xr[data-shopify-xr-hidden] { display: none; }

.swatch { --color-border: rgb(var(--color-foreground-rgb) / var(--style-border-swatch-opacity)); --min-width-unitless: 15.9999; --min-height-unitless: 15.9999; --min-height: 16px; --min-width: 16px; --scaling-factor: .5; --max-swatch-size: 28px; --max-pill-size: 20px; --max-filter-size: 32px; --offset-swatch-width: calc(var(--variant-picker-swatch-width-unitless) - var(--min-width-unitless)); --offset-swatch-height: calc(var(--variant-picker-swatch-height-unitless) - var(--min-height-unitless)); --offset-scaled-width: calc( var(--scaling-factor) * var(--offset-swatch-width) / var(--offset-swatch-height) * var(--offset-max-swatch-size) ); --offset-scaled-height: calc( var(--scaling-factor) * var(--offset-swatch-height) / var(--offset-swatch-width) * var(--offset-max-swatch-size) ); --offset-max-swatch-size: calc(var(--max-swatch-size) - var(--min-width)); --swatch-width: min( calc(var(--min-width) + var(--scaling-factor) * var(--offset-swatch-width) * 1px), calc(var(--min-width) + var(--offset-scaled-width)), var(--max-swatch-size) ); --swatch-height: min( calc(var(--min-height) + var(--scaling-factor) * var(--offset-swatch-height) * 1px), calc(var(--min-height) + var(--offset-scaled-height)), var(--max-swatch-size) ); display: block; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: var(--swatch-focal-point, center); border-radius: var(--variant-picker-swatch-radius); border: var(--style-border-swatch-width) var(--style-border-swatch-style) var(--color-border); width: var(--swatch-width); height: var(--swatch-height); background-size: var(--swatch-width) var(--swatch-height); }

.swatch.swatch--unavailable { border-style: dashed; }

.swatch.swatch--unscaled { --swatch-width: var(--variant-picker-swatch-width); --swatch-height: var(--variant-picker-swatch-height); }

.swatch.swatch--filter { --swatch-width: var(--max-filter-size); --swatch-height: var(--max-filter-size); border-radius: var(--variant-picker-swatch-radius); }

.swatch.swatch--pill { --swatch-width: var(--max-pill-size); --swatch-height: var(--max-pill-size); border-radius: var(--variant-picker-swatch-radius); }

.swatch.swatch--filter, .swatch.swatch--pill { --style-border-swatch-width: var(--variant-picker-border-width); --style-border-swatch-style: var(--variant-picker-border-style); --color-border: rgb(var(--color-foreground-rgb) / var(--variant-picker-border-opacity)); }

.swatch.swatch--variant-image { background-size: cover; }
@media screen and (min-width: 750px){
  .swatch { --max-swatch-size: 32px; --max-pill-size: 16px; --max-filter-size: 28px; --scaling-factor: .65; }}

.variant-picker .variant-option--buttons label:has(.swatch) { border-radius: var(--variant-picker-swatch-radius); }

.sticky-content { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
@media screen and (min-width: 750px){
  .sticky-content--desktop, .sticky-content--desktop.full-height--desktop > .group-block { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }}

.price, .compare-at-price, .unit-price { white-space: nowrap; }

.unit-price { display: block; font-size: min(.85em,var(--font-paragraph--size)); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.tax-note.tax-note.tax-note { font-size: min(.85em,var(--font-paragraph--size)); font-weight: var(--font-paragraph--weight); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

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

.compare-at-price { opacity: 0.4; text-decoration-line: line-through; text-decoration-thickness: 1.5px; }

.card-gallery { position: relative; }
@container (max-width: 70px){
  .card-gallery:hover .quick-add__button { display: none; }}

.drawer-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; }

.drawer__header { display: flex; justify-content: space-between; align-items: center; padding: var(--drawer-header-block-padding) var(--drawer-inline-padding); }

.drawer__title { font-size: var(--font-h2--size); margin: 0px; }

.drawer__close { width: var(--minimum-touch-target); height: var(--minimum-touch-target); }

.drawer__content { display: block; padding: var(--drawer-content-block-padding) var(--drawer-inline-padding); width: 100%; }

.background-overlay { position: relative; }

.background-overlay::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: var(--background-overlay-color, rgb(0 0 0 / 15%)); }

.spacing-style { --spacing-scale: var(--spacing-scale-md); --padding-block: 0px; --padding-block-start: var(--padding-block, 0px); --padding-block-end: var(--padding-block, 0px); --padding-inline: 0px; --padding-inline-start: var(--padding-inline, 0px); --padding-inline-end: var(--padding-inline, 0px); --margin-block: 0px; --margin-block-start: var(--margin-block, 0px); --margin-block-end: var(--margin-block, 0px); --margin-inline: 0px; --margin-inline-start: var(--margin-inline, 0px); --margin-inline-end: var(--margin-inline, 0px); }
@media screen and (min-width: 990px){
  .spacing-style { --spacing-scale: var(--spacing-scale-default); }}

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

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

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

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

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

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

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

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

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

.gap-style, .layout-panel-flex { --gap-scale: var(--spacing-scale-md); }
@media screen and (min-width: 990px){
  .gap-style, .layout-panel-flex { --gap-scale: var(--spacing-scale-default); }}

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

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

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

  .layout-panel-flex--row:not(.mobile-column) { flex-wrap: var(--flex-wrap-mobile); }

  .layout-panel-flex--row:not(.mobile-column) > .menu { flex: 1 1 min-content; }

  .layout-panel-flex--row:not(.mobile-column) > .text-block { flex: 1 1 var(--max-width--display-tight); }

  .layout-panel-flex--row:not(.mobile-column) > .image-block { flex: 1 1 var(--size-style-width-mobile-min); }

  .layout-panel-flex--row:not(.mobile-column) > .button { flex: 0 0 fit-content; }}
@media (min-width: 750px){
  .layout-panel-flex { flex-direction: var(--flex-direction); }}

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

.field__input { flex-grow: 1; text-align: left; border-radius: var(--style-border-radius-inputs); transition: box-shadow var(--animation-speed) ease,background-color var(--animation-speed) ease; padding: var(--input-padding); box-shadow: var(--input-box-shadow); background-color: var(--color-input-background); color: var(--color-input-text); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; font-size: var(--font-paragraph--size); }

.field__input:autofill { background-color: var(--color-input-background); color: var(--color-input-text); }

.field__input:is(:focus, :hover) { box-shadow: var(--input-box-shadow-focus); background-color: var(--color-input-hover-background); }

.field__input--button-radius { border-radius: var(--style-border-radius-buttons-primary); }

.field__input--button-padding { padding-inline: var(--padding-3xl); }

.field__label { color: rgb(var(--color-input-text-rgb) / var(--opacity-80)); font-size: var(--font-paragraph--size); left: var(--input-padding-x); top: 50%; transform: translateY(-50%); margin-bottom: 0px; pointer-events: none; position: absolute; transition: top var(--animation-speed) ease,font-size var(--animation-speed) ease; }

:is(.rte, .shopify-policy__title) :is(h1, h2, h3, h4, h5, h6) { margin-block: clamp(1.5rem, 3.3em, 2.5rem) clamp(1rem, 0.25em, 2rem); }

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

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

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

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

:is(.rte, .shopify-policy__title) .rte-table-wrapper { overflow-x: auto; }

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

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

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

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

.shopify-policy__container { padding-block: var(--padding-xl); }

.checkbox { --checkbox-size: 22px; --checkbox-top: 50%; --checkbox-left: 1.5px; --checkbox-offset: 3px; --checkbox-border-radius: 7px; --checkbox-label-padding: 8px; --checkbox-path-opacity: 0; --checkbox-cursor: pointer; --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); position: relative; display: flex; align-items: center; }
@media screen and (min-width: 750px){
  .checkbox { --checkbox-size: 16px; --checkbox-border-radius: 5px; --checkbox-label-padding: 6px; }}

.checkbox:has(.checkbox__input:checked) { --checkbox-path-opacity: 1; }

.checkbox.checkbox--disabled { --checkbox-cursor: not-allowed; }

.checkbox__input { position: absolute; opacity: 0; margin: 0px; width: var(--checkbox-size); height: var(--checkbox-size); }

.checkbox__input:focus-visible { outline: none; }

.checkbox__input:focus-visible + .checkbox__label .icon-checkmark { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }

.checkbox__input:checked + .checkbox__label .icon-checkmark { background-color: var(--color-foreground); border-color: var(--color-foreground); }

.checkbox__input:disabled + .checkbox__label .icon-checkmark { background-color: var(--input-disabled-background-color); border-color: var(--input-disabled-border-color); }

.checkbox__label { position: relative; display: inline-flex; cursor: var(--checkbox-cursor); line-height: var(--checkbox-size); min-width: var(--minimum-touch-target); }

.checkbox .icon-checkmark { height: var(--checkbox-size); width: var(--checkbox-size); flex-shrink: 0; border: var(--checkbox-border); border-radius: var(--checkbox-border-radius); background-color: var(--color-background); }

.checkbox__label-text { padding-inline-start: var(--checkbox-label-padding); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.checkbox .icon-checkmark path { stroke: var(--color-background); opacity: var(--checkbox-path-opacity); transition: opacity var(--animation-speed) var(--animation-easing); }

.checkbox__input:disabled + .checkbox__label { color: var(--input-disabled-text-color); }

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

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

.cart-bubble__background { position: absolute; inset: 0px; background-color: var(--color-primary-button-background); border-radius: var(--style-border-radius-lg); }

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

.quantity-selector { --quantity-selector-width: 124px; display: flex; justify-content: space-between; align-items: center; color: var(--color-input-text); background-color: var(--color-input-background); border: var(--style-border-width-inputs) solid var(--color-input-border); border-radius: var(--style-border-radius-inputs); flex: 1 1 var(--quantity-selector-width); align-self: stretch; transition: background-color var(--animation-speed) var(--animation-easing); }

.quantity-selector:hover { background-color: var(--color-input-hover-background); }

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector { border-radius: var(--style-border-radius-buttons-secondary); }

.quantity-selector :is(.quantity-minus, .quantity-plus) { padding: 0px; background: transparent; box-shadow: none; display: flex; justify-content: center; align-items: center; cursor: pointer; width: var(--minimum-touch-target); height: var(--minimum-touch-target); flex-shrink: 0; color: var(--color-input-text); }

.quantity-selector .quantity-minus { border-start-start-radius: var(--style-border-radius-inputs); border-end-start-radius: var(--style-border-radius-inputs); }

.quantity-selector .quantity-plus { border-start-end-radius: var(--style-border-radius-inputs); border-end-end-radius: var(--style-border-radius-inputs); }

.product-details .quantity-selector { border-radius: var(--style-border-radius-buttons-primary); }

.product-details .quantity-selector .quantity-minus { border-start-start-radius: var(--style-border-radius-buttons-primary); border-end-start-radius: var(--style-border-radius-buttons-primary); }

.product-details .quantity-selector .quantity-plus { border-start-end-radius: var(--style-border-radius-buttons-primary); border-end-end-radius: var(--style-border-radius-buttons-primary); }

.quantity-selector .svg-wrapper { transition: transform var(--animation-speed) var(--animation-easing); }

.quantity-selector svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }

:is(.quantity-minus, .quantity-plus):active .svg-wrapper { transform: scale(0.9); }

.quantity-selector input[type="number"] { margin: 0px; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; appearance: none; max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2); border-radius: var(--style-border-radius-buttons); color: var(--color-input-text); background-color: transparent; }

.quantity-selector input[type="number"]::-webkit-inner-spin-button, .quantity-selector input[type="number"]::-webkit-outer-spin-button { appearance: none; }

.quantity-selector input[type="number"] { appearance: textfield; }

.pills__pill { --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); color: var(--color-foreground); display: flex; justify-content: space-between; align-items: center; gap: var(--gap-sm); min-width: 48px; padding: 6px 12px; border-radius: var(--style-border-radius-pills); cursor: pointer; background-color: var(--pills-pill-background-color); transition: background-color var(--animation-speed) var(--animation-easing); }

.pills__pill:hover { --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); }
@media screen and (max-width: 749px){
  .pills__pill { padding: var(--padding-xs) var(--padding-md); }}

.pills__pill > .svg-wrapper { --close-icon-opacity: .4; --icon-stroke-width: 1px; color: var(--color-foreground); }
@media screen and (max-width: 749px){
  .pills__pill--swatch { padding-inline-start: var(--padding-sm); }}

.pills__pill--swatch .swatch { margin-right: -4px; }
@media screen and (min-width: 750px){
  .pills__pill--desktop-small { font-size: var(--font-size--xs); }}

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

fly-to-cart.fly-to-cart--main { --x-timing: cubic-bezier(.7, -5, .98, .5); --y-timing: cubic-bezier(.15, .57, .9, 1.05); --scale-timing: cubic-bezier(.85, .05, .96, 1); }

fly-to-cart.fly-to-cart--quick { --x-timing: cubic-bezier(0, -.1, 1, .32); --y-timing: cubic-bezier(0, .92, .92, 1.04); --scale-timing: cubic-bezier(.86, .08, .98, .98); animation-duration: 0.6s; }

fly-to-cart.fly-to-cart--sticky { --x-timing: cubic-bezier(.98, -.8, .92, .5); --y-timing: cubic-bezier(.14, .56, .92, 1.04); --scale-timing: cubic-bezier(.86, .08, .98, .98); --radius: var(--style-border-radius-buttons-primary); animation-duration: 0.8s; }
@media (max-width: 749px){
  fly-to-cart.fly-to-cart--sticky { --x-timing: cubic-bezier(.98, -.1, .92, .5); }}

@keyframes travel-scale { 
  0% { opacity: var(--start-opacity, 1); }
  5% { opacity: 1; }
  100% { border-radius: 50%; opacity: 1; transform: translate(-50%,calc(-50% + var(--offset-y))) scale(.25); }
}

@keyframes travel-x { 
  100% { translate: var(--travel-x, 0) 0; }
}

@keyframes travel-y { 
  100% { translate: 0 var(--travel-y, 0); }
}

@keyframes grow { 
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

@keyframes slideInLeft { 
  0% { transform: translate(var(--custom-transform-from, 100%)); }
  100% { transform: translate(var(--custom-transform-to, 0)); }
}

@keyframes slideInLeftViewTransition { 
  0% { transform: translate(100px); }
}

@keyframes slideOutRight { 
  0% { transform: translate(0px); }
  100% { transform: translate(var(--custom-transform-to, -100%)); }
}

@keyframes slideInRight { 
  0% { transform: translate(-100%); }
  100% { transform: translate(0px); }
}

@keyframes slideOutLeft { 
  0% { transform: translate(0px); }
  100% { transform: translate(100%); }
}

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

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

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

@keyframes slideInBottom { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}

@keyframes slideOutTop { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}

@keyframes cartBubbleSlideIn { 
  0% { transform: translateY(-1em); }
  100% { transform: translateY(0px); }
}

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

@keyframes elementSlideOutTop { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(var(--padding-sm)); opacity: 0; }
}

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

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

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

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

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

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

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

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

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

@keyframes thumbnail-selected { 
  0%, 100% { box-shadow: transparent 0px 0px 0px 2px; scale: 0.9; }
  50% { box-shadow: rgb(0, 0, 0) 0px 0px 0px 2px; scale: 1; }
}

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

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

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

@keyframes modalSlideOutTop { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(var(--padding-sm)); opacity: 0; }
}

.bubble { display: inline-flex; height: calc(var(--variant-picker-swatch-height) / 1.5); font-size: var(--font-size--xs); border-radius: 20px; min-width: 20px; padding: 0px 6px; background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); color: var(--color-foreground); align-items: center; justify-content: center; }

.bubble svg { width: 12px; height: 12px; }

.top-shadow::before { content: ""; box-shadow: 0 0 10px var(--color-shadow); position: absolute; z-index: var(--layer-lowest); inset: 0px; clip-path: inset(-50px 0px 0px); }
@media (min-width: 750px){
  .top-shadow--mobile::before { display: none; }}

.bottom-shadow::before { content: ""; box-shadow: 0 0 10px var(--color-shadow); position: absolute; z-index: var(--layer-lowest); inset: 0px; clip-path: inset(0px 0px -50px); }
@media (min-width: 750px){
  .bottom-shadow--mobile::before { display: none; }}

.video-placeholder-wrapper { position: relative; width: 100%; height: 100%; aspect-ratio: var(--size-style-aspect-ratio, auto); }

:not(deferred-media) > .video-placeholder-wrapper { width: var(--video-placeholder-width); }

.video-placeholder-wrapper > * { width: 100%; height: 100%; object-fit: cover; object-position: center center; }

slideshow-component { --cursor: grab; --slide-offset: 6px; position: relative; display: flex; flex-direction: column; timeline-scope: var(--slideshow-timeline); }

slideshow-component.slideshow--content-below-media slideshow-slide { display: grid; }

.slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) { position: static; }

.slideshow--content-below-media slideshow-slide { grid-template-rows: var(--grid-template-rows); }
@media screen and (min-width: 750px){
  .slideshow--content-below-media slideshow-slide { grid-template-rows: var(--grid-template-rows-desktop); }}

.slide__content { opacity: 0; animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: slide-reveal; animation-range: normal; animation-timeline: var(--slideshow-timeline); }
@media (prefers-reduced-motion){
  .slide__content { opacity: 1; animation: auto ease 0s 1 normal none running none; }}

.slideshow--single-media { --cursor: default; }

a slideshow-component { --cursor: pointer; }

slideshow-slides { width: 100%; position: relative; display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-color: transparent transparent; scrollbar-width: none; gap: var(--slideshow-gap, 0); cursor: var(--cursor); min-height: var(--slide-min-height); }
@media (prefers-reduced-motion){
  slideshow-slides { scroll-behavior: auto; }}

slideshow-slides::-webkit-scrollbar { width: 0px; }

slideshow-slides::-webkit-scrollbar-track { background: transparent; }

slideshow-slides::-webkit-scrollbar-thumb { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media screen and (min-width: 750px){
  slideshow-slides { min-height: var(--slide-min-height-desktop); }}

slideshow-component[disabled="true"] slideshow-slides { overflow: hidden; }
@media screen and (max-width: 749px){
  slideshow-component[mobile-disabled] slideshow-slides { overflow: hidden; }}

slideshow-slide { position: relative; scroll-snap-align: center; width: var(--slide-width, 100%); max-height: 100%; flex-shrink: 0; view-timeline-name: var(--slideshow-timeline); view-timeline-axis: inline; content-visibility: auto; contain-intrinsic-size: auto none; border-radius: var(--corner-radius, 0); overflow: hidden; }

slideshow-component[actioned] slideshow-slide, slideshow-slide[aria-hidden="false"] { content-visibility: visible; }

slideshow-slide slideshow-component slideshow-slide:not([aria-hidden="false"]) { content-visibility: hidden; }

slideshow-slide[hidden]:not([reveal]) { display: none; }

slideshow-slide[aria-hidden="true"] { cursor: pointer; }

slideshow-slide .slide__image-container--rounded { border-radius: var(--corner-radius, 0); }

slideshow-slide.product-media-container--tallest { content-visibility: visible; }
@media screen and (max-width: 749px){
  .media-gallery--hint :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]:last-of-type), slideshow-slide[aria-hidden="false"] + slideshow-slide) { content-visibility: auto; }

  slideshow-component[actioned] :is(.media-gallery--hint :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]:last-of-type), slideshow-slide[aria-hidden="false"] + slideshow-slide)) { content-visibility: visible; }}

:is(.resource-list__carousel, .card-gallery) :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]), slideshow-slide[aria-hidden="false"] + slideshow-slide) { content-visibility: auto; }

slideshow-component[actioned] :is(:is(.resource-list__carousel, .card-gallery) :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]), slideshow-slide[aria-hidden="false"] + slideshow-slide)) { content-visibility: visible; }

slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide { content-visibility: visible; }

slideshow-slides[gutters*="start"] { padding-inline-start: var(--gutter-slide-width, 0); scroll-padding-inline-start: var(--gutter-slide-width, 0); }

slideshow-slides[gutters*="end"] { padding-inline-end: var(--gutter-slide-width, 0); }

slideshow-component[dragging] { --cursor: grabbing; }

slideshow-component[dragging] * { pointer-events: none; }

slideshow-component[dragging] slideshow-arrows { display: none; }

slideshow-container { width: 100%; display: block; position: relative; grid-area: container; container-type: inline-size; }
@media screen and (min-width: 750px){
  .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="right"]) { display: grid; grid-template: "container controls" "arrows controls" min-content / 1fr auto; }

  .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="left"]) { display: grid; grid-template: "controls container" "controls arrows" min-content / auto 1fr; }

  .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) slideshow-controls[pagination-position="left"] { order: -1; }}

.slideshow-control:is(.icon-pause, .icon-play) { color: var(--color-active); }

.slideshow-control:is(.icon-pause, .icon-play):hover { color: var(--color-hover); }

.slideshow-control:is(.icon-pause, .icon-play) svg { display: none; }

slideshow-component:is([autoplay]):is([paused]) .icon-play > svg { display: block; }

slideshow-component:is([autoplay]):not([paused]) .icon-pause > svg { display: block; }

slideshow-arrows { --cursor-previous: w-resize; --cursor-next: e-resize; position: absolute; inset: 0px; display: flex; z-index: var(--layer-heightened); pointer-events: none; mix-blend-mode: difference; align-items: flex-end; }

slideshow-arrows[position="left"] { justify-content: flex-start; padding-inline: var(--padding-xs); }

slideshow-arrows[position="right"] { justify-content: flex-end; padding-inline: var(--padding-xs); }

slideshow-arrows[position="center"] { justify-content: space-between; align-items: center; }

slideshow-arrows:has(.slideshow-control--shape-square), slideshow-arrows:has(.slideshow-control--shape-circle) { mix-blend-mode: normal; }

slideshow-component[disabled="true"] slideshow-arrows { display: none; }

slideshow-arrows .slideshow-control { pointer-events: auto; opacity: 0; min-height: var(--minimum-touch-target); min-width: var(--minimum-touch-target); padding: 0 var(--padding-xs); color: var(--color-white); }

slideshow-arrows .slideshow-control.slideshow-control--style-none { display: none; }

.media-gallery--carousel slideshow-arrows .slideshow-control { padding-inline: 0 var(--padding-md); opacity: 1; }

.card-gallery slideshow-arrows .slideshow-control { padding-inline: var(--padding-xl); }
@container (max-width: 249px){
  .card-gallery slideshow-arrows .slideshow-control { padding-inline: 0 var(--padding-sm); }}

:not(.media-gallery--carousel) > :is(slideshow-component:hover, slideshow-component:focus-within):not(:has(slideshow-controls:hover)) > slideshow-container > slideshow-arrows .slideshow-control { animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards; }

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

@keyframes slide-reveal { 
  0% { translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0; opacity: 0; }
  50% { opacity: 1; }
  100% { translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0; opacity: 0; }
}

.block-resource-list { display: flex; flex-direction: column; row-gap: var(--gap); min-width: 0px; min-height: 0px; container: resource-list / inline-size; }

.section-resource-list, .section-carousel { row-gap: var(--gap); }

.section-resource-list__content { display: flex; flex-direction: column; align-items: var(--horizontal-alignment); gap: var(--gap); width: 100%; }

.section-resource-list__content:empty { display: none; }

.section-resource-list__header:is(:empty, :has(.group-block-content:empty)), .section-resource-list__content:empty { display: none; }
@media screen and (max-width: 749px){
  .section-resource-list.section--full-width product-card-link > .group-block, .section-carousel.section--full-width product-card-link > .group-block { padding-inline: max(var(--padding-xs),var(--padding-inline-start)) max(var(--padding-xs),var(--padding-inline-end)); }}

.resource-list--carousel-mobile { display: block; }
@media screen and (min-width: 750px){
  .resource-list--carousel-mobile { display: none; }}

.resource-list { --resource-list-mobile-gap-max: 9999px; --resource-list-column-gap: min(var(--resource-list-column-gap-desktop), var(--resource-list-mobile-gap-max)); --resource-list-row-gap: min(var(--resource-list-row-gap-desktop), var(--resource-list-mobile-gap-max)); width: 100%; }
@media screen and (max-width: 749px){
  .resource-list { --resource-list-mobile-gap-max: 12px; }}
@container resource-list (max-width: 749px){
  .resource-list { --resource-list-mobile-gap-max: 12px; }}

.resource-list--grid { display: grid; gap: var(--resource-list-row-gap) var(--resource-list-column-gap); grid-template-columns: var(--resource-list-columns-mobile); }
@media screen and (min-width: 750px){
  .resource-list--grid { grid-template-columns: var(--resource-list-columns); }}
@container resource-list (max-width: 449px){
  .resource-list--grid { grid-template-columns: var(--resource-list-columns-mobile); }}
@container resource-list(min-width: 450px) and (max-width: 749px){
  .resource-list--grid { --resource-list-columns-per-row: 3; grid-template-columns: repeat(var(--resource-list-columns-per-row),1fr); }

  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(3n+1)), .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(8n)) { --resource-list-columns-per-row: 4; }}
@container resource-list (min-width: 750px){
  .resource-list--grid { grid-template-columns: repeat(var(--resource-list-columns-per-row),1fr); }

  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(n+9)) { --resource-list-columns-per-row: 5; }

  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(n+7):nth-last-child(-n+8)) { --resource-list-columns-per-row: 4; }

  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(6)) { --resource-list-columns-per-row: 3; }

  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(5)) { --resource-list-columns-per-row: 5; }

  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(-n+4)) { --resource-list-columns-per-row: 4; }}
@container resource-list (min-width: 1200px){
  .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(6)) { --resource-list-columns-per-row: 6; }}

.resource-list__item { height: 100%; color: var(--color-foreground); text-decoration: none; }

.resource-list__carousel { --slide-width: 60vw; width: 100%; position: relative; container: resource-list-carousel / inline-size; }

.resource-list__carousel .slideshow-control[disabled] { display: none; }

.resource-list__carousel .slideshow-control--next { margin-inline-start: auto; }
@container resource-list-carousel (max-width: 749px){
  .resource-list__carousel .resource-list__slide { --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max)); }}
@container resource-list-carousel (min-width: 750px){
  .resource-list__carousel .resource-list__slide { --section-slide-width: calc( (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) / var(--column-count) ); --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max)); --slide-width: var(--section-slide-width, var(--fallback-slide-width)); }}

.resource-list__carousel slideshow-slides { gap: var(--resource-list-column-gap); margin-block: -16px; padding-block: 16px; }

.resource-list__carousel slideshow-arrows { padding-inline: var(--util-page-margin-offset); }

.resource-list__carousel .resource-list__slide { width: var(--slide-width); flex: 0 0 auto; scroll-snap-align: start; min-width: 0px; }

.group-block, .group-block-content { position: relative; }

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

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

.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill { flex: 1 1 0%; }

.layout-panel-flex--row > .group-block--width-fit { flex: 0 1 0%; }

.layout-panel-flex--row > .group-block--width-fill { flex: 1 1 0%; }

.layout-panel-flex--row > .group-block--width-custom { flex-basis: var(--size-style-width); }

.group-block--height-fit { height: auto; }

.group-block--height-custom, .group-block--height-fill { height: var(--size-style-height); }

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

.layout-panel-flex--column > .group-block--height-fill { flex: 1 1 0%; }

.layout-panel-flex--column > .group-block--height-custom { flex-basis: var(--size-style-height); }

accordion-custom details::details-content, accordion-custom details .details-content { block-size: 0px; overflow-y: clip; opacity: 0; interpolate-size: allow-keywords; transition: content-visibility var(--animation-speed-slow) allow-discrete,padding-block var(--animation-speed-slow) var(--animation-easing),opacity var(--animation-speed-slow) var(--animation-easing),block-size var(--animation-speed-slow) var(--animation-easing); }

accordion-custom details:not(:focus-within)::details-content, accordion-custom details:not(:focus-within) .details-content { transition: none; }

accordion-custom details:not([open])::details-content, accordion-custom details:not([open]) .details-content { padding-block: 0px; }

accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { opacity: 1; block-size: auto; }

@starting-style {
  accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { block-size: 0px; opacity: 0; overflow-y: clip; }
}

accordion-custom details[open] .details-content:focus-within { overflow-y: visible; }
@media screen and (max-width: 749px){
  accordion-custom[data-disable-on-mobile="true"] summary { cursor: auto; }}
@media screen and (min-width: 750px){
  accordion-custom[data-disable-on-desktop="true"] summary { cursor: auto; }}

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

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

text-component[shimmer] { color: transparent; }

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

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

.transition-background-color { transition: background-color var(--animation-speed-medium) ease-in-out; }

.transition-transform { transition: transform var(--animation-speed-medium) var(--animation-timing-bounce); }

.transition-border-color { transition: border-color var(--animation-speed-medium) var(--animation-timing-hover); }

::-webkit-scrollbar { width: 20px; }

::-webkit-scrollbar-track { background-color: transparent; }

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

::-webkit-scrollbar-thumb:hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60)); }
@media (prefers-reduced-motion: no-preference){.relvie-src{}}

[product-grid-view="zoom-out"] :is(.product-card, .product-grid__card) :is(h4, .h4) { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }
@media screen and (max-width: 749px){
  :is(.product-card, .product-grid__card) :is(h4, .h4) { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }}

.product-card:hover, .collection-card:hover, .resource-card:hover, .predictive-search-results__card--product:hover, .predictive-search-results__card:hover { position: relative; z-index: var(--layer-raised); transition: transform var(--hover-transition-duration) var(--hover-transition-timing),box-shadow var(--hover-transition-duration) var(--hover-transition-timing); }
.header-drawer .product-card:hover, .header-drawer .collection-card:hover, .header-drawer .resource-card:hover{ z-index: auto; transform: none; box-shadow: none; }
@media screen and (max-width: 1200px){
  input, textarea, select, .paragraph.paragraph input, .paragraph.paragraph textarea, .paragraph.paragraph select, .h1.h1 input, .h1.h1 textarea, .h1.h1 select, .h2.h2 input, .h2.h2 textarea, .h2.h2 select, .h3.h3 input, .h3.h3 textarea, .h3.h3 select, .h4.h4 input, .h4.h4 textarea, .h4.h4 select, .h5.h5 input, .h5.h5 textarea, .h5.h5 select, .h6.h6 input, .h6.h6 textarea, .h6.h6 select { font-size: max(1rem, 100%); }}


@font-face { font-family: Inter; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); }

@font-face { font-family: Inter; font-weight: 700; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); }

@font-face { font-family: Inter; font-weight: 400; font-style: italic; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); }

@font-face { font-family: Inter; font-weight: 700; font-style: italic; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); }

@font-face { font-family: Inter; font-weight: 500; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff"); }

@font-face { font-family: Inter; font-weight: 500; font-style: italic; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff"); }
.relvie-src{
  --sidebar-width: 25rem; --narrow-content-width: 36rem; --normal-content-width: 42rem; --wide-content-width: 46rem; --narrow-page-width: 90rem; --normal-page-width: 120rem; --wide-page-width: 150rem; --section-height-small: 15rem; --section-height-medium: 25rem; --section-height-large: 35rem;
  @media screen and (min-width: 40em) {
  --section-height-small: 40svh; --section-height-medium: 55svh; --section-height-large: 70svh;
}
  @media screen and (min-width: 60em) {
  --section-height-small: 50svh; --section-height-medium: 65svh; --section-height-large: 80svh;
}
  --letter-spacing-sm: 0.06em; --letter-spacing-md: 0.13em; --font-body--family: Inter, sans-serif; --font-body--style: normal; --font-body--weight: 400; --font-subheading--family: Inter, sans-serif; --font-subheading--style: normal; --font-subheading--weight: 500; --font-heading--family: Inter, sans-serif; --font-heading--style: normal; --font-heading--weight: 700; --font-accent--family: Inter, sans-serif; --font-accent--style: normal; --font-accent--weight: 700; --font-h1--spacing: 0.25em; --font-h2--spacing: 0.25em; --font-h3--spacing: 0.25em; --font-h4--spacing: 0.25em; --font-h5--spacing: 0.25em; --font-h6--spacing: 0.25em; --font-paragraph--spacing: 0.5em; --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --layer-section-background: -2; --layer-lowest: -1; --layer-base: 0; --layer-flat: 1; --layer-raised: 2; --layer-heightened: 4; --layer-sticky: 8; --layer-window-overlay: 10; --layer-header-menu: 12; --layer-overlay: 16; --layer-menu-drawer: 18; --layer-temporary: 20; --max-width--body-normal: 32.5em; --max-width--body-narrow: 22.75em; --max-width--heading-normal: 32.5em; --max-width--heading-narrow: 19.5em; --max-width--display-normal: 13em; --max-width--display-narrow: 9.75em; --max-width--display-tight: 3.25em; --letter-spacing--display-tight: -0.03em; --letter-spacing--display-normal: 0em; --letter-spacing--display-loose: 0.03em; --letter-spacing--heading-tight: -0.03em; --letter-spacing--heading-normal: 0em; --letter-spacing--heading-loose: 0.03em; --letter-spacing--body-tight: -0.03em; --letter-spacing--body-normal: 0em; --letter-spacing--body-loose: 0.03em; --line-height: 1; --line-height--display-tight: 1; --line-height--display-normal: 1.1; --line-height--display-loose: 1.2; --line-height--heading-tight: 1.15; --line-height--heading-normal: 1.25; --line-height--heading-loose: 1.35; --line-height--body-tight: 1.2; --line-height--body-normal: 1.4; --line-height--body-loose: 1.6; --font-size--paragraph: 0.875rem; --font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem); --font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem); --font-size--h3: 2.0rem; --font-size--h4: 1.5rem; --font-size--h5: 0.875rem; --font-size--h6: 0.75rem; --font-paragraph--weight: 400; --font-paragraph--letter-spacing: var(--letter-spacing--body-normal); --font-paragraph--size: var(--font-size--paragraph); --font-paragraph--family: var(--font-body--family); --font-paragraph--style: var(--font-body--style); --font-paragraph--case: ; --font-paragraph--line-height: var(--line-height--body-loose); --font-h1--weight: var(--font-heading--weight); --font-h1--letter-spacing: var(--letter-spacing--heading-normal); --font-h1--size: var(--font-size--h1); --font-h1--family: var(--font-heading--family); --font-h1--style: var(--font-heading--style); --font-h1--case: none; --font-h1--line-height: var(--line-height--display-tight); --font-h2--weight: var(--font-heading--weight); --font-h2--letter-spacing: var(--letter-spacing--heading-normal); --font-h2--size: var(--font-size--h2); --font-h2--family: var(--font-heading--family); --font-h2--style: var(--font-heading--style); --font-h2--case: none; --font-h2--line-height: var(--line-height--display-tight); --font-h3--weight: var(--font-heading--weight); --font-h3--letter-spacing: var(--letter-spacing--heading-normal); --font-h3--size: var(--font-size--h3); --font-h3--family: var(--font-heading--family); --font-h3--style: var(--font-heading--style); --font-h3--case: none; --font-h3--line-height: var(--line-height--display-normal); --font-h4--weight: var(--font-heading--weight); --font-h4--letter-spacing: var(--letter-spacing--heading-normal); --font-h4--size: var(--font-size--h4); --font-h4--family: var(--font-heading--family); --font-h4--style: var(--font-heading--style); --font-h4--case: none; --font-h4--line-height: var(--line-height--display-tight); --font-h5--weight: var(--font-subheading--weight); --font-h5--letter-spacing: var(--letter-spacing--heading-normal); --font-h5--size: var(--font-size--h5); --font-h5--family: var(--font-subheading--family); --font-h5--style: var(--font-subheading--style); --font-h5--case: none; --font-h5--line-height: var(--line-height--display-loose); --font-h6--weight: var(--font-subheading--weight); --font-h6--letter-spacing: var(--letter-spacing--heading-normal); --font-h6--size: var(--font-size--h6); --font-h6--family: var(--font-subheading--family); --font-h6--style: var(--font-subheading--style); --font-h6--case: none; --font-h6--line-height: var(--line-height--display-loose); --font-size--2xs: 0.625rem; --font-size--xs: 0.8125rem; --font-size--sm: 0.875rem; --font-size--md: 1rem; --font-size--lg: 1.125rem; --font-size--xl: 1.25rem; --font-size--2xl: 1.5rem; --font-size--3xl: 2rem; --font-size--4xl: 2.5rem; --font-size--5xl: 3rem; --font-size--6xl: 3.5rem; --menu-font-sm--size: 0.875rem; --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); --menu-font-md--size: 1rem; --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); --menu-font-lg--size: 1.125rem; --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); --menu-font-xl--size: 1.25rem; --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); --menu-font-2xl--size: 1.75rem; --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); --color-error: #8B0000; --color-success: #006400; --color-white: #FFFFFF; --color-white-rgb: 255 255 255; --color-black: #000000; --color-instock: #3ED660; --color-lowstock: #EE9441; --color-outofstock: #C8C8C8; --opacity-5: 0.05; --opacity-8: 0.08; --opacity-10: 0.1; --opacity-15: 0.15; --opacity-20: 0.2; --opacity-25: 0.25; --opacity-30: 0.3; --opacity-40: 0.4; --opacity-50: 0.5; --opacity-60: 0.6; --opacity-70: 0.7; --opacity-80: 0.8; --opacity-85: 0.85; --opacity-90: 0.9; --opacity-subdued-text: var(--opacity-70); --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); --margin-3xs: 0.125rem; --margin-2xs: 0.3rem; --margin-xs: 0.5rem; --margin-sm: 0.7rem; --margin-md: 0.8rem; --margin-lg: 1rem; --margin-xl: 1.25rem; --margin-2xl: 1.5rem; --margin-3xl: 1.75rem; --margin-4xl: 2rem; --margin-5xl: 3rem; --margin-6xl: 5rem; --scroll-margin: 50px; --padding-3xs: 0.125rem; --padding-2xs: 0.25rem; --padding-xs: 0.5rem; --padding-sm: 0.7rem; --padding-md: 0.8rem; --padding-lg: 1rem; --padding-xl: 1.25rem; --padding-2xl: 1.5rem; --padding-3xl: 1.75rem; --padding-4xl: 2rem; --padding-5xl: 3rem; --padding-6xl: 4rem; --gap-3xs: 0.125rem; --gap-2xs: 0.3rem; --gap-xs: 0.5rem; --gap-sm: 0.7rem; --gap-md: 0.9rem; --gap-lg: 1rem; --gap-xl: 1.25rem; --gap-2xl: 2rem; --gap-3xl: 3rem; --spacing-scale-sm: 0.6; --spacing-scale-md: 0.7; --spacing-scale-default: 1.0; --checkout-button-gap: 10px; --style-border-width: 1px; --style-border-radius-xs: 0.2rem; --style-border-radius-sm: 0.6rem; --style-border-radius-md: 0.8rem; --style-border-radius-50: 50%; --style-border-radius-lg: 1rem; --style-border-radius-pills: 40px; --style-border-radius-inputs: 4px; --style-border-radius-buttons-primary: 7px; --style-border-radius-buttons-secondary: 7px; --style-border-width-primary: 0px; --style-border-width-secondary: 0px; --style-border-width-inputs: 1px; --style-border-radius-popover: 14px; --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%); --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%); --style-border-swatch-opacity: 10%; --style-border-swatch-width: 1px; --style-border-swatch-style: solid; --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); --animation-speed-fast: 0.0625s; --animation-speed: 0.125s; --animation-speed-slow: 0.2s; --animation-speed-medium: 0.15s; --animation-easing: ease-in-out; --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); --drawer-animation-speed: 0.2s; --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); --animation-values: var(--animation-speed) var(--animation-easing); --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; --focus-outline-width: 0.09375rem; --focus-outline-offset: 0.2em; --badge-blob-padding-block: 1px; --badge-blob-padding-inline: 12px 8px; --badge-rectangle-padding-block: 1px; --badge-rectangle-padding-inline: 6px;
  @media screen and (min-width: 750px) {
  --badge-blob-padding-block: 4px; --badge-blob-padding-inline: 16px 12px; --badge-rectangle-padding-block: 4px; --badge-rectangle-padding-inline: 10px;
}
  --icon-size-2xs: 0.6rem; --icon-size-xs: 0.85rem; --icon-size-sm: 1.25rem; --icon-size-md: 1.375rem; --icon-size-lg: 1.5rem; --icon-stroke-width: 1.5px; --input-email-min-width: 200px; --input-search-max-width: 650px; --input-padding-y: 0.8rem; --input-padding-x: 0.8rem; --input-padding: var(--input-padding-y) var(--input-padding-x); --input-box-shadow-width: var(--style-border-width-inputs); --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --input-textarea-min-height: 55px; --button-size-sm: 30px; --button-size-md: 36px; --button-size: var(--minimum-touch-target); --button-padding-inline: 24px; --button-padding-block: 16px; --button-font-family-primary: var(--font-body--family); --button-font-family-secondary: var(--font-body--family); --button-text-case: ; --button-text-case-primary: default; --button-text-case-secondary: uppercase; --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); --border-width-sm: 1px; --border-width-md: 2px; --border-width-lg: 5px; --border-radius-sm: 0.25rem; --drawer-inline-padding: 25px; --drawer-menu-inline-padding: 2.5rem; --drawer-header-block-padding: 20px; --drawer-content-block-padding: 10px; --drawer-header-desktop-top: 0rem; --drawer-padding: calc(var(--padding-sm) + 7px); --drawer-height: 100dvh; --drawer-width: 95vw; --drawer-max-width: 500px; --variant-picker-swatch-width-unitless: 34; --variant-picker-swatch-height-unitless: 34; --variant-picker-swatch-width: 34px; --variant-picker-swatch-height: 34px; --variant-picker-swatch-radius: 32px; --variant-picker-border-width: 1px; --variant-picker-border-style: solid; --variant-picker-border-opacity: 10%; --variant-picker-button-radius: 14px; --variant-picker-button-border-width: 1px; --slideshow-controls-size: 3.5rem; --slideshow-controls-icon: 2rem; --peek-next-slide-size: 3rem; --backdrop-opacity: 0.15; --backdrop-color-rgb: var(--color-shadow-rgb); --minimum-touch-target: 44px; --disabled-opacity: 0.5; --skeleton-opacity: 0.025; --shape--circle: circle(50% at center); --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); --card-width-small: 10rem; --height-small: 10rem; --height-medium: 11.5rem; --height-large: 13rem; --height-full: 100vh;
  @media screen and (min-width: 750px) {
  --height-small: 17.5rem; --height-medium: 21.25rem; --height-large: 25rem;
}
  --modal-max-height: 65dvh; --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --cart-primary-font-family: var(--font-body--family); --cart-primary-font-style: var(--font-body--style); --cart-primary-font-weight: var(--font-body--weight); --cart-secondary-font-family: var(--font-secondary--family); --cart-secondary-font-style: var(--font-secondary--style); --cart-secondary-font-weight: var(--font-secondary--weight);
}
.relvie-src, .color-scheme-1{ --color-background: rgb(255 255 255 / 1.0); --color-background-rgb: 255 255 255; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 1.0); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(0 0 0 / 0.06); --color-border-rgb: 0 0 0; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(38 64 80 / 1.0); --color-primary-button-border: rgb(38 64 80 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(38 64 80 / 1.0); --color-primary-button-hover-border: rgb(38 64 80 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(255 255 255 / 1.0); --color-secondary-button-border: rgb(0 0 0 / 0.0); --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); --color-secondary-button-hover-background: rgb(255 255 255 / 1.0); --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); --color-input-background: rgb(255 255 255 / 0.78); --color-input-text: rgb(51 51 51 / 1.0); --color-input-text-rgb: 51 51 51; --color-input-border: rgb(223 223 223 / 1.0); --color-input-hover-background: rgb(0 0 0 / 0.01); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(0 0 0 / 0.13); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }

.color-scheme-2 { --color-background: rgb(245 245 245 / 1.0); --color-background-rgb: 245 245 245; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(255 255 255 / 1.0); --color-primary-hover-rgb: 255 255 255; --color-border: rgb(223 223 223 / 1.0); --color-border-rgb: 223 223 223; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(51 51 51 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); --color-secondary-button-hover-border: rgb(51 51 51 / 0.73); --color-input-background: rgb(0 0 0 / 0.0); --color-input-text: rgb(0 0 0 / 0.53); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.13); --color-input-hover-background: rgb(255 255 255 / 0.36); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }

.color-scheme-3 { --color-background: rgb(238 241 234 / 1.0); --color-background-rgb: 238 241 234; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 1.0); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(0 0 0 / 0.81); --color-border-rgb: 0 0 0; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(51 51 51 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); --color-input-background: rgb(0 0 0 / 0.0); --color-input-text: rgb(0 0 0 / 0.81); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.81); --color-input-hover-background: rgb(255 255 255 / 0.36); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }

.color-scheme-4 { --color-background: rgb(225 237 245 / 1.0); --color-background-rgb: 225 237 245; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 1.0); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(29 54 134 / 0.5); --color-border-rgb: 29 54 134; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(29 54 134 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); --color-input-background: rgb(0 0 0 / 0.0); --color-input-text: rgb(0 0 0 / 0.81); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.81); --color-input-hover-background: rgb(255 255 255 / 0.36); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }

.color-scheme-5 { --color-background: rgb(38 64 80 / 1.0); --color-background-rgb: 38 64 80; --opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 0.6; --opacity-30-60: 0.6; --color-foreground: rgb(255 255 255 / 1.0); --color-foreground-rgb: 255 255 255; --color-foreground-heading: rgb(255 255 255 / 1.0); --color-foreground-heading-rgb: 255 255 255; --color-primary: rgb(255 255 255 / 1.0); --color-primary-rgb: 255 255 255; --color-primary-hover: rgb(255 255 255 / 0.69); --color-primary-hover-rgb: 255 255 255; --color-border: rgb(255 255 255 / 0.69); --color-border-rgb: 255 255 255; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(0 0 0 / 1.0); --color-primary-button-background: rgb(255 255 255 / 1.0); --color-primary-button-border: rgb(255 255 255 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(0 0 0 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(255 255 255 / 1.0); --color-secondary-button-background: rgb(255 255 255 / 1.0); --color-secondary-button-border: rgb(255 255 255 / 0.69); --color-secondary-button-hover-text: rgb(255 255 255 / 0.93); --color-secondary-button-hover-background: rgb(255 255 255 / 0.04); --color-secondary-button-hover-border: rgb(255 255 255 / 0.69); --color-input-background: rgb(51 51 51 / 1.0); --color-input-text: rgb(255 255 255 / 0.93); --color-input-text-rgb: 255 255 255; --color-input-border: rgb(255 255 255 / 0.69); --color-input-hover-background: rgb(255 255 255 / 0.04); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }

.color-scheme-6 { --color-background: rgb(0 0 0 / 0.0); --color-background-rgb: 0 0 0; --opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 0.6; --opacity-30-60: 0.6; --color-foreground: rgb(255 255 255 / 1.0); --color-foreground-rgb: 255 255 255; --color-foreground-heading: rgb(255 255 255 / 1.0); --color-foreground-heading-rgb: 255 255 255; --color-primary: rgb(255 255 255 / 1.0); --color-primary-rgb: 255 255 255; --color-primary-hover: rgb(255 255 255 / 0.69); --color-primary-hover-rgb: 255 255 255; --color-border: rgb(230 230 230 / 1.0); --color-border-rgb: 230 230 230; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(38 64 80 / 1.0); --color-primary-button-border: rgb(255 255 255 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(38 64 80 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(255 255 255 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(255 255 255 / 1.0); --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); --color-secondary-button-hover-background: rgb(255 255 255 / 0.08); --color-secondary-button-hover-border: rgb(255 255 255 / 1.0); --color-input-background: rgb(255 255 255 / 1.0); --color-input-text: rgb(0 0 0 / 0.53); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.13); --color-input-hover-background: rgb(250 250 250 / 1.0); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }

.color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { --color-background: rgb(0 0 0 / 0.0); --color-background-rgb: 0 0 0; --opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 0.6; --opacity-30-60: 0.6; --color-foreground: rgb(0 0 0 / 1.0); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 1.0); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 0.53); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(230 230 230 / 1.0); --color-border-rgb: 230 230 230; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(51 51 51 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); --color-input-background: rgb(255 255 255 / 1.0); --color-input-text: rgb(0 0 0 / 0.53); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.13); --color-input-hover-background: rgb(250 250 250 / 1.0); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); }
.relvie-src, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7{ color: var(--color-foreground); background-color: var(--color-background)}


.shopify-payment-button__button--hidden { visibility: hidden; }

.shopify-payment-button__button { height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px); min-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius,0px); color: rgb(255, 255, 255); cursor: pointer; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; font-size: 1em; font-weight: 500; line-height: 1; transition: background 0.2s ease-in-out; display: block; box-shadow: rgba(0, 0, 0, 0) 0px 0px; }

.shopify-payment-button__button[disabled] { opacity: 0.6; cursor: default; }

.shopify-payment-button__button--unbranded { background-color: rgb(25, 144, 198); padding: 1em 2em; }

.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: rgb(19, 111, 153); }

.shopify-payment-button__more-options { cursor: pointer; text-align: center; background: 0px 0px; border: 0px; width: 100%; margin-top: 1em; font-size: 1em; text-decoration: underline; display: block; }

.shopify-payment-button__more-options.shopify-payment-button__skeleton { width: 50%; margin-left: 25%; margin-right: 25%; border-radius: 4px !important; height: auto !important; min-height: 0px !important; }

.shopify-payment-button__button.shopify-payment-button__button--branded { z-index: 1; flex-direction: column; display: flex; position: relative; }

.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate { flex-direction: column !important; flex: 1 1 0% !important; display: flex !important; }

.shopify-payment-button__button.button.loading { color: rgba(0, 0, 0, 0); position: relative; }

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

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

.button.loading > .loading-overlay__spinner .path { stroke: rgb(255, 255, 255); }

.shopify-payment-button__button .loading-overlay__spinner { width: 1.8rem; display: inline-block; }

.shopify-payment-button__button .spinner { animation: 1.4s linear 0s infinite normal none running shopify-rotator; }

@keyframes shopify-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}

.shopify-payment-button__button .path { stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: 50% center; stroke: rgb(18, 18, 18); animation: 1.4s ease-in-out 0s infinite normal none running shopify-dash; }
@media screen and (forced-colors: active){
  .shopify-payment-button__button .path { stroke: canvastext; }}

@keyframes shopify-dash { 
  0% { stroke-dashoffset: 280px; }
  50% { stroke-dashoffset: 75px; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280px; transform: rotate(450deg); }
}

#shopify-buyer-consent { width: 100%; margin-top: 1em; display: inline-block; }

#shopify-buyer-consent.hidden { display: none; }

#shopify-subscription-policy-button, #shopify-managed-markets-terms-and-conditions-button, #shopify-managed-markets-privacy-policy-button { font-size: inherit; cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; }

#shopify-subscription-policy-button::before, #shopify-managed-markets-terms-and-conditions-button::before, #shopify-managed-markets-privacy-policy-button::before { box-shadow: none; }

@keyframes acceleratedCheckoutLoadingSkeleton { 
  50% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
  75% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end,.5); }
  100% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
}

.shopify-payment-button__skeleton { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); box-sizing: border-box; height: var(--shopify-accelerated-checkout-button-block-size,inherit); border-radius: var(--shopify-accelerated-checkout-button-border-radius,inherit); min-height: 25px; max-height: 55px; animation-delay: -0.168s; text-decoration: none !important; }

.wallet-cart-button__skeleton { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); animation-delay: -0.168s; }

.wallet-button-wrapper { width: 100%; container: wrapper / inline-size; }

.wallet-cart-grid { justify-content: var(--shopify-accelerated-checkout-inline-alignment,start); flex-direction: row; margin: 0px -5px -5px; padding: 0px; display: flex; }

.wallet-cart-button-container { margin: 0px 5px 5px; position: relative; }

.wallet-cart-button-container, .wallet-cart-button { width: auto; min-width: 100px; height: clamp(25px, var(--shopify-accelerated-checkout-button-inline-size,var(--shopify-accelerated-checkout-button-block-size,42px)), 55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius,4px); text-align: center; flex: 1 1 0px; list-style-type: none !important; }

.wallet-cart-grid.wallet-cart-grid--vertical, .additional-checkout-buttons--vertical .wallet-cart-grid { flex-direction: column; justify-content: flex-start; margin: 0px; }

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }

.wallet-cart-grid.wallet-cart-grid--horizontal, .additional-checkout-buttons--horizontal .wallet-cart-grid { justify-content: stretch; }

.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container, .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container, .wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button, .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button { min-width: 0px; }
@container wrapper (width >= 100px) and (width <= 500px){
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) { flex-direction: column; justify-content: flex-start; margin: 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }}
@container wrapper (width <= 210px){
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) { flex-direction: column; justify-content: flex-start; margin: 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }}
@container wrapper (width <= 320px){
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) { flex-direction: column; justify-content: flex-start; margin: 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }}
@container wrapper (width <= 430px){
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) { flex-direction: column; justify-content: flex-start; margin: 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }}
@container wrapper (width <= 540px){
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) { flex-direction: column; justify-content: flex-start; margin: 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) { flex-direction: column; justify-content: flex-start; margin: 0px; }

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
@media screen and (width <= 750px){
  .wallet-cart-grid { justify-content: stretch; }

  .wallet-cart-button-container, .wallet-cart-button { min-width: 0px; }}
@supports (not (container-type:inline-size)) or (not selector(:has(*))){
  .wallet-cart-grid { flex-direction: column; justify-content: flex-start; margin: 0px; }

  .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }

  .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }

  .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }}

.screen-reader-text { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }


#shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; }

#shopify-buyer-consent.hidden { display: none; }

#shopify-subscription-policy-button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }

#shopify-subscription-policy-button::before { box-shadow: none; }


collection-links-component { --alignment: flex-start; display: grid; align-items: center; gap: var(--gap-3xl); }

collection-links-component:has([ratio="portrait"]) { --template-column-ratio: .8fr; }

collection-links-component:has([ratio="square"]) { --template-column-ratio: 1fr; }

collection-links-component:has([ratio="landscape"]) { --template-column-ratio: 1.4fr; }

collection-links-component[alignment="center"] { --alignment: center; }

collection-links-component[alignment="center"] .text-block { text-align: center; }

collection-links-component[alignment="right"] { --alignment: flex-end; }

collection-links-component[alignment="right"] .text-block { text-align: right; }

collection-links-component[layout="spotlight"] { position: relative; grid-template-columns: 1fr var(--template-column-ratio); grid-template-areas: "text image"; }
@media (min-width: 749px){
  collection-links-component[layout="spotlight"][reverse] { grid-template-areas: "image text"; grid-template-columns: var(--template-column-ratio) 1fr; }}

collection-links-component[layout="spotlight"] .collection-links__container { align-items: var(--alignment); }
@media (max-width: 749px){
  collection-links-component[layout="spotlight"] { grid-template-columns: 1fr; grid-template-areas: "text" "image"; gap: var(--gap-2xl); }

  collection-links-component[layout="spotlight"] .collection-links__container { gap: clamp(var(--gap-xs),1vw,var(--gap-xl)) var(--gap-2xl); justify-content: var(--alignment); }}

collection-links-component[layout="text"] { gap: 0px; grid-template-areas: "text"; }

collection-links-component[layout="text"] .collection-links__container { gap: clamp(var(--gap-xs),1vw,var(--gap-xl)) var(--gap-2xl); flex-flow: wrap; justify-content: var(--alignment); }

.collection-links__container { display: flex; gap: var(--gap-md); flex-direction: column; }

.collection-links__images { overflow: hidden; grid-area: image; }
@media (max-width: 749px){
  .collection-links__images image-block { max-width: 100%; }}

.featured-blog-posts h3 { text-transform: uppercase; }

.featured-product-section .section-content-wrapper { grid-template-columns: 1fr; display: grid; overflow: hidden; }
@media (min-width: 750px){
  .featured-product-section .section-content-wrapper { grid-template-columns: 1fr 1fr; }}

.featured-product-section .product-media-container.constrain-height { --viewport-offset: 400px; --constrained-min-height: var(--visual-preview--height, 80dvh); }
@media screen and (min-width: 750px){
  .featured-product-section .product-media-container.constrain-height { --viewport-offset: 300px; }}

.featured-product-section .product-grid__card { --padding-block: 20px; --padding-inline: 20px; }
@media screen and (min-width: 750px){
  .featured-product-section .product-grid__card { --padding-block: 40px; --padding-inline: 40px; }}
@media screen and (max-width: 749px){
  .featured-product-section .media-block { order: -1; }}

.utilities { width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--gap); text-wrap: nowrap; border-top: var(--border-width) solid var(--color-border); color: var(--color-foreground-muted); }
@media screen and (min-width: 750px){
  .utilities { display: grid; grid-template-columns: 1fr auto 1fr; justify-content: center; gap: var(--gap); align-items: center; text-align: left; }}

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

.utilities > * { text-align: center; }
@media screen and (min-width: 750px){
  .utilities > * { text-align: left; justify-self: start; }}
@media screen and (min-width: 750px){
  .utilities--blocks-1 { grid-template-columns: 1fr; justify-content: start; }

  .utilities--blocks-1 > * { justify-self: start; text-align: left; }

  .utilities--blocks-2 { grid-template-columns: 1fr 1fr; }

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

  .utilities--blocks-3 { grid-template-columns: 1fr auto 1fr; }

  .utilities--blocks-3 > :nth-child(2) { justify-self: center; text-align: center; }

  .utilities--blocks-3 > :nth-child(3) { justify-self: end; text-align: right; }}

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

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

  .footer-content--isolated-grid-item-tablet > :last-child { grid-column: 1 / -1; }}
@media screen and (min-width: 990px){
  .footer-content { grid-template-columns: repeat(var(--grid-columns),1fr); }

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

  .footer-content--isolated-grid-item-desktop > :last-child { grid-column: 1 / -1; }}

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

.announcement-bar__slider { display: flex; flex-direction: row; align-items: center; position: relative; }
@media screen and (max-width: 749px){
  .announcement-bar__slider { grid-column: 1 / -1; }}

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

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

.announcement-bar__slide { transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }

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

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

.announcement-bar__slider slideshow-arrows .slideshow-control { color: var(--color-foreground); }

.announcement-bar__slider .slideshow-control { display: flex; padding: 0px; width: var(--button-size); height: var(--button-size); align-items: center; justify-content: center; opacity: 1; animation: auto ease 0s 1 normal none running none; }
@media screen and (min-width: 750px){
  .announcement-bar__slider .slideshow-control { --slideshow-control-offset: calc((var(--button-size) - var(--icon-size-xs)) / 2); }

  .section--page-width :is(.announcement-bar__slider .slideshow-control).slideshow-control--previous { transform: translate(var(--slideshow-control-offset)); }}

.announcement-bar__slider .slideshow-control .svg-wrapper { width: var(--icon-size-xs); height: var(--icon-size-xs); }

.announcement-bar__slide { place-content: center; }

.announcement-bar__text:first-child { margin: 0px; }

.announcement-bar__link { position: absolute; inset: 0px; }
.relvie-src{ --header-height: 60px; --header-group-height: var(--header-height); --transparent-header-offset-boolean: 0}
[aria-expanded="true"], [data-animating])){ --header-logo-display: unset; --header-logo-inverse-display: unset; --header-bg-color: unset; --color-foreground: inherit; --color-foreground-rgb: inherit; --color-background: inherit; --color-background-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; }
:is(.header[transparent][transparent="not-sticky"][data-sticky-state="active"], [aria-expanded="true"], [data-animating])), [data-animating]))) .header__row{ transition: color var(--animation-values-fast),border-color var(--animation-values-fast),background-color var(--animation-values-fast); }
:is(.header[transparent]:not([data-sticky-state="active"]), .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded="true"], [data-animating]), .menu-list__list-item[slot="overflow"] .menu-list__link:is(:hover, [data-animating]))){ --color-foreground: inherit; --color-foreground-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; --color-primary-button-background: inherit; --color-primary-button-text: inherit; }

.header--inherit-color-scheme-on-menu-open:has(.mega-menu__list:hover) .header__row, .header--inherit-color-scheme-on-menu-open:has(.menu-list__link[aria-haspopup]:is(:hover, [aria-expanded="true"], [data-animating])) .header__row, .header--inherit-color-scheme-on-menu-open:has(.menu-list__list-item[slot="overflow"] .menu-list__link:is(:hover, [aria-expanded="true"], [data-animating])) .header__row { --color-foreground: inherit; --color-foreground-rgb: inherit; --color-background: inherit; --color-background-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; }

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

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

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

.header__row { position: relative; background-color: var(--header-bg-color, var(--color-background)); }

.header__row--top:not(.divider--page-width), .header__row--top.divider--page-width .header__columns, .header__row--bottom { border-bottom: var(--border-bottom-width) solid var(--color-border); }
@media screen and (max-width: 749px){
  .header__row--top:not(.divider--page-width), .header__row--top.divider--page-width .header__columns { border-bottom-width: var(--border-bottom-width-mobile); }}
@media screen and (min-width: 750px){
  .header__row.divider--page-width:not(.section--page-width) .header__columns { padding-inline: 0px; margin-inline-start: var(--page-margin); margin-inline-end: var(--page-margin); }}

.header__column { display: flex; align-items: center; }
@media screen and (max-width: 749px){
  .header__column { display: contents; }}

.header__column--left, .header__column--center { gap: var(--gap-xl); grid-area: left; }

.header__column--center { justify-content: center; grid-area: center; }

.header__column--center header-menu:only-child .overflow-menu::part(list) { justify-content: center; }

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

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

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

.header__columns:has(.header__column--center header-menu) { --header-center: auto; --header-left: minmax(max-content, 1fr); --header-right: minmax(max-content, 1fr); }
@media screen and (min-width: 750px){
  .header__columns:where(:not(:has(.header__column--center))) { --header-template-columns: var(--header-left) var(--header-right); grid-template-areas: "left right"; }}

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

.header__columns:where(:not(:has(.header__column--center))):has(.header__column--left header-menu) { --header-left: auto; --header-right: minmax(max-content, 1fr); }
@media screen and (max-width: 749px){
  .header__columns { --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend); grid-template-areas: "leftA leftB center rightA rightB"; grid-column: span 3; column-gap: 0px; align-items: center; padding-block: 0px; padding-inline: 0 var(--padding-3xs); }

  .header__columns .header-logo { grid-area: center; }

  .header__columns:not(:has(header-actions)) .search-action { grid-area: leftB; }

  .header__columns:not(:has(.account-actions)) .search-action { grid-area: rightA; }

  .header__columns .search-action { grid-area: leftB; }

  .header__columns header-actions { grid-area: rightB; }}

.header__columns:not(:has(.header__column)) { grid-template-columns: 1fr; }
@media (hover: hover){
  :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.dropdown-localization__button:hover), .header__column:has(.header__icon--menu:hover)) header-menu:not(:hover), :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.dropdown-localization__button:hover), .header__column:has(.header__icon--menu:hover)) .header-actions__action:not(:hover), :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.dropdown-localization__button:hover), .header__column:has(.header__icon--menu:hover)) .dropdown-localization__button:not(:hover), :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.dropdown-localization__button:hover), .header__column:has(.header__icon--menu:hover)) .header__icon--menu:not(:hover) { opacity: var(--opacity-subdued-text); transition: opacity var(--animation-speed) var(--animation-easing); }}

header-menu, .header-actions__action, .dropdown-localization__button, .header__icon--menu { transition: opacity var(--animation-speed) var(--animation-easing); }

.menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__link[aria-haspopup], .menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__link, .menu-list__list-item:where(:not([slot="overflow"])) > button.menu-list__link { margin-block: calc(-2 * var(--header-padding)); padding-block: calc(2 * var(--header-padding)); margin-inline: calc(-1 * var(--gap-xl) / 2); padding-inline: calc(var(--gap-xl) / 2); }

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

.header--collapse-row-paddings .header__row--top .header__columns { --padding-block-end: 0px; }

.header--collapse-row-paddings .header__row--bottom .header__columns { --padding-block-start: 0px; }

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

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

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

main > .shopify-section:first-child .section:not(.disable-section-top-offset) .sticky-content { margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1); }

.hero-wrapper { --hero-height-offset: 0px; }

.hero { position: relative; min-height: calc(var(--hero-min-height) - var(--hero-height-offset)); }

.hero[data-shopify-visual-preview] { --hero-min-height: 600px; min-height: 600px; }

.hero__container { position: relative; overflow: hidden; border: var(--hero-border-width) var(--hero-border-style) rgb(var(--color-border-rgb) / var(--hero-border-opacity)); min-height: inherit; align-items: var(--vertical-alignment-mobile); justify-content: var(--horizontal-alignment); z-index: var(--layer-base); }
@media screen and (min-width: 750px){
  .hero__container { align-items: var(--vertical-alignment); }}

.hero__content-wrapper.page-width { grid-column: 2 / 3; }

.hero__content-wrapper { position: relative; inset: 0px; z-index: var(--layer-flat); }

.hero__content-wrapper .group-block-content { position: relative; }

.hero__media-wrapper { position: absolute; inset: 0px; display: grid; grid-column: 1 / -1; grid-template-columns: repeat(var(--hero-media-count, 1),1fr); }

.hero--auto .hero__image, .hero--auto .hero__video { aspect-ratio: var(--hero-media-aspect-ratio); }

.hero--no-blocks-auto-height :is(.hero__image, .hero__video) { width: 100%; aspect-ratio: auto; }

.hero--no-blocks-auto-height .hero__media-wrapper { position: relative; }

.hero__image, .hero__video, .hero__video-poster { height: 100%; width: 100%; object-fit: cover; object-position: center center; overflow: hidden; position: relative; z-index: var(--layer-base); }

.hero__image--mobile, .hero__video--mobile, .hero__video-wrapper--mobile { display: none; }

.hero__image--desktop, .hero__video--desktop, .hero__video-wrapper--desktop { display: block; }
@media screen and (max-width: 749px){
  .hero__image--desktop, .hero__video--desktop, .hero__video-wrapper--desktop { display: none; }

  .hero__image--mobile, .hero__video--mobile, .hero__video-wrapper--mobile { display: block; }

  .hero__media-wrapper { grid-template-columns: repeat(var(--hero-media-count-mobile, 1),1fr); }

  .hero--stack-mobile .hero__media-wrapper { grid-template-columns: 1fr; grid-template-rows: repeat(var(--hero-media-count-mobile, 1),calc(100% / var(--hero-media-count-mobile, 1))); }}

.hero__video-wrapper--desktop { position: relative; }

.hero__video-poster--desktop { position: absolute; }

.hero__link { position: absolute; inset: 0px; grid-column: 1 / -1; }

.hero__media-wrapper, .hero__content-wrapper { pointer-events: none; }

:is(.hero__media-wrapper, .hero__content-wrapper) :is(a, button, input, textarea, select) { pointer-events: auto; }

.hero__content-wrapper--design-mode * { pointer-events: auto; }

.hero[data-blur-shadow="true"] { --blurred-reflection-filter-saturate: saturate(1.5); --blurred-reflection-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%); --blurred-reflection-box-shadow: rgb(0 0 0 / 5%) 0 0 1rem; --blurred-reflection-filter-blur: blur(20px); --blurred-reflection-scale: scale(2, 1.25); --blurred-reflection-padding-block-end: 60px; }

.hero[data-blur-shadow="true"] .hero__container::before { content: ""; position: absolute; inset: 0px; box-shadow: var(--blurred-reflection-box-shadow); mix-blend-mode: overlay; pointer-events: none; z-index: -1; }

.hero__blurred-image { position: absolute; inset: 0px; z-index: -1; mask-image: var(--blurred-reflection-mask-image); filter: var(--blurred-reflection-filter-saturate); pointer-events: none; transform: translateY(50%); overflow: hidden; }

.hero__blurred-image--desktop { display: none; }
@media screen and (min-width: 750px){
  .hero__blurred-image--desktop { display: block; }}

.hero__blurred-image--mobile { display: block; }
@media screen and (min-width: 750px){
  .hero__blurred-image--mobile { display: none; }}

.hero__blurred-image img, .hero__blurred-image svg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: var(--blurred-reflection-filter-blur); opacity: var(--blur-opacity); transform: var(--blurred-reflection-scale); padding-block-end: var(--blurred-reflection-padding-block-end); }

:is(.hero__blurred-image img, .hero__blurred-image svg):not(:only-child) { width: 50%; }

:is(.hero__blurred-image img, .hero__blurred-image svg):not(:only-child):last-child { right: 0px; left: auto; }

.layered-slideshow-section { position: relative; }

layered-slideshow-component { display: block; width: 100%; }

.layered-slideshow__container { --radius: calc(var(--corner-radius, 1) * 1rem); --button-width: 56px; --border-color: var(--color-background); --inactive-tabs-width: calc((var(--total-tabs) - 1) * var(--button-width)); --active-panel-width: calc(100cqi - var(--inactive-tabs-width)); width: 100%; position: relative; container-type: inline-size; border-radius: var(--radius); overflow: hidden; }

.layered-slideshow__container:not([size="auto"]) { height: 100%; }

.layered-slideshow__container[size="auto"] { height: auto; }
@media screen and (min-width: 750px){
  layered-slideshow-component { min-height: var(--layered-min-height-desktop, 0px); }}

.layered-slideshow__tablist { display: grid; grid-template-columns: var(--active-tab); position: absolute; inset: 0px; height: 100%; pointer-events: none; z-index: 10; }

.layered-slideshow__tablist button { width: var(--button-width); height: 100%; pointer-events: all; opacity: 0; cursor: grab; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; padding: 0px; position: relative; outline: none; transition: opacity 0.2s; }

.layered-slideshow__tablist button:active { cursor: grabbing; }

.layered-slideshow__tablist button[aria-selected="true"] { cursor: default; }

.layered-slideshow__tablist button:focus-visible { opacity: 1; }

.layered-slideshow__container[data-dragging] { cursor: grabbing; }

.layered-slideshow__container[data-instant-transitions], .layered-slideshow__container:is([data-dragging], [data-instant-transitions]) :is(.layered-slideshow__tablist, .layered-slideshow__panels, .layered-slideshow__panel-content, .layered-slideshow__content) { transition: none; }

.layered-slideshow__panels { display: grid; grid-template-columns: var(--active-tab); height: 100%; overflow: hidden; }

[role="tabpanel"] { position: relative; height: 100%; min-width: var(--button-width); border-radius: var(--radius); z-index: calc(var(--total-tabs) - var(--index)); }

[role="tabpanel"]:first-child .layered-slideshow__panel-content { width: var(--active-panel-width); border-left: var(--border-width) solid var(--border-color); }

[role="tabpanel"]:not(:first-child) .layered-slideshow__content { padding-inline-start: calc((var(--radius) * 2) + var(--padding-inline-start, 0px)); }

.layered-slideshow__panel-content { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-radius: var(--radius); position: absolute; right: 0px; top: 0px; bottom: 0px; overflow: hidden; width: calc(var(--active-panel-width) + (var(--radius) * 2)); }

.layered-slideshow__panel-content :is(img, video, svg) { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }

.layered-slideshow__video-poster { z-index: 1; }

.layered-slideshow__video { z-index: 0; }

[role="tabpanel"]:not([inert]) .layered-slideshow__video-poster { opacity: 0; }
@media (prefers-reduced-motion: no-preference){
  .layered-slideshow__video-poster { transition: opacity 0.3s; }}

.layered-slideshow__content { height: 100%; position: relative; z-index: 1; }

.layered-slideshow__content > * { margin: auto; }

.layered-slideshow__content.background-transparent { background-color: transparent; }
@media (prefers-reduced-motion: no-preference){
  .layered-slideshow__panels, .layered-slideshow__tablist { transition-property: grid-template-columns, grid-template-rows; transition-duration: 0.6s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

  .layered-slideshow__content { opacity: 0; transform: translateY(0.5lh); transition: opacity 0.48s, transform 0.48s; }

  [role="tabpanel"]:not([inert]) .layered-slideshow__content { opacity: 1; transform: translateY(0px); transition-delay: 0.24s; }}
@media screen and (max-width: 749px){
  .layered-slideshow__container { --button-height: 44px; --inactive-tabs-height: calc((var(--total-tabs) - 1) * var(--button-height)); }

  .layered-slideshow__container:not([size="auto"]) { --layered-total-height: calc(var(--layered-panel-height-mobile, 260px) + var(--inactive-tabs-height)); --active-panel-height: var(--layered-panel-height-mobile, 260px); min-height: var(--layered-total-height); height: var(--layered-total-height); }

  .layered-slideshow__container[size="auto"] { height: auto; }

  .layered-slideshow__tablist { grid-template-rows: var(--active-tab); grid-template-columns: 1fr; grid-auto-flow: row; }

  .layered-slideshow__tablist button { width: 100%; height: var(--button-height); }

  .layered-slideshow__panels { grid-template-rows: var(--active-tab); grid-template-columns: 1fr; grid-auto-flow: row; }

  [role="tabpanel"] { min-height: var(--button-height); width: 100%; height: 100%; position: relative; z-index: calc(var(--total-tabs) - var(--index) + 10); }

  [role="tabpanel"]:first-child .layered-slideshow__panel-content { width: 100%; height: var(--active-panel-height); border-top: var(--border-width) solid var(--border-color); left: 0px; right: 0px; border-left: var(--border-width) solid var(--border-color); }

  .layered-slideshow__panel-content { position: absolute; border: var(--border-width) solid var(--border-color); border-radius: var(--radius); box-sizing: border-box; width: 100%; height: calc(var(--active-panel-height) + min(var(--radius) * 2,var(--button-height) - var(--border-width))); top: unset; left: 0px; right: 0px; bottom: 0px; overflow: hidden; }

  [role="tabpanel"]:not(:first-child) .layered-slideshow__panel-content { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

  [role="tabpanel"]:not(:first-child) { margin-top: calc(var(--border-width) * -1); }

  .layered-slideshow__content { padding-inline-start: var(--padding-inline-start, 0px); padding-inline-end: var(--padding-inline-end, 0px); }

  [role="tabpanel"]:not(:first-child) .layered-slideshow__content { padding-block-start: calc((var(--radius) * 2) + var(--padding-block-start, 0px)); padding-inline-start: var(--padding-inline-start, 0px); }}

.logo-section { width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end)); max-width: 100%; max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end)); font-size: var(--logo-height); display: flex; }
@media screen and (max-width: 750px){
  .logo-section { max-height: calc(var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)); font-size: var(--logo-height-mobile, var(--logo-height)); width: calc(var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)); }}

.logo-section--center { margin-inline: auto; }

.logo-section--flex-end { margin-inline-start: auto; }

.logo-section--flex-start { margin-inline-end: auto; }

.logo-section__image-wrapper { display: flex; width: 100%; max-width: 100%; max-height: 100%; }

.logo-section__image { object-fit: contain; width: 100%; }

.blog-post-comments-container { width: 100%; max-width: var(--normal-content-width); margin: 0px auto; }

.blog-post-comments { display: flex; flex-direction: column; gap: var(--gap-3xl); }

.blog-post-comment__author { display: flex; align-items: center; gap: var(--gap-2xs); margin-top: var(--margin-md); font-size: var(--font-size--body-sm); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.blog-post-comments-pagination { display: flex; justify-content: center; gap: var(--gap-2xs); }

.blog-post-comments-pagination, .blog-post-comments-pagination a, .blog-post-comments-pagination .current { color: var(--color-foreground); }

.blog-post-comments-pagination .current, .blog-post-comments-pagination a { display: block; padding: var(--padding-2xs) var(--padding-xs); }

.blog-post-comments-pagination .current, .blog-post-comments-pagination a:hover { border-bottom: 1px solid var(--color-foreground); }

.blog-posts { --page-content-width: var(--narrow-page-width); --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2)); --columns-gap: 36px; --rows-gap: 36px; }

.blog-posts-container { display: grid; grid-template-columns: repeat(6, 1fr); width: 100%; column-gap: var(--columns-gap); row-gap: var(--rows-gap); }

.blog-post-item { --blog-post-card-scale: .6; grid-column: span 2; }
@media screen and (max-width: 749px){
  .blog-post-item { --blog-post-card-scale: .5; grid-column: span 6; }}

.blog-post-item:nth-child(2), .blog-post-item:nth-child(3) { --blog-post-card-scale: .8; grid-column: span 3; }
@media screen and (max-width: 749px){
  .blog-post-item:nth-child(2), .blog-post-item:nth-child(3) { --blog-post-card-scale: .5; grid-column: span 6; }}

.blog-post-item:first-child { --blog-post-card-scale: 1; grid-column: span 6; }

.blog-post-item { border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-20)); padding: 0px 1rem 1rem; }

.blog-post-item:has(.blog-post-card__image-container) { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }

.cart-page { --cart-font-size--2xs: var(--font-size--2xs); --cart-font-size--xs: var(--font-size--xs); --cart-font-size--sm: var(--font-size--sm); --cart-font-size--md: var(--font-size--md); --cart-font-size--2xl: var(--font-size--2xl); display: grid; grid-template-columns: 1fr; gap: 0 var(--padding-5xl); }

.cart-page--empty { display: flex; flex-direction: column; align-items: center; justify-content: center; }

.cart-page--empty .cart-page__title, .cart-page--empty .cart-page__more-blocks { margin-top: var(--margin-6xl); }

.cart-page__more-blocks { width: 100%; }

.cart-page--empty .cart-title { text-align: center; }

.cart-page__main { grid-column: 1; }

.cart-page__summary { padding-top: var(--padding-xl); }
@media screen and (min-width: 750px){
  .cart-page { grid-template-columns: 1fr min(50vw,var(--sidebar-width)); grid-template-rows: min-content min-content 1fr; }

  .cart-page__summary { display: grid; height: 100%; grid-area: 1 / 2 / -1; align-self: stretch; grid-template-rows: subgrid; padding-top: 0px; position: relative; }

  .section--page-width .cart-page:has(.cart__container--extend) { grid-column: 2 / 4; grid-template-columns: 1fr minmax(var(--sidebar-width),calc((100vw - var(--page-width)) / 2 + var(--sidebar-width))); }

  .cart__container--extend { height: 100%; }}
@media screen and (min-width: 1400px){
  .cart-page { grid-template-columns: 1fr var(--sidebar-width); }}

.main-collection-grid { grid-column: var(--grid-column--mobile); }
@media screen and (min-width: 750px){
  .main-collection-grid { grid-column: var(--grid-column--desktop); }}
@media screen and (min-width: 750px){
  .collection-wrapper { grid-template-columns: 1fr repeat(var(--centered-column-number),minmax(0,calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) 1fr; }}
@media screen and (min-width: 750px){
  .collection-wrapper:has(.facets-block-wrapper--full-width), .collection-wrapper:has(.collection-wrapper--full-width) { grid-column: 1 / -1; grid-template-columns: minmax(var(--page-margin),1fr) repeat(var(--centered-column-number),minmax(0,calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) minmax(var(--page-margin),1fr); }}
@media screen and (min-width: 750px){
  .collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid { grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number); }}
@media screen and (min-width: 750px){
  .collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) { grid-column: 1 / -1; grid-template-columns: 0fr repeat(var(--centered-column-number),minmax(0,1fr)) 0fr; }}
@media screen and (max-width: 749px){
  :is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile) [product-grid-view="default"] .product-grid__card { padding-inline-start: max(var(--padding-xs),var(--padding-inline-start)); padding-inline-end: max(var(--padding-xs),var(--padding-inline-end)); }}
@media screen and (max-width: 749px){
  :is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile) [product-grid-view="mobile-single"] .product-grid__card { padding-inline-start: max(var(--padding-xs),var(--padding-inline-start)); padding-inline-end: max(var(--padding-xs),var(--padding-inline-end)); }}
@media screen and (max-width: 749px){
  :is(.collection-wrapper--full-width) .card-gallery, :is(.collection-wrapper--full-width-on-mobile) .card-gallery { margin-inline-start: calc(-1*max(var(--padding-xs),var(--padding-inline-start))); margin-inline-end: calc(-1*max(var(--padding-xs),var(--padding-inline-end))); }}

marquee-component { display: block; width: 100%; overflow: hidden; }

.section--page-width.media-with-content { grid-template-areas: "margin-left media margin-right" "margin-left content margin-right"; }
@media screen and (min-width: 750px){
  .section--page-width.media-with-content { --media-with-content-grid-columns: var(--full-page-grid-margin) calc((var(--full-page-grid-central-column-width) / 12) * 7) calc((var(--full-page-grid-central-column-width) / 12) * 5) var(--full-page-grid-margin); grid-template-areas: "margin-left media content margin-right"; }}
@media screen and (min-width: 750px){
  .section--page-width.media-with-content--media-right { --media-with-content-grid-columns: var(--full-page-grid-margin) calc((var(--full-page-grid-central-column-width) / 12) * 5) calc((var(--full-page-grid-central-column-width) / 12) * 7) var(--full-page-grid-margin); grid-template-areas: "margin-left content media margin-right"; }}
@media screen and (min-width: 750px){
  .section--page-width.media-with-content--medium { --media-with-content-grid-columns: var(--full-page-grid-margin) repeat(2, calc(var(--full-page-grid-central-column-width) / 2)) var(--full-page-grid-margin); }}
@media screen and (min-width: 750px){
  .section--page-width.media-with-content--narrow.media-with-content--media-right { --media-with-content-grid-columns: var(--full-page-grid-margin) calc((var(--full-page-grid-central-column-width) / 3) * 2) calc(var(--full-page-grid-central-column-width) / 3) var(--full-page-grid-margin); }}
@media screen and (min-width: 750px){
  .section--page-width.media-with-content--narrow { --media-with-content-grid-columns: var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 3) calc((var(--full-page-grid-central-column-width) / 3) * 2) var(--full-page-grid-margin); }}
@media screen and (min-width: 750px){
  .section--full-width.media-with-content--media-right { --media-with-content-grid-columns: 2.5fr 3.5fr; grid-template-areas: "content media"; }}
@media screen and (min-width: 750px){
  .section--full-width.media-with-content--medium { --media-with-content-grid-columns: 1fr 1fr; }}
@media screen and (min-width: 750px){
  .section--full-width.media-with-content--narrow { --media-with-content-grid-columns: 2fr 4fr; }}
@media screen and (min-width: 750px){
  .section--full-width.media-with-content--narrow.media-with-content--media-right { --media-with-content-grid-columns: 4fr 2fr; }}

.media-with-content.media-with-content--media-extend { grid-template-columns: var(--media-with-content-grid-columns); grid-template-areas: "media media media" "margin-left content margin-right"; }
@media screen and (min-width: 750px){
  .media-with-content.media-with-content--media-extend { grid-template-areas: "media media content margin-right"; }}
@media screen and (min-width: 750px){
  .media-with-content--media-extend.media-with-content--media-right { grid-template-areas: "margin-left content media media"; }}
@media screen and (min-width: 750px){
  .media-with-content--media-right { grid-template-areas: "margin-left content media media"; }}

.media-with-content { --media-with-content-grid-columns: var(--full-page-grid-with-margins); grid-template-columns: var(--media-with-content-grid-columns); grid-template-areas: "media media media" "content content content"; }
@media screen and (min-width: 750px){
  .media-with-content { --media-with-content-grid-columns: 3.5fr 2.5fr; grid-template-areas: "media content"; }}

.media-with-content .media-block { grid-area: media; }

.media-with-content .media-with-content__content { grid-area: content; }

.media-with-content .media-with-content__content > .group-block-content { padding-inline: var(--page-margin); padding-block: calc(2 * var(--page-margin)); }
@media screen and (min-width: 750px){
  .media-with-content .media-with-content__content > .group-block-content { padding-block: var(--page-margin); }}

.media-with-content.section--page-width .media-with-content__content > .group-block-content { padding-inline: 0px; }
@media screen and (min-width: 750px){
  .media-with-content.section--page-width .media-with-content__content > .group-block-content { padding-inline-start: var(--page-margin); }}

.media-with-content.section--page-width.media-with-content--media-right .media-with-content__content > .group-block-content { padding-inline-end: var(--page-margin); padding-inline-start: 0px; }

.media-with-content[data-shopify-visual-preview] { --hero-min-height: 500px; min-height: 500px; }

.section-password { flex-grow: 1; display: flex; }

.password-main-content { flex: 1 1 0%; display: flex; flex-direction: column; }

.password-content { text-align: center; }

.password-enter { display: flex; flex-direction: column; align-items: center; gap: var(--gap-sm); padding-block: var(--padding-xl); }

.password-enter__powered-by { margin: 0px; display: flex; align-items: center; gap: var(--padding-xs); height: 1em; }

.password-enter__powered-by a { display: flex; }

.password-enter__powered-by svg { display: inline; height: 1.3em; color: var(--color-foreground); }

.password-enter__links { display: flex; align-items: center; gap: var(--gap-2xl); }
@media screen and (max-width: 749px){
  .password-enter__links { flex-direction: column; gap: var(--gap-sm); }}

.password-enter__admin-link { margin: 0px; }

.password-enter__button { height: var(--minimum-touch-target); background-color: transparent; color: var(--color-primary); cursor: pointer; text-decoration: underline; }

.password-enter__button:hover { color: var(--color-primary-hover); text-decoration: none; }

.password-dialog { max-width: 100vw; max-height: 100svh; width: 100vw; height: 100svh; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition: opacity var(--animation-values),display var(--animation-speed) allow-discrete,overlay var(--animation-speed) allow-discrete; }

.password-dialog::backdrop { display: none; }

.password-dialog[open] { opacity: 1; top: 0px; left: 0px; }

@starting-style {
  .password-dialog[open] { opacity: 0; }
}

.password-dialog:not([open]) { opacity: 0; }

@starting-style {
  .password-dialog:not([open]) { opacity: 1; }
}

.password-dialog__close-button { cursor: pointer; }

.password-dialog__header { position: absolute; top: 0px; right: 0px; padding: var(--padding-lg); z-index: var(--layer-raised); }

.password-dialog__content { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: var(--padding-lg); height: 100%; transition: transform var(--animation-values); }

.password-dialog__content .email-signup__message { padding-block-start: var(--padding-xl); }

.password-dialog[open] .password-dialog__content { transform: translateY(0px); }

@starting-style {
  .password-dialog[open] .password-dialog__content { transform: translateY(1em); }
}

.password-dialog:not([open]) .password-dialog__content { transform: translateY(1em); }

@starting-style {
  .password-dialog:not([open]) .password-dialog__content { transform: translateY(0px); }
}

.storefront-password-form { max-width: 400px; width: 100%; }

.email-signup__input-group, .password-dialog__submit-button { width: 100%; }
@media screen and (min-width: 750px){
  .email-signup__input-group, .password-dialog__submit-button { width: auto; }}

input[type="search"]::-webkit-search-decoration { appearance: none; }

.predictive-search-dropdown { display: flex; flex-direction: column; position: relative; top: 0px; left: 0px; right: 0px; z-index: var(--layer-base); }

.search-action .predictive-search { z-index: calc(var(--layer-header-menu) + 2); }

.header__column--right .predictive-search-form__content-wrapper { right: 0px; left: unset; }
@media screen and (min-width: 750px){}
@media screen and (min-width: 750px){
  .dialog-modal .predictive-search-form__header-inner { border: 0px; }}

.search-modal__content .predictive-search-form__content { max-height: var(--modal-max-height); }

.predictive-search:has(.predictive-search-dropdown) .search-input { outline-color: transparent; }

.predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within { border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; }
@media screen and (max-width: 749px){
  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within { border-bottom-color: transparent; }}

.predictive-search:has(.predictive-search-dropdown[aria-expanded="true"]) .predictive-search-form__header-inner:focus-within { border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; border-radius: var(--search-border-radius); }
@media screen and (max-width: 749px){
  .predictive-search:has(.predictive-search-dropdown[aria-expanded="true"]) .predictive-search-form__header-inner:focus-within { border-radius: var(--style-border-radius-inputs); }}

.dialog-modal .predictive-search-form__header { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-radius: 0px; background-color: var(--color-background); border-bottom: var(--style-border-width) solid var(--color-border); }
@media screen and (min-width: 750px){
  .dialog-modal .predictive-search-form__header { padding: var(--padding-2xs) var(--padding-2xs) 0; border-bottom: var(--search-border-width) solid var(--color-border); }}
@media screen and (max-width: 749px){
  .dialog-modal .predictive-search-form__header { transition: box-shadow 0.2s; box-shadow: none; }}

.search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within { border-radius: var(--search-border-radius) var(--search-border-radius) 0 0; transition: box-shadow var(--animation-speed) var(--animation-easing); background-color: var(--color-background); }
@media screen and (max-width: 749px){
  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within { border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0; }}
@media screen and (max-width: 749px){
  .dialog-modal .predictive-search__close-modal-button { padding-inline-start: var(--margin-xs); margin-inline-start: 0px; }}
@media screen and (max-width: 749px){
  .dialog-modal[open] { border-radius: 0px; }}
@media screen and (min-width: 750px){
  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) { border-bottom-color: transparent; }}
@media screen and (max-width: 749px){
  .dialog-modal .predictive-search__reset-button-icon { display: none; }

  .dialog-modal .predictive-search__reset-button-text { display: block; }

  .dialog-modal .predictive-search-form__content { max-height: 100%; }

  .dialog-modal .predictive-search-form__content-wrapper, .dialog-modal .predictive-search-form__header { box-shadow: none; }

  .dialog-modal .predictive-search-form__footer { padding-block: var(--padding-2xl); }}

.predictive-search-results__pill { font-weight: 500; white-space: nowrap; color: var(--color-foreground); transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),transform var(--animation-speed-medium) var(--animation-timing-bounce); margin: 2px; }

.predictive-search-results__pill:hover { transform: scale(1.03); box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8)); }

.predictive-search-results__pill mark { background-color: transparent; font-weight: 200; color: rgb(var(--color-foreground-rgb) / var(--opacity-80)); }

.predictive-search-results__pill:focus, .predictive-search-results__pill:hover, .predictive-search-results__card--query:is([aria-selected="true"], :focus-within) .predictive-search-results__pill { --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); background-color: var(--pill-background-color); outline: var(--border-width-sm) solid var(--color-border); border: var(--border-width-sm); text-decoration: none; }

.predictive-search-results__title { display: flex; justify-content: space-between; align-items: center; font-size: var(--font-size--body-md); font-weight: 500; margin-block: var(--margin-sm) var(--margin-xs); width: 100%; text-transform: var(--title-case); }

.predictive-search-results__title:first-of-type { margin-block-start: 0px; }
@media screen and (max-width: 749px){
  .predictive-search-results__title { margin-block: var(--margin-lg) var(--margin-sm); }}

.predictive-search-results__wrapper.predictive-search-results__wrapper-queries { margin-bottom: var(--margin-lg); padding-inline: var(--padding-xl); gap: var(--gap-2xs); }

.predictive-search-results__card { flex: 0 0 auto; scroll-snap-align: start; scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm)) calc(var(--padding-xl) + var(--button-padding-block) * 2); transition: transform var(--animation-speed-medium) var(--animation-timing-default),background-color var(--animation-speed-medium) var(--animation-timing-hover),border-color var(--animation-speed-medium) var(--animation-timing-hover); }

.predictive-search-results__card:nth-last-child(3) { scroll-snap-align: end; }

.predictive-search-results__card:active { transform: scale(0.97); transition: transform .1s var(--animation-timing-active); }

.recently-viewed-wrapper .predictive-search-results__card { opacity: 1; transform: translateY(0px); transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); }

.recently-viewed-wrapper.removing .predictive-search-results__card { opacity: 0; transform: translateY(-10px); pointer-events: none; }

:is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):active { transform: scale(0.97); transition: transform .1s var(--animation-timing-active); }

:is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):hover { background-color: var(--card-bg-hover); border-radius: var(--product-corner-radius); padding: calc(var(--padding-2xs) + 2px); margin: calc((var(--padding-2xs) + 2px) * -1); }

:is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):is([aria-selected="true"].keyboard-focus, :is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):focus-visible, :is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):has(.resource-card:focus-visible)) { background-color: var(--card-bg-hover); padding: calc(var(--padding-2xs) + 1px); margin: calc((var(--padding-2xs) + 1px) * -1); outline: var(--border-width-sm) solid var(--color-border); border-radius: calc(var(--product-corner-radius) + 1px); border-color: var(--card-border-focus); }

.predictive-search-results__card:not(.predictive-search-results__card--product) { padding: var(--padding-sm); border: var(--border-width-sm) solid var(--color-border); border-radius: var(--card-corner-radius); width: 60cqi; content-visibility: visible; }
@media screen and (min-width: 750px){
  .predictive-search-results__card:not(.predictive-search-results__card--product) { width: 27.5cqi; }}

.predictive-search-results__card:not(.predictive-search-results__card--product):hover { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }

.predictive-search-results__card:not(.predictive-search-results__card--product)[aria-selected="true"].keyboard-focus { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }

.predictive-search-results__card:not(.predictive-search-results__card--product):active { transform: scale(0.97); transition: transform var(--animation-speed-medium) var(--animation-timing-active); }

@keyframes search-element-scale-in { 
  0% { transform: scale(0.95); opacity: 0; }
  40% { opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes search-element-scale-out { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0; }
}

@keyframes search-element-slide-in-top { 
  0% { margin-top: calc(var(--modal-top-margin) + var(--padding-sm)); opacity: 0; }
  100% { margin-top: var(--modal-top-margin); opacity: 1; }
}

@keyframes search-element-slide-out-top { 
  0% { margin-top: var(--modal-top-margin); opacity: 1; }
  100% { margin-top: calc(var(--modal-top-margin) + var(--padding-sm)); opacity: 0; }
}

@keyframes content-slide { 
  0% { transform: translateY(var(--slide-from, 0)); opacity: var(--slide-opacity-from, 1); }
  100% { transform: translateY(var(--slide-to, 0)); opacity: var(--slide-opacity-to, 1); }
}

.predictive-search-results__list { --slide-width: 27.5%; --slideshow-gap: var(--gap-md); padding-block-start: var(--border-width-sm); }
@media screen and (max-width: 749px){
  .predictive-search-results__list slideshow-arrows { display: none; }}

.predictive-search-results__no-results { animation-delay: 0.1s; transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in); }

.predictive-search-results__no-results, .predictive-search-results__wrapper, .predictive-search-results__wrapper-products .predictive-search-results__card { animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards; }

.predictive-search-results__no-results:last-child { margin-block: var(--margin-lg); text-align: center; }

slideshow-slide .resource-card { animation-delay: 0ms !important; }

.predictive-search-results__list, .predictive-search-results__wrapper { animation-duration: var(--animation-speed-medium); }

.predictive-search-results__wrapper-queries { animation-delay: 50ms; }

.predictive-search-results__list:nth-of-type(2) { animation-delay: 0.15s; }

.predictive-search-results__list:nth-of-type(3) { animation-delay: 0.2s; }

.predictive-search-results__list:nth-of-type(4) { animation-delay: 0.25s; }

.predictive-search-results__list:last-child { margin-block-end: 0px; }

[data-resource-type] { animation-delay: 0ms !important; }

.predictive-search-results__no-results.removing, .predictive-search-results__wrapper.removing { animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards; }

.predictive-search-results__card.removing { animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards; }

.predictive-search-results__wrapper { transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in); }

@keyframes search-element-slide-up { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes search-element-slide-down { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(8px); }
}

.predictive-search-results__card--query { transition: transform var(--animation-speed-medium) var(--animation-timing-bounce); transform-origin: center center; }

.predictive-search-results__card--query:active { transform: scale(0.97); }

.section-product-hotspots { position: relative; }

.section-product-hotspots__wrapper { display: flex; flex-direction: column; gap: var(--gap); width: 100%; height: 100%; }

.section-product-hotspots__content { position: relative; aspect-ratio: var(--ratio, 21 / 9); overflow: hidden; }
@media (hover: none){
  product-hotspot-component.hotspot--hidden-touch { display: none; }}
@media screen and (max-width: 749px){
  product-hotspot-component .hotspot-dialog { display: none; }}

product-hotspot-component { position: absolute; cursor: pointer; width: var(--button-size); height: var(--button-size); display: flex; align-items: center; justify-content: center; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; font: inherit; color: inherit; outline: none; transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out; z-index: var(--layer-flat); }

product-hotspot-component:has(.hotspot-dialog[open]) { z-index: var(--layer-raised); }

product-hotspot-component .hotspot-trigger { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.hotspot-dialog__product-content { display: flex; flex-direction: column; justify-content: space-between; padding: var(--padding-xs); padding-inline-start: 0px; overflow: hidden; }

.hotspot-trigger { width: var(--hotspot-size); height: var(--hotspot-size); background: var(--hotspot-bg, rgb(0 0 0 / .5)); border-radius: 50%; cursor: pointer; position: relative; transition: width 0.1s ease-out, height 0.1s ease-out; }
@media screen and (max-width: 749px){
  .hotspot-trigger { cursor: pointer; -webkit-tap-highlight-color: transparent; }}

.hotspot-trigger::after { content: ""; position: absolute; top: 50%; left: 50%; width: calc(var(--hotspot-size) * .4); height: calc(var(--hotspot-size) * .4); background: var(--hotspot-bullseye, #fff); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.1s ease-out, height 0.1s ease-out, background 0.1s ease-out; }
@media screen and (min-width: 750px){
  .hotspot:hover .hotspot-trigger::after, product-hotspot-component:has(.hotspot-dialog[open]) .hotspot-trigger::after { width: calc(var(--hotspot-size) * .55); height: calc(var(--hotspot-size) * .55); transition: width 0.2s ease-out 0.2s, height 0.2s ease-out, background 0.2s ease-out; }}

.hotspots-container { position: absolute; inset: 0px; z-index: var(--layer-flat); overflow: clip; }

.hotspots__background-image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

product-hotspot-component .hotspot-dialog { position: absolute; padding: 0px; border-radius: var(--style-border-radius-popover); border: var(--style-border-popover); width: max-content; min-width: var(--minimum-width-dialog); max-width: var(--maximum-width-dialog); box-shadow: var(--shadow-popover); }

product-hotspot-component .hotspot-dialog[data-placement*="bottom"] { --offset-y: 0px; --origin-y: calc(var(--hotspot-size) / 2); top: calc((var(--button-size) - var(--hotspot-size)) / 2 + var(--dialog-vertical-offset, 0px)); bottom: unset; }

product-hotspot-component .hotspot-dialog[data-placement*="top"] { --offset-y: 0px; --origin-y: calc(100% - (var(--hotspot-size) * .5)); top: unset; bottom: calc((var(--button-size) - var(--hotspot-size)) * .5 - var(--dialog-vertical-offset, 0px)); }

product-hotspot-component .hotspot-dialog[data-placement*="left"] { --offset-x: calc((var(--button-size) - var(--hotspot-size)) * .5); --origin-x: calc(100% - (var(--hotspot-size) * .5)); left: unset; right: 100%; }

product-hotspot-component .hotspot-dialog[data-placement*="right"] { --offset-x: calc((var(--button-size) - var(--hotspot-size)) * -.5); --origin-x: calc(var(--hotspot-size) * .5); left: 100%; right: unset; }

product-hotspot-component .hotspot-dialog[data-placement*="center"] { left: 50%; translate: -50%; right: unset; }

product-hotspot-component .hotspot-dialog[data-placement*="center"][data-placement*="bottom"] { --origin-y: calc(var(--hotspot-size) * .5); --origin-x: 50%; --offset-y: calc((var(--button-size) - var(--hotspot-size)) * -.5); --offset-x: 0; top: 100%; bottom: unset; margin: 0px; }

product-hotspot-component .hotspot-dialog[data-placement*="center"][data-placement*="top"] { --origin-y: calc(100% - (var(--hotspot-size) * .5)); --origin-x: 50%; --offset-y: calc((var(--button-size) - var(--hotspot-size)) * .5); --offset-x: 0; bottom: 100%; }

product-hotspot-component .hotspot-dialog:is(:focus, :focus-visible), product-hotspot-component .hotspot-dialog__link:is(:focus, :focus-visible) { outline: none; }

.hotspot-dialog__product { display: grid; grid-template-columns: auto 1fr; }

.hotspot-dialog__product-image, .hotspot-dialog svg.hotspot-dialog__placeholder-product-image { width: var(--width-product-image-dialog); height: var(--width-product-image-dialog); aspect-ratio: 1 / 1; padding: var(--padding-product-image-popover, var(--padding-xs)); object-fit: cover; border-radius: var(--style-border-radius-popover); }

.hotspot-dialog__link { position: absolute; inset: 0px; z-index: var(--layer-flat); }

.hotspot-dialog__product-title { margin-block-end: var(--product-title-gap); padding-inline-end: var(--padding-sm); min-width: 0px; }

product-hotspot-component .hotspot-dialog .hotspot-dialog__sold-out-badge { display: flex; width: fit-content; place-self: flex-end; justify-content: center; align-items: center; font-size: var(--font-body--size); padding: var(--padding-2xs) var(--padding-sm); background: rgb(var(--color-foreground-rgb) / var(--opacity-10)); border-radius: var(--border-radius-sm); text-transform: uppercase; letter-spacing: var(--letter-spacing-sm); opacity: var(--opacity-80); }

product-hotspot-component .hotspot-dialog { --hotspot-blur: 4px; --hotspot-scale: .8; --hotspot-entry-duration: .2s; --hotspot-exit-duration: .1s; filter: blur(var(--hotspot-blur)); opacity: 0; transition-property: display, opacity, filter, transform; transition-duration: var(--hotspot-entry-duration); transform: scale(var(--hotspot-scale)) translate(var(--offset-x),var(--offset-y)); transform-origin: var(--origin-x) var(--origin-y); transition-timing-function: cubic-bezier(0.65, -0.49, 0.35, 1.12); }

product-hotspot-component .hotspot-dialog[data-closing="true"] { transition-duration: var(--hotspot-exit-duration); transition-timing-function: ease-out; transform: scale(1) translateY(calc(var(--hotspot-size) * .25)); }

product-hotspot-component .hotspot-dialog[data-showing="true"] { transition-behavior: allow-discrete; }

product-hotspot-component .hotspot-dialog[open][data-showing="true"] { opacity: 1; transform: scale(1) translate(0px); filter: blur(0px); }

@starting-style {
  product-hotspot-component .hotspot-dialog[open][data-showing="true"] { opacity: 0; filter: blur(var(--hotspot-blur)); transform: scale(var(--hotspot-scale)) translate(var(--offset-x),var(--offset-y)); transform-origin: var(--origin-x) var(--origin-y); }
}

product-hotspot-component .hotspot-dialog::after { content: ""; position: absolute; opacity: 0; inset: 0px; width: 100%; height: 100%; pointer-events: all; transition: opacity 0.22s ease-out, translate 0.22s ease-out 0.1s; scale: var(--scale-x, 1) var(--scale-y, 1); z-index: var(--layer-flat); }

.hotspot-dialog[open]:is([data-placement*="left"], [data-placement*="right"])::after { clip-path: polygon(0px 0px, 100% 0px, 100% 100%); width: calc(var(--button-size) / 2 + var(--hotspot-size) * .5); }

.hotspot-dialog[open][data-placement*="right"]::after { right: 100%; left: unset; }

.hotspot-dialog[open][data-placement*="left"]::after { left: 100%; right: unset; --scale-x: -1; }

.hotspot-dialog[open][data-placement*="top"]::after { --scale-y: -1; }

.hotspot-dialog[open][data-placement*="center"]::after { height: calc(var(--button-size) / 2 + var(--hotspot-size) * .5); width: 100%; clip-path: polygon(0 0,100% 0,50% calc(100% - var(--hotspot-size) * .25)); --scale-x: 1; --scale-y: 1; }

.hotspot-dialog[open][data-placement*="center"][data-placement*="bottom"]::after { top: unset; bottom: 100%; --scale-y: -1; }

.hotspot-dialog[open][data-placement*="center"][data-placement*="top"]::after { top: 100%; bottom: unset; }

.hotspot-dialog[open] .quick-add { display: flex; flex-direction: column; justify-content: flex-end; width: auto; height: auto; position: relative; z-index: var(--layer-flat); }

.hotspot-dialog[open] .quick-add__button { display: grid; position: relative; padding-block: 0px; box-shadow: none; align-items: center; justify-self: flex-end; height: fit-content; translate: var(--padding-2xs) 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--color-foreground); background-color: var(--color-background); overflow: visible; pointer-events: all; opacity: 1; animation: elementSlideInTop var(--animation-speed) var(--animation-easing); transition-property: translate; transition-duration: var(--animation-speed); transition-timing-function: var(--ease-out-cubic); }

.hotspot-dialog[open] .quick-add__button::before { content: ""; position: absolute; inset: -2px; border-radius: 52px; border: 2px solid transparent; pointer-events: none; transition-property: border-color; transition-duration: 0s; transition-timing-function: var(--ease-out-cubic); }

.hotspot-dialog[open] .quick-add__button:is(:hover, :focus, :focus-visible, :active) { translate: 0px; transition-delay: var(--animation-speed-slow); }

.hotspot-dialog[open] .quick-add__button:is(:hover, :focus, :focus-visible, :active)::before { border-color: rgb(var(--color-foreground-rgb) / var(--opacity-15)); transition-duration: var(--animation-speed); transition-delay: var(--animation-speed-slow); }
@media screen and (min-width: 750px){
  .hotspot-dialog[open] .quick-add__button { display: none; }}

.hotspot-dialog[open] [data-quick-add-button="add"] .quick-add__button--choose { display: none; }

.hotspot-dialog[open] [data-quick-add-button="add"] .quick-add__button--add, .hotspot-dialog[open] [data-quick-add-button="choose"] .quick-add__button--choose { display: grid; }

.hotspot-dialog[open] [data-quick-add-button="choose"] .quick-add__button--add { display: none; }

.hotspot-dialog[open] :has(.hotspot-dialog__sold-out-badge) .quick-add { display: none; }

.sticky-add-to-cart__bar { position: fixed; bottom: 20px; left: 50%; opacity: 0; transform: translate(-50%) translateY(calc(100% + 40px)); z-index: calc(var(--layer-sticky) - 1); width: 600px; border-radius: calc(var(--style-border-radius-buttons-primary) + min(var(--padding-sm),var(--style-border-radius-buttons-primary))); box-shadow: var(--shadow-popover); padding: var(--padding-sm); display: flex; align-items: center; gap: var(--gap-md); }

@starting-style {
  .sticky-add-to-cart__bar { opacity: 0; transform: translate(-50%) translateY(calc(100% + 40px)); }
}

.sticky-add-to-cart__bar::before { --border: 2px; content: ""; position: absolute; inset: calc(var(--border) * -1); background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: content-box, border-box; border: var(--border) solid #0000; border-radius: inherit; z-index: -1; backdrop-filter: blur(20px) saturate(180%) brightness(1.5); }
@media (prefers-reduced-motion: no-preference){
  .sticky-add-to-cart__bar { transition-property: transform, opacity, display; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; }}

.sticky-add-to-cart__bar[data-stuck="true"] { transform: translate(-50%) translateY(0px); opacity: 1; }

sticky-add-to-cart:not([data-variant-available="true"]) .sticky-add-to-cart__bar { opacity: 0; transform: translate(-50%) translateY(calc(100% + 40px)); display: none; }

.sticky-add-to-cart__info[data-has-image="false"] { padding-left: var(--padding-lg); }

.sticky-add-to-cart__image { flex-shrink: 0; aspect-ratio: 1 / 1; height: var(--height-buy-buttons); overflow: hidden; border-radius: var(--style-border-radius-buttons-primary); background: var(--color-background-secondary); }

.sticky-add-to-cart__image-img { width: 100%; height: 100%; object-fit: cover; }

.sticky-add-to-cart__info { flex: 1 1 0%; min-width: 0px; }

.sticky-add-to-cart__title { font-size: var(--font-paragraph-medium--size); font-weight: var(--font-weight-semibold); margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sticky-add-to-cart__variant { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); font-size: var(--font-paragraph-small--size); margin-top: var(--margin-3xs); }

.sticky-add-to-cart__price { font-weight: var(--font-weight-semibold); }

.sticky-add-to-cart__button { height: var(--height-buy-buttons); position: relative; }
@media screen and (max-width: 749px){
  .sticky-add-to-cart__bar { bottom: 0px; width: 100%; max-width: none; border-radius: 0px; }

  .sticky-add-to-cart__bar::before { --border: 1px; }

  .sticky-add-to-cart__bar .add-to-cart-text__content { display: none; }

  .sticky-add-to-cart__info[data-has-image="false"] { padding-left: 0px; }

  .sticky-add-to-cart__title { font-size: var(--font-paragraph--size); }

  .sticky-add-to-cart__button { padding: var(--padding-lg); }

  .sticky-add-to-cart__price { font-size: var(--font-paragraph-small--size); }

  .sticky-add-to-cart__button { width: var(--height-buy-buttons); }

  sticky-add-to-cart:not([data-variant-available="true"]) .add-to-cart-text__content { display: initial; }

  sticky-add-to-cart:not([data-variant-available="true"]) .sticky-add-to-cart__button { width: auto; }}
@media screen and (max-width: 389px){
  .sticky-add-to-cart__bar .compare-at-price { display: none; }

  .sticky-add-to-cart__title { display: none; }

  .sticky-add-to-cart__info[data-singleton="true"] .sticky-add-to-cart__title, .sticky-add-to-cart__info[data-single-option="true"] .sticky-add-to-cart__title { display: block; }

  .sticky-add-to-cart__info[data-single-option="true"] .sticky-add-to-cart__variant { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }}
@media screen and (max-width: 749px){
  .product-recommendations__skeleton-item:nth-child(2n+1) { display: none; }}

product-recommendations:has([data-has-recommendations="false"]) { display: none; }

.quick-order-list { --quantity-selector-width: 124px; --image-size: 43px; --quantity-header-padding: calc(var(--minimum-touch-target) + var(--gap-sm)); --quick-order-quantity-column-width: calc( var(--quantity-selector-width) + 2 * var(--gap-sm) + 2 * var(--minimum-touch-target) ); --transform-offset-negative: calc(-1 * var(--icon-stroke-width)); --quick-order-first-column-width: 2fr; --quick-order-price-column-width: 1fr; --quick-order-total-column-width: 1fr; display: flex; flex-direction: column; gap: var(--gap-sm); }

.quick-order-list__container { width: 100%; }

.quick-order-list__grid { width: 100%; display: block; contain: layout; }

.quick-order-list__grid-body { contain: layout; }

.quick-order-list__grid-header, .quick-order-list__grid-row { display: grid; grid-template-columns: var(--quick-order-first-column-width) var(--quick-order-quantity-column-width) var(--quick-order-price-column-width) var(--quick-order-total-column-width); gap: var(--gap-md); align-items: center; }

.quick-order-list__grid-header { border-block-end: var(--style-border-width) solid var(--color-border); padding-block-end: var(--padding-xl); margin-block-end: var(--padding-sm); opacity: var(--opacity-85); font-weight: 400; font-size: var(--font-size--xs); letter-spacing: var(--letter-spacing--body-loose); }

.quick-order-list__grid-header .quick-order-list__grid-cell--quantity { padding-inline-start: var(--quantity-header-padding); }

.quick-order-list__grid-row { padding-block-start: var(--padding-sm); padding-block-end: var(--padding-sm); content-visibility: auto; contain-intrinsic-size: auto calc(2 * var(--padding-sm) + var(--image-size) + var(--minimum-touch-target) + var(--padding-2xl)); }
@media screen and (min-width: 750px){
  .quick-order-list__grid-row { contain-intrinsic-size: auto calc(2 * var(--padding-sm) + var(--image-size)); }}

.quick-order-list__grid-cell--variant { text-align: start; justify-self: stretch; }

.quick-order-list__grid-cell--quantity { display: flex; justify-content: flex-start; align-items: flex-start; justify-self: stretch; }

.quick-order-list__grid-cell--quantity .variant-item__inner-container { width: 100%; justify-content: flex-start; }

.quick-order-list__grid-cell--price, .quick-order-list__grid-cell--total { text-align: end; justify-self: stretch; }

.variant-item__image-container, .quick-order-list__table-image { width: var(--image-size); height: auto; }

.quick-order-list .pagination { margin-block-start: 0px; padding-block-start: var(--padding-xl); padding-block-end: 0px; }

.variant-item__inner-container { display: flex; align-items: center; gap: var(--gap-sm); }

.volume-pricing-info-placeholder { width: var(--minimum-touch-target); height: var(--minimum-touch-target); }

.variant-item__quantity .quantity-selector { display: flex; flex: 0 0 var(--quantity-selector-width); min-width: var(--quantity-selector-width); font-size: var(--font-size--xs); height: auto; }

.variant-item__remove { background-color: transparent; color: var(--color-foreground); width: var(--minimum-touch-target); height: var(--minimum-touch-target); justify-content: center; box-shadow: none; padding: 0px; }

.variant-item__remove:not(.variant-item__remove--hidden):hover .remove-icon-top { transform: translate(var(--transform-offset-negative),var(--icon-stroke-width)) rotate(-15deg); }

.variant-item__remove:not(.variant-item__remove--hidden):is(:hover, :active) .remove-icon-bottom { transform: translateY(var(--icon-stroke-width)); }

.variant-item__remove--hidden { opacity: 0; pointer-events: none; cursor: default; }

.variant-item__name { font-weight: var(--font-weight-medium); }

.variant-item__sku { font-size: var(--font-size--2xs); opacity: var(--opacity-85); }

.variant-item__details { display: inline-flex; flex-direction: column; }

.variant-item__totals { flex: 0 0 auto; padding-block-start: var(--padding-2xs); }

.variant-item__discounted-prices { display: flex; gap: var(--gap-2xs); justify-content: flex-end; }

.variant-item__discounted-prices dd { margin: 0px; }
@media screen and (max-width: 749px){
  .quick-order-list__grid-header, .quick-order-list__grid-row { grid-template-columns: 1fr auto; gap: var(--gap-sm); max-width: 100%; overflow: hidden; align-items: flex-start; }

  .quick-order-list__grid-header .quick-order-list__grid-cell--total { text-align: end; }

  .quick-order-list__grid-row { margin-block-end: var(--margin-2xl); padding-block-end: var(--padding-2xl); border-block-end: var(--style-border-width) solid var(--color-border); }

  .quick-order-list__grid-row:last-child { margin-block-end: 0px; border-block-end: none; }

  .variant-item__inner { flex: 1 1 auto; padding-inline-end: var(--padding-lg); }

  .variant-item__inner-container { display: flex; gap: var(--gap-md); align-items: flex-start; }

  .variant-item__details { flex: 1 1 0%; display: flex; flex-direction: column; min-width: 0px; }

  .variant-item__totals { flex: 0 0 auto; text-align: end; padding-block-start: var(--padding-2xs); }

  .variant-item__totals .variant-item__total-price { font-size: var(--font-size--sm); font-weight: var(--font-weight-medium); }

  .variant-item__title-container .variant-item__name { display: block; font-size: var(--font-size--sm); line-height: var(--line-height-tight); margin: 0px; }

  .variant-item__mobile-price-container { margin-block-end: var(--margin-xs); }

  .variant-item__mobile-price { font-size: var(--font-size--sm); opacity: var(--opacity-85); white-space: nowrap; }

  .variant-item__discounted-prices--mobile { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: var(--gap-xs); margin-block-start: var(--margin-2xs); margin-block-end: 0px; }

  .variant-item__discounted-prices--mobile dd { display: inline; }

  .variant-item__mobile-quantity { display: flex; align-items: center; gap: 0px; }

  .variant-item__mobile-info { display: flex; flex-direction: column; width: 100%; }

  .variant-item__image-container { flex: 0 0 var(--image-size); width: var(--image-size); height: var(--image-size); }

  .quick-order-list__table-image { width: 100%; height: 100%; }

  .variant-item__mobile-quantity .quantity-selector { display: flex; flex: 0 0 var(--quantity-selector-width); min-width: var(--quantity-selector-width); font-size: var(--font-size--xs); margin: 0px; padding: 0px; }

  .variant-item__remove--mobile { background-color: transparent; color: var(--color-foreground); width: var(--minimum-touch-target); height: var(--minimum-touch-target); min-width: var(--minimum-touch-target); display: flex; align-items: center; justify-content: center; box-shadow: none; padding: 0px; margin: 0px; flex-shrink: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }

  .variant-item__remove--mobile svg { width: var(--icon-size-sm); height: var(--icon-size-sm); }

  .variant-item__remove--mobile:not(.variant-item__remove--hidden):hover { opacity: var(--opacity-70); }

  .quick-order-list .pagination { padding-block-start: var(--padding-2xl); }}

.quick-order-list-disabled { pointer-events: none; }

.quick-order-list-total { background: var(--color-background); border-block-start: var(--style-border-width) solid var(--color-border); }
@media screen and (min-width: 750px){
  .quick-order-list-total { position: sticky; inset-block-end: 0px; z-index: var(--layer-raised); }}

.quick-order-list-total__info, .quick-order-list-total__confirmation { min-height: 8rem; padding-block-start: var(--padding-4xl); }

.quick-order-list-total__info { align-items: flex-start; gap: var(--gap-md); }

.quick-order-list-total__confirmation { display: flex; gap: var(--gap-2xl); align-items: center; justify-content: center; padding: var(--padding-2xl) var(--padding-xl); }

.quick-order-list-total__column { display: flex; flex-direction: column; }

.quick-order-list-total__actions { display: flex; }
@media screen and (min-width: 750px){
  .quick-order-list-total__info { display: grid; grid-template-columns: var(--quick-order-first-column-width) var(--quick-order-quantity-column-width) var(--quick-order-price-column-width) var(--quick-order-total-column-width); }

  .quick-order-list-total__column { grid-column: 1; display: flex; flex-direction: column; gap: var(--gap-md); }

  .quick-order-list-total__summary { grid-column: 2 / 5; display: grid; grid-template-columns: var(--quick-order-quantity-column-width, 234px) auto; }

  .quick-order-list-total__items { grid-column: 1; justify-self: center; text-align: center; }

  .quick-order-list-total__price { grid-column: 3; justify-self: end; text-align: end; }}
@media screen and (min-width: 750px) and (max-width: 989px){
  .quick-order-list-total__actions { flex-direction: column; }

  .quick-order-list-total__messages { align-items: stretch; }

  .quick-order-list__remove-all-button { padding-inline: 0px; }}

.quick-order-list__button.button--full-width { width: 100%; }

.quick-order-list__button.button { display: flex; align-items: center; justify-content: center; }

.quick-order-list-total .button--unstyled { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; background-color: transparent; color: var(--color-foreground); cursor: pointer; }

.quick-order-list__remove-all-button svg { width: var(--icon-size-sm); height: var(--icon-size-sm); flex-shrink: 0; }

.quick-order-list-total__items span { display: block; margin-block-end: var(--margin-xs); }

.quick-order-list-total__items .h5 { margin: 0px; letter-spacing: var(--letter-spacing--body-loose); opacity: var(--opacity-85); }

.quick-order-list-total__subtotal-value { display: block; margin-block-end: var(--margin-xs); line-height: var(--font-paragraph--line-height); }

.quick-order-list-total__subtotal-value text-component { display: block; }

.quick-order-list-total__subtotal { margin: 0px; letter-spacing: var(--letter-spacing--body-loose); opacity: var(--opacity-85); }

.quick-order-list-total__tax-note { opacity: var(--opacity-subdued-text); }

.quick-order-list-total__messages { display: flex; flex-direction: column; gap: var(--gap-xs); }

.quick-order-list-total__success, .quick-order-list-total__error { display: flex; align-items: center; gap: var(--gap-xs); }

.quick-order-list-total__success .icon-success, .quick-order-list-total__error .quick-order-list-total__icon--error { display: inline-flex; align-items: center; justify-content: center; width: var(--icon-size-sm); height: var(--icon-size-sm); color: inherit; }

.quick-order-list-total__success .icon-success svg, .quick-order-list-total__error .quick-order-list-total__icon--error svg { width: 100%; height: 100%; }

.quick-order-list-total__error:empty, .quick-order-list-total__success:empty { display: none; }

.quick-order-list-total__info.confirmation-visible { display: none; }

.quick-order-list-total__confirmation-text { white-space: nowrap; }

.quick-order-list-total__confirmation-buttons { display: flex; gap: var(--gap-md); align-items: center; }

.quick-order-list-total__confirmation button { margin: 0px; white-space: nowrap; }

.quick-order-list__remove-all-button { display: flex; align-items: center; justify-content: center; gap: var(--gap-sm); }
@media screen and (max-width: 749px){
  .quick-order-list-total__info { display: flex; flex-direction: column; align-items: center; }

  .quick-order-list-total__column { order: 3; width: 100%; flex: 1 1 auto; }

  .quick-order-list-total__actions { flex-direction: column; width: 100%; }

  .quick-order-list-total__messages { width: 100%; align-items: center; margin-block-start: var(--margin-xs); }

  .quick-order-list-total__summary { order: 1; display: flex; flex-direction: column; align-items: center; width: 100%; gap: var(--gap-md); }

  .quick-order-list-total__items { text-align: center; width: auto; display: flex; align-items: center; justify-content: center; gap: var(--gap-xs); }

  .quick-order-list-total__items span { display: inline; margin-block-end: 0px; }

  .quick-order-list-total__items .h5 { display: inline; }

  .quick-order-list-total__price { text-align: center; width: 100%; }

  .quick-order-list-total__product-total { display: flex; align-items: center; justify-content: center; gap: var(--gap-xs); }

  .quick-order-list-total__product-total .quick-order-list-total__subtotal-value { display: inline-block; margin-block-end: 0px; }

  .quick-order-list-total__product-total .quick-order-list-total__subtotal { display: inline; }

  .quick-order-list__button, .quick-order-list__remove-all-button { width: 100%; justify-content: center; }

  .quick-order-list-total__confirmation { flex-direction: column; }

  .quick-order-list-total__tax-note { margin-block-start: var(--margin-xs); }}

.slideshow-section slideshow-arrows .slideshow-control:first-of-type { margin-inline-start: var(--padding-xs); }

.slideshow-section slideshow-arrows .slideshow-control:last-of-type { margin-inline-end: var(--padding-xs); }

.slideshow-section .slideshow--with-hints--mobile-with-hints { gap: var(--slideshow-gap, 0); grid-column: 1 / -1; }

.slideshow-section .slideshow--with-hints--mobile-with-hints slideshow-arrows .slideshow-control { transition: opacity 0.3s; }

.slideshow-section slideshow-component.slideshow--with-hints--mobile-with-hints:has(slideshow-slide:first-child:not([aria-hidden="true"])) > slideshow-container > slideshow-arrows .slideshow-control--previous, .slideshow-section slideshow-component.slideshow--with-hints--mobile-with-hints:has(slideshow-slide:last-child:not([aria-hidden="true"])) > slideshow-container > slideshow-arrows .slideshow-control--next { animation: auto ease 0s 1 normal none running none; opacity: 0; pointer-events: none; }
@media screen and (max-width: 749px){
  .slideshow-section .slideshow--with-hints--mobile-with-hints slideshow-slides { padding-inline: var(--page-margin); }

  .slideshow-section .slideshow--with-hints--mobile-with-hints slideshow-slide { width: 96%; }

  .slideshow-section .slideshow--with-hints--mobile-with-hints slideshow-slides { gap: min(var(--slideshow-gap, 0),10px); }}
@media screen and (min-width: 750px){
  .slideshow-section .slideshow--with-hints { gap: var(--slideshow-gap, 0); grid-column: 1 / -1; }

  .slideshow-section .slideshow--with-hints slideshow-slides { padding-inline: var(--page-margin); gap: var(--slideshow-gap, 0); }

  .slideshow-section .slideshow--with-hints slideshow-slide { width: calc((100vw - var(--page-margin) * 2)); overflow: hidden; }

  .slideshow-section .slideshow--with-hints slideshow-arrows .slideshow-control { transition: opacity 0.3s; }

  .slideshow-section slideshow-component.slideshow--with-hints:has(slideshow-slide:first-child:not([aria-hidden="true"])) > slideshow-container > slideshow-arrows .slideshow-control--previous, .slideshow-section slideshow-component.slideshow--with-hints:has(slideshow-slide:last-child:not([aria-hidden="true"])) > slideshow-container > slideshow-arrows .slideshow-control--next { animation: auto ease 0s 1 normal none running none; opacity: 0; pointer-events: none; }}

.details__icon { height: auto; margin-inline-end: var(--margin-xs); }

.text-block:not(.text-block--full-width).h1, .text-block:not(.text-block--full-width).h2, .text-block:not(.text-block--full-width).h3, .text-block:not(.text-block--full-width).h4, .text-block:not(.text-block--full-width).h5, .text-block:not(.text-block--full-width).h6 { text-wrap: balance; }

.blog-post-card { display: flex; flex-direction: column; text-align: var(--text-align); }

.blog-post-card__content { padding-block-start: 0.4rem; display: flex; flex-direction: column; }

.blog-post-item .blog-post-card__image-container, .blog-post-item .blog-post-card__content { width: 100%; }

.blog-post-item:first-child .blog-post-card { flex-direction: row; }
@media screen and (max-width: 749px){
  .blog-post-item:first-child .blog-post-card { flex-direction: column; }}

.blog-post-item:first-child .blog-post-card__image-container { width: 70%; }
@media screen and (max-width: 749px){
  .blog-post-item:first-child .blog-post-card__image-container { width: 100%; }}

.blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content { padding-inline-start: var(--columns-gap); width: 30%; }
@media screen and (max-width: 749px){
  .blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content { padding-inline-start: 0px; width: 100%; }}

.blog-post-card__content a { display: block; text-wrap: pretty; text-decoration: none; padding-block-start: 0.75rem; }

.blog-post-card__content a:hover, .blog-post-card__content a:hover [style*="--color: var(--color-primary)"] { color: var(--color-primary-hover); }

.blog-post-card__content a:hover [style*="--color: var(--color-foreground-heading)"] { color: rgb(var(--color-foreground-heading-rgb) / var(--opacity-subdued-text)); }

.blog-post-card__content a:hover [style*="--color: var(--color-foreground)"] { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.blog-post-content { max-width: var(--normal-content-width); margin: 0px auto; }

.blog-post-card__content-text a { color: var(--color-primary); }

.blog-post-featured-image { --width: 100%; --custom-width: 100%; display: block; position: relative; width: var(--width); }

.blog-post-featured-image.size-style { --width: var(--size-style-width, 100%); }

.blog-post-featured-image--height-fit { height: fit-content; }

.blog-post-featured-image--height-fill { height: 100%; }

.blog-post-featured-image__image { aspect-ratio: var(--ratio); width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media screen and (max-width: 749px){
  .blog-post-featured-image { --width: var(--width-mobile, var(--width)); --custom-width: var(--custom-width-mobile, var(--custom-width)); }

  .blog-post-featured-image.size-style { --width: var(--size-style-width-mobile, var(--size-style-width, 100%)); }}

.blog-post-card__image { width: 100%; object-fit: cover; object-position: center center; height: calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale)); }

.blog-post-card__image--small { --blog-post-card-img-height: 280px; }

.blog-post-card__image--medium { --blog-post-card-img-height: 340px; }

.blog-post-card__image--large { --blog-post-card-img-height: 400px; }

.blog-post-details { display: flex; gap: var(--gap-sm); font-size: var(--font-paragraph-size); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); white-space: nowrap; flex-wrap: wrap; }

.blog-post-details > span { text-overflow: clip; overflow: hidden; }

.card { position: relative; display: flex; flex-direction: column; overflow: hidden; width: 100%; height: 100%; border-radius: var(--border-radius, 0); border-width: var(--border-width, 0); border-style: var(--border-style, none); border-color: var(--border-color); container-type: inline-size; }

.card__content { width: 100%; height: 100%; position: relative; z-index: var(--layer-flat); display: flex; flex-direction: column; aspect-ratio: var(--card-ratio, 1); }

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

.card__content--has-min-height { min-height: calc(100cqw / var(--card-ratio-numeric)); }

.card__inner { flex: 1 1 0%; }

.card__media-wrapper { display: flex; width: 100%; height: 100%; overflow: hidden; position: absolute; top: 0px; left: 0px; }

.card__media-wrapper video { z-index: var(--layer-raised); }

.card__link { position: absolute; inset: 0px; z-index: var(--layer-raised); }

.card__link ~ :is(.card__content, .card__media-wrapper) { pointer-events: none; }

.card__link ~ :is(.card__content, .card__media-wrapper) :is(a, button, input, textarea, select) { pointer-events: auto; }

.card__link ~ .card__content--design-mode { pointer-events: auto; }

.carousel-content slideshow-slides { --slideshow-gap: var(--carousel-gap); }

.carousel-content slideshow-slides > .card { flex: 0 0 auto; width: calc((100% - (var(--carousel-gap, 8px) * (var(--carousel-mobile-columns, 2) - 1)) - var(--peek-next-slide-size, 0px)) / var(--carousel-mobile-columns, 2)); }
@media (min-width: 750px){
  .carousel-content slideshow-slides > .card { width: calc((100% - (var(--carousel-gap, 8px) * (var(--carousel-columns, 4) - 1)) - var(--peek-next-slide-size, 0px)) / var(--carousel-columns, 4)); }}

.carousel-content .slideshow-control[disabled] { display: none; }

.carousel-content slideshow-arrows { padding-inline: var(--util-page-margin-offset); }

.carousel-content .slideshow-control--next { margin-inline-start: auto; }

.cart-page--empty .cart-items__wrapper { display: flex; flex-direction: column; align-items: center; margin-block-start: 0px; text-align: center; }

.cart-page__title + .cart-page__items { margin-block-start: var(--margin-lg); }

.cart__summary-item { display: flex; align-items: center; justify-content: space-between; }

.cart__summary-item.tax-note { font-size: var(--cart-font-size--sm); }

.cart__discount-label { display: flex; align-items: center; gap: var(--gap-2xs); }

.cart__total { align-items: baseline; font-weight: var(--font-weight-bold); }

.cart__tax-note { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.cart__discount-label svg { width: var(--icon-size-sm); height: var(--icon-size-sm); display: inline-block; }

.cart__summary-inner { display: flex; flex-direction: column; align-items: center; gap: var(--gap-2xl); container-type: inline-size; padding: 0px; position: sticky; top: 0px; align-self: start; }
@media screen and (min-width: 750px){
  .cart__summary-inner { padding: var(--padding-5xl); grid-row: 1 / -1; }}
@media screen and (max-width: 749px){
  .cart__summary-container { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }}
@media screen and (min-width: 750px){
  .cart__summary-container { display: grid; grid-template-rows: subgrid; grid-row: 1 / -1; }}

.cart__summary-container:not(.cart__container--extend), .cart__summary-container:not(.cart__container--extend) .cart__summary-inner { height: auto; }

.cart__container--extend { height: 100%; }
@media screen and (min-width: 750px){
  .cart__container--extend { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }}
@media screen and (min-width: 750px){
  .cart__container--extend:not(.has-border-radius) { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }}

.cart__container--extend .cart__summary-inner { height: 100%; padding: var(--padding-md) 0 var(--padding-4xl); }
@media screen and (min-width: 750px){
  .cart__container--extend .cart__summary-inner { grid-row: 2 / -1; padding-inline: var(--page-margin); width: var(--sidebar-width); }}

.cart__summary-inner.has-border-radius { border-radius: var(--border-radius); }
@media screen and (max-width: 749px){
  .inherit-parent-scheme--mobile { --color-background: inherit; --color-background-rgb: inherit; --color-foreground: inherit; --color-foreground-rgb: inherit; --color-primary: inherit; --color-primary-rgb: inherit; --color-primary-hover: inherit; --color-primary-hover-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; --color-shadow: inherit; --color-shadow-rgb: inherit; --color-foreground-heading: inherit; --color-primary-button-text: inherit; --color-primary-button-background: inherit; --color-primary-button-border: inherit; --color-primary-button-hover-text: inherit; --color-primary-button-hover-background: inherit; --color-primary-button-hover-border: inherit; --color-secondary-button-text: inherit; --color-secondary-button-background: inherit; --color-secondary-button-border: inherit; --color-secondary-button-hover-text: inherit; --color-secondary-button-hover-background: inherit; --color-secondary-button-hover-border: inherit; --color-input-text: inherit; --color-input-text-rgb: inherit; --color-input-background: inherit; }}

.cart-title h1 { margin-block-end: 0px; display: inline-flex; align-items: center; gap: var(--gap-sm); }

.cart-title .cart-bubble { width: fit-content; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--style-border-radius-buttons-primary); aspect-ratio: auto; padding: var(--cart-padding); }

.cart-title .cart-bubble[data-maintain-ratio] { aspect-ratio: 1 / 1; min-width: 26px; }

.cart-title .cart-bubble__background { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); }

.cart-title .cart-bubble__text { color: var(--color-foreground); font-family: var(--font-paragraph--family); font-size: clamp(var(--cart-font-size--2xs),.7lh,var(--cart-font-size--xs)); }

.collection-image { width: var(--image-width); }

.collection-image .collection-image__featured-image { aspect-ratio: var(--ratio); object-fit: cover; }

.collection-links__link { --min-font-size: var(--font-size--4xl); --max-font-size: var(--font-size--6xl); display: flex; color: inherit; text-decoration: none; text-wrap: pretty; font-size: clamp(var(--min-font-size),4.5vw,var(--max-font-size)); }
@media (hover: hover){
  .collection-links__link { opacity: var(--disabled-opacity); }}

[layout="spotlight"] .collection-links__link { opacity: var(--disabled-opacity); }

.collection-links__link[aria-current="true"] { opacity: 1; }

.collection-links__link .text-block { display: inline-block; }
@media (max-width: 749px){
  .collection-links__link { --min-font-size: var(--font-size--3xl); --max-font-size: var(--font-size--5xl); }

  [layout="spotlight"] .collection-links__link { white-space: normal; scroll-snap-align: start; text-wrap-style: pretty; }

  [layout="spotlight"] .collection-links__link span { text-wrap: pretty; }}

.collection-links__count { font-size: 0.5em; opacity: var(--disabled-opacity); font-weight: var(--font-paragraph--weight); }

.collection-links__image { align-items: center; justify-content: center; }

.collection-links__image:not([hidden]) { display: flex; }

.collection-links__image[reveal] { --offset: 15px; position: fixed; top: 0px; left: 0px; z-index: var(--layer-temporary); display: block; translate: calc(var(--x) + var(--offset)) calc(var(--y) + var(--offset)); pointer-events: none; width: auto; }

.collection-links__image[reveal] image-block { --image-height-basis: 5rem; height: var(--image-height); }

.featured-blog-posts-card { width: 100%; position: relative; text-align: var(--text-align); }

.featured-blog-posts-card__inner { width: 100%; overflow: hidden; position: relative; gap: var(--gap); display: flex; flex-direction: column; height: 100%; z-index: var(--layer-flat); pointer-events: none; }

.resource-list--grid .resource-list__item { min-width: 0px; }

.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio { height: 100%; }

.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio .featured-blog-posts-card__image, .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio .blog-placeholder-svg { aspect-ratio: 99 / 1; height: 100%; }

.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio .featured-blog-posts-card__content { flex-shrink: 0; height: auto; }
@media (max-width: 768px){
  .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio .featured-blog-posts-card__image, .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio .blog-placeholder-svg { aspect-ratio: unset; }}

.featured-blog-posts-card__inner a, .featured-blog-posts-card__inner button, .shopify-design-mode .featured-blog-posts-card__content * { pointer-events: auto; }

.featured-blog-posts-card__content { position: relative; display: flex; height: 100%; width: 100%; gap: var(--gap); flex-direction: column; align-items: var(--horizontal-alignment); }

.featured-blog-posts-card__link { position: absolute; inset: 0px; border-radius: var(--border-radius); }

.featured-blog-posts-card__content h4 { margin: 0px; }

.featured-blog-posts-card__image { width: 100%; }

.featured-blog-posts-card__image .blog-placeholder-svg { object-fit: cover; width: 100%; height: 100%; }

.featured-product-content-top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--gap-sm); }

.featured-product-content-bottom:not(:has(product-swatches)) { display: none; }

.header-logo { display: flex; height: 100%; font-size: var(--font-size--md); font-family: var(--font-family); font-weight: var(--font-weight); font-style: var(--font-style); color: var(--color-foreground); justify-content: center; align-items: center; text-decoration: none; margin-inline: calc(-1 * var(--padding-inline-start)); }

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

#header-component:is([sticky="always"]:not([data-scroll-direction="none"]), [sticky="scroll-up"][data-scroll-direction="up"]) .header-logo[data-hidden-on-home-page] { display: flex; }
@media screen and (max-width: 749px){
  .header-logo { padding: 0px; }}
@media screen and (min-width: 750px){
  .header-logo { flex-shrink: 0; }}

.header-logo:hover { text-decoration: none; }

.header-logo__image { object-fit: contain; height: var(--header-logo-image-height-mobile); width: var(--header-logo-image-width-mobile); }
@media screen and (min-width: 750px){
  .header-logo__image { height: var(--header-logo-image-height); width: var(--header-logo-image-width); }}

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

.header-logo__image-container--inverse { display: var(--header-logo-inverse-display, none); }

.menu-list--mobile.menu-list { display: grid; }

.menu-list--mobile .menu-list__list { width: max-content; margin-inline: auto; gap: var(--menu-horizontal-gap); }

.menu-list--mobile li { width: max-content; padding-block: var(--padding-sm); }

.menu-list--mobile li:first-of-type { padding-inline-start: var(--menu-horizontal-gap); }

.menu-list--mobile li:last-of-type { padding-inline-end: var(--menu-horizontal-gap); }

.menu-list--mobile a { color: var(--color-foreground); }

.menu-list__scroll-container { position: relative; overflow-x: auto; mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 20px, rgb(0, 0, 0) calc(100% - 20px), transparent); padding-block: var(--padding-2xs); }

header-menu { width: 100%; }

.menu-drawer__featured-content { z-index: var(--layer-base); container-type: inline-size; }

.menu-drawer__featured-content--childlist { z-index: var(--layer-flat); }

.menu-drawer__featured-content-list { display: flex; gap: 1em; overflow-x: auto; padding-block-end: var(--padding-lg); }

.menu-drawer__featured-content-list-item { flex: 0 0 auto; }

.menu-drawer__featured-content-list-item--product { width: 35cqi; }

.menu-drawer__featured-content-list-item--collection img.resource-card__image { width: 80cqi; }

.menu-drawer__featured-content-list-item:first-child { margin-inline-start: var(--margin-xl); }

.menu-drawer__featured-content-list-item:last-child { margin-inline-end: var(--margin-xl); }

.menu-list { --menu-horizontal-gap: var(--gap-xl); --menu-vertical-gap: var(--gap-xl); display: flex; }

.menu-list__list { display: flex; justify-content: var(--grid-area-alignment); }

.menu-list__list-item { flex-shrink: 0; white-space: nowrap; }

.menu-list__list-item[aria-hidden="true"] { visibility: hidden; }

.menu-list__link { font-family: var(--menu-top-level-font-family); font-style: var(--menu-top-level-font-style); font-weight: var(--menu-top-level-font-weight); font-size: var(--menu-top-level-font-size); line-height: var(--menu-top-level-font-line-height); text-transform: var(--menu-top-level-font-case); color: var(--menu-top-level-font-color); transition: color var(--animation-speed) var(--animation-easing); text-decoration: none; display: flex; min-height: var(--minimum-touch-target); align-items: center; }

.menu-list__link:hover, .menu-list__link:focus { color: var(--menu-top-level-font-color); }
@media screen and (min-width: 750px){
  .menu-list__link { font-size: var(--menu-top-level-font-size-desktop); }}

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

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

.overflow-menu::part(list) { --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width)); gap: 0 var(--menu-horizontal-gap); }

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

.overflow-menu::after { content: ""; position: absolute; top: calc(100% - 1px + var(--border-bottom-width)); left: 0px; width: 100%; height: var(--submenu-height); background-color: var(--color-background); box-shadow: var(--shadow-popover); clip-path: inset(0.5px 0px -100px); opacity: var(--submenu-opacity, 1); transition: height var(--submenu-animation-speed) var(--ease-out-cubic),opacity var(--animation-speed-slow) var(--ease-out-cubic) var(--animation-speed-fast); z-index: calc(var(--layer-header-menu) - 1); }

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

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

.menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__submenu, .overflow-menu::part(overflow) { --submenu-content-opacity: 0; --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * .75) var(--animation-easing); visibility: hidden; background-color: var(--color-background); position: absolute; width: 100%; left: 0px; top: calc(100% - 1px + var(--border-bottom-width)); z-index: var(--layer-header-menu); padding-inline: var(--padding-inline); clip-path: rect(0 100% var(--submenu-height) 0); transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic); }

.menu-list__list-item:has([aria-expanded="true"]) > .menu-list__submenu, .overflow-menu:has([slot="overflow"] [aria-expanded="true"])::part(overflow), .menu-list__submenu:is(:hover), .overflow-menu::part(overflow):hover { --submenu-content-opacity: 1; visibility: visible; }

.menu-list__list-item:has([data-animating]) > .menu-list__submenu { --submenu-content-opacity: 0; visibility: visible; }

.menu-list__list-item:has([data-animating]) > .menu-list__submenu::before { height: 0px; }

.menu-list__submenu-inner, .overflow-menu::part(overflow-list) { grid-column: 2; padding-block-start: var(--submenu-padding-block-start); padding-block-end: var(--submenu-padding-block-end); padding-inline: var(--section-padding-inline); }

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

.overflow-menu::part(overflow-list) { --submenu-content-opacity: 0; position: relative; display: grid; grid-template: "left right" max-content / minmax(auto, 200px) 1fr; gap: 0px; }

.menu-list__submenu-inner, .overflow-menu::part(overflow-list) { max-height: calc(80vh - var(--header-height)); overflow: hidden auto; scrollbar-width: thin; scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent; }

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

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

.menu-list__list-item:is([slot="overflow"]) .menu-list__submenu { visibility: hidden; grid-row-start: right; grid-column: right; grid-row-end: span calc(var(--overflow-count) + 1); padding-inline-start: var(--menu-horizontal-gap); }

.menu-list__list-item:is([slot="overflow"]) .menu-list__submenu .menu-list__submenu-inner { padding-block-start: 0px; grid-column: unset; }

.menu-list__list-item:is([slot="overflow"]) .menu-list__link[aria-expanded="true"] + .menu-list__submenu { visibility: visible; }

.header-menu[data-overflow-expanded="true"] .menu-list__list-item:where([slot="overflow"]) .menu-list__link { --submenu-content-opacity: 1; }

.menu-list__list-item:where([slot="overflow"]):has([data-animating]) > .menu-list__link { --submenu-content-opacity: 0; }

.menu-list__submenu-inner { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; opacity: var(--submenu-content-opacity); transition: var(--submenu-content-animation); }

.mega-menu__link { font-family: var(--menu-child-font-family); font-style: var(--menu-child-font-style); font-weight: var(--menu-child-font-weight); font-size: var(--menu-child-font-size); line-height: var(--menu-child-font-line-height); text-transform: var(--menu-child-font-case); color: var(--menu-child-font-color); white-space: normal; text-decoration: none; display: inline-flex; padding: var(--padding-2xs) 0; transition: color var(--animation-speed) var(--animation-easing); }

.mega-menu__link:hover { color: var(--menu-child-active-font-color); }

.mega-menu__link--parent { font-family: var(--menu-parent-font-family); font-style: var(--menu-parent-font-style); font-weight: var(--menu-parent-font-weight); font-size: var(--menu-parent-font-size); line-height: var(--menu-parent-font-line-height); text-transform: var(--menu-parent-font-case); color: var(--menu-parent-font-color); }

.mega-menu__link--parent:hover { color: var(--menu-parent-active-font-color); }
@media screen and (max-width: 989px){
  .mega-menu__content-list-item--hidden-tablet { display: none; }}

.mega-menu__link:has(.mega-menu__link-image) { display: flex; flex-direction: column; padding-inline: 0px; padding-block: var(--padding-sm) 0; }

.mega-menu__link-image { width: 100%; position: relative; aspect-ratio: 16 / 9; margin-bottom: var(--padding-sm); object-fit: cover; border-radius: var(--menu-image-border-radius); }

.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column > div > .mega-menu__link:not(:has(.mega-menu__link-image)) { display: flex; flex-direction: column; padding-inline: 0px; padding-block: var(--padding-sm) 0; }

.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column > div > .mega-menu__link:not(:has(.mega-menu__link-image))::before { content: ""; display: block; width: 100%; aspect-ratio: 16 / 9; margin-bottom: var(--padding-sm); background-color: var(--color-foreground-muted); opacity: 0.1; border-radius: var(--menu-image-border-radius); }

.mega-menu__grid { display: grid; grid-template-columns: repeat(var(--menu-columns-tablet),minmax(0,1fr)); gap: var(--menu-vertical-gap) var(--menu-horizontal-gap); width: 100%; }
@media screen and (min-width: 990px){
  .mega-menu__grid { grid-template-columns: repeat(var(--menu-columns-desktop),minmax(0,1fr)); }}

.mega-menu__column { grid-column: span 1; }

.mega-menu__column--span-2 { grid-column: span 2; }

.mega-menu__column--span-3 { grid-column: span 3; }

.mega-menu__column--span-4 { grid-column: span 4; }

.mega-menu__column--wide-collection-image { grid-column: span 1; }
@media screen and (min-width: 990px){
  .mega-menu__column--wide-collection-image { grid-column: span 2; }}

.mega-menu__submenu .mega-menu__column--wide-collection-image { grid-column: span 1; }

.mega-menu__content-list { display: grid; justify-content: end; gap: var(--menu-vertical-gap) var(--menu-horizontal-gap); }

.mega-menu__content-list--products { grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,1fr)); }
@media screen and (min-width: 990px){
  .mega-menu__content-list--products { grid-template-columns: repeat(var(--menu-content-columns-desktop),minmax(0,1fr)); }}

.mega-menu__content-list--collections { grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,300px)); }
@media screen and (min-width: 990px){
  .mega-menu__content-list--collections { grid-template-columns: repeat(var(--menu-content-columns-desktop),minmax(0,300px)); }}

.mega-menu__list { display: grid; grid-template-columns: subgrid; grid-column: span var(--menu-columns-tablet); gap: var(--menu-vertical-gap) var(--menu-horizontal-gap); }
@media screen and (min-width: 990px){
  .mega-menu__list { grid-column: span var(--menu-columns-desktop); }}

.mega-menu__content { grid-column: span var(--menu-content-columns-tablet) / -1; }
@media screen and (min-width: 990px){
  .mega-menu__content { grid-column: span var(--menu-content-columns-desktop) / -1; }}

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

.menu-list__list-item[slot="overflow"] .section .mega-menu__grid { grid-column: 1; }

.mega-menu__content-list li { white-space: normal; }

.mega-menu__more-list { --menu-child-font-size: var(--font-size--xl); width: 200px; }

.mega-menu__more-list-item .mega-menu__link { color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text)); }

.mega-menu__more-list-item:where(:hover, .active) .mega-menu__link { color: var(--menu-top-level-font-color); }

.mega-menu__more-list-item[aria-hidden="true"] { display: none; }

.mega-menu__submenu { display: contents; }

image-block { --image-height-basis: 10rem; --image-height-small: calc(var(--image-height-basis) * 2); --image-height-medium: calc(var(--image-height-basis) * 3); --image-height-large: calc(var(--image-height-basis) * 4); display: flex; align-items: center; justify-content: center; aspect-ratio: var(--ratio); width: 100%; max-width: calc(var(--image-height) * var(--ratio)); height: var(--image-height); overflow: hidden; }
@media screen and (min-width: 750px){
  image-block { --image-height-small: calc(var(--image-height-basis) * 2.5); --image-height-medium: calc(var(--image-height-basis) * 3.5); --image-height-large: calc(var(--image-height-basis) * 4.5); }}
@media screen and (max-width: 749px){
  image-block { height: auto; }}

image-block[height="small"] { --image-height: var(--image-height-small); }

image-block[height="medium"] { --image-height: var(--image-height-medium); }

image-block[height="large"] { --image-height: var(--image-height-large); }

image-block[ratio="portrait"] { --ratio: 4 / 5; }

image-block[ratio="square"] { --ratio: 1 / 1; }
@media screen and (min-width: 750px){
  image-block[ratio="square"] { max-width: var(--image-height); }}

image-block[ratio="landscape"] { --ratio: 16 / 9; }

image-block img { object-fit: cover; width: 100%; height: auto; aspect-ratio: var(--ratio); border-radius: var(--border-radius); }

marquee-component { display: block; width: 100%; overflow: hidden; background-color: var(--color-background); }

.marquee__wrapper { display: flex; gap: var(--marquee-gap); width: fit-content; white-space: nowrap; }

.marquee__content { min-width: max-content; display: flex; gap: var(--marquee-gap); }

.marquee__content :is(p, h1, h2, h3, h4, h5, h6) { white-space: nowrap; }

.marquee__content .marquee__repeated-items * { max-width: none; }

.marquee__repeated-items { min-width: max-content; display: flex; gap: var(--marquee-gap); align-items: center; justify-content: center; }

.marquee__repeated-items > * { align-content: center; }

.hero__content-wrapper.layout-panel-flex--column marquee-component { --margin-inline: var(--full-page-margin-inline-offset); width: -webkit-fill-available; min-height: max-content; }
@media (prefers-reduced-motion: no-preference){
  marquee-component:not([data-disabled]) .marquee__wrapper { animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction); }}

@keyframes marquee-motion { 
  100% { transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)),0,0); }
}
@media screen and (max-width: 749px){
  .product-information.section--page-width .product-details > .group-block { padding-inline: 0px; }}

.view-product-title { display: none; }

.product-details { display: flex; align-self: start; justify-content: center; }
@media screen and (min-width: 750px){
  .product-details > .group-block { height: min-content; }

  .full-height--desktop { height: 100%; max-height: calc(100vh - var(--header-group-height, 0)); min-height: fit-content; }

  .full-height--desktop .group-block { align-self: var(--details-position, "flex-start"); }}

.search-page-input { width: 100%; color: var(--color-input-text); background-color: var(--color-input-background); padding-block: var(--padding-lg); padding-inline: calc(var(--icon-size-lg) + var(--margin-xl) * 1.5); text-overflow: ellipsis; overflow: hidden; border-radius: var(--style-border-radius-inputs); border: var(--style-border-width-inputs) solid var(--color-input-border); }
@media screen and (max-width: 749px){
  .search-page-input { padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md)); }}

.search-page-input::placeholder { color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text)); }

.search-page-input__parent { display: flex; flex-direction: column; align-items: var(--horizontal-alignment); }

.search-results__no-results { opacity: var(--opacity-subdued-text); }

search-page-input-component { position: relative; width: 100%; display: flex; top: 0px; max-width: var(--size-style-width); align-items: center; background-color: var(--color-background); margin: var(--margin-2xl) 0 var(--margin-md); }
@media screen and (max-width: 749px){
  search-page-input-component { max-width: 100%; }}

search-page-input-component .search__icon, search-page-input-component .search__icon:hover, search-page-input-component .search__reset-button, search-page-input-component .search__reset-button:hover { background: transparent; position: absolute; top: auto; width: var(--icon-size-lg); height: var(--icon-size-lg); }

search-page-input-component .search__icon svg, search-page-input-component .search__reset-button svg { width: var(--icon-size-md); height: var(--icon-size-md); }

search-page-input-component .search__icon svg { color: var(--color-input-text); }

search-page-input-component .search__icon { left: var(--margin-lg); }
@media screen and (max-width: 749px){
  search-page-input-component .search__icon { left: var(--margin-md); }}

search-page-input-component .search__reset-button { border-radius: 100%; color: var(--color-input-text); right: var(--margin-lg); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--animation-speed) var(--animation-easing),visibility var(--animation-speed) var(--animation-easing); }
@media screen and (max-width: 749px){
  search-page-input-component .search__reset-button { right: var(--margin-md); }}

search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button { opacity: 1; visibility: visible; pointer-events: auto; }

search-page-input-component .search__reset-button-icon { vertical-align: middle; display: flex; align-items: center; justify-content: center; width: var(--icon-size-lg); height: var(--icon-size-lg); transition: transform var(--animation-speed) var(--animation-easing); }

search-page-input-component .search__reset-button:active .search__reset-button-icon { transform: scale(0.9); }

search-page-input-component .search__reset-button-icon svg { width: var(--icon-size-md); height: var(--icon-size-md); }

search-page-input-component .search__reset-button--hidden { cursor: default; opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); pointer-events: none; visibility: hidden; }

search-page-input-component .search__reset-button-text { display: none; }

.slide__content { height: 100%; position: relative; z-index: var(--layer-flat); }

.slide__content > * { margin: auto; }

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

slideshow-slide > .slide__image-container { display: flex; width: 100%; height: 100%; overflow: hidden; position: absolute; }

.slide__image-container > .slide__image, .slide__image-container > .slide__video, .slide__image-container > .slide__video-poster { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.slide__image-container > .slide__video-poster { position: absolute; }

.accelerated-checkout-block[data-shopify-visual-preview] { width: 300px; }

more-payment-options-link { font-size: smaller; }

more-payment-options-link a { --button-color: var(--color-primary); }

more-payment-options-link a:hover { --button-color: var(--color-primary-hover); }

.shopify-payment-button__more-options[aria-hidden="true"] { display: none; }

.accordion { flex: 1 1 0%; width: 100%; }

.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }

.accordion--dividers { --show-fallback-borders: 0; }

.accordion--dividers:not([class*="color-"])[style*="--border-width: 0"], .accordion--dividers:not([class*="color-"])[style*="--border-style: none"] { --show-fallback-borders: 1; }

.accordion--dividers accordion-custom:first-child .details { border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border); }

.accordion--dividers accordion-custom:last-child .details { border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border); }

.accordion--dividers .details-content { padding-block-end: var(--padding-sm); }

.accordion--caret .icon-plus, .accordion--plus .icon-caret { display: none; }

.accordion .details__header { font-family: var(--summary-font-family); font-style: var(--summary-font-style); font-weight: var(--summary-font-weight); font-size: var(--summary-font-size); line-height: var(--summary-font-line-height); text-transform: var(--summary-font-case); min-height: var(--minimum-touch-target); }

.buy-buttons-block { --buy-button-preferred-width: 185px; width: 100%; }

.product-form-buttons { display: flex; flex-wrap: wrap; }

.product-form-buttons:not(:has(.quantity-rules)) { gap: calc(var(--gap-sm) / 2); }
@media screen and (min-width: 750px){
  .product-form-buttons:not(:has(.quantity-rules)) { gap: var(--gap-sm); }}

.product-form-buttons > :not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) { flex: 1 1 var(--buy-button-preferred-width, 0); min-width: fit-content; }

.product-form-buttons--stacked > :not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) { flex-basis: 51%; }

.product-form-buttons button { width: 100%; padding-block: var(--padding-lg); }

.quantity-selector { flex-grow: 0; flex-shrink: 0; height: var(--height-buy-buttons); }

.quantity-label { flex: 1 0 100%; width: 100%; font-size: var(--font-size--sm); margin-block-end: var(--gap-xs); }

.quantity-label__cart-count { color: var(--color-foreground-secondary); }

.quantity-rules { display: flex; flex-wrap: wrap; column-gap: 0px; row-gap: calc(var(--gap-xs) / 2); flex: 1 0 100%; width: 100%; font-size: var(--font-size--xs); color: var(--color-foreground-secondary); margin-block-start: var(--gap-xs); margin-block-end: var(--gap); }

.product-form-buttons:has(~ .volume-pricing .volume-pricing__title) .quantity-rules { margin-block-end: var(--gap-md); }

.quantity-rules__item { position: relative; display: inline-block; color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.quantity-rules__item:not(:last-child) { padding-right: var(--padding-xl); margin-right: var(--margin-2xs); }

.quantity-rules__item:not(:last-child)::after { content: "•"; position: absolute; inset-inline-end: 0.5rem; top: 50%; transform: translateY(-50%); font-size: 0.5em; line-height: 0; }

.add-to-cart-button { height: var(--height-buy-buttons); text-transform: var(--button-text-case-primary); }

.add-to-cart-button.button-secondary { text-transform: var(--button-text-case-secondary); }

.product-form-text__error { display: flex; align-items: flex-start; gap: var(--gap-xs); margin-block-end: var(--gap-xs); }

.product__pickup-availabilities { width: 100%; }

.pickup-availability__column { display: flex; flex-direction: column; justify-content: flex-start; }

.pickup-availability__row { display: flex; gap: var(--padding-xs); }

.pickup-availability__dialog-row { display: flex; justify-content: space-between; align-items: flex-start; }

.pickup-availability__header-container { padding-block-end: var(--padding-2xl); }

.pickup-location__wrapper { display: flex; flex-direction: column; padding-block: var(--padding-2xl); border-top: 1px solid var(--color-border); gap: var(--padding-xs); }

.pickup-location__address-wrapper { display: flex; flex-direction: column; gap: var(--padding-md); }

.pickup-location__dialog { padding: var(--padding-2xl); position: fixed; border-radius: 0px; width: var(--sidebar-width); max-width: 95vw; height: 100%; margin: 0px 0px 0px auto; border: var(--style-border-drawer); box-shadow: var(--shadow-drawer); background-color: var(--color-background); }

.pickup-location__dialog:modal { max-height: 100dvh; }

.pickup-location__text-sm { font-size: var(--font-size--sm); margin: 0px; }

.pickup-location__text-xs { font-size: var(--font-size--xs); margin: 0px; }

.pickup-location__button { width: fit-content; color: var(--color-primary); font-size: var(--font-size--xs); font-family: var(--font-body--family); padding: 0px; cursor: pointer; margin-block: var(--margin-xs); }

.pickup-location__button:hover { color: var(--color-primary-hover); }

.pickup-location__h4 { margin: 0px; }

.pickup-location__text-bold { font-size: var(--font-size--md); font-weight: 600; margin: 0px; }

.pickup-location__availability-wrapper { display: flex; align-items: center; gap: var(--gap-xs); font-family: var(--font-paragraph--family); }

.pickup-location__address { font-style: normal; }

.pickup-location__close-button { top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2)); right: calc(var(--padding-2xl) - var(--icon-size-xs)); }

.volume-pricing { display: block; width: 100%; margin-bottom: var(--gap); }

.volume-pricing:not(:has(.volume-pricing__title)) { margin-top: 0px; margin-bottom: 0px; }

.volume-pricing__title { display: block; margin-block-end: var(--gap-sm); font-size: var(--font-size--sm); font-weight: var(--font-body--weight); color: var(--color-foreground); }

.volume-pricing__table { width: 100%; }

.volume-pricing__row { display: flex; justify-content: space-between; align-items: center; padding-block: var(--padding-sm); padding-inline: var(--padding-md); font-size: var(--font-size--sm); }

.volume-pricing__row--even { background: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.volume-pricing__row--odd { background: var(--color-background); }

.volume-pricing__collapsible-wrapper { block-size: 0px; overflow-y: clip; opacity: 0; interpolate-size: allow-keywords; transition: opacity var(--animation-speed-slow) var(--animation-easing),block-size var(--animation-speed-slow) var(--animation-easing); }

.volume-pricing__toggle { width: 100%; padding-bottom: 0px; padding-inline: 0px; text-align: left; color: var(--color-foreground-secondary); font-size: var(--font-size--xs); cursor: default; margin-block-start: 0px; pointer-events: none; }

button.volume-pricing__toggle { padding-block: var(--padding-sm); }

.volume-pricing__toggle-text { cursor: pointer; display: inline-block; pointer-events: auto; }

.volume-pricing__show-less { display: none; }

.volume-pricing--expanded .volume-pricing__collapsible-wrapper { opacity: 1; block-size: auto; }

@starting-style {
  .volume-pricing--expanded .volume-pricing__collapsible-wrapper { block-size: 0px; opacity: 0; overflow-y: clip; }
}

.volume-pricing--expanded .volume-pricing__show-more { display: none; }

.volume-pricing--expanded .volume-pricing__show-less { display: inline; }

.price-per-item { display: block; color: var(--color-foreground); font-size: var(--font-size--sm); font-weight: 400; }

comparison-slider-component { display: block; }

.comparison-slider { position: relative; overflow: hidden; aspect-ratio: var(--ratio); }

.comparison-slider:not(:has(img)) { min-width: 25dvh; }

.comparison-slider__container { position: relative; width: 100%; height: 100%; }

.comparison-slider__media-wrapper { --compare: 50; position: relative; width: 100%; height: 100%; display: grid; grid-template: 1fr / 1fr; overflow: hidden; }

.comparison-slider__layer { grid-area: 1 / 1; position: relative; width: 100%; height: 100%; transition: clip-path var(--transition-duration, 0s) ease-in-out; }

.comparison-slider__layer--after { z-index: var(--layer-base); }

[data-orientation="horizontal"] .comparison-slider__layer--before { clip-path: inset(0 calc((100 - var(--compare)) * 1%) 0 0); }

[data-orientation="vertical"] .comparison-slider__layer--before { clip-path: inset(0 0 calc(var(--compare) * 1%) 0); }

[data-orientation="horizontal"] .comparison-slider__layer--after { clip-path: inset(0 0 0 calc(var(--compare) * 1%)); }

[data-orientation="vertical"] .comparison-slider__layer--after { clip-path: inset(calc((100 - var(--compare)) * 1%) 0 0 0); }

.before-image, .after-image, .comparison-slider__placeholder { width: 100%; height: 100%; object-fit: cover; aspect-ratio: var(--ratio); }

.comparison-slider__placeholder { position: absolute; inset: 0px; }

.comparison-slider__placeholder svg { width: 100%; height: 100%; background-color: var(--color-background); fill: var(--color-foreground); }

.cs-slider { position: absolute; inset: 0px; z-index: var(--layer-heightened); width: 100%; height: 100%; margin: 0px; padding: 0px; opacity: 0; cursor: inherit; appearance: none; }

[data-orientation="horizontal"] .cs-slider { cursor: ew-resize; }

[data-orientation="vertical"] .cs-slider { cursor: ns-resize; writing-mode: vertical-lr; direction: rtl; }

.comparison-slider__media-wrapper::before, .comparison-slider__media-wrapper::after { content: ""; position: absolute; pointer-events: none; transition: left var(--transition-duration, 0s) ease-in-out,top var(--transition-duration, 0s) ease-in-out; z-index: var(--layer-raised); }

.comparison-slider__media-wrapper::after { background: var(--color-background); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px; }

.comparison-slider__media-wrapper::before { background: var(--color-background); }

.comparison-slider__media-wrapper[data-orientation="horizontal"]::after { top: 0px; right: auto; bottom: 0px; left: calc(var(--compare) * 1%); width: 4px; transform: translate(-50%); }

.comparison-slider__media-wrapper[data-orientation="vertical"]::after { right: 0px; bottom: auto; left: 0px; top: calc((100 - var(--compare)) * 1%); height: 4px; transform: translateY(-50%); }

.cs-slider__handle { position: absolute; z-index: var(--layer-heightened); pointer-events: none; width: var(--button-size); height: var(--button-size); background: var(--color-background); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px; transition: left var(--transition-duration, 0s) ease-in-out,top var(--transition-duration, 0s) ease-in-out,gap .2s ease-in-out; gap: var(--gap-sm); padding: var(--padding-xs); }

.comparison-slider__media-wrapper:hover .cs-slider__handle { gap: var(--gap-2xs); }

.cs-slider__chevron { display: flex; align-items: center; justify-content: center; }

[data-orientation="horizontal"] .cs-slider__handle { top: 50%; left: calc(var(--compare) * 1%); transform: translate(-50%, -50%); flex-direction: row; }

[data-orientation="vertical"] .cs-slider__handle { left: 50%; top: calc((100 - var(--compare)) * 1%); transform: translate(-50%, -50%) rotate(90deg); }

.comparison-slider__text { position: absolute; padding: var(--padding-xs); pointer-events: none; }

.comparison-slider__text--with-bg { background: var(--text-background-color); border-radius: var(--text-corner-radius); }

[data-orientation="horizontal"] .comparison-slider__text--before { inset-inline-start: var(--padding-sm); }

[data-orientation="horizontal"] .comparison-slider__text--after { inset-inline-end: var(--padding-sm); }

[data-orientation="horizontal"][data-text-position="start"] .comparison-slider__text { inset-block-start: var(--padding-sm); }

[data-orientation="horizontal"][data-text-position="end"] .comparison-slider__text { inset-block-end: var(--padding-sm); }

[data-orientation="vertical"] .comparison-slider__text--before { inset-block-start: var(--padding-sm); }

[data-orientation="vertical"] .comparison-slider__text--after { inset-block-end: var(--padding-sm); }

[data-orientation="vertical"][data-text-position="start"] .comparison-slider__text { inset-inline-start: var(--padding-sm); }

[data-orientation="vertical"][data-text-position="end"] .comparison-slider__text { inset-inline-end: var(--padding-sm); }

.submit-button { min-width: max-content; }

email-signup-block { display: block; }

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

.email-signup__heading { padding-block: var(--padding-sm); }

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

.email-signup__input-group { position: relative; display: grid; grid-template-columns: 1fr auto; background-color: transparent; }

.email-signup__input-group:not(:has(.email-signup__button--integrated)) { gap: var(--gap-xs); }
@media screen and (max-width: 749px){
  .email-signup__input-group:not(:has(.email-signup__button--arrow)) { grid-template-columns: 1fr; }}

.email-signup__input { width: 100%; border-width: var(--border-width); border-radius: var(--border-radius); border-style: solid; border-color: var(--color-input-border); }

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

.email-signup__button { white-space: nowrap; padding: 0px; }
@media screen and (max-width: 749px){
  .email-signup__button { width: 100%; }}

.email-signup__input, .email-signup__button--text { padding: var(--padding-lg) var(--padding-3xl); }

.email-signup__input-group .email-signup__input--underline { --box-shadow-color: var(--color-input-border); --box-shadow-multiplier: 1; color: var(--color-input-text); background-color: transparent; padding: 12px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color); transition: box-shadow var(--animation-values); }

.email-signup__input-group .email-signup__input--underline:focus-visible { --box-shadow-multiplier: 1.75; --box-shadow-color: var(--color-input-text); outline: none; }

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

.email-signup__input-group .email-signup__input--none { color: var(--color-input-text); background-color: var(--color-input-background); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.email-signup__input-group { --button-actual-width: var(--button-size); }

.email-signup__input:has(+ .email-signup__button--arrow.email-signup__button--integrated) { padding-inline-end: calc(var(--button-size) + var(--padding-sm)); }
@media screen and (max-width: 749px){
  .email-signup__input:has(+ .email-signup__button--arrow.email-signup__button--integrated) { text-align: left; }}

.email-signup__input:has(+ .email-signup__button--integrated.email-signup__button--text) { padding-inline-end: calc(var(--button-actual-width) + var(--padding-xs) + var(--margin-xs)); }
@media screen and (max-width: 749px){
  .email-signup__input:has(+ .email-signup__button--integrated.email-signup__button--text) { text-align: left; }}

.email-signup__button-icon { color: currentcolor; padding: 5px; }
@media screen and (max-width: 749px){
  .email-signup__button-icon { padding: 0px; place-self: center; width: var(--icon-size-lg); height: var(--icon-size-lg); }}

.email-signup__button--arrow { aspect-ratio: 1 / 1; padding-inline: var(--padding-xs); }

.email-signup__button--arrow:not(.email-signup__button--integrated) { width: auto; }

.email-signup__button--integrated { --button-offset: var(--margin-xs); position: absolute; height: calc(100% - (var(--button-offset) * 2) - (var(--border-width) * 2)); right: calc(var(--button-offset) + var(--border-width)); top: calc(var(--button-offset) + var(--border-width)); width: max-content; }
@media screen and (max-width: 749px){
  .email-signup__button--integrated { width: fit-content; }}

.email-signup__button--integrated.email-signup__button--text { padding: 0 var(--padding-3xl); }

.email-signup__button--integrated.email-signup__button--text.button-unstyled { padding: 0 var(--padding-xl); }

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

.email-signup__button--integrated > .email-signup__button-icon { padding: 0px; }

.email-signup__input--underline + .email-signup__button--integrated { --button-offset: calc(10% - var(--border-width)); right: 0px; }

.email-signup__input--underline + .email-signup__button--integrated.email-signup__button--text.button-unstyled { padding: 0px; }

.email-signup__input--underline + .email-signup__button--integrated.button-unstyled { border-radius: 0px; }

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

.email-signup__button.button-secondary { text-transform: var(--button-text-case-secondary); }

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

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

.email-signup__message { display: flex; align-items: center; gap: var(--gap-xs); }

.email-signup__message-text { margin: 0px; }
@media screen and (min-width: 750px){
  .collection-wrapper { --facets-vertical-col-width: 6; }}
@media screen and (min-width: 990px){
  .collection-wrapper { --facets-vertical-col-width: 5; }}
@media screen and (min-width: 750px){
  .facets-block-wrapper { margin: var(--facets-margin); grid-column: var(--grid-column--desktop); }}
@media screen and (min-width: 750px){
  .facets-block-wrapper--vertical { grid-column: var(--grid-column--desktop); }}

.facets-toggle { --icon-offset: -3px; display: flex; justify-content: space-between; align-items: center; height: var(--minimum-touch-target); margin: var(--facets-margin); padding-block: var(--facets-inner-padding-block); padding-inline: var(--facets-inner-padding-inline); }
@media screen and (min-width: 750px){
  .facets-toggle { display: none; }}

.facets-toggle__wrapper { margin-left: var(--icon-offset); }

.facets-toggle__button { box-shadow: none; }
@media screen and (min-width: 750px){
  .facets-toggle__button { display: none; }}

.filter-count-bubble { position: relative; width: 20px; aspect-ratio: 1 / 1; border-radius: 50%; display: grid; line-height: normal; place-content: center; color: var(--color-foreground); border: var(--icon-stroke-width) solid var(--color-background); }

.facets-mobile__title-wrapper .h3 { margin-block-end: 0px; display: inline-flex; align-items: center; gap: var(--gap-xs); }

.facets-mobile__title-wrapper .filter-count-bubble { width: 22px; height: 22px; }

.facets-mobile__title-wrapper .filter-count-bubble__text { font-size: var(--font-size--xs); }

.filter-count-bubble__background { position: absolute; inset: 0px; background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); border-radius: var(--style-border-radius-50); }

.filter-count-bubble__text { font-size: 11px; font-weight: var(--font-paragraph--weight); aspect-ratio: 1 / 1; }
@media screen and (max-width: 749px){
  .facets-toggle--no-filters { justify-content: unset !important; }

  .facets-toggle--no-filters > .facets-mobile-wrapper { width: 100%; }}
@media screen and (max-width: 749px){
  .facets-block-wrapper--vertical + .facets-toggle { margin: 0px; }}

.facets-mobile-wrapper { display: flex; align-items: center; gap: var(--gap-sm); justify-content: flex-end; }

.facets-mobile-wrapper--multiple-controls { justify-content: space-between; }
@media screen and (min-width: 750px){
  dialog-component.facets-block-wrapper:not(:has(.facets--drawer[open])) { display: none; }}

.variant-option__swatch-wrapper { position: relative; overflow: visible; border-radius: var(--options-border-radius); }

.variant-option--swatches-disabled .variant-option__swatch-wrapper { overflow: hidden; }

.facets { --facets-form-horizontal-gap: 20px; --facets-horizontal-max-input-wrapper-height: 230px; --facets-upper-z-index: var(--layer-raised); --facets-open-z-index: var(--layer-heightened); --facets-sticky-z-index: var(--layer-sticky); --facets-panel-min-width: 120px; --facets-panel-height: 300px; --facets-grid-panel-width: 300px; --facets-clear-padding: var(--padding-md); --facets-clear-shadow: 0 -4px 14px 0 rgb(var(--color-foreground-rgb) / var(--facets-low-opacity)); --facets-input-label-color: rgb(var(--color-input-text-rgb) / var(--opacity-60)); --facets-clear-all-min-width: 120px; --facets-see-results-min-width: 55%; --facets-mobile-gap: 22px; --facets-low-opacity: 10%; --facets-hover-opacity: 75%; top: auto; bottom: 0px; height: var(--drawer-height); max-height: var(--drawer-height); width: var(--drawer-width); max-width: var(--drawer-max-width); box-shadow: none; padding-block: 0px; }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) { padding-inline: var(--padding-inline-start) var(--padding-inline-end); width: 100%; max-width: 100%; }}

.facets--horizontal { display: none; }
@media screen and (min-width: 750px){
  .facets--horizontal { padding-block: var(--padding-block-start) var(--padding-block-end); display: flex; align-items: center; position: relative; z-index: var(--facets-upper-z-index); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; top: initial; bottom: initial; max-height: none; width: auto; overflow: visible; }}

.facets--vertical { display: none; }
@media screen and (min-width: 750px){
  .facets--vertical { padding-block: 0 var(--padding-block-end); display: block; position: static; top: auto; bottom: auto; height: auto; max-height: none; width: auto; overflow: visible; }}
@media screen and (min-width: 750px){
  .collection-wrapper--grid-full-width .facets--vertical:not(.facets--drawer) { padding-inline-start: max(var(--padding-sm),var(--padding-inline-start)); }}

.facets--drawer { border-radius: 0px; border-right: var(--style-border-drawer); box-shadow: var(--shadow-drawer); padding-inline: 0px; }

.facets--drawer[open] { display: flex; flex-direction: column; height: 100%; overflow: hidden; }

.facets-drawer__form-wrapper, .facets-drawer__form-wrapper .facets__form { flex: 1 1 auto; min-height: 0px; display: flex; flex-direction: column; overflow: hidden; }

.facets-drawer__filters { flex: 1 1 auto; min-height: 0px; overflow: hidden auto; position: relative; }

.facets-drawer__filters .facets__filters-wrapper, .facets-drawer__filters .filter-remove-buttons, .facets-drawer__filters .sorting-filter-component { overflow: visible; }

.facets--drawer .facets__actions { flex-shrink: 0; background-color: var(--color-background); }
@media screen and (min-width: 750px){
  .facets.facets-controls-wrapper { grid-column: column-1 / column-12; color: rgb(var(--color-foreground-rgb) / var(--opacity-70)); gap: 0 var(--facets-form-horizontal-gap); padding-bottom: var(--padding-xs); }}
@media screen and (max-width: 749px){
  .collection-wrapper:has(.product-grid-mobile--large) .facets-mobile-wrapper.facets-controls-wrapper { display: none; }}

.facets__inputs { display: flex; flex-direction: column; gap: var(--padding-lg); width: 100%; }

:is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) { padding-block-end: var(--padding-sm); }

.facets__form-wrapper { display: flex; flex-direction: column; color: var(--color-foreground-muted); width: 100%; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__form-wrapper { flex-direction: row; height: auto; }}

.facets__form { display: flex; flex-flow: column; width: 100%; height: 100%; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__form { flex-flow: row; height: auto; }}
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) .facets__filters-wrapper { margin-inline-end: var(--margin-md); }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__filters-wrapper { max-width: 60%; display: flex; flex-wrap: wrap; column-gap: var(--gap-xl); margin-inline-end: 0px; }}

.facets__summary { --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px; --icon-opacity: .5; font-size: var(--font-h5--size); display: flex; justify-content: space-between; }
@media screen and (min-width: 750px){
  .facets__summary { --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px; }}

.facets__summary:hover { --icon-opacity: 1; }

.facets__filters-wrapper:hover .facets__summary, .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary { opacity: var(--facets-hover-opacity); }

.facets__filters-wrapper .facets__summary:hover, .facets__filters-wrapper .facets__panel[open] .facets__summary { opacity: 1; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__summary { font-size: var(--font-paragraph--size); justify-content: flex-start; height: var(--minimum-touch-target); }}

.facets__summary .icon-caret { height: var(--icon-size-xs); width: var(--icon-size-xs); color: rgb(var(--color-foreground-rgb) / var(--icon-opacity)); margin-block: var(--margin-2xs); transition: color var(--animation-speed) var(--animation-easing); }

.facets--drawer .facets__summary .icon-caret { margin-inline-start: var(--margin-2xs); }

.facets__bubble { display: inline-flex; font-family: var(--font-paragraph--family); font-weight: var(--font-paragraph--weight); aspect-ratio: 1 / 1; }

.facets__inputs-wrapper { margin-block: var(--padding-xs) var(--padding-xs); }

.facets__inputs .show-more { display: flex; flex-direction: column; gap: var(--gap-xl); margin-block-end: var(--padding-xl); }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) .facets__inputs-wrapper { gap: var(--gap-sm); }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__inputs .show-more { display: contents; }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__inputs-wrapper { max-height: var(--facets-horizontal-max-input-wrapper-height); scrollbar-width: none; overflow-x: auto; padding: var(--padding-md); margin-block: 0px; }}

.facets--vertical .facets__inputs:has(.show-more) .facets__inputs-wrapper { padding-block: var(--padding-sm); padding-inline: var(--padding-sm); margin-block: calc(var(--padding-sm) * -1); margin-inline: calc(var(--padding-sm) * -1); }
@media screen and (max-width: 749px){
  .facets__inputs:has(.show-more) .facets__inputs-wrapper { padding-block: var(--padding-sm); padding-inline: var(--padding-sm); margin-block: calc(var(--padding-sm) * -1); margin-inline: calc(var(--padding-sm) * -1); }}

.facets__inputs-wrapper:not(:has(.facets__inputs-list)), .facets__inputs-wrapper .facets__inputs-list { display: flex; gap: var(--facets-mobile-gap); flex-direction: column; }
@media screen and (min-width: 750px){
  .facets__inputs-wrapper:not(:has(.facets__inputs-list)), .facets__inputs-wrapper .facets__inputs-list { gap: var(--gap-sm); }}
@media screen and (min-width: 750px){
  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches { gap: var(--gap-sm); }

  .facets--horizontal .facets__inputs-wrapper .facets__inputs-list--swatches:not(.facets__inputs-list--swatches-grid) { display: grid; grid-template-columns: repeat(var(--swatch-columns, 4),1fr); }}

.facets__inputs-wrapper .facets__inputs-list--swatches { --facets-mobile-gap: var(--gap-sm); }

.facets__inputs-wrapper .facets__inputs-list--grid { --min-column-width: 20%; display: grid; grid-template-columns: repeat(auto-fit,minmax(var(--min-column-width),1fr)); gap: var(--gap-sm); }
@media screen and (min-width: 750px){
  .facets__inputs-wrapper .facets__inputs-list--grid { --min-column-width: 50px; }}
@media screen and (min-width: 750px){
  .facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid { width: var(--facets-grid-panel-width); }}

.facets__inputs-wrapper--row:not(:has(.facets__inputs-list)), .facets__inputs-wrapper--row .facets__inputs-list { flex-flow: wrap; }

.facets__inputs .show-more__button { --show-more-icon-size: 22px; --show-more-gap: 8px; gap: var(--show-more-gap); }
@media screen and (min-width: 750px){
  .facets__inputs .show-more__button { --show-more-icon-size: 16px; --show-more-gap: 6px; }}

.facets__inputs .show-more__button .icon-plus { width: var(--show-more-icon-size); height: var(--show-more-icon-size); }

.facets__inputs .show-more__button .icon-plus svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }

.facets__panel { padding: 0 var(--drawer-padding); }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) .facets__panel, .facets-controls-wrapper .facets__panel { padding: 0px; }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__panel { position: relative; }}

.facets-mobile-wrapper .facets__panel-content { border-radius: var(--style-border-radius-popover); }

.facets-mobile-wrapper { --facets-upper-z-index: var(--layer-raised); --facets-panel-min-width: 120px; --facets-panel-height: 300px; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__panel-content { border-radius: var(--style-border-radius-popover); position: absolute; top: 100%; width: max-content; min-width: var(--facets-panel-min-width); max-width: var(--facets-panel-width); max-height: var(--facets-panel-height); z-index: var(--facets-upper-z-index); box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); overflow-y: hidden; gap: 0px; }}

:is(.facets--drawer, .facets--vertical) :is(.facets__item, .sorting-filter)::before { content: ""; display: block; height: 0px; width: calc(100% - var(--drawer-padding) * 2); border-top: var(--style-border-width) solid var(--color-border); margin: 0px auto; }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) :is(.facets__item, .sorting-filter)::before { width: 100%; }

  .facets--horizontal .facets__item:not(:first-of-type)::before, .facets--horizontal .sorting-filter::before { content: none; }}
@media screen and (min-width: 750px){
  .facets--vertical .facets__item:not(:first-of-type)::before, .facets--vertical .sorting-filter::before { content: ""; }}

.facets__label, .facets__clear-all, .clear-filter { text-decoration-color: transparent; text-decoration-thickness: 0.075em; text-underline-offset: 0.125em; transition: text-decoration-color var(--animation-speed) var(--animation-easing); }

.facets__label, .products-count-wrapper { text-transform: var(--facet-label-transform); }

.clear-filter { background-color: transparent; box-shadow: none; padding: 0px; }

.facets__label { color: var(--color-foreground); cursor: pointer; white-space: nowrap; }
@media screen and (min-width: 750px){
  .facets__label { margin-inline-end: var(--margin-2xs); }}

.products-count-wrapper { display: none; }
@media screen and (min-width: 750px){
  .facets--horizontal .products-count-wrapper { display: flex; margin-left: auto; flex-shrink: 0; align-items: center; height: var(--minimum-touch-target); }}

.facets__title-wrapper { background-color: var(--color-background); color: var(--color-foreground); position: sticky; top: 0px; display: flex; justify-content: space-between; align-items: center; padding-block: var(--padding-xs); padding-inline-start: var(--drawer-padding); padding-inline-end: var(--padding-2xs); z-index: var(--facets-sticky-z-index); }
@media screen and (min-width: 750px){
  :is(.facets--horizontal, .facets--vertical) .facets__title-wrapper { display: none; }}

.facets-drawer__title { --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px; margin: 0px; display: flex; align-items: center; gap: var(--gap-xs); }
@media screen and (min-width: 750px){
  .facets-drawer__title { --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px; }}

.facets-drawer__close { position: relative; top: 0px; right: 0px; padding: 0px; cursor: pointer; }

.facets__status:not(:empty) { width: max-content; display: flex; margin-inline-start: auto; font-weight: 500; color: var(--color-foreground); }

.facets__panel[open] .facets__status { display: none; }

.facets--filters-title { margin-block-end: 0px; color: var(--color-foreground); height: fit-content; }
@media screen and (max-width: 749px){
  .facets--filters-title { display: none; }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) { display: flex; margin-inline-start: var(--margin-xs); margin-inline-end: var(--margin-xs); }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__form { gap: 0 var(--facets-form-horizontal-gap); }}
@media screen and (min-width: 750px){
  .collection-wrapper:has(> .facets--horizontal) .facets__panel[open] { z-index: var(--facets-open-z-index); }}

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

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

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

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

.terms-policies-popover { position-anchor: --terms-policies-trigger; top: unset; right: unset; bottom: calc(1rem + anchor(top)); left: anchor(left); border-radius: var(--style-border-radius-popover); background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: padding-box, border-box; border: 1px solid rgba(0, 0, 0, 0); box-shadow: var(--shadow-popover); padding: 8px; margin: 0px; opacity: 0; scale: 0.94; translate: 0px 6px; transform-origin: 3.9em 100%; }

.terms-policies-popover.\:popover-open, .terms-policies-popover:popover-open { opacity: 1; translate: 0px; scale: 1; }
@media screen and (max-width: 750px){
  .terms-policies-popover { left: anchor(center); transform: translate(-50%); transform-origin: 0% 100%; }}
@supports not (position-anchor: --account-button-trigger){
  .terms-policies-popover { bottom: unset; top: calc(var(--anchor-top) * 1px); left: calc(var(--anchor-left) * 1px); transform: translateY(calc(-100% - 1.25rem)); }
@media screen and (max-width: 750px){
  .terms-policies-popover { left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px); transform: translate(-50%, calc(-100% - 1.25rem)); }}}
@media (prefers-reduced-motion: no-preference){
  .terms-policies-popover { transition-property: display, overlay, opacity, scale, translate; transition-behavior: allow-discrete; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); }

  @starting-style {
  .terms-policies-popover.\:popover-open, .terms-policies-popover:popover-open { opacity: 0.7; translate: 0px 6px; scale: 0.94; }
}}

.icon-block { display: flex; flex-shrink: 0; }

.icon-block__media { height: auto; }

placeholder-image img { width: 100%; height: 100%; aspect-ratio: var(--ratio); }

.image-block { display: flex; justify-content: var(--horizontal-alignment, "inline-start"); }

.image-block--height-fill .image-block__image { height: 100%; }

.image-block__image { object-fit: cover; aspect-ratio: var(--ratio); }

.logo-block { width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end)); max-width: 100%; max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end)); font-size: var(--logo-height); display: flex; }
@media screen and (max-width: 750px){
  .logo-block { max-height: calc(var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)); font-size: var(--logo-height-mobile, var(--logo-height)); width: calc(var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)); }}

.logo-block__image-wrapper { display: flex; width: 100%; max-width: 100%; max-height: 100%; }

.logo-block__image { object-fit: contain; width: 100%; }

.menu { width: 100%; }

.menu:not(:has(.menu__heading--empty)) .details-content { margin-block-start: var(--spacing--size); }

.menu__item + .menu__item { margin-block-start: var(--spacing--size); }

.menu .menu__heading--empty { display: none; }

.menu__heading__default { display: contents; }

.menu__heading__accordion { display: none; }
@media screen and (max-width: 749px){
  .menu--accordion .menu__heading--empty { display: flex; }

  .menu--accordion .menu__heading__accordion { display: contents; }

  .menu--accordion .menu__heading__default { display: none; }

  .menu--accordion .details-content { margin-block-start: var(--spacing--size); }

  .menu--accordion .menu__details { padding-inline: 0px; }

  .menu--dividers .menu__details { border-block-end: var(--style-border-width) solid var(--color-border); }

  .menu--dividers .details-content { padding-block-end: var(--padding-sm); }}

.menu--caret .icon-plus, .menu--plus .icon-caret { display: none; }

.page-block { display: flex; flex-direction: column; max-width: 100%; max-height: 100%; width: 100%; height: auto; align-items: flex-start; }

.page-title { margin-bottom: var(--margin-xl); }

.placeholder-image { position: relative; aspect-ratio: var(--ratio); overflow: hidden; }

.page-placeholder { width: 100%; height: 100%; }

.payment-icons { width: 100%; }

.payment-icons__list { display: flex; align-items: center; justify-content: var(--alignment); flex-wrap: wrap; gap: var(--icon-gap); margin: 0px; padding: 0px; }

.payment-icons__item { display: flex; align-items: center; }

.popup-link__button svg { display: inline-block; position: relative; top: var(--margin-2xs); }

.popup-link__content { box-shadow: var(--shadow-popover); border: var(--style-border-popover); border-radius: var(--style-border-radius-popover); background-color: var(--color-background); padding: var(--padding-4xl) var(--padding-xl) var(--padding-xl); max-width: var(--normal-content-width); max-height: var(--modal-max-height); }
@media screen and (min-width: 750px){
  .popup-link__content { padding: var(--padding-5xl); }}

.popup-link__content[open] { animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards; }

.popup-link__content.dialog-closing { animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }

.popup-link__content--drawer { position: fixed; border-radius: 0px; width: var(--sidebar-width); max-width: 95vw; height: 100%; margin: 0px 0px 0px auto; }

.popup-link__content--drawer:modal { max-height: 100dvh; }

.popup-link__close { top: var(--margin-2xs); right: var(--margin-2xs); opacity: 0.8; animation: auto ease 0s 1 normal none running none; }

.tax-note:empty { display: none; }

form.payment-terms { padding-top: 0.5em; font-size: min(.85em,var(--font-paragraph--size)); font-weight: var(--font-paragraph--weight); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.installments:not(:has(shopify-payment-terms)) { display: none; }

product-price .volume-pricing-note, product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) .volume-pricing-note { display: block; font-family: var(--font-body--family); font-weight: 400; font-size: var(--font-size--xs); line-height: normal; letter-spacing: normal; text-transform: none; color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

product-custom-property-component { display: block; width: 100%; }

product-custom-property-component .__heading { margin-inline: 0px; margin-block: 0 var(--padding-sm); }

product-custom-property-component .__heading:has(+ .__description) { margin-block-end: var(--padding-2xs); }

product-custom-property-component .__description { font-size: min(.85em,var(--font-paragraph--size)); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); margin-inline: 0px; margin-block: 0 var(--padding-md); }

product-custom-property-component .__field { position: relative; }

product-custom-property-component .__input-wrapper { position: relative; }

product-custom-property-component input, product-custom-property-component textarea { width: 100%; color: var(--color-input-text) !important; }

product-custom-property-component .__input-wrapper input { padding-bottom: calc(var(--padding-sm) * 3); }

product-custom-property-component .__input-wrapper textarea { padding-bottom: calc(var(--padding-sm) * 3); scroll-padding-bottom: calc(var(--padding-sm) * 3); }

product-custom-property-component textarea { min-height: 80px; }
@supports (resize: vertical){@media (hover: hover) and (pointer: fine){
  product-custom-property-component textarea { resize: vertical; }}}

product-custom-property-component .__character-label { position: absolute; left: var(--input-padding-x); bottom: var(--padding-sm); pointer-events: none; }

product-custom-property-component .__character-count { font-style: italic; color: var(--color-input-text) !important; }

.custom-property__input { border: var(--style-border-width-inputs) solid var(--color-input-border); border-radius: var(--style-border-radius-inputs); box-shadow: none; }

.custom-property__input:is(:hover, :focus) { box-shadow: none; }

.custom-property__input:focus { outline: var(--focus-outline-width) solid var(--color-input-background); }

.product-inventory__status { display: flex; align-items: center; font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); gap: var(--padding-xs); }

.product-inventory__icon, .product-inventory__icon svg { width: var(--icon-size-sm); height: var(--icon-size-sm); }

.product-inventory__icon-low { color: var(--color-lowstock); }

.product-inventory__icon-in_stock { color: var(--color-instock); }

.product-inventory__icon-out_of_stock { color: var(--color-outofstock); }

.product-inventory__icon circle:first-of-type { opacity: 0.3; }

.product-recommendations-wrapper { width: 100%; }

.product-recommendations-wrapper:has(product-recommendations[data-shopify-editor-preview]) { width: 100vw; }

.product-recommendations { display: block; }

.block-resource-list { border-radius: var(--border-radius, 0); }

.product-recommendations__skeleton-item { aspect-ratio: 3 / 4; background-color: var(--color-foreground); opacity: var(--skeleton-opacity); border-radius: 4px; }

.rating-wrapper { gap: var(--gap-xs); min-width: fit-content; }

.rating-color--primary { --star-fill-color: var(--color-primary); --star-fill-color-rgb: var(--color-primary-rgb); --color: var(--color-primary); }

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

.rating-wrapper, .rating { display: flex; align-items: center; }

.rating-wrapper.justify-right { flex-direction: row-reverse; }

.rating { gap: var(--gap-3xs); }

.rating-wrapper .rating-count, .rating-wrapper .rating-count-separator { color: var(--star-fill-color); margin: 0px; white-space: nowrap; }

.rating-count-separator { opacity: var(--opacity-20); padding-left: calc(var(--padding-xs) / 2); padding-right: var(--padding-xs); }

.stars { height: var(--star-size); fill: var(--empty-star-fill-color); }

.filled-star { fill: var(--star-fill-color); }

.social-icons__wrapper { display: flex; gap: var(--gap-sm); flex-wrap: wrap; justify-content: center; }
@media screen and (min-width: 750px){
  .social-icons__wrapper { flex-wrap: nowrap; justify-content: flex-start; }}

.social-icons__icon-wrapper { display: flex; align-items: center; justify-content: center; height: var(--icon-size-lg); }

.social-icons__icon { display: flex; flex-shrink: 0; width: var(--icon-size-lg); height: var(--icon-size-lg); }

.social-icons__icon { display: none; }

.social-icons__icon-wrapper:has(.social-icons__icon path) { width: var(--icon-size-lg); }

.social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon { display: block; }

.social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon-label { display: none; }

.shopify-design-mode .social-icons__icon-wrapper--disabled { opacity: var(--disabled-opacity, .5); cursor: not-allowed; }

.shopify-design-mode .social-icons__icon-wrapper--disabled a { pointer-events: none; }

.layout-panel-flex--column > .spacer-block { width: 100%; }

.layout-panel-flex--row > .spacer-block { height: 100%; }

:is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent { flex: var(--spacer-size); }

.layout-panel-flex--row > .spacer-block--size-pixel { width: var(--spacer-size); }

.layout-panel-flex--column > .spacer-block--size-pixel { height: var(--spacer-size); }
@media screen and (max-width: 750px){
  .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent { flex: var(--spacer-size-mobile); height: 100%; }

  .layout-panel-flex--column > .spacer-block--size-mobile-percent, .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) { width: 100%; flex: var(--spacer-size-mobile); }

  .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel { width: var(--spacer-size-mobile); height: 100%; }

  .layout-panel-flex--column > .spacer-block--size-mobile-pixel, .mobile-column > .spacer-block--size-mobile-pixel { width: 100%; flex: 0 1 0%; height: var(--spacer-size-mobile); }}

product-swatches { width: 100%; display: flex; position: relative; overflow: hidden; gap: 0px; flex-shrink: 0; }

swatches-variant-picker-component { display: flex; width: 100%; flex-direction: row; justify-content: var(--product-swatches-alignment-mobile); --overflow-list-padding-block: calc( var(--product-swatches-padding-block-start) + var(--focus-outline-offset) + var(--focus-outline-width) ) calc(var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width)); --overflow-list-padding-inline: calc( var(--product-swatches-padding-inline-start) + var(--focus-outline-offset) + (1.5 * var(--focus-outline-width)) ) calc(var(--product-swatches-padding-inline-end) + var(--focus-outline-offset) + var(--focus-outline-width)); }
@media (min-width: 750px){
  swatches-variant-picker-component { justify-content: var(--product-swatches-alignment); }}

swatches-variant-picker-component overflow-list::part(list) { gap: var(--gap-sm); }

.variant-option--swatches overflow-list::part(list) { padding-block: var(--overflow-list-padding-block, 0); padding-inline: var(--overflow-list-padding-inline, 0); }

.hidden-swatches__count { display: flex; align-self: center; align-items: center; justify-content: center; color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60)); background-color: transparent; padding: 0px; border: 0px; border-radius: 0px; }

.hidden-swatches__count::before { counter-reset: overflow-count var(--overflow-count); content: "+" counter(overflow-count); line-height: 1; cursor: pointer; }

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

.placeholder-video { aspect-ratio: 5 / 3; }

.account-actions { background-color: var(--color-background); display: flex; flex-direction: column; position: relative; transition: height var(--animation-values); }

.account-actions:has([data-active]) .account-actions__main-menu { visibility: hidden; }

.account-actions__header { padding: var(--padding-xl); display: flex; flex-direction: column; gap: var(--gap-2xs); }

.account-actions__title { --font-h5--size: var(--font-size--lg); margin: 0px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.account-actions__email { display: flex; align-items: center; gap: var(--gap-2xs); color: rgb(var(--color-foreground-rgb) / var(--opacity-60)); max-width: var(--account-actions-max-width); word-break: break-all; }

.account-actions__sign-ins { padding: var(--padding-xl); padding-block-start: 0px; padding-block-end: var(--padding-md); display: flex; flex-direction: column; gap: var(--gap-sm); }

.account-actions__sign-in-text { display: inline; }

.account-actions__fallback-text { display: none; }

.account-actions__sign-ins:not(:has(shop-login-button)) { gap: 0px; }

.account-actions__sign-ins:not(:has(shop-login-button)) .account-actions__sign-in-text { display: none; }

.account-actions__sign-ins:not(:has(shop-login-button)) .account-actions__fallback-text { display: block; }

.account-actions__shop-login { --buttons-radius: var(--style-border-radius-buttons-primary); }

.account-actions__nav { padding: var(--padding-xl); padding-block-start: 0px; }

.account-actions__list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-sm); width: 100%; list-style: none; margin: 0px; padding: 0px; }
@media screen and (max-width: 300px){
  .account-actions__list { grid-template-columns: 1fr; }}

.account-actions__link { width: auto; display: flex; justify-content: center; align-items: center; gap: var(--gap-2xs); }

.account-actions__icon { display: flex; width: var(--icon-size-sm); height: var(--icon-size-sm); margin-block: -4px; }
@supports not (background-color: rgb(from red 150 g b / alpha)){
  .account-actions :is(a.button, a.button-secondary):focus-visible { outline: none; overflow: visible; position: relative; }

  .account-actions :is(a.button, a.button-secondary):focus-visible::after { content: ""; position: absolute; inset: calc(-1 * var(--focus-outline-offset)); border: var(--focus-outline-width) solid currentColor; border-radius: var(--style-border-radius-buttons-secondary); display: inherit; }

  .account-actions a.button:focus-visible::after { border-color: var(--button-background-color); border-radius: var(--style-border-radius-buttons-primary); }}

.account-button { color: var(--color-foreground); appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; height: var(--button-size); width: var(--button-size); display: flex; flex-wrap: wrap; place-content: center; transition: color var(--animation-speed) var(--animation-easing); anchor-name: --account-button-trigger; }

.account-button__avatar { --account-button-size: 1.3rem; display: flex; align-items: center; justify-content: center; width: var(--account-button-size); height: var(--account-button-size); border-radius: var(--style-border-radius-50); background-color: var(--color-primary-button-background); font-size: var(--font-size--xs); font-weight: 500; color: var(--color-primary-button-text); text-transform: uppercase; line-height: 1; }

.account-button__icon { color: currentcolor; display: inline-flex; justify-content: center; align-items: center; }

.account-button shop-user-avatar { pointer-events: none; }
@media screen and (min-width: 750px){
  .account-drawer { display: none; }}

.account-drawer__dialog { --animation-speed: .24s; --dialog-drawer-opening-animation: account-drawer-slide-in; --dialog-drawer-closing-animation: account-drawer-slide-out; height: fit-content; margin: 0px; inset-block: auto 0px; border-radius: 0px; padding: 0px; }

.account-drawer__close-button { z-index: 1; inset-block-start: var(--padding-xs); inset-inline-end: var(--padding-xs); color: var(--color-foreground); background-color: transparent; }

.account-drawer__close-button .svg-wrapper { display: flex; width: var(--button-size); height: var(--button-size); align-items: center; justify-content: center; }

@keyframes account-drawer-slide-in { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}

@keyframes account-drawer-slide-out { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}

.account-popover { --account-popover-min-width: 22rem; --account-actions-max-width: 22rem; }

.account-popover__summary { padding: 0px; }

.account-popover__summary:hover { color: var(--color-foreground); }

.account-popover__panel { --account-popover-opacity: 0; --account-popover-y: 20px; position-anchor: --account-button-trigger; border-radius: var(--style-border-radius-popover); margin: 0px; left: unset; width: max-content; min-width: var(--account-popover-min-width); box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); overflow-y: hidden; opacity: var(--account-popover-opacity); translate: 0 var(--account-popover-y); transition-property: display, opacity, translate; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; top: calc(anchor(bottom) + var(--header-padding)); right: anchor(right); }

.account-popover__panel:popover-open { --account-popover-opacity: 1; --account-popover-y: 0px; }
@supports not (position-anchor: --account-button-trigger){
  .account-popover__panel { top: calc(var(--anchor-top) * 1px + var(--minimum-touch-target) + var(--header-padding)); right: calc(var(--anchor-right) * 1px); }}
@supports not selector(:popover-open){
  .account-popover__panel.\:popover-open { --account-popover-opacity: 1; --account-popover-y: 0px; }}

@starting-style {
  .account-popover__panel { --account-popover-opacity: .7; --account-popover-y: 20px; }
  .account-popover__panel:popover-open { --account-popover-opacity: .7; --account-popover-y: 20px; }
}

.add-to-cart-button { --text-speed: .26; --base-delay: calc(var(--text-speed) * .25); --tick-speed: .1; --ring-speed: .2; --check-speed: .2; --burst-speed: .32; --step-delay: 3; --speed: 1; user-select: none; transition-property: color, box-shadow, background-color, scale, translate; transition-duration: var(--animation-speed); transition-timing-function: var(--ease-out-cubic); }

.add-to-cart-button:active { scale: 0.99; translate: 0px 1px; }

.add-to-cart-button .svg-wrapper .checkmark-burst { width: 30px; height: 30px; }

.add-to-cart-text { --atc-opacity: 0; --atc-destination: -1em; display: flex; gap: var(--gap-2xs); align-items: center; justify-content: center; animation-duration: var(--animation-speed); animation-timing-function: var(--animation-easing); animation-fill-mode: forwards; transition: width var(--animation-speed) var(--animation-easing),opacity var(--animation-speed) var(--animation-easing); }

.add-to-cart__added { --atc-opacity: 1; --atc-destination: 0px; position: absolute; top: 50%; left: 50%; translate: -50% -50%; display: flex; align-items: center; justify-content: center; gap: 0.3rem; }

.add-to-cart__added-icon { width: 32px; height: 32px; }

[data-added="true"] .add-to-cart-text, [data-added="true"] .add-to-cart__added { animation-name: atc-slide; }

.checkmark-burst { opacity: 0; overflow: visible; }

.checkmark-burst .burst { rotate: 20deg; }

.checkmark-burst .check { opacity: 0.2; scale: 0.8; filter: blur(2px); transform: translateZ(0px); }

.checkmark-burst :is(.ring, .line, .check, .burst, .tick) { transform-box: fill-box; transform-origin: center center; }

.checkmark-burst :is(.line) { stroke-dasharray: 1.5, 1.5; stroke-dashoffset: -1.5; translate: 0px -180%; }

.checkmark-burst g { transform-origin: center center; rotate: calc(var(--index) * (360 / 8) * 1deg); }

.add-to-cart-button[data-added="true"] .checkmark-burst { opacity: 1; }

.add-to-cart-button[data-added="true"] .check { opacity: 1; scale: 1; filter: blur(0px); }

.add-to-cart-button[data-added="true"] .tick { scale: 1.75; }

.add-to-cart-button[data-added="true"] .ring { opacity: 0; scale: 1; }

.add-to-cart-button[data-added="true"] .line { stroke-dashoffset: 1.5; }

.add-to-cart-button[data-added="true"] .add-to-cart-text { clip-path: circle(0% at 50% 50%); filter: blur(2px); opacity: 0; translate: 0px 4px; }
@media (prefers-reduced-motion: no-preference){
  .add-to-cart-button[data-added="true"] .check { transition-property: opacity, scale, filter; transition-duration: calc(calc(var(--check-speed) * 1s)); transition-delay: calc((var(--base-delay) * 1s)); transition-timing-function: var(--ease-out-quad); }

  .add-to-cart-button[data-added="true"] .tick { transition-property: scale; transition-duration: calc((calc(var(--tick-speed) * 1s))); transition-delay: calc(((var(--base-delay) + (var(--check-speed) * (var(--step-delay) * 1.1))) * 1s)); transition-timing-function: ease-out; }

  .add-to-cart-button[data-added="true"] .ring { transition-property: opacity, scale; transition-duration: calc((calc(var(--ring-speed) * 1s))); transition-delay: calc(((var(--base-delay) + (var(--check-speed) * var(--step-delay))) * 1s)); transition-timing-function: var(--ease-out-quad); }

  .add-to-cart-button[data-added="true"] .line { transition-property: stroke-dashoffset; transition-duration: calc((calc(var(--burst-speed) * 1s))); transition-delay: calc(((var(--base-delay) + (var(--check-speed) * var(--step-delay))) * 1s)); transition-timing-function: var(--ease-out-cubic); }

  .add-to-cart-text { transition-property: clip-path, opacity, filter, translate; transition-duration: calc((var(--text-speed) * .6s)),calc((var(--text-speed) * 1s)); transition-timing-function: ease-out; }}

.add-to-cart-text { clip-path: circle(100% at 50% 50%); }

@keyframes atc-slide { 
  100% { opacity: var(--atc-opacity, 1); translate: 0px var(--atc-destination, 0px); }
}
@media (prefers-reduced-motion: reduce){
  video-background-component video { display: none; }}

.bento-box { display: grid; column-gap: var(--bento-gap); row-gap: calc(var(--bento-gap) * 1.5); width: 100%; }

.bento-box:has(.collection-card--image-bg) { row-gap: var(--bento-gap); }

.bento-box ~ .bento-box { padding-block-start: var(--bento-gap); }
@media (max-width: 900px){
  .bento-box { grid-template-columns: repeat(2, 1fr); }

  .bento-box__item { min-width: 0px; overflow: hidden; }

  .bento-box__item:nth-child(3n+1) { grid-column: span 1; }

  .bento-box__item:nth-child(3n+2) { grid-column: span 1; }

  .bento-box__item:nth-child(3n+3) { grid-column: span 2; }

  .bento-box__item:last-child:nth-child(3n+5) { grid-column: span 1; }

  .bento-box__item:last-child:nth-child(3n+4) { grid-column: span 2; }}
@media (min-width: 901px){
  .bento-box { grid-template-columns: repeat(12, 1fr); grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H I I I I I I" "J J J J K K K K L L L L"; }

  .bento-box__item:nth-child(1) { grid-area: A; }

  .bento-box__item:nth-child(2) { grid-area: B; }

  .bento-box__item:nth-child(3) { grid-area: C; }

  .bento-box__item:nth-child(4) { grid-area: D; }

  .bento-box__item:nth-child(5) { grid-area: E; }

  .bento-box__item:nth-child(6) { grid-area: F; }

  .bento-box__item:nth-child(7) { grid-area: G; }

  .bento-box__item:nth-child(8) { grid-area: H; }

  .bento-box__item:nth-child(9) { grid-area: I; }

  .bento-box__item:nth-child(10) { grid-area: J; }

  .bento-box__item:nth-child(11) { grid-area: K; }

  .bento-box__item:nth-child(12) { grid-area: L; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(1)) { grid-template-areas: "A A A A A A A A A A A A"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(2)) { grid-template-areas: "A A A A A A B B B B B B"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(4)) { grid-template-areas: "A A A A B B B B B B B B" "C C C C C C C C D D D D"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(5)) { grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E E E E"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) { grid-template-areas: "A A A B B B B B B C C C" "D D D D D D D D D E E E" "F F F F F F G G G G G G"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(8)) { grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H H H H H H H"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(10)) { grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G G G G G G G H H H" "I I I J J J J J J J J J"; }

  .bento-box:has(.bento-box__item:first-child:nth-last-child(11)) { grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H I I I I I I" "J J J J K K K K K K K K"; }}

.blog-post-comments__form-container { --comment-form-gap: var(--gap-md); width: 100%; max-width: var(--normal-content-width); margin: var(--margin-4xl) auto 0; }

.blog-post-comments__form { display: grid; grid-template-columns: 1fr; gap: var(--comment-form-gap); }
@media screen and (min-width: 750px){
  .blog-post-comments__form { grid-template-columns: 1fr 1fr; }}

.blog-post-comments__form-input { padding: var(--padding-lg) var(--padding-xl); border: var(--style-border-width-inputs) solid var(--color-input-border); }

.blog-post-comments__form-input--textarea { resize: vertical; min-height: var(--input-textarea-min-height); }

.blog-post-comments__form-message { display: flex; align-items: center; gap: var(--gap-xs); }

.blog-post-comments__form-body { grid-column: 1 / -1; }

.blog-post-comments__form-input:focus-visible { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }

.blog-post-comments__form-moderated { font-size: var(--font-size--xs); }

.blog-post-comments__form-submit { margin-block-start: var(--comment-form-gap); }

.link { text-decoration: none; }

.link:hover { color: var(--color-primary-hover); text-decoration-color: transparent; }

.card-gallery { overflow: hidden; container: card-gallery-container / inline-size; }

.card-gallery__placeholder svg { height: 100%; width: 100%; }

.card-gallery svg { aspect-ratio: var(--gallery-aspect-ratio, var(--ratio)); }

.product-card-gallery__title-placeholder { padding: var(--padding-md); font-size: var(--font-size--2xl); line-height: var(--line-height--display-loose); word-break: break-word; color: var(--color-foreground); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); aspect-ratio: var(--gallery-aspect-ratio); border-radius: var(--product-corner-radius); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.product-card-gallery__title-placeholder a { color: var(--color-foreground); }
@media screen and (min-width: 750px){
  .product-grid[data-product-card-size="extra-large"] .product-card-gallery__title-placeholder { padding: var(--padding-3xl); font-size: var(--font-size--3xl); }

  .product-grid[data-product-card-size="large"] .product-card-gallery__title-placeholder { padding: var(--padding-2xl); font-size: var(--font-size--2xl); }

  .product-grid[data-product-card-size="medium"] .product-card-gallery__title-placeholder { padding: var(--padding-xl); font-size: var(--font-size--xl); }

  .product-grid[data-product-card-size="small"] .product-card-gallery__title-placeholder { padding: var(--padding-sm); font-size: var(--font-size--lg); }

  .product-grid[data-product-card-size="extra-large"] .card-gallery.card-gallery--badge-top-right .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-3xl) + 50px); }

  .product-grid[data-product-card-size="large"] .card-gallery.card-gallery--badge-top-right .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-2xl) + 50px); }

  .product-grid[data-product-card-size="medium"] .card-gallery.card-gallery--badge-top-right .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-xl) + 50px); }

  .product-grid[data-product-card-size="small"] .card-gallery.card-gallery--badge-top-right .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-sm) + 50px); }

  .product-grid[data-product-card-size="extra-large"] .card-gallery.card-gallery--badge-top-left .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-3xl) + 40px); }

  .product-grid[data-product-card-size="large"] .card-gallery.card-gallery--badge-top-left .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-2xl) + 40px); }

  .product-grid[data-product-card-size="medium"] .card-gallery.card-gallery--badge-top-left .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-xl) + 40px); }

  .product-grid[data-product-card-size="small"] .card-gallery.card-gallery--badge-top-left .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-sm) + 40px); }

  .product-grid[data-product-card-size="extra-large"] .card-gallery.card-gallery--badge-bottom-left .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-3xl) + 40px); }

  .product-grid[data-product-card-size="large"] .card-gallery.card-gallery--badge-bottom-left .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-2xl) + 40px); }

  .product-grid[data-product-card-size="medium"] .card-gallery.card-gallery--badge-bottom-left .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-xl) + 40px); }

  .product-grid[data-product-card-size="small"] .card-gallery.card-gallery--badge-bottom-left .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-sm) + 40px); }}
@media screen and (max-width: 749px){
  .product-card-gallery__title-placeholder { font-size: var(--font-size--xl); padding: var(--padding-md); }

  .product-grid[data-product-card-size] .card-gallery.card-gallery--badge-top-right .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-sm) + 50px); }

  .product-grid[data-product-card-size] .card-gallery.card-gallery--badge-top-left .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-sm) + 40px); }

  .product-grid[data-product-card-size] .card-gallery.card-gallery--badge-bottom-left .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-sm) + 40px); }}

[product-grid-view="zoom-out"] .card-gallery .product-card-gallery__title-placeholder { font-size: var(--font-size--xs); padding: var(--padding-xs) !important; }

[product-grid-view="zoom-out"] .card-gallery .slideshow-control { min-width: auto; }

.cart-discount__input { background-color: var(--color-input-background); color: var(--color-input-text); border-width: var(--style-border-width-inputs); border-color: var(--color-input-border); border-style: solid; border-radius: var(--style-border-radius-inputs); padding: var(--padding-sm) var(--padding-md); height: 100%; flex-grow: 1; min-width: 0px; }

.cart-discount__input::placeholder { color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text)); }

.cart-discount__pill-code { overflow: hidden; max-width: 100px; text-overflow: ellipsis; white-space: nowrap; margin: 0px; }

.cart-discount { width: 100%; }

.cart-discount__codes { display: none; gap: var(--padding-xs); flex-wrap: wrap; list-style: none; padding-inline: 0px; margin: 0px; }

.cart-discount__codes:has(.cart-discount__pill) { display: flex; }

.cart-discount__button { height: 100%; }

.cart-discount__content { height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm)); }

.cart-discount__pill { display: flex; color: var(--color-foreground); gap: var(--padding-xs); align-items: center; padding: var(--padding-xs) var(--padding-sm); border-radius: var(--style-border-radius-pills); background-color: var(--color-input-background); text-transform: uppercase; }

.cart-discount__form { display: flex; gap: var(--padding-md); align-items: center; height: 100%; padding-block: var(--padding-2xs) var(--padding-sm); }

:is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) { --close-icon-opacity: .4; color: var(--color-foreground); background-color: transparent; pointer-events: all; cursor: pointer; height: 100%; }

.cart-discount__error { display: flex; align-items: center; width: 100%; padding-block: var(--padding-2xs) var(--padding-sm); }

.cart-discount__error .svg-wrapper { flex-shrink: 0; width: var(--icon-size-xs); height: var(--icon-size-xs); margin-inline: var(--margin-3xs) var(--margin-xs); }

.cart-discount__error-text { margin-block-start: var(--margin-3xs); }

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

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

.cart-drawer__heading .cart-bubble[data-maintain-ratio] { aspect-ratio: 1 / 1; min-width: 26px; }

.cart-drawer__header { background-color: var(--color-background); display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--cart-drawer-padding); border-bottom: var(--style-border-width) solid none; position: sticky; top: 0px; z-index: 1; }
@media screen and (min-width: 750px){
  .cart-drawer__header { padding: var(--cart-drawer-padding-desktop); }}

.cart-drawer__dialog { overflow: hidden; }

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

.cart-drawer__content { height: calc(100% - var(--header-height)); display: flex; flex-direction: column; }

.cart-drawer__summary { background-color: var(--color-background); position: sticky; bottom: 0px; z-index: 1; }

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

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

.cart-items { --cart-item-media-width-min: 2.5rem; --cart-item-media-width-max: 7.5rem; container: cart-items / inline-size; width: 100%; }

.cart-items-disabled { pointer-events: none; }

.cart-items__table { width: 100%; }

.cart-items__table * { margin: 0px; }

.cart-items__table-row { --cart-item-price-width: 6rem; display: grid; grid-template-columns: clamp(2.5rem,15cqi,7.5rem) minmax(0,1fr) minmax(var(--cart-item-price-width),auto); grid-template-areas: "media details price" "media quantity price" "media error error"; column-gap: var(--gap-md); align-items: start; padding-bottom: var(--cart-items-gap); margin-bottom: var(--margin-lg); }

.cart-items__table-row.cart-items__nested-line td:first-child { width: 60%; justify-self: right; }

.cart-items__table-row.removing { overflow: hidden; animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: var(--animation-speed); }

@keyframes removeRow { 
  0% { height: var(--row-height); }
  100% { opacity: 0; height: 0px; padding-bottom: 0px; margin-bottom: 0px; border-color: transparent; }
}

.cart-items__table-row:last-child { padding-bottom: 0px; }

.cart-items--dividers .cart-items__table-row { border-bottom: 1px solid var(--color-border); margin-bottom: var(--cart-items-gap); }

.cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; }

.cart-items--dividers .cart-items__table-row:last-child { border-block-end: none; padding-block-end: 0px; margin-bottom: 0px; }

.cart-items__details { grid-area: details; color: rgb(var(--color-foreground-rgb) / var(--opacity-70)); }

.cart-items__details > * + *, .cart-items__bundle li { margin-block-start: var(--margin-2xs); }

.cart-items__details * { font-size: var(--cart-font-size--sm); }

.cart-items__details a { text-decoration: none; }

.cart-items__title { font-size: var(--cart-font-size--md); color: var(--color-foreground); text-transform: var(--product-title-case); }

.cart-items__variant { display: inline-block; }

.cart-items__quantity { grid-area: quantity; margin-block-start: var(--margin-xs); display: flex; align-items: center; justify-content: flex-start; gap: var(--gap-xs); width: fit-content; }

.cart-items__quantity-controls { display: flex; align-items: center; justify-content: flex-start; gap: var(--gap-xs); width: fit-content; }

.cart-items__quantity-controls > .volume-pricing-info { margin-inline-start: calc(-1 * var(--minimum-touch-target) - var(--gap-xs)); }

.cart-items__quantity .quantity-selector { display: inline-flex; font-size: var(--cart-font-size--sm); height: auto; }

.cart-items__remove { background-color: transparent; color: var(--color-foreground); width: var(--minimum-touch-target); height: var(--minimum-touch-target); justify-content: center; box-shadow: none; padding: 0px; }

.cart-items__media { grid-area: media; padding: 0px; }

.cart-items__price { grid-area: price; min-height: unset; min-width: var(--cart-item-price-width); text-align: end; display: block; font-size: var(--cart-font-size--md); }

.cart-items__price-unit { font-size: var(--cart-font-size--xs); }

.cart-items__media-container { display: flex; aspect-ratio: var(--ratio); position: relative; width: 100%; overflow: hidden; }

.cart-items__media-image { aspect-ratio: inherit; object-fit: cover; object-position: center center; width: 100%; height: auto; }

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

.cart-items__error { display: flex; align-items: flex-start; width: 100%; grid-area: error; margin-block-start: var(--margin-xs); opacity: 1; overflow: hidden; transform: translateY(0px); transition: opacity var(--drawer-animation-speed) var(--animation-easing),transform var(--drawer-animation-speed) var(--animation-easing); }

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

.cart-item__error { display: flex; align-items: flex-start; width: 100%; font-size: var(--cart-font-size--sm); padding-block: var(--padding-2xs); }

.cart-item__error .svg-wrapper { flex-shrink: 0; width: var(--icon-size-xs); height: var(--icon-size-xs); margin-inline: var(--margin-3xs) var(--margin-xs); margin-block-start: var(--margin-3xs); }
@container cart-items (min-width: 720px){
  .cart-items__table-row { --cart-item-price-width: 6rem; grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width),auto); grid-template-rows: min-content 1fr; grid-template-areas: "media details quantity price" "media details error error"; }

  .cart-items__quantity, .cart-items__price { grid-area: initial; }

  .cart-items__quantity { margin-top: 0px; }

  .cart-items__price { min-height: var(--minimum-touch-target); display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }}

.cart__original-total-container, .cart__total-container { display: flex; flex-direction: column; }

.cart__total-container { row-gap: var(--gap-2xs); }

.cart__total-container.cart__total-container--has-installments { row-gap: var(--gap-xs); }

.cart__original-total-container:empty { display: none; }

.cart__summary-totals { display: flex; flex-direction: column; gap: var(--gap-xl); width: 100%; border-block-start: none; }

.cart__summary-totals:has(> :first-child:not(.cart__original-total-container, .cart__total-container)) { padding-block-start: 0px; border-block-start: none; }
@media screen and (min-width: 750px){
  .cart__summary-totals { padding-block-start: 0px; }}

.cart__original-total-container, .cart__original-total-container * { font-size: var(--cart-font-size--sm); }

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

.cart__total-label { font-size: var(--cart-font-size--sm); }

.cart__total-value { font-size: var(--cart-font-size--2xl); }

.cart-primary-typography { font-family: var(--cart-primary-font-family); font-style: var(--cart-primary-font-style); font-weight: var(--cart-primary-font-weight); }

.cart-secondary-typography { font-family: var(--cart-secondary-font-family); font-style: var(--cart-secondary-font-style); font-weight: var(--cart-secondary-font-weight); }

.cart__ctas { width: 100%; display: grid; gap: var(--checkout-button-gap); grid-auto-flow: row; grid-template-columns: 1fr; }

.cart__additional-checkout-buttons { width: 100%; }

.cart__ctas .cart__checkout-button { width: 100%; height: clamp(25px,var(--height-buy-buttons),55px); padding-inline: var(--padding-4xl); }

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

.cart-note { width: 100%; }

@starting-style {
  .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content { block-size: auto; opacity: 1; overflow-y: visible; }
}

.cart-note__inner { padding-block: var(--padding-2xs) var(--padding-sm); }

.cart-note__summary { display: flex; align-items: center; justify-content: space-between; }

.cart-note__summary:hover { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.cart-note__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--cart-font-size--sm); }

.cart-note__instructions { color: var(--color-input-text); background-color: var(--color-input-background); border-width: var(--style-border-width-inputs); border-color: var(--color-input-border); transition: box-shadow var(--animation-speed) ease; box-shadow: var(--input-box-shadow); min-height: 5.5rem; min-width: 100%; max-width: 100%; font-size: var(--cart-font-size--sm); padding: max(4px,calc(var(--style-border-radius-inputs) * (1 - cos(45deg)))); }

.cart-note .svg-wrapper { height: var(--icon-size-sm); width: var(--icon-size-sm); margin: 0px; }

.cart-note .icon-plus { height: var(--icon-size-xs); width: var(--icon-size-xs); }

.remove-icon-bottom, .remove-icon-top { transition: transform var(--animation-speed) var(--animation-easing); }

.cart-items__remove:hover .remove-icon-top { transform: translate(calc(-1 * var(--icon-stroke-width)),var(--icon-stroke-width)) rotate(-15deg); }

.cart-items__remove:is(:hover, :active) .remove-icon-bottom { transform: translateY(var(--icon-stroke-width)); }

.cart-items__table-row.removing .remove-icon-bottom { transform: translateY(0px); }

.cart-items__table-row.removing .remove-icon-top { animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards; }

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

.cart-items__properties { display: block; margin-block-start: var(--margin-2xs); }

.cart-items__properties dt, .cart-items__properties dd { display: inline; }

.cart-actions { display: flex; flex-direction: column; gap: var(--gap-sm); border-block: 1px solid var(--color-border); padding-block: var(--padding-sm); margin-block-start: var(--margin-3xs); }

.cart-actions__divider { border-block-start: 1px solid var(--color-border); }

.cart__summary-totals:not(:has(.cart-actions)) { margin-block-start: var(--margin-3xs); border-block-start: 1px solid var(--color-border); padding-block-start: var(--margin-xl); }

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

.collection-card { --fixed-card-height: var(--height-small); flex: 1 1 var(--card-width-small); width: 100%; position: relative; }

.collection-card > svg { height: 100%; width: 100%; aspect-ratio: var(--ratio); }

.collection-card__inner { width: 100%; overflow: hidden; position: relative; gap: var(--collection-card-gap); display: flex; flex-direction: column; }

.collection-card--image-bg .collection-card__inner { height: 100%; }

.collection-card__inner { z-index: var(--layer-flat); pointer-events: none; }

.collection-card__inner a, .collection-card__inner button, .shopify-design-mode .collection-card__content * { pointer-events: auto; }

.collection-card__content { position: relative; display: flex; height: 100%; width: 100%; max-width: 100%; gap: var(--collection-card-gap); flex-direction: column; align-items: var(--horizontal-alignment); justify-content: var(--vertical-alignment); }

.collection-card__link { position: absolute; inset: 0px; border-radius: var(--border-radius); }

.collection-card.collection-card--image-bg { aspect-ratio: var(--ratio); }

.collection-card.collection-card--image-bg .collection-card__content { padding: var(--padding-lg); }

.collection-card--image-height-fixed { height: 100%; }

.collection-card--image-height-fixed .collection-card__image { height: var(--fixed-card-height); width: 100%; }

.collection-card--image-height-fixed.collection-card--image-bg { height: var(--fixed-card-height); aspect-ratio: unset; }

.collection-card__image .image-block__image { object-fit: cover; width: 100%; height: 100%; max-width: 100%; }

.collection-card--image-bg .collection-card__image { position: absolute; width: 100%; height: 100%; }

.collection-card__image svg { height: 100%; width: 100%; }

.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio.collection-card.collection-card--image-bg, .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio.collection-card .placeholder-svg { aspect-ratio: 99 / 1; }

.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio .collection-card__image { aspect-ratio: 99 / 1; height: 100%; }

.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio .collection-card__inner { display: flex; flex-direction: column; height: 100%; }

.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio .collection-card__content { flex-shrink: 0; }

.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio:not(.collection-card--image-bg) .collection-card__content { height: auto; }

.contact-form__form, .contact-form__form-row { display: flex; flex-direction: column; gap: var(--gap-md); }
@media screen and (min-width: 750px){
  .contact-form__form-row { flex-direction: row; align-items: center; }}

.contact-form__input { width: 100%; overflow: hidden; text-overflow: ellipsis; color: var(--color-input-text); background-color: var(--color-input-background); padding: var(--padding-lg) var(--padding-xl); border-radius: var(--style-border-radius-inputs); border: var(--style-border-width-inputs) solid var(--color-input-border); -webkit-font-smoothing: antialiased; }

.contact-form__input--textarea { resize: vertical; min-height: var(--input-textarea-min-height); }

.contact-form__error, .contact-form__success { display: flex; align-items: center; gap: var(--gap-xs); }

.disclosure-content { display: grid; grid-template-rows: 1fr; clip-path: inset(-5% -5% 0px); opacity: 1; }

.disclosure-content[inert] { grid-template-rows: 0fr; opacity: 0; }

.disclosure-content > * { min-height: 0px; }
@media (prefers-reduced-motion: no-preference){
  .disclosure-content { transition-property: grid-template-rows, opacity; transition-duration: var(--surface-transition-duration); transition-timing-function: var(--surface-transition-timing); }}

.disclosure-trigger { cursor: pointer; color: var(--color-foreground); display: flex; align-items: center; justify-content: space-between; padding-block: var(--padding-sm); width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgba(0, 0, 0, 0); }

.disclosure-trigger[aria-expanded="true"] .horizontal { rotate: 90deg; }

.disclosure-trigger:is(:hover, :focus-visible) { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.disclosure-trigger .horizontal { transform-box: fill-box; transform-origin: center center; }

.disclosure-trigger svg { aspect-ratio: 1 / 1; width: var(--icon-size-xs); }

.disclosure-trigger__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--cart-font-size--sm); }
@media (prefers-reduced-motion: no-preference){
  .disclosure-trigger .horizontal { transition: rotate var(--surface-transition-duration) var(--surface-transition-timing); }}

.divider { align-self: stretch; display: flex; align-items: center; justify-content: var(--divider-justify-content); }

.divider__line { border-bottom: var(--divider-border-thickness) solid var(--color-border); border-right: var(--divider-border-thickness) solid var(--color-border); border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded)); flex-basis: var(--divider-flex-basis); min-height: var(--divider-flex-basis); }

.editorial-blog__grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 1fr; gap: var(--gap-xl); }

.editorial-blog__grid .shopify-block { height: 100%; }

.editorial-blog__spacer { aspect-ratio: 1 / 1; }
@media (max-width: 768px){
  .editorial-blog__grid { display: flex; flex-direction: column; gap: var(--gap-2xl); }

  .editorial-blog__spacer { display: none; }

  .featured-blog-posts-card__image { min-height: 200px; }

  .editorial-blog__item-0 { width: 66%; align-self: flex-end; }

  .editorial-blog__item-1 { width: 83%; align-self: flex-start; }

  .editorial-blog__item-2 { width: 83%; align-self: flex-end; }

  .editorial-blog__item-3 { width: 100%; align-self: center; }}

.editorial-collection__grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 1fr; gap: var(--gap-xl); }

.editorial-collection__grid .resource-list__item, .editorial-collection__grid .collection-card { height: 100%; }

.editorial-collection__spacer { aspect-ratio: 1 / 1; }
@media (max-width: 768px){
  .editorial-collection__grid { display: flex; flex-direction: column; gap: var(--gap-2xl); }

  .editorial-collection__spacer { display: none; }

  .editorial-collection__item-0 { width: 66%; align-self: flex-start; aspect-ratio: 4 / 5; }

  .editorial-collection__item-1 { width: 83%; align-self: flex-end; aspect-ratio: 5 / 5; }

  .editorial-collection__item-2 { width: 83%; align-self: flex-start; aspect-ratio: 8 / 6; }

  .editorial-collection__item-3 { width: 100%; align-self: center; aspect-ratio: 8 / 6; }}

.editorial-product__grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 1fr; gap: var(--gap-xl); }

.editorial-product__grid .card-gallery { --gallery-aspect-ratio: 99 !important; }

.editorial-product__grid .card-gallery, .editorial-product__grid slideshow-component, .editorial-product__grid slideshow-container, .editorial-product__grid slideshow-slides { height: 100%; }

.editorial-product__spacer { aspect-ratio: 1 / 1; }
@media (max-width: 768px){
  .editorial-product__grid { display: flex; flex-direction: column; gap: var(--gap-2xl); }

  .editorial-product__spacer { display: none; }

  .editorial-product__item-0 { width: 83%; align-self: flex-start; aspect-ratio: 7 / 6; }

  .editorial-product__item-1 { width: 83%; align-self: flex-end; aspect-ratio: 4 / 5; }

  .editorial-product__item-2 { width: 66%; align-self: flex-start; aspect-ratio: 5 / 5; }

  .editorial-product__item-3 { width: 100%; aspect-ratio: 8 / 6; }}

.facets__actions { --to-top-gradient-background: linear-gradient( to top, rgb(var(--color-background-rgb) / var(--opacity-90)), rgb(var(--color-background-rgb) / var(--opacity-80)), rgb(var(--color-background-rgb) / var(--opacity-40)), transparent ); order: 1; position: sticky; bottom: 0px; display: flex; justify-content: space-between; align-items: stretch; gap: var(--gap-sm); background-image: var(--to-top-gradient-background); z-index: var(--facets-sticky-z-index); padding-block-start: var(--padding-xs); padding-block-end: var(--padding-md); padding-inline: var(--padding-lg); margin-top: auto; }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) .facets__actions { position: static; }}

.facets--vertical .facets__actions { padding-inline: 0px; justify-content: center; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__actions { order: 0; bottom: auto; position: static; padding: 0px; z-index: var(--layer-flat); flex-shrink: 0; align-items: center; margin-top: initial; background-image: none; }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__actions--active::before { content: ""; border-inline-start: var(--style-border-width) solid var(--color-border); height: var(--font-paragraph--size); position: absolute; }}

.facets__clear { display: none; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__clear { width: 100%; justify-content: flex-end; padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0; cursor: pointer; }}
@media screen and (min-width: 750px){
  .facets__clear--active { display: flex; }}

.clear-filter:hover { text-decoration: underline; background-color: transparent; }

.facets__clear-all { display: none; cursor: pointer; min-width: var(--facets-clear-all-min-width); transition: transform var(--animation-values),opacity var(--animation-values); opacity: 0; transform: translateY(100%); flex-grow: 1; padding-block: var(--padding-lg); }

.facets:not(.facets--drawer) .facets__clear-all { box-shadow: none; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__clear-all { --facets-clear-all-min-width: var(--minimum-touch-target); text-decoration: underline 0.075em transparent; text-underline-offset: 0.125em; width: auto; transform: none; opacity: 1; height: var(--minimum-touch-target); align-items: center; flex-grow: 0; transition: text-decoration-color var(--animation-speed) var(--animation-easing); }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets__clear-all:hover { --button-color: var(--color-primary-hover); }}

@starting-style {
  .facets__clear-all { opacity: 1; transform: translateY(0px); }
}

.facets__clear-all.active { transform: translateY(0px); opacity: 1; display: grid; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__clear-all.active { padding-block: 0px; padding-inline: var(--facets-form-horizontal-gap); position: static; transform: none; }}

@starting-style {
  .facets__clear-all.active { opacity: 0; transform: translateY(100%); }
  @media screen and (min-width: 750px) {
  .facets--horizontal .facets__clear-all.active { opacity: 1; transform: none; }
}
}

.facets__see-results { min-width: var(--facets-see-results-min-width); flex-grow: 1; padding-block: var(--padding-lg); }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) .facets__see-results { display: none; }}

.facets-remove { --variant-picker-swatch-width: 20px; --variant-picker-swatch-height: 20px; display: none; align-items: center; flex-wrap: wrap; gap: var(--gap-xs); padding: 0 var(--drawer-padding); margin: 0px; }
@media screen and (min-width: 750px){
  .facets-remove { --variant-picker-swatch-width: 16px; --variant-picker-swatch-height: 16px; gap: var(--gap-2xs); }}

.facets-remove:has(facet-remove-component) { display: flex; margin-block-start: var(--margin-2xs); margin-block-end: var(--margin-md); }

.facets__clear-all-link { --button-color: var(--color-primary); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; padding: var(--padding-xs); min-width: fit-content; color: var(--button-color); transition: text-decoration-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing); }

.facets__clear-all-link:hover { --button-color: var(--color-primary-hover); color: var(--button-color); text-decoration-color: var(--button-color); }
@media screen and (min-width: 750px){
  .facets:not(.facets--drawer) .facets-remove--mobile-and-vertical { padding: 0px; }}
@media screen and (min-width: 750px){
  .facets--horizontal .facets-remove--mobile-and-vertical { display: none; }}

.facets-remove__pill .svg-wrapper, .facets-remove__pill .swatch { flex-shrink: 0; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets-remove { display: none; }}

.recipient-form { --options-border-radius: var(--variant-picker-button-radius); --options-border-width: var(--variant-picker-button-border-width); display: flex; flex-direction: column; padding-bottom: var(--padding-2xl); }

.recipient-form__send-to { padding: 0px; margin-block-end: var(--margin-xs); }

.gift-card-form-option { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-sm); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.gift-card-form-option__button-label { display: flex; align-items: center; position: relative; padding-block: var(--padding-sm); padding-inline: var(--padding-lg); border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: var(--options-border-radius); border-width: var(--options-border-width); overflow: clip; justify-content: center; min-width: auto; background-color: var(--color-variant-background); color: var(--color-variant-text); transition: background-color var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing); }

.gift-card-form-option__button-label:hover { background-color: var(--color-variant-hover-background); border-color: var(--color-variant-hover-border); color: var(--color-variant-hover-text); }

.gift-card-form-option__button-label:has(:focus-visible) { --variant-picker-stroke-color: var(--color-foreground); border-color: var(--color-foreground); outline: var(--focus-outline-width) solid var(--color-foreground); outline-offset: var(--focus-outline-offset); }

.gift-card-form-option__button-label:has(:checked) { color: var(--color-selected-variant-text); background-color: var(--color-selected-variant-background); border-color: var(--color-selected-variant-border); transition: background-color var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing); }

.gift-card-form-option__button-label:has(:checked):hover { background-color: var(--color-selected-variant-hover-background); border-color: var(--color-selected-variant-hover-border); color: var(--color-selected-variant-hover-text); }

.gift-card-form-option__button-label input { position: absolute; inset: 0px; opacity: 0; margin: 0px; cursor: pointer; width: 100%; height: 100%; }

.recipient-fields { display: flex; flex-direction: column; gap: var(--gap-sm); transition: opacity .3s var(--animation-easing); padding-block-start: var(--padding-xl); }

.recipient-fields[hidden] { display: none; }

.field--send-on { display: flex; flex-direction: column; }

.recipient-form__message { display: flex; flex-direction: row; align-items: center; gap: var(--gap-sm); margin-top: var(--margin-sm); }

.recipient-form-field-label { position: absolute; left: var(--padding-sm); bottom: var(--padding-sm); font-style: italic; color: var(--color-input-text); }

.recipient-fields__textarea { min-height: 5.5rem; overflow-y: auto; padding-bottom: calc(var(--padding-sm) * 3); scroll-padding-bottom: calc(var(--padding-sm) * 3); }

.recipient-fields__input { flex-grow: 1; transition: background-color var(--animation-speed) ease; padding: var(--input-padding); background-color: var(--color-input-background); color: var(--color-input-text); text-align: left; font-size: var(--font-paragraph--size); border: var(--style-border-width-inputs) solid var(--color-input-border); border-radius: var(--style-border-radius-inputs); }

.recipient-fields__input:autofill { background-color: var(--color-input-background); color: var(--color-input-text); }

.recipient-fields__input:is(:focus) { outline-color: var(--color-input-background); }

.field--send-on .recipient-fields__input::-webkit-calendar-picker-indicator { cursor: pointer; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-image: none; background-color: currentcolor; }

.field--send-on .recipient-fields__input::-webkit-datetime-edit { cursor: text; }

.field--send-on .recipient-fields__input::-webkit-datetime-edit-year-field, .field--send-on .recipient-fields__input::-webkit-datetime-edit-month-field, .field--send-on .recipient-fields__input::-webkit-datetime-edit-day-field { color: var(--color-input-text); }

.field--send-on .recipient-fields__input { cursor: text; }
@supports (-moz-appearance: none){
  .field--send-on .recipient-fields__input { cursor: pointer; }}

.column-options-wrapper { --icon-offset: -3px; display: flex; gap: var(--gap-sm); min-width: fit-content; justify-content: flex-end; height: var(--minimum-touch-target); align-items: center; margin-right: var(--icon-offset); }

.column-options-wrapper:only-child { margin-left: auto; }

.facets__form-wrapper > .column-options-wrapper:first-child { margin-left: auto; }

.facets .column-options-wrapper { display: none; }
@media screen and (min-width: 750px){
  .facets .column-options-wrapper { display: flex; }}

.column-options { display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media screen and (min-width: 750px){
  .column-options { gap: var(--gap-2xs); }}

.column-options__option { display: none; position: relative; }
@media screen and (max-width: 749px){
  .column-options__option:has(.column-picker-mobile--single), .column-options__option:has(.column-picker-mobile--double) { display: flex; }}
@media screen and (min-width: 750px){
  .column-options__option:has(.column-picker--default), .column-options__option:has(.column-picker--zoom-out) { display: flex; }}

.column-options__legend { padding: 0px; margin: 0px; }

.column-options__option-input { position: absolute; inset: 0px; opacity: 0; margin: 0px; cursor: pointer; }

.column-picker { color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); padding: var(--padding-2xs); border-radius: var(--style-border-radius-xs); transition: background-color var(--animation-speed) ease,color var(--animation-speed) ease; }

.column-options__option:hover .column-picker { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.column-options__option-input:checked ~ .column-picker { color: rgb(var(--color-foreground-rgb)); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.group-block__link { position: absolute; inset: 0px; }

.group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) { pointer-events: none; }

.group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) :is(a, button, input, textarea, select) { pointer-events: auto; }

.group-block__link ~ .group-block-content--design-mode { pointer-events: auto; }

.cart-drawer__dialog { position: fixed; border-radius: 0px; width: var(--sidebar-width); max-width: 95vw; height: 100%; margin: 0px 0px 0px auto; padding: 0px; border-left: var(--style-border-drawer); box-shadow: var(--shadow-drawer); background-color: var(--color-background); }

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

.cart-drawer__inner { height: 100%; }

.cart-drawer__content { padding: 0px; background-color: var(--color-background); display: flex; flex-direction: column; flex-grow: 1; overflow-y: auto; }

.cart-drawer__heading { display: flex; align-items: center; gap: var(--gap-xs); }

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

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

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

.cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; }

.cart-drawer__items .cart-items__table-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.cart-drawer__summary { --cart-drawer-summary-padding: var(--padding-lg); display: flex; flex-direction: column; align-items: center; gap: var(--gap-2xl); padding: var(--cart-drawer-summary-padding); margin-top: auto; background-color: var(--color-background); mask-image: linear-gradient(to bottom,transparent,black var(--cart-drawer-summary-padding)); }
@media screen and (min-width: 750px){
  .cart-drawer__summary { --cart-drawer-summary-padding: var(--padding-2xl); }}

.cart-drawer__summary .cart__summary-totals:not(:has(.cart__original-total-container:empty)) { border-block-start: var(--style-border-width) solid var(--color-border); padding-block-start: var(--padding-2xl); }
@media screen and (min-width: 750px){
  .cart-drawer__summary .cart-note { margin-block-start: var(--margin-3xs); }}

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

.cart-drawer__items { display: flex; flex-direction: column; padding-inline: var(--cart-drawer-padding); overflow-y: auto; }
@media screen and (min-width: 750px){
  .cart-drawer__items { padding-inline: var(--cart-drawer-padding-desktop); }}

.cart-drawer__items .cart-items__table-row { padding-bottom: var(--gap-xl); border-bottom: var(--style-border-width) solid var(--color-border); margin-bottom: var(--gap-xl); }

.cart-drawer__items .cart-items__table-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-block-end: 0px; margin-block-end: 0px; }

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

.cart-drawer--empty .cart-drawer__header { justify-content: right; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px; }

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

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

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

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

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

.header-actions__action svg { width: var(--icon-size-md); height: var(--icon-size-md); }

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

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

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

.header-actions__cart-icon.header-actions__cart-icon--has-cart svg { mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%); }

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

.cart-drawer__heading .cart-bubble__text { color: var(--color-foreground); font-size: var(--font-size--xs); }

.cart-bubble--animating .cart-bubble__background { animation: grow var(--animation-speed) var(--animation-easing); }

.cart-bubble--animating .cart-bubble__text { animation: cartBubbleSlideIn var(--animation-speed) var(--animation-easing); }

.header__icon--menu { position: initial; }
@media screen and (min-width: 750px){
  .header--desktop header-menu + .header__drawer header-drawer { display: none; }}

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

.header__icon--summary .header-drawer-icon { margin: auto; width: var(--icon-size-xs); height: var(--icon-size-xs); }

.header__drawer { display: flex; min-height: 60px; align-items: center; }
@media screen and (min-width: 750px){
  .header__drawer { min-height: 0px; }}

.header--compact .header__drawer { min-height: var(--minimum-touch-target); }

.menu-drawer__navigation { padding: 0px; }
@media screen and (min-width: 750px){
  .menu-drawer__navigation { margin-top: var(--drawer-header-desktop-top); }}

details:not([open]) .header__icon--menu .header-drawer-icon--close { display: none; }
@media screen and (min-width: 750px){
  details[open] .header__icon--menu .header-drawer-icon--close { display: none; }}

details[open] .header__icon--menu .header-drawer-icon--open { display: none; }
@media screen and (min-width: 750px){
  details[open] .header__icon--menu .header-drawer-icon--open { display: flex; }}
@media screen and (min-width: 750px){}

.menu-drawer__backdrop { position: fixed; top: 0px; left: 0px; width: 100vw; height: 100dvh; backdrop-filter: brightness(0.75); z-index: var(--layer-heightened); opacity: 0; transition: opacity var(--drawer-animation-speed) ease; }

.menu-open .menu-drawer__backdrop { opacity: 1; }
details[open] > .menu-drawer__submenu{ transition: transform var(--drawer-animation-speed) ease,visibility var(--drawer-animation-speed) ease,opacity var(--drawer-animation-speed) ease; }
.menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist){ transform: translate(0px); visibility: visible; opacity: 1; display: flex; flex-direction: column; will-change: transform; }

.menu-drawer__inner-container { position: relative; height: 100%; }

.menu-drawer__navigation-container { display: grid; grid-template-rows: 1fr auto; align-content: space-between; overflow-y: auto; height: 100%; }

.menu-drawer__inner-submenu { display: flex; flex-direction: column; height: 100%; overflow-y: auto; }
@media screen and (min-width: 750px){
  .menu-drawer__inner-submenu { margin-top: var(--drawer-header-desktop-top); }}

.menu-drawer__nav-buttons { display: flex; justify-content: space-between; align-items: center; }

.menu-drawer__menu { --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px); list-style: none; padding-inline: var(--drawer-padding); margin-inline: 0px; margin-block-start: 0px; }

.menu-drawer__menu--grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--padding-sm); padding-inline-end: var(--menu-drawer-inline-padding); padding-block-start: var(--padding-xs); }

.menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) { flex-grow: 1; }

.menu-drawer__menu.has-submenu, .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) { margin-block-end: var(--margin-xs); }
@media screen and (min-width: 750px){
  .menu-drawer__menu.has-submenu, .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) { margin-block-end: 2.5rem; }}

.menu-drawer__list-item--divider { border-block-end: 1px solid var(--color-border); }

.menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu { margin-block-start: -0.3rem; }

.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu { margin-block-start: -0.4rem; }

.menu-drawer__menu-container--divider { border-block-end: 1px solid var(--color-border); }

.menu-drawer__menu > .menu-drawer__list-item { display: flex; min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs)); }

.menu-drawer__list-item--deep .menu-drawer__list-item, .menu-drawer__list-item--flat .menu-drawer__list-item { min-height: auto; }

.menu-drawer__menu .menu-drawer__list-item--flat { display: flex; flex-direction: column; align-items: flex-start; margin-block-end: var(--margin-md); }

.menu-drawer__menu--childlist .menu-drawer__list-item--flat { margin-block-end: var(--margin-sm); }
@media screen and (min-width: 750px){
  .menu-drawer__menu--childlist .menu-drawer__list-item--flat { margin-block-end: var(--margin-lg); }}

.menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider { margin-block-end: 0px; }

.menu-drawer__list-item--flat .menu-drawer__menu--childlist { width: 100%; padding-inline-start: 0px; }

.menu-drawer-container[open] .menu-drawer__animated-element { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * .1s); animation-fill-mode: backwards; }

.menu-drawer__menu accordion-custom .details-content--no-animation { animation: auto ease 0s 1 normal none running none; visibility: visible; opacity: 1; transform: translate(0px); transition: none; }

.menu-drawer__menu details, .menu-drawer__menu-item, .menu-drawer__menu accordion-custom { width: 100%; }

.menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) { min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs)); }

.menu-drawer__menu-item--mainlist { min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs)); font-family: var(--menu-top-level-font-family); font-style: var(--menu-top-level-font-style); font-weight: var(--menu-top-level-font-weight); font-size: var(--menu-top-level-font-size); line-height: var(--menu-top-level-font-line-height); text-transform: var(--menu-top-level-font-case); color: var(--menu-top-level-font-color); justify-content: space-between; }

.menu-drawer__menu-item--mainlist:hover { color: var(--menu-top-level-font-color); }

.menu-drawer__menu-item--parent { font-family: var(--menu-parent-font-family); font-style: var(--menu-parent-font-style); font-weight: var(--menu-parent-font-weight); font-size: var(--menu-parent-font-size); line-height: var(--menu-parent-font-line-height); text-transform: var(--menu-parent-font-case); color: var(--menu-parent-font-color); }

.menu-drawer__menu-item--parent:hover { color: var(--menu-parent-font-color); }

.menu-drawer__menu-item--child { font-family: var(--menu-child-font-family); font-style: var(--menu-child-font-style); font-weight: var(--menu-child-font-weight); font-size: var(--menu-child-font-size); line-height: var(--menu-child-font-line-height); text-transform: var(--menu-child-font-case); color: var(--menu-child-font-color); }

.menu-drawer__menu-item--child:hover { color: var(--menu-child-font-color); }

.menu-drawer__menu--childlist summary.menu-drawer__menu-item { display: flex; width: 100%; padding-inline-end: 0px; }

.menu-drawer__list-item--deep .menu-drawer__menu, .menu-drawer__menu--grandchildlist { padding-inline-start: 0px; }

.menu-drawer__list-item--deep .menu-drawer__menu { padding-block-end: 0.5rem; }

.menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu { padding-block-end: 0.3rem; }

.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist { padding-block-end: 0.5rem; }

.menu-drawer__menu-item { display: flex; padding: var(--padding-2xs) 0; position: relative; text-decoration: none; justify-content: space-between; align-items: center; }

.menu-drawer__menu-item:has(> .menu-drawer__link-image) { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: var(--padding-3xs); padding: 0px; }

.menu-drawer__link-image { width: 100%; position: relative; aspect-ratio: 16 / 9; object-fit: cover; }

.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: var(--padding-3xs); padding: 0px; }

.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before { content: ""; display: block; width: 100%; aspect-ratio: 16 / 9; background-color: var(--color-foreground-muted); opacity: 0.1; border-radius: var(--menu-image-border-radius); }

.menu-drawer__close-button { position: relative; right: auto; top: auto; width: fit-content; height: fit-content; padding: var(--padding-lg); will-change: transform; }

.menu-drawer__back-button { display: flex; width: 100%; padding: var(--padding-md) var(--padding-xl); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; align-items: center; color: var(--color-foreground); background-color: transparent; text-align: left; text-decoration: none; white-space: nowrap; overflow-x: hidden; line-height: 1.2; box-shadow: none; }

.menu-drawer__menu-item-text { overflow: hidden; text-overflow: ellipsis; }

.menu-drawer__menu-item > .svg-wrapper { width: fit-content; height: fit-content; margin: 0px; padding-block: var(--padding-lg); padding-inline-start: var(--padding-xl); flex-shrink: 0; }

.menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper { padding-block: var(--padding-md); }

.menu-drawer__submenu { position: absolute; width: 100%; top: 0px; height: 100dvh; left: 0px; background-color: var(--color-background); z-index: var(--layer-flat); transform: translate(-5%); visibility: hidden; overflow-y: auto; opacity: 0; }

.menu-drawer__back-button > .svg-wrapper { margin-right: var(--padding-md); width: var(--icon-size-xs); height: var(--icon-size-xs); }

.menu-drawer__utility-links { display: flex; flex-direction: column; padding: 0px; margin-block: auto var(--padding-sm); margin-inline-start: var(--padding-xl); background-color: rgb(var(--color-foreground) .03); }

.menu-drawer__account { display: inline-flex; align-items: center; gap: var(--gap-xs); text-decoration: none; height: 44px; font-size: 1.4rem; color: rgb(var(--color-foreground)); }

.menu-drawer__account svg { height: var(--icon-size-sm); width: var(--icon-size-sm); }

.menu-drawer__account shop-user-avatar { --shop-avatar-size: 2.4rem; margin-right: 0.55rem; margin-left: -0.45rem; }

.menu-drawer__link-image, .menu-drawer__featured-product-image, .menu-drawer__featured-collection-image, .menu-drawer__featured-collection-link::before { border-radius: var(--menu-image-border-radius); }

@keyframes menu-drawer-nav-open { 
  0% { visibility: hidden; opacity: 0; transform: translate(-0.5rem); }
  100% { visibility: visible; opacity: 1; transform: translate(0px); }
}

@keyframes menu-drawer-subnav-open { 
  0% { visibility: visible; opacity: 1; transform: translate(0px); }
  100% { visibility: hidden; opacity: 0; transform: translate(-1rem); }
}

.jumbo-text__container { width: 100%; }

jumbo-text { display: block; font-family: var(--font-family, inherit); font-style: var(--font-style, normal); color: var(--color, inherit); font-weight: var(--font-weight, inherit); letter-spacing: var(--letter-spacing, -.02em); line-height: var(--line-height, 1); opacity: 0; text-align: var(--text-align); text-box: var(--text-trim, trim-end cap text); text-transform: var(--text-transform, none); transition: opacity 0.3s; white-space: pre; width: 100%; will-change: font-size; margin-left: var(--margin-left-nudge, 0); margin-right: var(--margin-right-nudge, 0); overflow: visible; }

jumbo-text.ready { opacity: 1; }

jumbo-text[data-cap-text="true"] { text-box-edge: cap text; }

.jumbo-text-space { display: inline-flex; width: 0.325em; }

:is(.jumbo-text-char, .jumbo-text-line) { display: inline-flex; }
@media (prefers-reduced-motion: no-preference){
  [data-text-effect="blur"] { filter: blur(20px); opacity: 0.5; scale: 1.05; transition: filter 1.6s var(--animation-timing-fade-in),opacity 1.3s var(--animation-timing-fade-in),scale 1.6s var(--animation-timing-fade-in); }

  .jumbo-text-visible[data-text-effect="blur"] { filter: blur(0px); opacity: 1; scale: 1; }

  .ready[data-text-effect="reveal"], .ready[data-text-effect="reveal"] .jumbo-text-line { overflow: hidden; }

  .ready[data-text-effect="reveal"] .jumbo-text-char { transform: translateY(100%); }

  .jumbo-text-visible[data-text-effect="reveal"] .jumbo-text-char { transition: transform .5s var(--animation-timing-fade-in) calc(var(--line-index) * .05s); transform: translateY(0px); }

  .jumbo-text-visible[data-text-effect="reveal"], .jumbo-text-visible[data-text-effect="reveal"] .jumbo-text-line { overflow: visible; transition: overflow linear 0.75s; }}

.facets input:checked + label { font-weight: 500; }

.facets .checkbox .icon-checkmark { transition: border-color 0.2s, background-color 0.2s; }

.facets .checkbox:not(.checkbox--disabled):hover .icon-checkmark { border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60)); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.facets .checkbox:not(.checkbox--disabled):hover .checkbox__input:checked + .checkbox__label .icon-checkmark { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85)); }

.facets .checkbox:not(.checkbox--disabled):hover .checkbox__label-text { color: rgb(var(--color-foreground-rgb) / var(--opacity-90)); }

.facets .checkbox .checkbox__label-text { transition: color 0.2s, font-weight 0.2s; }

.facets__pill-label { --pill-label-padding-inline: var(--padding-xs); --pill-label-border-radius: var(--style-border-radius-md); --pill-label-border-width: var(--variant-picker-button-border-width); --pill-label-height: var(--button-size-md); --pill-label-focus-outline-color: var(--color-foreground); --pill-label-color: var(--color-foreground); --pill-label-color-rgb: var(--color-foreground-rgb); --pill-label-background-color: var(--color-background); --pill-label-background-color-rgb: var(--color-background-rgb); --pill-label-border-opacity: var(--facets-low-opacity); display: inline-flex; position: relative; align-items: center; justify-content: center; box-shadow: inset 0 0 0 var(--pill-label-border-width) rgb(var(--pill-label-color-rgb) / var(--opacity-10-25)); border-radius: var(--pill-label-border-radius); height: var(--pill-label-height); width: 100%; padding-inline: var(--pill-label-padding-inline); color: rgb(var(--pill-label-color-rgb)); background-color: rgb(var(--pill-label-background-color-rgb)); cursor: pointer; transition: color var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing); outline-color: var(--pill-label-focus-outline-color); }

.facets__pill-label:hover { --pill-label-border-opacity: 100%; }

.facets__pill-input:checked + .facets__pill-label { --pill-label-color-rgb: var(--color-background-rgb); --pill-label-background-color-rgb: var(--color-foreground-rgb); --pill-label-border-opacity: 0; font-weight: 500; }

.facets__pill-input:disabled + .facets__pill-label { opacity: var(--disabled-opacity); cursor: not-allowed; }

.facets__pill-input:disabled + .facets__pill-label:hover { --pill-label-border-opacity: var(--facets-low-opacity); }

.facets__status-wrapper { display: flex; align-items: center; }
@media screen and (max-width: 749px){
  .facets--drawer .facets__status-wrapper { gap: var(--gap-3xs); }}

.facets--vertical .facets__status-wrapper { gap: var(--gap-xs); }

.facets--horizontal .facets__status-wrapper { gap: 0px; }

.facets__pill-input:disabled + .facets__pill-label svg { position: absolute; top: 0px; left: 0px; border-radius: var(--style-border-radius-md); }

.facets__pill-label svg line { stroke-width: 1.5px; stroke: rgb(var(--color-foreground-rgb) / var(--facets-low-opacity)); }

.facets__pill-wrapper { position: relative; }

.facets__pill-input { position: absolute; inset: 0px; margin: 0px; opacity: 0; cursor: pointer; }

.facets__status--swatches { display: none; }

.facets__swatch-wrapper { display: flex; }

.facets__inputs-list--swatches .variant-option__button-label { --color-variant-text: var(--color-foreground); }

.facets__inputs-list--swatches { --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px; }
@media screen and (min-width: 750px){
  .facets__inputs-list--swatches { --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px; }}

.facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches-grid { gap: var(--gap-sm); }

.facets--vertical .facets__inputs-list--swatches .facets__inputs-list-item { display: flex; }

.facets__inputs-wrapper .facets__inputs-list--swatches-grid { --columns: 2; display: grid; grid-template-columns: repeat(var(--columns),1fr); }

.facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option--swatches { cursor: pointer; overflow: visible; }

.facets__inputs-list-item--disabled .variant-option--swatches { cursor: not-allowed; }

.facets__inputs-wrapper .facets__inputs-list--swatches-grid label { cursor: pointer; word-break: break-word; white-space: normal; }

.facets__inputs-list--swatches-grid .facets__inputs-list-item--disabled label, .facets__inputs-list-item--disabled .variant-option__button-label { cursor: not-allowed; }

.facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch { align-items: center; overflow: visible; justify-content: flex-start; display: flex; width: 100%; flex-basis: unset; gap: var(--gap-sm); }

.facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label:has(:checked) { color: rgb(var(--color-foreground-rgb)); background-color: rgb(var(--color-background-rgb)); font-weight: 500; transition: font-weight 0.2s; }

.facets .variant-option--swatches { --options-border-radius: var(--variant-picker-swatch-radius); width: auto; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__status--swatches { display: flex; }}
@media screen and (min-width: 750px){
  .facets--horizontal .sorting-filter .facets__status { display: none; }}

.facets__status--swatches .swatch { width: calc(var(--variant-picker-swatch-width) / 1.5); height: calc(var(--variant-picker-swatch-height) / 1.5); }

.facets__status--swatches .swatch + .swatch { margin-left: calc(var(--variant-picker-swatch-width) / -3); outline: 1px solid rgb(var(--color-background-rgb)); }

.variant-option--images { position: relative; }

.variant-option--images { --image-facet-border-width: var(--variant-picker-button-border-width); --image-facet-border-opacity: var(--facets-low-opacity); --image-facet-border-radius: var(--style-border-radius-xs); border-radius: var(--image-facet-border-radius); box-shadow: inset 0 0 0 var(--image-facet-border-width) rgb(var(--color-foreground-rgb) / var(--image-facet-border-opacity)); }

.variant-option--images:hover { --image-facet-border-opacity: 100%; }

.variant-option--images:has(input:checked) { font-weight: 500; transition: font-weight 0.2s; }

.variant-option--images:has(input:checked):hover { --image-facet-border-width: calc(var(--variant-picker-button-border-width) + .5px); }

.variant-option--images:has(input:focus-visible) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }

.facets__inputs-list-item--disabled .variant-option--images { --image-facet-border-opacity: 0; opacity: var(--disabled-opacity); cursor: not-allowed; }

.facets__inputs-list-item--disabled .variant-option--images:hover { --image-facet-border-opacity: 0; }

.facets__inputs-list-item--disabled .variant-option--images img { opacity: var(--disabled-opacity); }

.facets__inputs-list-item--disabled .variant-option--images input, .facets__inputs-list-item--disabled .variant-option--images label, .facets__inputs-list-item--disabled .variant-option--images .facets__image-label { cursor: not-allowed; }

.facets__inputs-list-item--disabled .variant-option--images .facets__image-wrapper { border: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-30)); border-radius: var(--image-facet-border-radius); }

.facets__inputs-wrapper .facets__inputs-list--images { display: grid; grid-template-columns: repeat(var(--image-columns),125px); gap: var(--gap-sm); }

.facets--drawer .facets__inputs-wrapper .facets__inputs-list--images { grid-template-columns: repeat(3, 1fr); }
@media screen and (min-width: 750px){
  .facets--drawer .facets__inputs-wrapper .facets__inputs-list--images { grid-template-columns: repeat(4, 1fr); }}

.facets--vertical .facets__inputs-wrapper .facets__inputs-list--images { grid-template-columns: repeat(2, 1fr); }

.facets--drawer .facets__inputs-list--images { padding-top: var(--padding-xs); }

.facets__image-wrapper { aspect-ratio: 1 / 1; width: 100%; padding: var(--padding-xs); position: relative; overflow: hidden; }

.facets__image-wrapper img { height: 100%; width: 100%; object-fit: contain; border-radius: calc(var(--border-radius) / 2); }

.variant-option--images svg { position: absolute; inset: 0px; width: 100%; height: 100%; stroke-width: var(--border-width); stroke: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.facets__inputs-list-item, .variant-option--images { min-width: 0px; }

.facets__image-label { width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-block-end: var(--padding-xs); cursor: pointer; }

.facets__inputs-list-item--disabled .facets__image-label { cursor: not-allowed; }

.facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .variant-option__button-label:hover { font-weight: 500; }

.facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .facets__image-label:hover { font-weight: 500; }

localization-form-component { display: flex; width: var(--width, auto); }
@media screen and (min-width: 750px){
  localization-form-component { position: relative; }}

localization-form-component[data-show-filter="false"] .country-selector-form__wrapper { padding-block-start: var(--padding-xs); }

.localization-form { width: 100%; }

localization-form-component .button:is(:not(.country-filter__reset-button)) { --button-color: var(--color-primary); --button-background-color: var(--language-button-background-color, var(--color-background)); --button-border-color: var(--language-button-border-color, var(--color-border)); text-decoration-color: transparent; text-decoration-thickness: 0.075em; text-underline-offset: 0.125em; transition: text-decoration-color var(--animation-speed) var(--animation-easing); }

localization-form-component .button:is(:not(.country-filter__reset-button)):hover, .localization-form__list-item:hover, .localization-form__list-item:focus { --button-color: var(--color-primary-hover); background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8)); }

.localization-form__list-item[aria-current="true"] { --button-color: var(--color-primary-active); background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10)); }

.localization-form__list-item-disabled { pointer-events: none; }

.localization-form__list-item:focus-visible { outline: none; }

localization-form-component .localization-selector { display: flex; align-items: center; gap: var(--margin-2xs); }

localization-form-component .country-filter__search-icon { left: 8px; right: auto; color: var(--color-foreground-muted); pointer-events: none; }

.country-filter__search-icon .svg-wrapper svg { width: var(--icon-size-sm); height: var(--icon-size-sm); }

.disclosure { width: 100%; }

.dropdown-localization__button { display: flex; position: relative; align-items: center; gap: 4px; font-family: var(--menu-localization-font); font-size: var(--menu-localization-font-size); font-weight: var(--menu-top-level-font-weight); padding-inline: var(--padding-2xs); margin-inline: calc(-1 * var(--padding-2xs)); }

.dropdown-localization__button .icon-caret { height: var(--icon-size-xs); width: var(--icon-size-xs); right: var(--margin-xs); top: calc(50% - var(--padding-2xs)); flex-shrink: 0; transition: transform var(--animation-speed) var(--animation-easing); }

.drawer-localization__button .icon-flag, .dropdown-localization__button .icon-flag { width: var(--menu-localization-font-size, var(--icon-size-sm)); height: var(--menu-localization-font-size, var(--icon-size-sm)); clip-path: circle(50%); background-position: center center; background-size: cover; margin-inline-end: 4px; position: relative; }

.icon-flag::after { content: ""; position: absolute; inset: 0px; box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow); border-radius: 50%; }

.dropdown-localization__button[aria-expanded="true"] .icon-caret svg { transform: rotate(180deg); }

.dropdown-localization__button, .dropdown-localization__button:hover { box-shadow: none; background-color: transparent; border-color: transparent; color: var(--color-foreground); }

.localization-form__list { position: relative; width: 100%; padding-block: 0 var(--padding-xs); font-size: var(--font-size-lg); scroll-padding: var(--padding-xs) 0; overflow-y: auto; white-space: nowrap; scrollbar-width: none; }

.localization-form__list::-webkit-scrollbar { display: none; }

dropdown-localization-component .localization-form__list { max-height: 20.5rem; }

.localization-wrapper { position: fixed; z-index: var(--layer-raised); border-radius: var(--style-border-radius-popover); transition-property: display, opacity, translate; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; translate: 0px 20px; opacity: 0; }

.localization-wrapper:not([hidden]) { translate: 0px; opacity: 1; }

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

.localization-form__list-item:not([hidden]) { margin-block-end: var(--margin-3xs); display: flex; gap: var(--margin-sm); padding: 8px; border-radius: 8px; line-height: var(--font-line-height-md); align-items: center; text-align: start; cursor: pointer; transition: background-color var(--animation-speed) var(--animation-easing); }

.localization-form__list-item:not([hidden]) .country { flex: 1 1 0%; color: var(--color-foreground); }

.localization-form__list-item:not([hidden]):hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); }

.localization-form__list-item:not([hidden])[aria-current="true"] .country { font-weight: 500; }

.localization-form__list-item#no-results-message { grid-template-columns: 1fr; text-align: center; color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.is-searching .localization-form__list-item .country { color: rgb(var(--color-foreground-rgb) / var(--opacity-80)); }

.localization-form__list-item .country mark { font-weight: 500; background: none; color: var(--color-foreground); }

.country-filter { position: relative; padding: var(--padding-xs); border-bottom: var(--style-border-width) solid transparent; transition: border-color var(--animation-values); }

.country-filter.is-scrolled { border-color: var(--color-border); }

.drawer-localization .country-filter { padding-block: 8px; }

dropdown-localization-component .country-filter { position: relative; padding: 8px; }

.country-selector-form__wrapper { overflow-y: auto; max-height: 100%; flex-grow: 1; }

.language-selector { display: flex; gap: var(--gap-xs); padding: var(--padding-md) var(--padding-lg); position: relative; align-items: center; justify-content: space-between; width: 100%; }

.language-selector__label { flex-shrink: 0; color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.localization-form__select { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--color-foreground); appearance: none; background-color: var(--color-input-background); padding-block: var(--padding-3xs); padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs)); text-align: right; cursor: pointer; max-width: 40vw; text-overflow: ellipsis; field-sizing: content; }

.localization-form__select:focus-visible { outline: var(--focus-outline-width) solid currentcolor; }

.localization-form__select:focus { outline: none; }

#header-component[transparent] localization-form-component .localization-form .localization-form__select { background-color: transparent; }

.localization-form__select option { background-color: var(--color-input-background); color: var(--color-input-text); }

dropdown-localization-component .localization-form__select:hover { background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8)); }

.language-selector .svg-wrapper.icon-caret { width: var(--icon-size-xs); height: var(--icon-size-xs); position: absolute; right: 12px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; }

.language-selector--collapse-space { padding-inline-end: var(--padding-2xs); }

.language-selector--collapse-space .localization-form__select { padding-inline-end: var(--icon-size-xs); }

.language-selector--collapse-space .svg-wrapper.icon-caret { right: 0px; }

.localization-form .icon-checkmark { width: var(--icon-size-xs); height: var(--icon-size-xs); }

.localization-form .svg-wrapper.icon-checkmark { visibility: hidden; }

.localization-form__list-item[aria-current="true"] .svg-wrapper.icon-checkmark { visibility: visible; }

.country-filter__input { width: 100%; height: 44px; font-size: var(--font-size-lg); padding: var(--padding-md) var(--padding-lg) var(--padding-md) calc(var(--margin-md) + var(--padding-xl)); border: 1px solid var(--color-foreground); color: var(--color-input-text); background-color: var(--color-input-background); outline-offset: -1px; }
@media screen and (min-width: 750px){
  .country-filter__input { height: 36px; }}

.country-filter__input::placeholder { color: inherit; }

.country-filter .field { position: relative; }

.country-filter .field__label { font-size: var(--font-size-lg); left: var(--margin-2xl); top: var(--margin-xl); pointer-events: none; position: absolute; }

.country-filter__input:focus ~ .field__label, .country-filter__input:not(:placeholder-shown) ~ .field__label, .country-filter__input:-webkit-autofill ~ .field__label { font-size: var(--font-size-xs); top: var(--margin-xs); }

.country-filter .field__button:not([hidden]) { display: flex; height: fit-content; position: absolute; padding: 0px; right: 8px; top: 50%; transform: translateY(-50%); align-items: center; background-color: transparent; color: var(--color-input-text); border: 0px; }

input[type="search"]::-webkit-search-cancel-button { appearance: none; }

.country-selector__close-button { display: none; }

.drawer-localization .drawer-localization__button { display: flex; padding: 0px; position: relative; text-decoration: none; height: 44px; }

.drawer-localization .drawer-localization__button:hover { color: var(--color-foreground); }

.drawer-localization .drawer-localization__button .icon-caret { width: fit-content; height: fit-content; margin: 0px; padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs); }

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

dropdown-localization-component .country-filter__input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

dropdown-localization-component .localization-form__list-item { margin-inline: 8px; }

dropdown-localization-component .localization-wrapper { box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); max-height: 27.5rem; position: absolute; top: calc(100% + 10px); z-index: calc(var(--layer-header-menu) + 1); }

dropdown-localization-component .localization-wrapper.right-bound { right: 0px; left: unset; }

dropdown-localization-component .localization-wrapper.left-bound { left: -8px; right: unset; }

dropdown-localization-component .language-selector.language-selector { padding: 10px 8px 10px 16px; }

dropdown-localization-component .localization-form__currency { width: max-content; opacity: 0; visibility: hidden; transition: none; }

dropdown-localization-component :is(.localization-form__list-item:hover, .localization-form__list-item[aria-selected="true"], .localization-form__list-item[aria-current="true"]) .localization-form__currency { opacity: 1; color: var(--color-foreground-muted); transition: opacity var(--animation-speed-slow) var(--animation-easing); visibility: visible; }

.dropdown-localization .language-selector:where(:not(.top-shadow)) { font-weight: var(--menu-top-level-font-weight); }

.dropdown-localization:not(dropdown-localization-component) .language-selector, .menu-drawer__localization:not(drawer-localization-component) .language-selector { font-family: var(--menu-localization-font); font-size: var(--menu-localization-font-size); }

.menu-drawer__localization .language-selector.h5 { padding-inline-start: 0px; }

.header__column .localization-form__select { background-color: var(--header-bg-color); }

.drawer-localization { display: contents; color: var(--color-foreground); }

.drawer-localization localization-form-component { position: relative; height: 100%; }

.drawer-localization .mobile-localization, .drawer-localization .drawer-localization__button--label { display: flex; gap: var(--gap-xs); margin-block: 0px; align-items: center; }

.drawer-localization__button--label.h6 { font-family: var(--menu-localization-font); }

.drawer-localization img { width: var(--icon-size-sm); }

.drawer-localization .localization-button__icon, .drawer-localization .localization-button__icon svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }

.drawer-localization summary.is-disabled { pointer-events: none; }

.drawer-localization .localization-wrapper { width: 100%; }

.drawer-localization .localization-form { display: flex; flex-direction: column; position: absolute; inset: 0px; width: 100%; height: 100%; }

.drawer-localization .localization-form > * { padding-inline: var(--padding-xl); }

.drawer-localization .language-selector .svg-wrapper.icon-caret { transform: translateY(-50%) rotate(0deg); }

.drawer-localization .language-selector .svg-wrapper.icon-caret svg { transform: none; }

.media-block { overflow: hidden; position: relative; }
@media screen and (min-width: 750px){
  .media-block { min-height: var(--media-height); }}

.media-block__media { height: var(--media-height-mobile, auto); object-fit: var(--image-position, "cover"); object-position: center center; width: 100%; }
@media screen and (min-width: 750px){
  .media-block__media { height: 100%; position: absolute; }}

deferred-media[class].media-block__media :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) { object-fit: var(--video-position, "cover"); }

.media-block__media--video { display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 749px){
  .media-block__media--video { --media-height-mobile: auto; }}

.overlay { position: absolute; inset: 0px; z-index: var(--overlay-layer); pointer-events: none; border-radius: var(--overlay-border-radius, 0); }

.overlay--solid { background: var(--overlay-color); }

.overlay--gradient { background: linear-gradient(var(--overlay-direction),var(--overlay-color),var(--overlay-color--end)); }

.pagination { --pagination-size: 36px; --pagination-inset: 2px; --pagination-radius: 6; display: flex; justify-content: center; padding: var(--padding-xl) var(--padding-sm); margin-top: var(--padding-xl); position: relative; }

.pagination__list { display: flex; gap: 0px; align-items: center; list-style: none; margin: 0px; padding: 0px; position: relative; }

.pagination__item { width: var(--pagination-size); aspect-ratio: 1 / 1; display: grid; place-items: center; }

.pagination__link { display: grid; place-items: center; color: var(--color-foreground); text-decoration: none; width: 100%; height: 100%; user-select: none; position: relative; outline-color: var(--color-foreground); -webkit-tap-highlight-color: transparent; font-size: var(--font-size--md); font-weight: var(--font-weight-normal); border-radius: calc(var(--pagination-radius) * 1px); transition: color var(--hover-transition-duration) var(--hover-transition-timing),opacity var(--hover-transition-duration) var(--hover-transition-timing); }

.pagination__link:focus-visible { outline: 2px solid var(--color-foreground); outline-offset: 2px; }

.pagination__link--current { color: var(--color-background); font-weight: var(--font-weight-medium); cursor: default; }

.pagination__link--gap { cursor: default; pointer-events: none; }

.pagination__link--arrow { display: flex; align-items: center; justify-content: center; }

.pagination__link--disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }

.pagination__link svg { width: 0.5rem; height: 0.75rem; flex-shrink: 0; }

.pagination__item--mobile-only { display: none; }
@supports not (anchor-name: --pagination-active){
  .pagination__link:not(.pagination__link--gap)::before { content: ""; position: absolute; inset: var(--pagination-inset); border-radius: calc(var(--pagination-radius) * 1px); background: rgb(var(--color-foreground-rgb) / var(--opacity-10)); z-index: -1; opacity: 0; transition: background var(--hover-transition-duration) var(--hover-transition-timing),opacity var(--hover-transition-duration) var(--hover-transition-timing); }

  .pagination__link[aria-current="page"]::before { background: var(--color-foreground); opacity: 1; }

  .pagination__link:hover:not([aria-current="page"], .pagination__link--gap, .pagination__link--disabled)::before { opacity: 1; }}
@supports (anchor-name: --pagination-active){
  .pagination__list::before { content: ""; z-index: -1; position: absolute; width: calc(var(--pagination-size) - (2 * var(--pagination-inset))); aspect-ratio: 1 / 1; pointer-events: none; opacity: 0; border-radius: calc(var(--pagination-radius) * 1px); background: rgb(var(--color-foreground-rgb) / var(--opacity-10)); transition: left var(--hover-transition-duration) var(--hover-transition-timing),top var(--hover-transition-duration) var(--hover-transition-timing); }
@media (hover: none) and (pointer: coarse){
  .pagination__list::before { content: unset; }}

  .pagination__list:has(.pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled))::before { opacity: 1; }

  .pagination__link[aria-current="page"]::before { content: ""; position: absolute; inset: var(--pagination-inset); border-radius: calc(var(--pagination-radius) * 1px); background: var(--color-foreground); z-index: -1; }

  .pagination__list .pagination__item:has(.pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled)) { anchor-name: --pagination-hover; }

  .pagination__list::before { position-anchor: --pagination-hover; left: calc(anchor(left) + var(--pagination-inset)); top: calc(anchor(top) + var(--pagination-inset)); }

  .pagination__item:has(+ .pagination__item--gap) .pagination__link::after, .pagination__item--gap + .pagination__item .pagination__link::after { position: absolute; content: ""; pointer-events: auto; }

  .pagination__item:has(+ .pagination__item--gap) .pagination__link::after { inset: 0px -50% 0px 100%; }

  .pagination__item--gap + .pagination__item .pagination__link::after { inset: 0px 100% 0px -50%; }}
@media screen and (max-width: 749px){
  .pagination { --pagination-size: 44px; --pagination-inset: 5px; padding: var(--padding-lg) var(--padding-sm); }

  .pagination__link { font-size: var(--font-size--sm); }

  .pagination__item--mobile-hide { display: none; }

  .pagination__item--mobile-only { display: grid; }

  .pagination__item:has(.pagination__link--gap) { width: calc(var(--pagination-size) * .5); }}

.predictive-search-results__products { padding-inline: var(--padding-xl); }

.recently-viewed-wrapper { display: grid; grid-template-rows: auto auto; max-height: 1000px; opacity: 1; overflow: visible; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center top; transform: translateY(0px); }

.recently-viewed-wrapper.removing { max-height: 0px; opacity: 0; transform: translateY(-10px); transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }

.predictive-search-results__clear.button-unstyled { color: var(--color-foreground); opacity: 0.68; transition: opacity var(--animation-speed-medium) var(--animation-easing); padding: 0px; margin-left: var(--margin-sm); }

.predictive-search-results__clear.button-unstyled:hover { opacity: 1; }

.recently-viewed-wrapper.removing .predictive-search-results__card { transition: none; transform: none; opacity: 1; }

.recently-viewed-wrapper > * { transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); }

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) { animation-delay: 30ms; }

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) { animation-delay: 60ms; }

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) { animation-delay: 90ms; }

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) { animation-delay: 0.12s; }

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) { animation-delay: 0.15s; }

.predictive-search-results__wrapper-products { animation-delay: 50ms; }

.predictive-search-results__wrapper { display: flex; overflow: auto hidden; padding-block-end: var(--padding-sm); padding-inline: 0px; scroll-snap-type: x mandatory; scroll-padding: 0 var(--padding-xl); scrollbar-width: none; }

.predictive-search-results__wrapper::-webkit-scrollbar { display: none; }

.predictive-search-results__wrapper slideshow-slides { --gutter-slide-width: var(--padding-xl); padding-block: var(--padding-xl); margin-block: calc(-1 * var(--padding-xl)); gap: var(--gap-md); }

.predictive-search-results__resource-header { display: flex; padding-inline: var(--padding-xl); justify-content: space-between; align-items: center; height: 32px; }

.predictive-search-results__resource-header .svg-wrapper { width: var(--icon-size-xs); }

.predictive-search-results__wrapper-products { display: grid; grid-template-columns: repeat(2, 1fr); padding-block-end: var(--padding-sm); gap: var(--gap-md); transition: height var(--animation-speed-medium) var(--animation-easing); }
@container (min-width: 550px){
  .predictive-search-results__wrapper-products { grid-template-columns: repeat(4, 1fr); }}

.predictive-search-results__wrapper-products:last-child { padding-block-end: var(--padding-lg); }
@media screen and (min-width: 750px){
  .predictive-search-results__wrapper-products:last-child { padding-block-end: var(--padding-sm); }}

.predictive-search-results__resource-header .predictive-search-results__title { margin-block-end: 0px; }

.predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title { margin-block-end: 0px; }
@media screen and (max-width: 749px){
  .predictive-search-results__resource-header slideshow-controls { display: none; }}

predictive-search-component { --resource-card-corner-radius: var(--product-corner-radius); display: flex; width: 100%; position: relative; margin-inline: auto; align-items: center; background-color: var(--color-background); z-index: var(--layer-heightened); }

.predictive-search-form__footer { display: none; position: absolute; bottom: 0px; left: 0px; right: 0px; }
@media screen and (min-width: 750px){
  .predictive-search-form__footer { --to-top-gradient-background: linear-gradient( to top, rgb(var(--color-background-rgb) / var(--opacity-90)), rgb(var(--color-background-rgb) / var(--opacity-80)), rgb(var(--color-background-rgb) / var(--opacity-40)), transparent ); padding-block: var(--padding-xs) var(--padding-lg); background-image: var(--to-top-gradient-background); }}

predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-form__footer { display: block; }

.predictive-search-form { position: relative; width: 100%; align-self: flex-start; }

.predictive-search-form__content { max-height: 50dvh; overflow-y: auto; background-color: var(--color-background); scrollbar-width: none; }

.predictive-search-form__content::-webkit-scrollbar { display: none; }

.predictive-search-form__content-wrapper { position: absolute; top: 100%; width: 100%; left: 0px; z-index: var(--layer-raised); display: flex; flex-direction: column; border-radius: 0 0 var(--search-border-radius) var(--search-border-radius); transition: box-shadow var(--animation-speed) var(--animation-easing); transform: translateZ(0px); will-change: transform, opacity; overflow: hidden; }
@media screen and (max-width: 749px){
  .predictive-search-form__content-wrapper { border-radius: 0px; }}
@media screen and (min-width: 750px){
  .predictive-search-form__content-wrapper { max-height: var(--modal-max-height); }}

.predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results)) > .predictive-search-form__content { padding-block-end: var(--padding-6xl); }

.predictive-search-form__header-inner { background: var(--color-background); border: var(--search-border-width) solid var(--color-border); color: var(--color-foreground); border-radius: var(--style-border-radius-popover); display: flex; align-items: center; justify-content: space-between; width: 100%; }
@media screen and (max-width: 749px){
  .predictive-search-form__header-inner { border-radius: var(--style-border-radius-inputs); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }}

.predictive-search-form__header-inner:focus-within { outline-offset: var(--focus-outline-offset); }
@media screen and (min-width: 750px){
  .predictive-search-form__header-inner:focus-within { outline: var(--focus-outline-width) solid var(--color-primary); }}

.predictive-search-form__header { display: flex; position: sticky; top: 0px; z-index: var(--layer-heightened); width: 100%; align-items: center; background-color: var(--color-input-background); border: var(--search-border-width) solid var(--color-border); border-radius: var(--style-border-radius-inputs); }
@media screen and (max-width: 749px){
  .predictive-search-form__header { padding: var(--padding-2xs) var(--padding-sm); }}

.predictive-search-form__header:focus-within, .predictive-search-form__header-inner:focus-within, .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) { outline: none; box-shadow: none; border-color: var(--color-border) !important; }

.predictive-search-results__inner { --title-font-size: var(--font-size--md); --title-margin-block: var(--margin-xs); --list-item-padding-block: var(--padding-sm); flex-grow: 1; overflow-y: auto; padding-block: var(--padding-lg); container-type: inline-size; color: var(--color-foreground); }

.search-input { border-radius: var(--style-border-radius-inputs); padding-block: var(--padding-sm); font-size: var(--font-size--md); width: 100%; color: var(--color-foreground); padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0; background: transparent; text-overflow: ellipsis; overflow: hidden; outline: none; border: 0px; }

.search-input::placeholder { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.search-input, .search-input:is(:focus, :focus-visible, :focus-within), .predictive-search-form__header :is(:focus, :focus-visible) { outline: none; box-shadow: none; }

.search-input:hover { background-color: transparent; }

.predictive-search__icon { position: absolute; left: var(--margin-xl); top: auto; width: var(--icon-size-lg); height: var(--icon-size-lg); color: rgb(var(--color-foreground-rgb) / var(--opacity-60)); }
@media screen and (min-width: 750px){
  .predictive-search__icon { left: var(--margin-md); }}

.predictive-search__icon > svg { width: var(--icon-size-md); height: var(--icon-size-md); }

.predictive-search__reset-button { cursor: pointer; display: flex; align-items: center; justify-content: center; min-width: var(--minimum-touch-target); height: var(--minimum-touch-target); padding: 0px; margin-inline-end: var(--margin-md); background: transparent; color: var(--color-foreground); opacity: 0.68; transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),visibility var(--animation-speed-medium) var(--animation-timing-fade-out); }

.predictive-search__reset-button:hover { color: var(--color-foreground); }

.predictive-search__reset-button:active { transform: scale(0.9); transition: transform .1s var(--animation-timing-active); }
@media screen and (min-width: 750px){
  .predictive-search__reset-button { margin-inline-end: var(--margin-2xs); }}

.predictive-search__reset-button[hidden] { opacity: 0; pointer-events: none; visibility: hidden; }

.predictive-search__reset-button-icon { display: flex; align-items: center; justify-content: center; width: var(--icon-size-lg); height: var(--icon-size-lg); transition: background-color var(--animation-speed-medium) ease-in-out,transform var(--animation-speed-medium) var(--animation-timing-bounce); border-radius: 50%; }

.predictive-search__reset-button-icon:hover { background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8)); }

.predictive-search__reset-button:active .predictive-search__reset-button-icon { transform: scale(0.85); transition-timing-function: var(--animation-timing-active); transition-duration: 0.1s; }

.predictive-search__reset-button svg { width: var(--icon-size-md); height: var(--icon-size-md); }

.predictive-search__reset-button-text { display: none; }

.predictive-search__search-button { margin: auto; z-index: var(--layer-raised); transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),box-shadow var(--animation-speed-medium) var(--animation-timing-hover); transform-origin: center center; }

.predictive-search__search-button:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5)); }

.predictive-search__search-button:active { transform: scale(0.97); transition: transform .1s var(--animation-timing-active); box-shadow: none; }

.predictive-search__close-modal-button { --button-color: var(--color-foreground); --button-background-color: transparent; display: flex; justify-content: center; align-items: center; width: var(--minimum-touch-target); height: var(--minimum-touch-target); margin-inline-start: var(--margin-sm); padding: 0px; box-shadow: none; }

.predictive-search__close-modal-button:active { transform: scale(0.8); transition: transform .1s var(--animation-timing-active); }

.predictive-search__close-modal-button .svg-wrapper, .predictive-search__close-modal-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }

.predictive-search__close-modal-button:hover { --button-color: var(--color-foreground); --button-background-color: transparent; }

.price-facet { container-type: inline-size; display: flex; flex-direction: column; }

.facets__inputs-wrapper.price-facet__inputs-wrapper { flex-wrap: nowrap; }

.price-facet__field { width: 50%; flex-grow: 0; }
@container (max-width: 199px){
  .facets__inputs-wrapper.price-facet__inputs-wrapper { flex-wrap: wrap; width: 100%; }

  .price-facet__inputs-wrapper .price-facet__field { width: 100%; }}

.facets .facets__inputs-wrapper.price-facet__inputs-wrapper { padding: var(--style-border-width-inputs); gap: calc(var(--gap-sm) + (var(--style-border-width-inputs) * 2)); }

.facets--horizontal .facets__panel-content:has(.price-facet) { min-width: 360px; }
@media screen and (min-width: 750px){
  .facets--horizontal .facets__inputs-wrapper.price-facet__inputs-wrapper { padding: calc(var(--padding-md) + var(--style-border-width-inputs)); }}

.price-facet__input { width: 100%; text-align: right; padding-left: calc(2.5 * var(--input-padding-x)); }

.price-facet__input::placeholder { color: var(--facets-input-label-color); }

.price-facet__separator { display: flex; align-items: center; justify-content: center; font-size: var(--font-paragraph--size); }

.price-facet__highest-price { padding: var(--padding-xs) 0 var(--padding-sm); }

.facets--horizontal .price-facet__highest-price { padding: 0 var(--padding-md) var(--padding-xs); }

.field__label.price-facet__label { top: 0px; left: 0px; color: var(--facets-input-label-color); padding: var(--input-padding-y) var(--input-padding-x); transform: none; }

.product-badges { --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg)))); position: absolute; z-index: var(--layer-flat); }

.product-badges--bottom-left { bottom: calc(var(--badge-inset) + var(--padding-block-start)); left: calc(var(--badge-inset) + var(--padding-inline-start)); }

.product-badges--top-left { top: calc(var(--badge-inset) + var(--padding-block-start)); left: calc(var(--badge-inset) + var(--padding-inline-start)); }

.product-badges--top-right { top: calc(var(--badge-inset) + var(--padding-block-start)); right: calc(var(--badge-inset) + var(--padding-inline-start)); }

.product-badges__badge { --badge-font-size: var(--font-size--xs); display: flex; align-items: center; justify-content: center; text-align: center; color: var(--color-foreground); background: var(--color-background); font-size: var(--badge-font-size); font-family: var(--badge-font-family); font-weight: var(--badge-font-weight); text-transform: var(--badge-text-transform); border-radius: var(--badge-border-radius); }

.product-badges__badge--rectangle { padding-block: var(--badge-rectangle-padding-block); padding-inline: var(--badge-rectangle-padding-inline); }

product-card-link, :not(product-card-link) product-card { width: 100%; }

.product-card__placeholder-image svg { height: 100%; }
@media screen and (max-width: 749px){
  .product-card slideshow-arrows .slideshow-control { display: none; }}

:is(.product-card):has([data-quick-add-button="choose"]) add-to-cart-component { display: none; }

:is(.product-card):has([data-quick-add-button="add"]) .quick-add__button--choose { display: none; }

.product-grid { --product-grid-gap: var(--product-grid-gap-mobile); --mobile-columns: 2; isolation: isolate; }
@media screen and (min-width: 750px){
  .product-grid { --product-grid-gap: var(--product-grid-gap-desktop); }}

.product-grid slideshow-arrows .slideshow-control { display: none; }
@media screen and (min-width: 750px){
  .product-grid slideshow-arrows .slideshow-control { display: grid; }}
@supports not (background-color: rgb(from red 150 g b / alpha)){
  .product-grid .product-media, .product-grid .product-media-container { aspect-ratio: auto; }}

.main-collection-grid { padding: var(--grid--margin--mobile); }
@media screen and (min-width: 750px){
  .main-collection-grid { padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start); }}

.main-collection-grid__empty { padding-block: var(--padding-6xl); padding-inline: var(--page-margin); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--padding-sm); }

.main-collection-grid__empty-title { margin: 0px; }

.collection-wrapper--full-width .main-collection-grid__title { margin-left: var(--page-margin); }
@media screen and (max-width: 749px){
  .collection-wrapper--full-width-on-mobile .main-collection-grid__title { margin-left: var(--page-margin); }}

.product-information { gap: var(--gap) 0; }

.product-information__grid { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; }

.product-details { order: 1; }

.product-information__media { order: 0; width: 0px; min-width: 100%; }

.product-information__media .placeholder-image { width: 100%; height: 100%; }
@media screen and (max-width: 749px){
  .product-information__media { grid-column: 1 / -1; }

  .product-details { grid-column: 2 / 3; }}
@media screen and (min-width: 750px){
  .product-information__grid { grid-column: 2; }

  .product-information__grid.product-information--media-none .product-details { width: var(--narrow-content-width); margin: 0px auto; }

  .product-information__grid:not(.product-information--media-none).product-information--media-left { grid-template-columns: 1fr min(50vw,var(--sidebar-width)); }

  .product-information__grid:not(.product-information--media-none).product-information--media-left .product-information__media { padding-right: calc(var(--gap, 0) / 2); }

  .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details { padding-left: calc(var(--gap, 0) / 2); }

  .product-information__grid:not(.product-information--media-none).product-information--media-left:has(.media-gallery--extend) { grid-column: 1 / 3; }

  .product-information__grid:not(.product-information--media-none).product-information--media-right { grid-template-columns: min(50vw,var(--sidebar-width)) 1fr; }

  .product-information__grid:not(.product-information--media-none).product-information--media-right .product-information__media { padding-left: calc(var(--gap, 0) / 2); order: 1; }

  .product-information__grid:not(.product-information--media-none).product-information--media-right .product-details { padding-right: calc(var(--gap, 0) / 2); order: 0; }

  .product-information__grid:not(.product-information--media-none).product-information--media-right:has(.media-gallery--extend) { grid-column: 2 / -1; }

  .product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend) { grid-column: 1 / -1; grid-template-columns: var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(var(--full-page-grid-central-column-width) / 2) var(--full-page-grid-margin); }

  :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-information__media { grid-column: 2 / 3; }

  :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-information__media:has(.media-gallery--extend) { grid-column: 1 / 3; }

  :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-details { grid-column: 3 / 4; }

  :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-right .product-information__media { grid-column: 3 / 4; }

  :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-right .product-information__media:has(.media-gallery--extend) { grid-column: 3 / -1; }

  :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-right .product-details { grid-column: 2 / 3; }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information--media-left, .section--full-width .product-information__grid:not(.product-information--media-none).product-information--media-right { grid-column: 1 / -1; }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details { padding-inline-end: var(--padding-lg); }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information--media-right .product-details { padding-inline-start: var(--padding-lg); }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information__grid--half.product-information--media-left .product-information__media { grid-column: 1 / 3; }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information__grid--half.product-information--media-left .product-details { grid-column: 3 / -1; }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information__grid--half.product-information--media-right .product-information__media { grid-column: 3 / -1; }

  .section--full-width .product-information__grid:not(.product-information--media-none).product-information__grid--half.product-information--media-right .product-details { grid-column: 1 / 3; }}
@media screen and (min-width: 1200px){
  .product-information__grid:not(.product-information__grid--half, .product-information--media-none).product-information--media-left { grid-template-columns: 2fr 1fr; }

  .product-information__grid:not(.product-information__grid--half, .product-information--media-none).product-information--media-right { grid-template-columns: 1fr 2fr; }}

.product-information__grid--limit-details .product-details > .group-block { max-width: var(--sidebar-width); }

.dialog-zoomed-gallery { cursor: zoom-out; }

.dialog--preloading { opacity: 0; }

.product-media__drag-zoom-wrapper { aspect-ratio: inherit; min-height: inherit; min-width: inherit; display: inherit; flex: inherit; }
@media screen and (max-width: 749px){
  .dialog-zoomed-gallery { overscroll-behavior: none; scrollbar-width: none; display: flex; scroll-snap-type: x mandatory; overflow-x: hidden; scroll-behavior: smooth; height: 100%; }

  .dialog-zoomed-gallery::-webkit-scrollbar { display: none; }

  .dialog-zoomed-gallery .product-media-container { flex: 0 0 100%; scroll-snap-align: start; position: relative; }

  .dialog-zoomed-gallery .product-media-container--image .product-media { aspect-ratio: auto; height: 100%; width: 100%; overflow: hidden; }

  .dialog-zoomed-gallery .product-media-container--video, .dialog-zoomed-gallery .product-media-container--external_video { align-content: center; }

  .dialog-zoomed-gallery :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model) .product-media { aspect-ratio: auto; align-items: center; height: 100%; }

  .dialog-zoomed-gallery :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model) .product-media .product-media__image { height: 100%; }

  .product-media__drag-zoom-wrapper { display: flex; aspect-ratio: auto; height: 100%; width: 100%; overflow: scroll; scrollbar-width: none; justify-content: center; }

  .product-media__drag-zoom-wrapper::-webkit-scrollbar { display: none; }

  .product-media__drag-zoom-wrapper .product-media__image { --product-media-fit: contain; object-fit: var(--product-media-fit); overflow: hidden; transform: scale(var(--drag-zoom-scale)) translate(var(--drag-zoom-translate-x, 0),var(--drag-zoom-translate-y, 0)); }

  .media-gallery--hint { --slideshow-gap: var(--gap-2xs); }

  .media-gallery--hint :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) { width: 90%; }

  .media-gallery--hint :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) .product-media img { object-fit: cover; }}

.dialog-zoomed-gallery__close-button { color: rgb(255, 255, 255); mix-blend-mode: difference; z-index: var(--layer-raised); }

.media-gallery__mobile-controls { grid-area: auto; }
@media screen and (max-width: 749px){
  .media-gallery__mobile-controls[thumbnails] { --thumbnail-width: 44px; }

  .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail { width: var(--thumbnail-width); height: auto; }}

.dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image { cursor: zoom-out; }

.product-media-container--zoomable.product-media-container--image { cursor: zoom-in; }

.dialog-zoomed-gallery .product-media-container--video deferred-media, .dialog-zoomed-gallery .product-media-container--external_video deferred-media { height: auto; aspect-ratio: var(--ratio); }

.dialog-zoomed-gallery .product-media-container--model .product-media__image { height: 100vh; }

.product-media { aspect-ratio: var(--gallery-aspect-ratio, var(--ratio)); min-height: 0px; min-width: 0px; }

.product-media__image { object-position: var(--focal-point, center center); }
@media screen and (min-width: 750px){
  .media-gallery--carousel slideshow-container, .media-gallery--grid .product-media > * { border-radius: var(--media-radius, 0); overflow: hidden; }

  .product-information:not(.product-information--media-right) .media-gallery--carousel.media-gallery--extend slideshow-container { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

  .product-information.product-information--media-right .media-gallery--carousel.media-gallery--extend slideshow-container { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

  .product-information:not(.product-information--media-right) .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *, .product-information:not(.product-information--media-right) .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(2n+1) .product-media > *, .product-information:not(.product-information--media-right) .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type, :nth-of-type(2n)) .product-media > * { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

  .product-information.product-information--media-right .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *, .product-information.product-information--media-right .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(2n) .product-media > *, .product-information.product-information--media-right .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type, :nth-of-type(2n+1)) .product-media > * { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }}

::view-transition-old(gallery-item), ::view-transition-new(gallery-item) { animation-duration: 0ms; }

.quantity-selector-wrapper { display: flex; align-items: center; flex-wrap: wrap; gap: calc(var(--gap-sm) / 2); }
@media screen and (min-width: 750px){
  .quantity-selector-wrapper { gap: var(--gap-sm); }}
@media screen and (min-width: 750px){
  .quick-add-modal { width: var(--wide-content-width); max-width: none; }}

.quick-add-modal { padding: 0px; border: var(--style-border-popover); height: fit-content; overflow: hidden; min-height: 500px; box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15)); }
@media screen and (max-width: 750px){
  .quick-add-modal { position: fixed; display: block; margin: auto 0px 0px; min-height: unset; max-width: 100%; border-radius: 0px; }}
@media screen and (min-width: 750px){
  .quick-add-modal[open] { display: flex; }}
@media screen and (max-width: 750px){
  .quick-add-modal .view-more-details__wrapper { display: none; }}

.quick-add-modal[open] { animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards; }

.quick-add-modal.dialog-closing { animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }

.quick-add-modal__close { position: absolute; top: var(--margin-2xs); right: var(--margin-2xs); transition: transform .15s var(--animation-timing-bounce); z-index: var(--layer-raised); }

.quick-add-modal__close:active { transform: scale(0.8); }

.quick-add-modal__content { display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: 100% 1fr; position: relative; overflow-y: auto; max-height: 100vh; flex-grow: 1; }
@media screen and (max-width: 750px){
  .quick-add-modal__content { grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; padding-inline: var(--padding-xl); padding-block: var(--padding-xl); gap: var(--gap-lg); flex: 1 1 0%; min-height: 0px; overflow-y: auto; height: auto; max-height: 100vh; }}

.quick-add-modal__content .media-gallery--grid .media-gallery__grid { grid-template-columns: 1fr; }

.quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child { grid-column: auto; }

.quick-add-modal__content .media-gallery--grid:not(.media-gallery--two-column) .product-media > *, .quick-add-modal__content .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(2n+1) .product-media > *, .quick-add-modal__content .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type, :nth-of-type(2n)) .product-media > *, .quick-add-modal__content .media-gallery--carousel slideshow-container { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.quick-add-modal__content .view-more-details__wrapper { display: flex; justify-content: flex-start; width: 100%; }

.view-more-details__wrapper .view-more-details { display: flex; align-items: center; width: fit-content; }
@media screen and (max-width: 750px){
  .quick-add-modal__content .product-header { display: flex; flex-direction: column; grid-area: 1 / 2 / auto / -1; padding-right: var(--padding-2xl); }}
@media screen and (max-width: 749px){
  .quick-add-modal__content .product-header a:not(product-price *) { font-size: var(--font-size--md); font-weight: 500; color: inherit; width: fit-content; }}
@media screen and (max-width: 750px){
  .quick-add-modal__content variant-picker, .quick-add-modal__content product-form-component { grid-column: 1 / -1; }}

.quick-add-modal__content .product-media-container__zoom-button { cursor: default; }

.quick-add-modal__content .product-details { grid-area: 1 / 4 / span 2 / -1; display: flex; flex-direction: column; justify-content: stretch; height: 100%; min-height: 0px; overflow-y: auto; }

dialog[open] :is(.quick-add-modal__content .product-details) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.1s; }
@media screen and (max-width: 750px){
  .quick-add-modal__content .product-details { grid-area: span 1 / 2 / auto / span 2; max-height: 100%; height: 100%; }}

.quick-add-modal__content .product-details > .group-block { flex-grow: 1; }

.quick-add-modal__content > * { min-height: 0px; }

.quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) { flex: 0 0 auto; }

.quick-add-modal__content .product-details :is(.buy-buttons-block) { margin-top: auto; }

.quick-add-modal__content .product-details .variant-picker { flex: 0 0 auto; padding-block: min(var(--gap-2xl),var(--gap)); margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width)); }

.quick-add-modal__content .variant-option--swatches { padding-inline-start: var(--padding-2xs); }

.quick-add-modal__content .variant-option--swatches legend { margin-inline-start: calc(-1 * var(--padding-2xs)); }

.quick-add-modal__content:not(:has(.product-information__media)) .product-details { grid-column: 1 / -1; }

.quick-add-modal__content .view-product-title { display: flex; padding-block: 0px; margin-block-end: 12px; padding-inline: 0 calc(var(--minimum-touch-target) / 2); }

.quick-add-modal__content .view-product-title a { color: inherit; text-decoration: none; text-align: left; font-size: var(--font-size--2xl); font-weight: 600; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; transition: color .2s var(--animation-easing); }

.quick-add-modal__content .view-product-title { display: flex; }
@media screen and (min-width: 750px){
  .quick-add-modal__content .product-details :not(.group-block, .group-block-content, .buy-buttons-block, .buy-buttons-block *, .view-product-title, .view-product-title *, variant-picker, variant-picker *, product-price, product-price *, product-inventory, product-inventory *, .view-more-details__wrapper, .view-more-details__wrapper *) { display: none !important; }}

.quick-add-modal__content .group-block:not(:has(.buy-buttons-block, .buy-buttons-block *, .view-product-title, .view-product-title *, variant-picker, variant-picker *, product-price, product-price *, product-inventory, product-inventory *, .view-more-details__wrapper, .view-more-details__wrapper *), .buy-buttons-block) { display: none; }
@media screen and (min-width: 750px){
  .quick-add-modal__content .group-block-content { gap: 0px; }

  .quick-add-modal__content .media-gallery__grid { gap: min(var(--gap-2xs),var(--image-gap)); border-radius: var(--style-border-radius-popover, 0); }

  .quick-add-modal__content .media-gallery--grid .product-media img { border-radius: 0px; }}

.quick-add-modal__content .product-details > .group-block { padding: var(--padding-2xl); }

.quick-add-modal__content slideshow-slide:not([aria-hidden="false"]) { content-visibility: auto; }

.quick-add-modal__content .product-information__media { width: 100%; grid-area: 1 / 1 / auto / span 1; position: relative; top: 0px; animation: fadeIn .4s var(--animation-timing-fade-in) both; }
@media screen and (min-width: 750px){
  .quick-add-modal__content .product-information__media { position: sticky; grid-column: 1 / 4; overflow-y: auto; scrollbar-width: none; }}

.quick-add-modal__content .product-information__media::-webkit-scrollbar { display: none; }

.quick-add-modal__content .product-information__media media-gallery { pointer-events: none; }
@media screen and (min-width: 750px){
  .quick-add-modal__content .product-information__media media-gallery { position: absolute; inset: 0px; }}

.quick-add-modal media-gallery { padding: 0px; }

.quick-add-modal__content .product-information__media slideshow-arrows { display: none; }

.quick-add-modal__content .product-information__media slideshow-container { display: block; }

.quick-add-modal__content .product-information__media slideshow-slides { display: flex; flex-direction: column; gap: var(--gap-2xs); overflow: visible; scroll-snap-type: none; }

.quick-add-modal__content .product-information__media slideshow-slide { width: 100%; flex: 0 0 auto; scroll-snap-align: unset; position: relative; transform: none; opacity: 1; visibility: visible; transition: opacity .3s var(--animation-easing); }
@media screen and (max-width: 750px){
  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden="true"] { display: none; }}

.quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) { animation: fadeSlideIn .3s var(--animation-timing-fade-in) both; }

.quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.05s; }

.quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.1s; }

.quick-add-modal__content .product-information__media slideshow-controls { display: none; }

.quick-add-modal__content .sticky-content, .quick-add-modal__content .sticky-content--desktop { top: 0px; }

.quick-add-modal__content .text-block.rte:not(product-price), .quick-add-modal__content .view-more-details__wrapper { display: none; }

@keyframes fadeSlideIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.quick-add { --quick-add-offset: var(--padding-sm); --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end)); --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end)); position: absolute; inset: 0px; z-index: var(--layer-raised); pointer-events: none; }
@media screen and (min-width: 750px){
  .quick-add { --quick-add-offset: var(--padding-md); }}

.quick-add .variant-option__button-label input[data-option-available="false"] { cursor: not-allowed; }

.quick-add[class*="color-scheme-"] { background-color: rgba(0, 0, 0, 0); }

product-card:is(:hover, :focus-within) .quick-add__button { opacity: 1; }

.quick-add__button { display: var(--quick-add-mobile-display, none); align-items: center; background: linear-gradient(var(--color-background) 0 100%) padding-box; padding: 0px; border-radius: 50px; border: 2px solid rgba(0, 0, 0, 0.15); height: var(--button-size-md); cursor: pointer; opacity: var(--quick-add-mobile-opacity, 0); overflow: hidden; color: var(--color-foreground); pointer-events: all; position: absolute; right: max(var(--quick-add-right),calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg)))); bottom: max(var(--quick-add-bottom),calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg)))); backdrop-filter: blur(20px) saturate(180%); }

.quick-add__button:active { scale: 0.99; translate: 0px 1px; }

.quick-add[stay-visible] .quick-add__button { display: grid; }

.quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content { grid-template-columns: 1fr; }

.quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content span span { opacity: 1; translate: 0px; filter: blur(0px); }
@media screen and (min-width: 750px){
  .quick-add__button { display: var(--quick-add-display, flex); opacity: 0; }}

.quick-add__button .add-to-cart-text { background: var(--color-background); overflow: hidden; border-radius: 50px; height: 100%; gap: 0px; }

.quick-add__button .svg-wrapper .checkmark-burst { width: 22px; height: 22px; }

.quick-add__button .add-to-cart-icon { height: 100%; width: calc(var(--button-size-md) - 4px); }

.quick-add__button .add-to-cart-text__content { display: grid; grid-template-columns: 0fr; }

.quick-add__button .add-to-cart-text__content > span { min-width: 0px; }

.quick-add__button .add-to-cart-text__content > span span { padding-right: var(--padding-sm); opacity: 0; display: inline-block; filter: blur(2px); translate: 0.5ch; }

.quick-add__button[data-added="true"] .add-to-cart-text { animation-name: atc-fade-out; }

.quick-add__button[data-added="true"] .add-to-cart-text--added { translate: 0px; animation-name: atc-fade-in; }

.quick-add__product-form-component { height: 100%; }

.quick-add__product-form-component .shopify-product-form { display: flex; justify-content: flex-end; align-items: flex-end; container-type: inline-size; height: 100%; }

.quick-add-modal .product-media { width: 100%; height: 100%; }

.quick-add-modal deferred-media { display: none; }

.quick-add-modal .media-gallery--carousel slideshow-component { --cursor: default; }
@media (prefers-reduced-motion: reduce){
  .quick-add__button .add-to-cart-text__content { grid-template-columns: 1fr; }

  .quick-add__button .add-to-cart-text__content span span { opacity: 1; translate: 0px; filter: blur(0px); }}
@media (prefers-reduced-motion: no-preference){
  .quick-add__button { transition-property: scale, translate, opacity; transition-duration: var(--animation-speed); transition-timing-function: var(--ease-out-cubic); will-change: filter, scale, opacity, translate; }

  .quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content, .quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content span span { transition-delay: var(--animation-speed); }

  .quick-add__button .add-to-cart-text__content { transition-property: grid-template-columns; transition-duration: var(--animation-speed); transition-timing-function: var(--ease-out-cubic); }

  .quick-add__button .add-to-cart-text__content span span { transition-property: opacity, filter, translate; transition-duration: var(--animation-speed-slow); transition-timing-function: var(--ease-out-quad); }}

.resource-card { --resource-card-secondary-image-opacity: 0; --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity)); display: flex; flex-direction: column; row-gap: var(--padding-xs); position: relative; text-decoration: none; height: 100%; opacity: 0; animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards; }

.resource-card__link { position: absolute; inset: 0px; z-index: 1; }

.resource-card__content { display: flex; flex-direction: column; color: var(--color-foreground); gap: var(--padding-3xs); }

.resource-card__content .price { font-weight: 500; }

.resource-card__content .volume-pricing-note { display: block; margin-top: var(--padding-3xs); font-family: var(--font-body--family); font-weight: 400; font-size: min(.85em,var(--font-paragraph--size)); line-height: normal; letter-spacing: normal; text-transform: none; color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.resource-card[data-resource-type="article"] .resource-card__content, .resource-card[data-resource-type="page"] .resource-card__content { gap: var(--padding-xs); }

.resource-card__image { aspect-ratio: var(--resource-card-aspect-ratio, auto); object-fit: cover; border-radius: var(--resource-card-corner-radius); opacity: var(--resource-card-primary-image-opacity); }

.resource-card__image--secondary { position: absolute; top: 0px; opacity: var(--resource-card-secondary-image-opacity); border-radius: var(--resource-card-corner-radius); }

.resource-card__media:empty { display: none; }

.resource-card__image-placeholder { padding: var(--padding-sm); font-size: var(--font-size--lg); line-height: var(--line-height--display-loose); word-break: break-word; background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); aspect-ratio: var(--resource-card-aspect-ratio, auto); border-radius: var(--resource-card-corner-radius); color: var(--color-foreground); }

.resource-card__title { margin-block: 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.3; word-break: break-word; overflow-wrap: break-word; }

.resource-card__title.paragraph { line-height: 1.3; }

.resource-card--overlay { height: 100%; }

.resource-card--overlay::before { content: ""; position: absolute; inset: 50% 0px 0px; background: var(--gradient-image-overlay); border-radius: var(--resource-card-corner-radius); pointer-events: none; z-index: var(--layer-flat); }

.resource-card--overlay .resource-card__image { height: 100%; }

.resource-card--overlay .resource-card__content { position: absolute; inset: auto 0px 0px; padding: var(--padding-lg) var(--padding-lg) var(--padding-sm); z-index: var(--layer-raised); }

.resource-card--overlay .resource-card__title { color: var(--color-white); }

.resource-card__image-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-2xs); }

.resource-card__collection-image { aspect-ratio: 1 / 1; object-fit: cover; border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2)); }

.resource-card__subtext { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); margin-block-start: 0px; }

.resource-card__subtext.paragraph { font-size: var(--font-size--body-sm); line-height: var(--line-height--body-tight); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.resource-card:has(.resource-card__image--secondary):hover, .resource-card:has(.resource-card__image--secondary):focus { --resource-card-secondary-image-opacity: 1; }

.resource-image { position: relative; display: flex; width: 100%; height: 100%; z-index: var(--layer-base); overflow: hidden; max-width: 100%; max-height: 100%; aspect-ratio: var(--ratio); }

.resource-image .image-block__image { object-fit: cover; width: 100%; height: 100%; }

.resource-image--placeholder { width: 100%; height: 100%; }

.search-modal__button { display: flex; align-items: center; justify-content: center; }

.search-modal__content { --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem); --modal-width: 66dvw; padding: 0px; border: var(--style-border-popover); }
@media screen and (min-width: 750px){
  .search-modal__content { width: var(--modal-width); margin-block-start: var(--modal-top-margin); overflow: hidden; }}
@media screen and (max-width: 749px){
  .search-modal__content::backdrop { display: none; }}

.dialog-modal[open].search-modal__content { transform-origin: center bottom; animation: search-element-slide-in-bottom .3s var(--ease-out-quad) forwards; border-radius: var(--search-border-radius); box-shadow: var(--shadow-popover); }
@media screen and (max-width: 749px){
  .dialog-modal[open].search-modal__content { border-radius: 0px; }}

.dialog-modal.search-modal__content.dialog-closing { animation: search-element-slide-out-bottom .2s var(--ease-out-quad) forwards; }

.search-modal__content[open] { display: flex; }

.search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) { position: relative; }

.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))::before { content: ""; position: absolute; right: calc(var(--padding-sm) + var(--minimum-touch-target)); top: 0px; bottom: 0px; width: var(--border-width-sm); background-color: var(--color-border); }

.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])) > .predictive-search__close-modal-button::before { content: none; }
@media screen and (min-width: 750px){
  .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))::before { right: calc(var(--padding-2xl) * 2); }}

.search-action { --search-border-radius: var(--style-border-radius-inputs); --search-border-width: var(--style-border-width-inputs); display: flex; }

.header__column--center .search-action { width: auto; flex-grow: 1; }
@media screen and (min-width: 750px){
  :is(.header__column--left, .header__column--center) .search-action { margin-inline: calc(var(--padding-lg) * -1); }}
@media screen and (min-width: 750px){
  .header__column--right .search-action { margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1); }}

.section-wrapper { --section-height-offset: 0px; }

.section[data-shopify-visual-preview] { min-height: var(--section-preview-height); padding-top: 0px; }

.section[data-shopify-visual-preview] .custom-section-background { display: none; }

.custom-section-background { grid-column: 1 / -1; }

.custom-section-content { z-index: var(--layer-flat); }

slideshow-controls { flex-shrink: 0; display: flex; justify-content: space-between; scrollbar-width: none; min-height: var(--minimum-touch-target); grid-area: controls; }

slideshow-controls[controls-on-media] { position: absolute; bottom: 0px; }

slideshow-controls::-webkit-scrollbar { display: none; }

slideshow-controls button { --color: rgb(var(--color-foreground-rgb) / var(--opacity-30)); --color-active: var(--color-foreground); --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50)); display: inline-block; height: var(--minimum-touch-target); width: var(--minimum-touch-target); cursor: pointer; }

slideshow-controls .icon { width: var(--icon-size-sm); height: var(--icon-size-xs); }

slideshow-controls[pagination-position="center"] { align-items: center; justify-content: center; }

slideshow-controls[pagination-position="center"][thumbnails] { width: 100%; }

slideshow-controls[pagination-position="center"]:not([controls-on-media], [thumbnails], [icons-on-media]) { justify-content: space-between; }
@media screen and (min-width: 750px){
  slideshow-controls[thumbnails]:is([pagination-position="right"], [pagination-position="left"]) { display: flex; flex-direction: column; height: 0px; min-height: 100%; }

  slideshow-controls[thumbnails]:is([pagination-position="right"], [pagination-position="left"]) .slideshow-controls__thumbnails-container { overflow: hidden auto; }

  slideshow-controls[thumbnails]:is([pagination-position="right"], [pagination-position="left"]):not([controls-on-media]) .slideshow-controls__thumbnails-container { position: sticky; top: var(--sticky-header-offset, 0); }

  slideshow-controls[thumbnails]:is([pagination-position="right"], [pagination-position="left"]):not([controls-on-media]) .slideshow-controls__thumbnails { padding-block-start: var(--focus-outline-offset); }

  slideshow-controls:is([pagination-position="right"], [pagination-position="left"]) .slideshow-controls__thumbnails { flex-direction: column; }

  slideshow-controls:not([controls-on-media]):is([pagination-position="left"], [pagination-position="right"]) .slideshow-controls__thumbnails { padding-block: var(--padding-2xs); }

  slideshow-controls:not([controls-on-media])[pagination-position="right"] .slideshow-controls__thumbnails { padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }

  slideshow-controls:not([controls-on-media])[pagination-position="left"] .slideshow-controls__thumbnails { padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }}

slideshow-controls:not([controls-on-media])[icons-on-media][pagination-position="right"] { justify-content: flex-end; }

slideshow-controls:not([controls-on-media])[icons-on-media][pagination-position="left"] { justify-content: flex-start; }

slideshow-controls[controls-on-media] { z-index: var(--layer-raised); }

slideshow-controls[controls-on-media]:has(.slideshow-controls__dots, .slideshow-controls__counter) { --color-foreground: #fff; --color-foreground-rgb: var(--color-white-rgb); }

slideshow-controls[controls-on-media][pagination-position="right"] { right: 0px; }

slideshow-controls[controls-on-media][pagination-position="left"] { left: 0px; }

slideshow-controls[controls-on-media][pagination-position="center"] { width: 100%; }

slideshow-controls[controls-on-media]:not([thumbnails])[pagination-position="left"] { width: fit-content; align-self: flex-start; }

slideshow-controls[controls-on-media]:not([thumbnails])[pagination-position="right"] { width: fit-content; align-self: flex-end; }

.slideshow-controls__arrows { display: flex; justify-content: space-between; height: var(--minimum-touch-target); grid-area: arrows; }

.slideshow-controls__arrows button { padding: 0 var(--padding-xs); }

.slideshow-controls__dots, .slideshow-controls__counter { display: inline-flex; justify-content: center; align-items: center; margin: 0px; list-style: none; }

:is(.slideshow-controls__dots, .slideshow-controls__counter) button { --color: rgb(var(--color-foreground-rgb) / var(--opacity-30)); --color-active: var(--color-foreground); --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50)); }

slideshow-controls:has(.slideshow-controls__dots), slideshow-component[autoplay] slideshow-controls { mix-blend-mode: difference; }

.slideshow-controls__dots { gap: 0.6rem; padding: var(--padding-sm) var(--padding-lg); border-radius: 3rem; overflow: hidden; }

.slideshow-controls__dots button { --size: .5rem; display: flex; align-items: center; justify-content: center; width: calc(var(--size) * 2); height: calc(var(--size) * 2); margin: calc(var(--size) / -2); font-size: 0px; border-radius: calc(var(--size)); }

.slideshow-controls__dots button::after { content: ""; display: block; background-color: var(--color); height: var(--size); width: var(--size); border-radius: calc(var(--size) / 2); }
@supports not (view-timeline-axis: inline){
  :is()[aria-selected="true"] { --color: var(--color-active); }}

.slideshow-controls__dots button[aria-selected="true"] { --color: var(--color-active); }

:is(.slideshow-controls__dots, .slideshow-controls__counter):only-child { margin-inline: auto; }

.slideshow-controls__counter { color: var(--color-foreground); background-color: rgba(0, 0, 0, 0.4); width: auto; border-radius: 2rem; padding: .3rem var(--padding-sm); margin-inline: var(--margin-sm); backdrop-filter: blur(10px); font-variant-numeric: tabular-nums; font-size: var(--font-size--xs); }

.slideshow-controls__counter .slash { color: rgb(var(--color-foreground-rgb) / var(--opacity-40)); padding-inline: var(--padding-2xs); margin-block-start: -0.1rem; }

.slideshow-control[disabled] { opacity: 0.5; cursor: not-allowed; }

.slideshow-control--large .icon-caret { --icon-stroke-width: 1px; }

.slideshow-control--large .svg-wrapper, .slideshow-control--large svg { width: var(--slideshow-controls-icon); height: var(--slideshow-controls-icon); }

.slideshow-control.slideshow-control--shape-square, .slideshow-control.slideshow-control--shape-circle { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background-color: var(--color-primary-button-background); color: var(--color-primary-button-text); }

.slideshow-control.slideshow-control--shape-circle { border-radius: 50%; }

.slideshow-control.slideshow-control--shape-square { border-radius: 0px; }

.slideshow-control .icon-caret { rotate: -90deg; }

.slideshow-controls__thumbnails-container { display: flex; width: 100%; max-height: 100%; overflow-x: scroll; scrollbar-width: none; }

.slideshow-controls__thumbnails { display: inline-flex; padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm)); padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm)); gap: var(--gap-xs); margin-inline: auto; height: fit-content; }

.slideshow-controls__thumbnails .slideshow-control { border-radius: var(--thumbnail-radius, var(--media-radius)); width: clamp(44px,7vw,var(--thumbnail-width)); height: auto; aspect-ratio: var(--aspect-ratio); }

.slideshow-controls__thumbnails .slideshow-control img { height: 100%; object-fit: cover; border-radius: var(--thumbnail-radius, var(--media-radius)); }

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected="true"]) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: calc(var(--focus-outline-offset) / 2); border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity)); }

.slideshow-controls__thumbnail { position: relative; }

.slideshow-controls__thumbnail-badge { position: absolute; top: var(--padding-2xs); right: var(--padding-2xs); width: clamp(16px, 10%, 20px); height: clamp(16px, 10%, 20px); background-color: var(--color-background); border-radius: var(--style-border-radius-xs); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1px rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.slideshow-controls__thumbnail-badge svg { width: 60%; height: 60%; fill: var(--color-foreground); opacity: 0.6; }

slideshow-slides { align-items: var(--slideshow-align-items, normal); }

.slideshow--stretch-content slideshow-slides > * { height: auto; }

.sorting-filter__container { display: flex; align-items: center; justify-content: space-between; padding-inline: var(--drawer-padding) 0; padding-block: var(--padding-sm); margin-inline-end: var(--margin-md); position: relative; }

.sorting-filter__container .facets__label { font-size: var(--font-h4--size); }

.sorting-filter__select-wrapper { display: flex; position: relative; border-radius: var(--variant-picker-button-radius); align-items: center; overflow: clip; padding: var(--padding-2xs) var(--padding-xs); }

.sorting-filter__select-wrapper:has(:focus-visible) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }

.sorting-filter__select-wrapper:has(:focus-visible) .sorting-filter__select { outline: none; }

.sorting-filter__container .sorting-filter__select { appearance: none; border: 0px; margin: 0px; cursor: pointer; width: 100%; padding-inline-end: var(--icon-size-2xs); text-align: right; text-align-last: right; }

.sorting-filter__select .icon { position: absolute; right: var(--padding-md); top: 50%; transform: translateY(-50%); width: var(--icon-size-2xs); height: var(--icon-size-2xs); pointer-events: none; }
@media screen and (min-width: 750px){
  .sorting-filter { z-index: var(--facets-upper-z-index); }}

.sorting-filter__options { display: grid; grid-template-rows: 0fr; opacity: 0; position: absolute; top: 100%; right: 0px; color: var(--color-foreground); z-index: var(--facets-upper-z-index); box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); border-radius: var(--style-border-radius-popover); width: max-content; min-width: var(--facets-panel-min-width); min-height: 0px; transition: grid-template-rows var(--animation-speed-slow) var(--animation-easing),opacity var(--animation-speed-slow) var(--animation-easing); }

details[open] .sorting-filter__options { opacity: 1; grid-template-rows: 1fr; }

.sorting-filter__options-inner { display: flex; flex-direction: column; grid-row: 1 / span 2; gap: var(--gap-sm); padding: calc(var(--drawer-padding) / 2); color: var(--color-foreground); overflow: clip; scrollbar-width: none; }

.sorting-filter__options-inner::-webkit-scrollbar { display: none; }
@media screen and (min-width: 750px){
  .sorting-filter__options-inner { gap: 0px; }}

.sorting-filter__option { cursor: pointer; display: grid; grid-template-columns: var(--icon-size-sm) 1fr; gap: var(--margin-2xs); align-items: center; min-width: 180px; max-width: 16em; padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs); }

.sorting-filter__option:hover { border-radius: calc(var(--style-border-radius-popover) / 2); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); }

.sorting-filter__option:focus { border-radius: calc(var(--style-border-radius-popover) / 2); }

.sorting-filter__input { display: none; }

.sorting-filter__input:checked + .sorting-filter__checkmark + .sorting-filter__label { font-weight: 500; }

.sorting-filter__checkmark { visibility: hidden; }

:checked ~ .sorting-filter__checkmark { visibility: visible; }

.sorting-filter__label { cursor: pointer; pointer-events: none; }
@media screen and (max-width: 749px){
  .facets-toggle--no-filters .sorting-filter__select-wrapper { padding-inline-start: 0px; }}

.facets-mobile-wrapper .sorting-filter .facets__panel { padding-inline: 0px; position: relative; }

.facets-mobile-wrapper .sorting-filter .facets__status { display: none; }

.facets-mobile-wrapper:has(> :nth-child(2)) .sorting-filter .sorting-filter__options { left: 0px; right: unset; }

.facets-mobile-wrapper .sorting-filter .facets__label { margin-inline-end: var(--margin-2xs); font-size: var(--font-paragraph--size); color: var(--color-foreground-muted); }
@media screen and (max-width: 749px){
  .facets-toggle .sorting-filter__container { padding: 0px; }}
@media screen and (max-width: 749px){
  .facets-toggle .sorting-filter__container .facets__label { display: none; }}
@media screen and (max-width: 749px){
  .facets-toggle .sorting-filter::before { display: none; }}
@media screen and (min-width: 750px){
  .facets--drawer .sorting-filter { display: none; }}
.relvie-src{ --text-align-default: left; }

[style*="--horizontal-alignment: center"] .text-block { --text-align-default: center; }

[style*="--horizontal-alignment: flex-end"] .text-block { --text-align-default: right; }

[style*="--horizontal-alignment: flex-start"] > .text-block { --text-align-default: left; }

[style*="--horizontal-alignment: center"] > .text-block { --text-align-default: center; }

[style*="--horizontal-alignment: flex-end"] > .text-block { --text-align-default: right; }

.text-block { width: var(--width); max-width: 100%; display: flex; flex-direction: column; align-items: var(--horizontal-alignment); }

.text-block > * { width: var(--width); max-inline-size: min(100%,var(--max-width, 100%)); text-align: var(--text-align, var(--text-align-default)); text-wrap: var(--text-wrap); }

.text-block:not(.text-block--full-width).rte, .text-block:not(.text-block--full-width).paragraph { text-wrap: pretty; }

.text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) { text-wrap: balance; }

.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a { text-decoration-color: transparent; }

.text-block h1, .text-block.h1 > * { margin-block: var(--font-h1--spacing); }

.text-block h2, .text-block.h2 > * { margin-block: var(--font-h2--spacing); }

.text-block h3, .text-block.h3 > * { margin-block: var(--font-h3--spacing); }

.text-block h4, .text-block.h4 > * { margin-block: var(--font-h4--spacing); }

.text-block h5, .text-block.h5 > * { margin-block: var(--font-h5--spacing); }

.text-block h6, .text-block.h6 > * { margin-block: var(--font-h6--spacing); }

.text-block p, .text-block.p > * { margin-block: var(--font-paragraph--spacing); }

.text-block > :first-child { margin-block-start: 0px; }

.text-block > :last-child { margin-block-end: 0px; }

.text-block--align-center, .text-block--align-center > * { margin-inline: auto; }

.text-block--align-right, .text-block--align-right > * { margin-inline-start: auto; }

.text-block--background { background-color: var(--text-background-color); border-radius: var(--text-corner-radius); padding-block-start: max(var(--text-padding),var(--padding-block-start, 0)); padding-block-end: max(var(--text-padding),var(--padding-block-end, 0)); padding-inline-start: max(var(--text-padding),var(--padding-inline-start, 0)); padding-inline-end: max(var(--text-padding),var(--padding-inline-end, 0)); }

.custom-color, .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) { color: var(--color); }

.variant-picker, .variant-picker__form { width: 100%; }

.variant-picker[data-shopify-visual-preview] { min-width: 300px; padding-inline-start: max(4px,var(--padding-inline-start)); }

.variant-option { --options-border-radius: var(--variant-picker-button-radius); --options-border-width: var(--variant-picker-button-border-width); --variant-option-padding-inline: var(--padding-md); }

.variant-option + .variant-option { margin-top: var(--padding-lg); }

.variant-option--swatches { --options-border-radius: var(--variant-picker-swatch-radius); width: 100%; }

.variant-option--swatches-disabled { pointer-events: none; cursor: not-allowed; }

.variant-option--swatches > overflow-list { justify-content: var(--product-swatches-alignment); }
@media (max-width: 749px){
  .variant-option--swatches > overflow-list { justify-content: var(--product-swatches-alignment-mobile); }}

.variant-option--buttons { display: flex; flex-wrap: wrap; gap: var(--gap-sm); margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.variant-option--buttons legend { padding: 0px; margin-block-end: var(--margin-xs); }

.variant-option__swatch-value { padding-inline-start: var(--padding-xs); color: rgb(var(--color-foreground-rgb) / var(--opacity-70)); }
@media (prefers-reduced-motion: no-preference){
  .variant-option__button-label, .variant-option__select-wrapper, .variant-option__button-label::before, .variant-option__button-label::after, .variant-option__button-label:has([data-previous-checked="true"], [data-current-checked="true"]) .variant-option__button-label__pill, .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type { transition-duration: var(--animation-speed); transition-timing-function: var(--animation-easing); }

  .variant-option__button-label__pill { transition-property: transform; }

  .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type { transition-property: clip-path; }

  .variant-option__button-label:has([data-previous-checked="true"], [data-current-checked="true"]) .variant-option__button-label__pill { transition-property: transform; }

  .variant-option__button-label::after { transition-property: clip-path; }

  .variant-option__button-label::before { transition-property: border-color; }

  .variant-option__select-wrapper, .variant-option__button-label { transition-property: background-color, border-color, color; }}

.variant-option__button-label { --variant-picker-stroke-color: var(--color-variant-border); cursor: pointer; display: flex; flex: 0 0 3.25em; align-items: center; position: relative; padding-block: var(--padding-sm); padding-inline: var(--padding-lg); border: var(--options-border-width) solid var(--color-variant-border); border-radius: var(--options-border-radius); overflow: clip; justify-content: center; min-height: 3.25em; min-width: fit-content; white-space: nowrap; background-color: var(--color-variant-background); color: var(--color-variant-text); }

.variant-option__button-label:hover, .variant-option__button-label:hover:has([aria-disabled="true"]):has([data-option-available="false"]) { background-color: var(--color-variant-hover-background); border-color: var(--color-variant-hover-border); color: var(--color-variant-hover-text); }

.variant-option__button-label:not(.variant-option__button-label--has-swatch):has([data-option-available="false"]) { border-width: 0px; }

.variant-option__button-label:not(.variant-option__button-label--has-swatch)::before, .variant-option__button-label:has([data-option-available="false"]):not(.variant-option__button-label--has-swatch)::after { content: ""; position: absolute; inset: 0px; border: var(--options-border-width) solid var(--color-selected-variant-border); border-radius: inherit; pointer-events: none; z-index: 2; clip-path: inset(var(--clip, 0 0 0 0)); }

.variant-option__button-label:has([data-option-available="false"]):not(.variant-option__button-label--has-swatch)::before { inset: 0px; }

.variant-option__button-label:not(.variant-option__button-label--has-swatch)::before { clip-path: inset(0px); border-color: var(--color-variant-border); inset: calc(var(--options-border-width) * -1); }

.variant-option__button-label:has(:checked):not(.variant-option__button-label--has-swatch, :has([data-option-available="false"]))::before { border-color: var(--color-selected-variant-border); }

:is(.variant-option__button-label:not(:has(:checked)):has(~ label > :checked), .variant-option__button-label:has(:checked):has(~ label > [data-previous-checked="true"])) .variant-option__button-label__pill { right: 0px; left: unset; }

:is(.variant-option__button-label:has([data-previous-checked="true"]) ~ label:has([data-current-checked="true"]), .variant-option__button-label:has(:checked) ~ label) .variant-option__button-label__pill { left: 0px; right: unset; }

.variant-option__button-label:not(:has(:checked)):has(~ label > :checked) { --pill-offset: calc(100% + 1px); }

.variant-option__button-label:has(:checked) ~ label { --pill-offset: calc(-100% - 1px); }

.variant-option__button-label:has([data-current-checked="true"]):first-of-type ~ label:last-of-type:not(.variant-option__button-label--has-swatch), .variant-option__button-label:not(:has(:checked)):has(~ label > :checked):not(.variant-option__button-label--has-swatch) { --clip: 0 0 0 100%; }

.variant-option__button-label:not(:has([data-current-checked="true"])):first-of-type:has(~ label:last-of-type > :checked):not(.variant-option__button-label--has-swatch), .variant-option__button-label:has(:checked) ~ label:not(.variant-option__button-label--has-swatch) { --clip: 0 100% 0 0; }

.variant-option__button-label:has([data-previous-checked="true"], [data-current-checked="true"]) .variant-option__button-label__pill { width: max(var(--pill-width-current, 100%),var(--pill-width-previous, 100%)); }
@media screen and (min-width: 750px){
  .variant-option__button-label { padding: var(--padding-xs) var(--variant-option-padding-inline); }}

.variant-option--buttons:has(:nth-of-type(3)) .variant-option__button-label:has([data-current-checked="true"]):first-of-type ~ label:last-of-type { --pill-offset: calc(100% + 1px); }

.variant-option--buttons:has(:nth-of-type(3)) .variant-option__button-label:not(:has([data-current-checked="true"])):first-of-type:has(~ label:last-of-type > :checked) { --pill-offset: calc(-100% - 1px); }

.variant-option__button-label__pill { background: var(--color-selected-variant-background); position: absolute; top: calc(var(--options-border-width) * -1); bottom: calc(var(--options-border-width) * -1); border-radius: inherit; pointer-events: none; width: 100%; transform: translate(var(--pill-offset, 0)); }

.variant-option__button-label__text { pointer-events: none; text-align: start; text-wrap: wrap; z-index: 2; }

.variant-option--equal-width-buttons { --variant-min-width: clamp(44px, calc(var(--variant-option-padding-inline) * 2 + var(--variant-ch)), 100%); display: grid; grid-template-columns: repeat(auto-fit,minmax(var(--variant-min-width),1fr)); }

.variant-option--equal-width-buttons .variant-option__button-label { min-width: var(--variant-min-width); }

.variant-option--equal-width-buttons .variant-option__button-label__text { text-align: center; text-wrap: balance; }

.variant-option__button-label:has(:focus-visible) { --variant-picker-stroke-color: var(--color-foreground); border-color: var(--color-foreground); outline: var(--focus-outline-width) solid var(--color-foreground); outline-offset: var(--focus-outline-offset); }

.variant-option__button-label--has-swatch { --focus-outline-radius: var(--variant-picker-swatch-radius); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; flex-basis: auto; min-height: auto; }

.variant-option__button-label:has(:checked) { color: var(--color-selected-variant-text); border-color: var(--color-selected-variant-border); }

.variant-option__button-label:has(:checked):hover { border-color: var(--color-selected-variant-hover-border); color: var(--color-selected-variant-hover-text); }

.variant-option__button-label:has(:checked):hover .variant-option__button-label__pill { background-color: var(--color-selected-variant-hover-background); }

.variant-option__button-label:has([data-option-available="false"]) { color: rgb(var(--color-variant-text-rgb) / var(--opacity-60)); }

.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch { --focus-outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); outline: var(--focus-outline); outline-offset: var(--focus-outline-offset); }

.facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch { --focus-outline: var(--focus-outline-width) solid currentcolor; outline: var(--focus-outline); outline-offset: var(--focus-outline-offset); }

.facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) { outline: none; }

.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover { outline: none; }

.variant-option__button-label--has-swatch:hover { outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); outline-offset: var(--focus-outline-offset); }

.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) { --focus-outline: none; }

.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch { outline: var(--focus-outline); outline-offset: var(--focus-outline-offset); }

.variant-option__button-label--has-swatch:has(:checked) { --focus-outline: var(--focus-outline-width) solid var(--color-foreground); outline: var(--focus-outline); outline-offset: var(--focus-outline-offset); }
@supports not (background-color: rgb(from red 150 g b / alpha)){
  .variant-option__button-label--has-swatch:has(:checked), .variant-option__button-label:has(:focus-visible) .swatch, .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch { outline: none; position: relative; overflow: visible; }

  .variant-option__button-label--has-swatch:has(:checked)::after, .variant-option__button-label:has(:focus-visible) .swatch::after, .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch::after { content: ""; position: absolute; inset: calc(-1 * var(--focus-outline-offset)); border: var(--focus-outline); border-radius: var(--focus-outline-radius, 50%); background-color: transparent; display: inherit; }}

.variant-option__button-label:has([data-option-available="false"]):has(:checked) { background-color: inherit; color: rgb(var(--color-variant-text-rgb) / var(--opacity-60)); }

.variant-option__button-label input, .variant-option--images input { position: absolute; inset: 0px; opacity: 0; margin: 0px; cursor: pointer; width: 100%; height: 100%; }

.variant-option__button-label svg { position: absolute; left: var(--options-border-width); top: var(--options-border-width); height: calc(100% - (var(--options-border-width) * 2)); width: calc(100% - (var(--options-border-width) * 2)); cursor: pointer; pointer-events: none; stroke-width: var(--style-border-width); stroke: var(--variant-picker-stroke-color); }

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg { stroke: var(--color-variant-border); }

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line { stroke-width: var(--options-border-width); }

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type { clip-path: inset(var(--clip, 0 0 0 0)); stroke: rgb(var(--color-variant-text-rgb) / 1); }

.variant-option__select-wrapper { display: flex; position: relative; border: var(--style-border-width-inputs) solid var(--color-border); border-radius: var(--style-border-radius-inputs); align-items: center; margin-top: var(--margin-2xs); overflow: clip; }

.variant-option__select-wrapper:has(.swatch) { --variant-picker-swatch-width: 20px; --variant-picker-swatch-height: 20px; }

.variant-option__select-wrapper:hover { border-color: var(--color-variant-hover-border); }

.variant-option__select:focus-visible { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }

.variant-option__select { padding-block: var(--padding-md); padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs)); appearance: none; border: 0px; width: 100%; margin: 0px; cursor: pointer; }

.variant-option__select-wrapper .icon { position: absolute; right: var(--padding-md); top: 50%; transform: translateY(-50%); width: var(--icon-size-2xs); height: var(--icon-size-2xs); pointer-events: none; }

.variant-option__select--has-swatch { padding-inline-start: calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width)); }

.variant-option__select-wrapper .swatch { position: absolute; top: 50%; left: var(--padding-md); transform: translateY(-50%); }

.variant-picker--center, .variant-picker--center .variant-option { text-align: center; align-items: center; justify-content: center; width: 100%; }

.variant-picker--right, .variant-picker--right .variant-option { text-align: right; justify-content: right; }

.video-interaction-hint { opacity: 0; transition: opacity 0.3s; z-index: var(--layer-flat); }

.video-interaction-hint:hover { opacity: 1; }

.volume-pricing-info { display: inline-flex; }

.volume-pricing-info__button { display: inline-flex; align-items: center; justify-content: center; width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground-secondary); cursor: pointer; transition: color var(--animation-speed) var(--animation-easing); flex-shrink: 0; }

.volume-pricing-info__button:hover { color: var(--color-foreground); }

.volume-pricing-info__button .svg-wrapper { width: var(--icon-size-sm); height: var(--icon-size-sm); }

.volume-pricing-info__button--with-label { width: auto; gap: var(--gap-sm); }

.volume-pricing-info__popover { --volume-pricing-popover-max-width: 320px; --volume-pricing-popover-spacing: 8px; --volume-pricing-popover-viewport-margin: 16px; min-inline-size: 280px; max-inline-size: var(--volume-pricing-popover-max-width); background: var(--color-background); border: var(--style-border-popover); border-radius: var(--style-border-radius-popover, 0); box-shadow: var(--shadow-popover); overflow: hidden; padding: 0px; margin: 0px; transition-property: display, opacity, translate; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; translate: 0px 20px; opacity: 0; }

.volume-pricing-info__popover { right: unset; bottom: unset; top: calc(anchor(bottom) + var(--volume-pricing-popover-spacing)); left: anchor(left); }
@supports (position-try-fallbacks: --top-left){
  .volume-pricing-info__popover { position-try-fallbacks: --top-left; }

  @position-try --top-left { top: calc(anchor(top) - var(--volume-pricing-popover-spacing)); bottom: auto; }}
@supports not (position-anchor: --volume-pricing-trigger){
  .volume-pricing-info__popover { position: fixed; top: calc(var(--anchor-bottom) * 1px + var(--volume-pricing-popover-spacing)); left: max(var(--volume-pricing-popover-viewport-margin),min(var(--anchor-left) * 1px,100vw - var(--volume-pricing-popover-max-width) - var(--volume-pricing-popover-viewport-margin))); }}

.volume-pricing-info__popover:popover-open { translate: 0px; opacity: 1; }

@starting-style {
  .volume-pricing-info__popover:popover-open { translate: 0px 20px; opacity: 0; }
}

.volume-pricing-info__rules { display: flex; flex-direction: column; gap: var(--gap-2xs); padding: var(--padding-md); font-size: var(--font-size--xs); }

.volume-pricing-info__rules, .volume-pricing-info__rules > span { color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }

.volume-pricing-info__table { display: flex; flex-direction: column; }

.volume-pricing-info__row { display: flex; justify-content: space-between; align-items: center; padding: var(--padding-sm) var(--padding-md); font-size: var(--font-size--sm); background: var(--color-background); border-inline-start: 3px solid transparent; transition: border-color var(--animation-speed) var(--animation-easing); }

.volume-pricing-info__row:nth-child(2n+1) { background: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }

.volume-pricing-info__row--active { border-inline-start-color: var(--color-foreground); font-weight: var(--font-weight-medium); }

.volume-pricing-info__quantity { color: var(--color-foreground); }

.volume-pricing-info__price { display: flex; align-items: center; color: var(--color-foreground); }

.volume-pricing-info__checkmark { display: none; width: var(--icon-size-sm); height: var(--icon-size-sm); color: var(--color-primary); }

.volume-pricing-info__row--active .volume-pricing-info__checkmark { display: inline-flex; align-items: center; justify-content: center; }



@font-face { font-family: iconfont; src: url("//cdn.vstar.app/static/css/fonts/iconfont.woff2?t=169") format("woff2"), url("//cdn.vstar.app/static/css/fonts/iconfont.woff?t=1681525258204") format("woff"), url("//cdn.vstar.app/static/css/fonts/iconfont.ttf?t=1681525258204") format("truetype"); }

.vstar-star.tt-right { text-align: right; }

.vstar-star.tt-center { text-align: center; }

.vstar-star > * { display: inline-block; vertical-align: middle; }

.vstar-star .star-item { height: auto; margin-right: 2px; font-size: 0px; line-height: normal; }

.vstar-star .star-item.nostar .trustoo-rating-icon path { fill: var(--nostar-color); }

.vstar-star .star-item.half-star > .item-nostar .trustoo-rating-icon path { fill: var(--nostar-color); }

.vstar-star .star-item .trustoo-rating-icon path { fill: var(--star-color); }

.vstar-star .star-item.half-star { position: relative; }

.vstar-star .item-star { position: absolute; inset: 0px; overflow: hidden; width: 100%; height: 100%; font-size: 0px; }

.vstar-star .item-nostar { font-size: 0px; }

.vstar-star i.trustoo-icon-star, .vstar-star i.trustoo-icon-nostar { display: inline; }

.vstar-star.collection-icon-list, .vstar-star.product-icon-list { max-inline-size: inherit; }

#vstar-reviews:not(.page-width, .wrapper, .site-wrapper) { max-width: 1440px; padding-left: 20px; padding-right: 20px; width: 100%; margin: 0px auto; }

#vstar-reviews #reviews-body .trustoo-badge-icon { width: 14px; height: 14px; }

#vstar-reviews .user-verified .trustoo-badge-icon { margin-right: 4px; }

.product-icon-list.vstar-star .star-item, .product-icon-list.vstar-star .trustoo-rating-icon { width: 20px; height: 20px; }

.collection-icon-list .star-item, .collection-icon-list .trustoo-rating-icon { width: 16px; height: 16px; }

#vstar-reviews > #reviews-head .star-item, #vstar-reviews > #reviews-head .trustoo-rating-icon { width: 20px; height: 20px; }

.trustoo-widget #reviews-body .star-item, .trustoo-widget #reviews-body .trustoo-rating-icon { width: 14px; height: 14px; }

.noreviews-nostar .star-item, .noreviews-nostar .trustoo-rating-icon { width: 20px; height: 20px; }

.collection-icon-list { margin: 5px 0px; }

.collection-icon-list .collection-reviews-num { margin: 1px 6px 0px 3px; font-size: 16px; line-height: normal; }

.collection-icon-list .tt-rating-text { font-size: 16px; line-height: normal; }

#vstar-reviews #reviews-head { display: flex; }

#vstar-reviews .head-sort { width: 40px; height: 40px; box-sizing: border-box; }

#vstar-reviews .head-sort .sort-content { position: relative; width: 100%; height: 100%; }

#vstar-reviews #reviews-body { position: relative; }

#vstar-reviews .list-review .img-item, #vstar-reviews .list-review .resource-item { overflow: hidden; width: 100px; height: 100px; }

#vstar-reviews .grid-review { position: absolute; display: inline-block; padding-bottom: 16px; border-radius: 8px; animation: 1s linear 0s 1 normal none running recover; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 10px 0px; vertical-align: top; }

#vstar-reviews .grid-review[data-updated] { animation: auto ease 0s 1 normal none running none; }

#vstar-reviews #reviews-body .reviews-text { line-height: 140%; }

#vstar-reviews #reviews-body svg { vertical-align: middle; }

#vstar-reviews .grid-review .grid-review-head { position: relative; padding: 0px 16px; margin-top: 16px; }

#vstar-reviews .grid-review .user-message { margin: 12px 0px; }

#vstar-reviews .grid-review .user-name { padding: 0px; margin-right: 6px; font-size: 14px; font-weight: 700; vertical-align: middle; }

#vstar-reviews .grid-review .country-name { font-size: 16px; vertical-align: middle; }

#vstar-reviews .grid-review .reviews-date { font-size: 12px; line-height: 22px; }

#vstar-reviews .grid-review .grid-review-body { padding: 0px 16px; }

#vstar-reviews .grid-review .reviews-text { font-size: 14px; overflow-wrap: break-word; }

#vstar-reviews .grid-review .display-text { font-size: 14px; }

#vstar-reviews .grid-review .img-item, #vstar-reviews .grid-review .resource-item { display: block; width: 100%; border-radius: 8px 8px 0px 0px; }

#vstar-reviews .grid-review img { width: 100%; border-radius: 8px 8px 0px 0px; }

.pagefly-star-rating-sealapp:empty, .ecom-star-rating-sealapp:empty, .custom-vstar-rating-widget:empty { display: block; }

[class^="trustoo-icon-"] { font-size: 14px; -webkit-font-smoothing: antialiased; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; text-transform: none; font-family: iconfont !important; }

.trustoo-icon-helpful::before { color: var(--font-color); content: ""; }

.trustoo-icon-unhelpful::before { color: var(--font-color); content: ""; }

.trustoo-icon-star::before { color: var(--star-color); content: ""; }

.trustoo-icon-nostar::before { color: var(--nostar-color); content: ""; }

[class^="trustoo-icon-"].rated::before { color: var(--star-color); }

[class^="trustoo-icon-"].no-rated::before { color: var(--nostar-color); }

.trustoo-icon-skirt::before { content: ""; }

.trustoo-icon-bag::before { content: ""; }

.trustoo-icon-leaf::before { content: ""; }

.trustoo-icon-tie::before { content: ""; }

.trustoo-icon-cup::before { content: ""; }

.trustoo-icon-fire::before { content: ""; }

.trustoo-icon-trophy::before { content: ""; }

.trustoo-icon-crown::before { content: ""; }

.trustoo-icon-heart::before { content: ""; }

.trustoo-icon-diamond::before { content: ""; }

.trustoo-icon-shirt::before { content: ""; }

.trustoo-icon-surrounded::before { content: ""; }

.trustoo-icon-spikes::before { content: ""; }

.trustoo-icon-rounded::before { content: ""; }

.trustoo-icon-chef::before { content: ""; }

.trustoo-icon-footprint::before { content: ""; }

.trustoo-icon-seedling::before { content: ""; }

.trustoo-icon-helpful::before { content: ""; }

.trustoo-icon-unhelpful::before { content: ""; }

.trustoo-icon-star::before { content: ""; }

div[class="so-modal so-modal-e-and-g-upsell fade engraving-only in"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

div[class="so-modal-backdrop fade in"] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

section.atc-banner--container[data-atc-banner] { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

#isCRT { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }


.vstar-star { --star-color: #FFA800; --nostar-color: #E6E6E6; }

#reviews-wrapper, #noreviews-wrapper { background-color: rgb(255, 255, 255); --font-color: #303030; --font-color-o4: rgba(48,48,48,0.4); --font-color-o7: rgba(48,48,48,0.7); --font-color-o8: rgba(48,48,48,0.8); --font-size: 14px; --bg-color: #FFFFFF; --badge-text-color: #303030; --badge-color: #303030; --card-color: #FFFFFF; --box-bg-color: #FFFFFF; --button-radius: 2px; --button-color: #303030; --button-bd-color: #FFFFFF; --button-border-color: #303030; --line-color: #D9D9D9; --reply-bg-color: #F2F2F2; --avatar-text-color: #303030; --avatar-bg-color: #EEEEEE; --attr-bg-color: #f2f2f2; --attr-color: #303030; --star-color: #FFA800; --nostar-color: #E6E6E6; }

.trustoo-widget { --sprites-image-url: url(https://cdn.vstar.app/static/images/sprites/trustoo_sprites.png?1790029517); }

#vstar-window-review, #vstar-window-review #reviews-wrapper, #vstar-window-review #vstar-reviews { background-color: rgb(255, 255, 255); }

#vstar-reviews.trustwill-pending > * { opacity: 0 !important; }

.trustoo-widget #reviews-body .grid-review { box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 6px; }

.trustoo-widget #reviews-body .reviews-text { font-size: 14px; }

.product-icon-list i { font-size: 20px; }

#trustoo-allinone i, .write-review-container i { font-size: 16px; }

#reviews-head i { font-size: 20px; }

.trustoo-widget { --tab-title-color: #303030; --tab-title-line-color: #E6E6E6; --question-color: #303030; --question-color-o8: rgba(48,48,48,0.8); }

.trustoo-widget .resource-item { border-radius: 4px; }
@media (width <= 600px){}
@media (width <= 500px){}
@media (width <= 600px){}
@media (width <= 500px){}
@media (width <= 600px){}
@media (width <= 500px){}

@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes kaching-scratch-off-badge-pop { 
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes kaching-scratch-off-hint-draw { 
  0% { stroke-dashoffset: 1200; opacity: 1; }
  60% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
@media (width < 750px){}
@media (width >= 750px){}
@media (prefers-reduced-motion: reduce){}




#vstar-reviews .tt-reviews-album .review-item > img { border-radius: 4px; }




#trustoo-allinone, #success-window, #tt-product-selector { --button-bg-color: #303030; --button-text-color: #FFFFFF; --button-radius: 4px; --text-color: #303030; --light-text-color: rgba(48,48,48,0.4); --text-color-alpha-70: rgba(48,48,48,0.7); --discount-code-color: #303030; --discount-copy-color: #3376C5; }

#trustoo-allinone .form-submit[disabled] { background-color: rgba(48, 48, 48, 0.4) !important; }

.trustoo-write-review, #success-window, #tt-product-selector { --write-bg: #FFFFFF; background: rgb(255, 255, 255); border-radius: 4px; color: rgb(48, 48, 48); }

#trustoo-allinone.trustoo-write-review .vstar-star { --star-color: #FF9900; }

.trustoo-widget .window-discount, .trustoo-widget .slide-discount { background: rgb(255, 255, 255); border-radius: 30px; }


.ZFfasc5f5NTIdwkMzNMy .zhhsfrubRJBf86cRcjeS { height: 32px; font-size: 16px; font-weight: bold; color: rgba(0, 0, 0, 0.88); line-height: 32px; }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv { position: relative; }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv select { width: 100%; height: 32px; border-radius: 6px; opacity: 0.5; border: 1px solid rgb(0, 0, 0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; appearance: none; padding: 0px 30px 0px 12px; }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv select:focus-visible { outline: none; border: 1px solid rgb(0, 0, 0); }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv::after { content: ""; display: block; width: 0px; height: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(0, 0, 0, 0.5); position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }

.ZFfasc5f5NTIdwkMzNMy .TiFcRFnjGcRWQCxcglYv:focus-visible { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: salmon; }

.rxQr7drg0GrqV8vmOncn { display: flex; justify-content: space-between; margin-bottom: 24px; }

.M2gRdCRtGXZfWo_K9lvd { display: flex; flex-direction: column; }

.M2gRdCRtGXZfWo_K9lvd .zhhsfrubRJBf86cRcjeS { font-family: OpenSans-Regular, OpenSans; font-weight: 600; font-size: 14px; color: rgba(0, 0, 0, 0.88); line-height: 16px; }


.IRoWVNnxMESYzrLAb1jW { width: 100%; height: 48px; border-radius: 12px; opacity: 0.5; border: 1px solid rgb(0, 0, 0); padding: 0px 16px; box-sizing: border-box; font-size: 14px; font-family: OpenSans-Regular, OpenSans; font-weight: 400; }

.IRoWVNnxMESYzrLAb1jW:focus-visible { outline: none; }


.Ib6CUk9NvPeuYdBNTyjg { display: flex; align-items: flex-start; }

.Ib6CUk9NvPeuYdBNTyjg input[type="radio"] { appearance: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgb(204, 204, 204); position: relative; }

.Ib6CUk9NvPeuYdBNTyjg input[type="radio"]:checked { border-color: rgb(255, 143, 0); }

.Ib6CUk9NvPeuYdBNTyjg input[type="radio"]:checked::after { content: ""; width: 10px; height: 10px; background: rgb(255, 143, 0); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.Ib6CUk9NvPeuYdBNTyjg label { flex: 1 1 0%; cursor: pointer; margin-left: 32px; font-size: 14px; font-family: OpenSans-Regular, OpenSans; font-weight: 400; color: rgba(0, 0, 0, 0.88); line-height: 24px; }


.c9sddWo_i7vCT4SyyItq { width: 100%; height: 100%; background: rgb(255, 143, 0); position: relative; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 8px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 16px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); overflow: hidden; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.c9sddWo_i7vCT4SyyItq:disabled { color: rgb(236, 239, 241); cursor: not-allowed; box-shadow: none; background: rgb(194, 194, 194) !important; }


.EEznAG43zTuQkQq624yy { width: 400px; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs { padding: 16px; display: flex; align-items: center; justify-content: space-between; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs .Je2jFsFrbPjN7Upq5740 { width: 69px; height: 24px; margin: 7px 4px; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs .Je2jFsFrbPjN7Upq5740 svg { width: 100%; height: 100%; }

.EEznAG43zTuQkQq624yy .Zt6_7jfC9rAnl4Hvckzs .c7QEl61sArXCQe0GnzQ5 { width: 24px; height: 24px; cursor: pointer; }

.EEznAG43zTuQkQq624yy .ci0NHoq5VTLikHkgliPO { padding: 8px 16px 16px; }

.EEznAG43zTuQkQq624yy .ci0NHoq5VTLikHkgliPO > a { display: block; padding-top: 8px; text-align: center; color: rgb(61, 90, 254); }

.EEznAG43zTuQkQq624yy .ci0NHoq5VTLikHkgliPO > a:hover { color: rgb(61, 90, 254); }


.BW1QT6wRodElrY9DbAeQ { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; }

.BW1QT6wRodElrY9DbAeQ .U_jFhfpfYNrIrQRSO7_Z { text-wrap: nowrap; }

.BW1QT6wRodElrY9DbAeQ input[type="checkbox"] { height: 0px; width: 0px; visibility: hidden; display: none; }

.BW1QT6wRodElrY9DbAeQ label { cursor: pointer; text-indent: -9999px; width: 56px; height: 28px; background: grey; display: block; border-radius: 100px; position: relative; }

.BW1QT6wRodElrY9DbAeQ label::after { content: ""; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; background: rgb(255, 255, 255); border-radius: 90px; transition: 0.3s; }

.BW1QT6wRodElrY9DbAeQ input:checked + label { background: rgb(255, 143, 0); box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; }

.BW1QT6wRodElrY9DbAeQ input:checked + label::after { left: calc(100% - 4px); transform: translateX(-100%); }

.BW1QT6wRodElrY9DbAeQ label:active::after { width: 56px; }


.av93VnBkT8rC6BfwHXXl { display: flex; align-items: center; cursor: pointer; }

.av93VnBkT8rC6BfwHXXl input { visibility: hidden; position: absolute; }

.av93VnBkT8rC6BfwHXXl .ccHDoQWfCQ0wpKNe51Og { position: relative; height: 20px; width: 20px; background-color: rgb(255, 255, 255); border: 1px solid rgb(217, 217, 217); display: inline-block; border-radius: 4px; transition: background-color 0.3s, border-color 0.3s; }

.av93VnBkT8rC6BfwHXXl input:checked + .ccHDoQWfCQ0wpKNe51Og, .av93VnBkT8rC6BfwHXXl input:indeterminate + .ccHDoQWfCQ0wpKNe51Og { background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }

.av93VnBkT8rC6BfwHXXl .ccHDoQWfCQ0wpKNe51Og::after { content: ""; position: absolute; display: none; }

.av93VnBkT8rC6BfwHXXl input:checked + .ccHDoQWfCQ0wpKNe51Og::after { display: block; left: 50%; top: 50%; width: 6px; height: 10px; border-style: solid; border-color: white; border-image: none; border-width: 0px 3px 3px 0px; transform: translate(-50%, -50%) rotate(45deg); }

.av93VnBkT8rC6BfwHXXl input:indeterminate + .ccHDoQWfCQ0wpKNe51Og::after { content: ""; position: absolute; display: block; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; height: 5px; background: white; }

.av93VnBkT8rC6BfwHXXl input:disabled + .ccHDoQWfCQ0wpKNe51Og { background-color: rgb(224, 224, 224); border-color: rgb(189, 189, 189); cursor: not-allowed; }

.av93VnBkT8rC6BfwHXXl input:disabled + .ccHDoQWfCQ0wpKNe51Og::after { background: rgb(189, 189, 189); }


.kLB7SXuCbOA1VDEuayQ2 { position: fixed; top: 20px; right: 20px; z-index: 9999; min-height: 244px; width: 400px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 4px -1px, rgba(0, 0, 0, 0.04) 0px 1px 10px 0px, rgba(0, 0, 0, 0.06) 0px 4px 5px 0px; border-radius: 12px; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .cLVWKu0XCorcERQg9FKl { display: flex; justify-content: center; margin-bottom: 28px; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .cLVWKu0XCorcERQg9FKl .jR9tZOYlGybercDP5RXg { animation: 1s linear 0s infinite normal none running yjWYeSBhppaYr8pyCDGP; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .cyF9d8HEngPs9BJtmRBB { font-size: 16px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgba(0, 0, 0, 0.88); line-height: 22px; text-align: center; }

.kLB7SXuCbOA1VDEuayQ2 .zEOKQl0KPtsInhEXQ5Bz .Panq7Ykt8Gxb0RQl78BV { font-size: 16px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(71, 158, 37); margin-top: 6px; line-height: 22px; text-decoration: underline; text-align: center; cursor: pointer; }

@keyframes yjWYeSBhppaYr8pyCDGP { 
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}


.L6ydMcbc4E5EF6EfA6aG .ant-modal-title { font-weight: bold; font-size: 20px; color: rgba(0, 0, 0, 0.88); line-height: 28px; text-align: left; font-style: normal; text-transform: none; }

.hNkYvyrcRaG_kWiy3rkO { margin-top: 16px; }

.hNkYvyrcRaG_kWiy3rkO .ant-alert-message { color: rgb(33, 137, 229); }

.TmOCIHFUEqljERUfq_aY { font-weight: 400; font-size: 14px; color: rgba(0, 0, 0, 0.5); line-height: 24px; text-align: left; font-style: normal; text-transform: none; margin-bottom: 24px; }

.FijT8eY01qZ_10LX68JG { margin-bottom: 24px; }

.FijT8eY01qZ_10LX68JG .lwYJMkm6l65Ew9BB03hg { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; flex-wrap: wrap; }


.YezkX1bsuRLzG32QxqOg { top: 0px; right: 0px; z-index: 1; position: absolute; font-family: OpenSans-Bold, OpenSans; text-wrap: nowrap; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK { width: 100%; height: 21px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .SVkdhKdtfHfJYdb3DeAC { position: absolute; left: 10px; width: 15px; height: 15px; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .SVkdhKdtfHfJYdb3DeAC g { fill: antiquewhite; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .OCxxhXIFkJiVv3OW8Dki { flex: 1 1 0%; text-align: center; }

.YezkX1bsuRLzG32QxqOg .NO7_066UyH5F_wWr_CDK .eCi62QFGWYWFIdMKmoCY { min-width: 45px; height: 21px; position: absolute; right: 0px; display: flex; justify-content: center; align-items: center; background-color: rgb(17, 188, 87); border-top-right-radius: 8px; border-left: 1px solid rgb(0, 176, 80); }

.YezkX1bsuRLzG32QxqOg .jkiqcnRJY9Y07V6l96yO { background: rgb(42, 204, 111); }

.YezkX1bsuRLzG32QxqOg .mUWOwtz1vBHUHo7ESj3H { background: rgb(251, 91, 40); }

.YezkX1bsuRLzG32QxqOg .AJ8PVFZUE_njDcnN2VtU { padding: 0px 20px; background: rgb(255, 143, 0); box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 22px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); font-size: 16px; line-height: 38px; }

.YezkX1bsuRLzG32QxqOg .AJ8PVFZUE_njDcnN2VtU svg { margin-right: 8px; }

.mrHXcmsfueCtCtmrCvhk .UN3gm0MT4HG3PapvB5Es { width: 100%; height: 86px; display: flex; align-items: center; justify-content: center; flex-flow: column; color: rgba(0, 0, 0, 0.24); background: white !important; }

.mrHXcmsfueCtCtmrCvhk .UN3gm0MT4HG3PapvB5Es svg { margin-bottom: 4px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao { display: flex; align-items: center; flex-direction: column; max-height: 500px; overflow-x: hidden; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao::-webkit-scrollbar { width: 4px; height: 1px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao::-webkit-scrollbar-thumb { border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px inset; background: rgb(247, 247, 247); }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao::-webkit-scrollbar-track { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px inset; border-radius: 10px; background: rgb(247, 247, 247); }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div { min-height: auto; background: rgba(0, 0, 0, 0.04); padding: 8px; margin-bottom: 16px; display: flex; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div:last-child { border-bottom: 0px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .irbDaxm05L90StDOVuFf { width: 54px; height: 54px; border-radius: 4px; margin-right: 8px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .irbDaxm05L90StDOVuFf img { width: 100%; height: 100%; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .BEeSRQYIPezxiElL7Y1u { min-height: 54px; font-weight: 400; font-size: 14px; display: flex; flex-direction: column; justify-content: center; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .BEeSRQYIPezxiElL7Y1u .me9J0Ec7gRu7hAXPGzY_ { color: rgb(0, 0, 0); line-height: 16px; text-align: left; text-transform: none; margin-right: 11px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; height: 34px; width: 268px; }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .BEeSRQYIPezxiElL7Y1u .w6zpsVlllx6TB6P6tv7T { width: 268px; color: rgb(255, 0, 0); }

.mrHXcmsfueCtCtmrCvhk .MWgMsOT14PgnlhzDhUao > div .h7v9y0cCilg07Xbu3ry8 { display: flex; align-items: center; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H { width: 100%; display: flex; justify-content: center; flex-direction: column; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H button { margin-bottom: 8px; height: 36px; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H ._69nR89KKgxcsjj4aZVg { background: transparent !important; box-shadow: none !important; font-weight: 400 !important; font-size: 14px !important; color: rgba(0, 0, 0, 0.5) !important; }

.mrHXcmsfueCtCtmrCvhk .u4k0WEcFhM_UruSqNh2H ._69nR89KKgxcsjj4aZVg svg { margin-right: 5px; }


.WeMhfmnyjZApMUugIiUr { width: 100%; top: 0px; left: 0px; right: 0px; display: flex; align-items: center; flex-direction: column; position: absolute; z-index: 2; font-family: OpenSans-Bold, OpenSans; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T { width: 100%; height: 21px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .z568v0OExVt7aKAe_qwb { position: absolute; left: 10px; width: 15px; height: 15px; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .z568v0OExVt7aKAe_qwb g { fill: antiquewhite; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .YvPjV_lQ9LjrwsRvkSAx { flex: 1 1 0%; text-align: center; }

.WeMhfmnyjZApMUugIiUr .D5xruGoBdBD8fjbDpn0T .w9aSxjg6VdZA_08E8a_P { min-width: 45px; height: 21px; position: absolute; right: 0px; display: flex; justify-content: center; align-items: center; background-color: rgb(17, 188, 87); border-top-right-radius: 8px; border-left: 1px solid rgb(0, 176, 80); }

.WeMhfmnyjZApMUugIiUr .p5jxubOfKVHADwdR4sVq { background: rgb(42, 204, 111); }

.WeMhfmnyjZApMUugIiUr .BiGR8PrJwIl3jPvAzTRy { background: rgb(251, 91, 40); }

.WeMhfmnyjZApMUugIiUr .ddn6LFwb35gnBPJ__Ma4 { display: none; width: 98%; height: 32px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 4px; margin-top: 6px; font-size: 12px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); line-height: 17px; }

.WeMhfmnyjZApMUugIiUr .ddn6LFwb35gnBPJ__Ma4 svg { margin-right: 8px; }


.vsK1fKu8GYkRlcoudhIh { width: 100%; top: 0px; left: 0px; right: 0px; display: flex; align-items: center; flex-direction: column; position: absolute; z-index: 2; font-family: OpenSans-Bold, OpenSans; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 { width: 100%; height: 21px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; align-items: center; position: relative; color: rgb(255, 255, 255); }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .mZYCnZhor58rYAUqK4ng { position: absolute; left: 10px; width: 15px; height: 15px; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .mZYCnZhor58rYAUqK4ng g { fill: antiquewhite; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .ngtRvSjrm9yOTPcnJvii { flex: 1 1 0%; text-align: center; }

.vsK1fKu8GYkRlcoudhIh .kNT2mFuNFTBP9Hi7bAC8 .rd0GcjHkbm37tIo1UZkh { min-width: 45px; height: 21px; position: absolute; right: 0px; display: flex; justify-content: center; align-items: center; background-color: rgb(17, 188, 87); border-top-right-radius: 8px; border-left: 1px solid rgb(0, 176, 80); }

.vsK1fKu8GYkRlcoudhIh .xqJbzeH_Z6QRQ9J1z5UV { background: rgb(42, 204, 111); }

.vsK1fKu8GYkRlcoudhIh .mmXPLYRJZx8YRhtuZOzD { background: rgb(251, 91, 40); }

.vsK1fKu8GYkRlcoudhIh .jaTHVmG4yPmCMGNQaqic { display: none; width: 98%; height: 32px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 5px -3px, rgba(0, 0, 0, 0.04) 0px 3px 14px 2px, rgba(0, 0, 0, 0.06) 0px 8px 10px 1px; border-radius: 4px; margin-top: 6px; font-size: 12px; font-family: OpenSans-Bold, OpenSans; font-weight: bold; color: rgb(255, 255, 255); line-height: 17px; }

.vsK1fKu8GYkRlcoudhIh .jaTHVmG4yPmCMGNQaqic svg { margin-right: 8px; }

.vsK1fKu8GYkRlcoudhIh .lXitMkUNrxq6Y3RWLqKg { position: absolute; top: 34px; left: 11px; z-index: 99999999; }

.vsK1fKu8GYkRlcoudhIh .lXitMkUNrxq6Y3RWLqKg input { width: 18px; height: 18px; }

.NlPS3pzpp0kyiw7u3qbU { width: 200px; height: 36px; background: rgb(255, 143, 0); border-radius: 8px; display: flex; align-items: center; justify-content: center; position: fixed; left: 50%; transform: translateX(-50%); bottom: 20px; }

.NlPS3pzpp0kyiw7u3qbU > div { margin-right: 15px; }

.NlPS3pzpp0kyiw7u3qbU button { background: rgb(255, 143, 0); color: rgb(255, 255, 255); }



@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Inter:ital,wght@0,400;0,700&family=Inter:ital,wght@0,400;0,700&family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap");
@import url("https://use.typekit.net/sik2azs.css");
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url("https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_italic_400.woff2"); font-weight: 400; font-style: italic; font-display: swap; }

@font-face { font-family: Poppins-Klaviyo-Hosted; src: url("https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_italic_700.woff2"); font-weight: 700; font-style: italic; font-display: swap; }

@font-face { font-family: Poppins-Klaviyo-Hosted; src: url("https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_regular_400_2.woff2"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: Poppins-Klaviyo-Hosted; src: url("https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_regular_700.woff2"); font-weight: 700; font-style: normal; font-display: swap; }

.kl-private-reset-css-Xuajs1 input :not([type="image"]) { border: 1px solid rgb(0, 0, 0); }

.kl-private-reset-css-Xuajs1 input :not([type="image"]) ::placeholder { white-space: nowrap; overflow: hidden; }

.kl-private-reset-css-Xuajs1 label { text-align: left; }

.kl-private-reset-css-Xuajs1 h1, .kl-private-reset-css-Xuajs1 h2, .kl-private-reset-css-Xuajs1 h3, .kl-private-reset-css-Xuajs1 h4, .kl-private-reset-css-Xuajs1 h5, .kl-private-reset-css-Xuajs1 h6, .kl-private-reset-css-Xuajs1 p { margin: 0px; }

.kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-custom-html-Xq4vn2, .kl-private-reset-css-Xuajs1 input :not([type="image"]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type="text"], .kl-private-reset-css-Xuajs1 input[type="email"], .kl-private-reset-css-Xuajs1 input[type="number"], .kl-private-reset-css-Xuajs1 input[type="date"], .kl-private-reset-css-Xuajs1 input[type="tel"], .kl-private-reset-css-Xuajs1 { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; }

.kl-private-reset-css-custom-html-Xq4vn2 { display: revert; list-style: revert; border: revert; border-collapse: revert; border-spacing: revert; padding: revert; margin: revert; overflow: revert; vertical-align: revert; text-align: revert; font-weight: revert; font-style: revert; font-size: revert; font-family: revert; white-space: revert; text-decoration: revert; color: revert; background-color: revert; }

q.kl-private-reset-css-custom-html-Xq4vn2 { quotes: auto; }

q.kl-private-reset-css-custom-html-Xq4vn2::before, q.kl-private-reset-css-custom-html-Xq4vn2::after { content: revert; display: revert; color: revert; font-family: revert; font-size: revert; font-style: revert; font-weight: revert; letter-spacing: revert; line-height: revert; vertical-align: revert; white-space: revert; word-spacing: revert; }

ol.kl-private-ol-type-1 { list-style-type: decimal; }

ol.kl-private-ol-type-a { list-style-type: lower-alpha; }

ol.kl-private-ol-type-A { list-style-type: upper-alpha; }

ol.kl-private-ol-type-i { list-style-type: lower-roman; }

ol.kl-private-ol-type-I { list-style-type: upper-roman; }

ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 { list-style-type: circle; }

ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 { list-style-type: square; }

.klaviyo-form.klaviyo-form.klaviyo-form { }

.klaviyo-form.klaviyo-form.klaviyo-form ::-webkit-scrollbar { width: 0px; height: 0px; background: rgba(0, 0, 0, 0); }

@keyframes klaviyo-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes klaviyo-fadeout { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes klaviyo-slideinleft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinright { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinup { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideindown { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-fadeinup { 
  0% { opacity: 0; transform: translate3d(0px, 10%, 0px); visibility: visible; }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideintopleft { 
  0% { transform: translate3d(-100%, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideintopright { 
  0% { transform: translate3d(100%, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinbottomright { 
  0% { transform: translate3d(100%, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes klaviyo-slideinbottomleft { 
  0% { transform: translate3d(-100%, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}

.klaviyo-form.klaviyo-form.klaviyo-form input[type="radio"]:checked + label > *, .klaviyo-form.klaviyo-form.klaviyo-form input[type="checkbox"]:checked + label > * { display: inline-block !important; }

.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner.overlay::before { content: ""; display: block; top: 0px; left: 0px; position: absolute; background-color: rgb(0, 0, 0); width: 100%; height: 100%; opacity: 0.5; }

.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner::after { content: ""; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; border-radius: 50%; border-width: 3px; border-style: solid; border-color: rgb(255, 255, 255) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(255, 255, 255); border-image: none; filter: drop-shadow(rgba(0, 0, 0, 0.6) 1px 0px 0px) drop-shadow(rgba(0, 0, 0, 0.6) -1px 0px 0px) drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 0px) drop-shadow(rgba(0, 0, 0, 0.6) 0px -1px 0px); animation: 1s linear 0s infinite normal none running klaviyo-spinner; }

@keyframes klaviyo-spinner { 
  100% { transform: rotate(360deg); }
}

@keyframes klaviyo-flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

@keyframes klaviyo-heartbeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

@keyframes klaviyo-pulse { 
  0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.1, 1.1, 1.1); }
  100% { transform: scale3d(1, 1, 1); }
}

@keyframes klaviyo-flipTop { 
  0% { transform: rotateX(0deg); z-index: 2; }
  0%, 99% { opacity: 0.99; }
  100% { transform: rotateX(-90deg); opacity: 0; }
}

@keyframes klaviyo-flipBottom { 
  0%, 50% { z-index: -1; transform: rotateX(90deg); opacity: 0; }
  51% { opacity: 0.99; }
  100% { opacity: 0.99; transform: rotateX(0deg); z-index: 5; }
}

.klaviyo-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border-width: 0px !important; }

.Teaser-infoContainer-OZl8U { position: absolute; bottom: 100%; left: 0px; border-radius: var(--unit-border-radius-sm) var(--unit-border-radius-sm) 0 0; z-index: var(--elevation-zIndex-component-md); padding: var(--unit-space-25); width: fit-content; }

.Teaser-infoContainerActive-y7jcT { background-color: var(--color-background-info-emphasis-base); }

.Teaser-infoContainerHovering-yAee4 { background-color: rgb(96, 106, 114); }

.Teaser-infoText-dHHcA { color: var(--color-foreground-on-contrast, #ffffff); font-family: var(--typography-UI3-font-family); font-size: var(--typography-UI3-font-size); line-height: var(--typography-UI3-line-height); font-weight: var(--typography-UI3-font-weight); margin: 0px; padding: 0px; }

.Teaser-infoRow-hNgHa { display: inline-flex; align-items: center; gap: 6px; }

.Teaser-outlineActive-IP7P5 { outline-style: ; outline-width: ; outline-color: var(--color-background-info-emphasis-base); outline-offset: -2px; }

.Teaser-outlineHover-Nm0gT { outline-style: ; outline-width: ; outline-color: rgb(96, 106, 114); outline-offset: -2px; }

.Teaser-pointer-kSCH8 { cursor: pointer; }

.Teaser-pointer-kSCH8 * { cursor: pointer; }
.relvie-src{ --kl-reviews-color-light-gray: #e9e9eb; }

.kl_reviews__reviews_list button, .kl_reviews__reviews_list select { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-collapse: separate; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; margin: 0px; padding: 0px; width: initial; }

.kl_reviews__reviews_list input[type="text"] { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; appearance: none; background: none; font-size: 1rem; line-height: 1.5rem; cursor: pointer; }

.kl_reviews__review_item p { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; }

.kl_reviews__list fieldset { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-collapse: separate; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#fulfilled-reviews-list, #fulfilled-reviews-summary, #klaviyo-reviews-list, #klaviyo-reviews-summary { margin: 0px auto; max-width: 1250px; padding: 0px 25px; }

.kl_reviews__badge { padding: 0.25em 0.75em; margin: 0.5em 0.5em 0px 0px; font-size: 0.8em; font-weight: 500; border-radius: 100px; display: inline-block; white-space: nowrap; border-width: 1px; border-style: solid; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget { cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: center; color: inherit; text-decoration: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; appearance: none; padding: 0px; white-space: nowrap; margin-top: var(--kl-reviews-stars-widget-margin-top); margin-left: var(--kl-reviews-stars-widget-margin-left); margin-right: var(--kl-reviews-stars-widget-margin-right); margin-bottom: var(--kl-reviews-stars-widget-margin-bottom); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:hover, .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:active .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:focus { background: none; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge { display: inline-flex; align-items: center; padding-right: 8px; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-stars-star-spacing, 0px); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-stars-star-color); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-stars-empty-star-color); }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label { display: inline-block; font-family: var(--kl-reviews-stars-primary-font-font-family); font-weight: var(--kl-reviews-stars-primary-font-font-weight); font-size: var(--kl-reviews-stars-primary-font-font-size, 14px); color: var(--kl-reviews-stars-primary-font-color); vertical-align: top; }

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget svg { display: inline-block; }

.shopify-app-block[id*="klaviyo_reviews_featured_reviews_carousel"] { width: 100%; }

#klaviyo-featured-reviews-carousel { display: flex; flex-direction: column; align-items: center; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel { width: 100%; max-width: 1100px; position: relative; margin-top: var(--kl-reviews-featured-widget-margin-top); margin-left: var(--kl-reviews-featured-widget-margin-left); margin-right: var(--kl-reviews-featured-widget-margin-right); margin-bottom: var(--kl-reviews-featured-widget-margin-bottom); color: var(--kl-reviews-featured-primary-font-color); background-color: var(--kl-reviews-featured-carousel-background-color); border-radius: var(--kl-reviews-featured-corner-radius, 8px); padding: 36px 0px; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel a { text-decoration: none; color: var(--kl-reviews-featured-primary-font-color); }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper { overflow: hidden; display: grid; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image_background, .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image { grid-area: 1 / 1; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_background { display: block; height: var(--kl-reviews-featured-featured-image-size, 180px); background-size: cover; background-position: center center; background-repeat: no-repeat; filter: blur(20px); z-index: 2; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel img.kl_reviews__carousel__image { position: relative; height: var(--kl-reviews-featured-featured-image-size, 180px); width: 100%; object-fit: var(--kl-reviews-featured-featured-image-fit); object-position: center center; z-index: 3; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide { height: auto; padding-top: 12px; padding-bottom: 12px; transition: transform 0.5s; }
@media only screen and (min-width: 700px){
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide:hover { transform: translate(0px, -8px); }}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-button-disabled { opacity: 0; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-pagination.swiper-pagination-horizontal { bottom: 0px; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button { appearance: none; width: 32px; height: 32px; background: rgb(255, 255, 255); border-radius: 100%; justify-content: center; align-items: center; display: flex; box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.08) 0px 4px 4px 0px, rgba(55, 63, 71, 0.16) 0px 8px 24px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button { position: absolute; top: 45%; left: -8px; z-index: 100; transition: transform 0.5s; }
@media only screen and (min-width: 700px){
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button:hover { transform: translate(-4px, 0px); }}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button { position: absolute; top: 45%; right: -8px; z-index: 100; transition: transform 0.5s; }
@media only screen and (min-width: 700px){
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button:hover { transform: translate(4px, 0px); }}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-featured-star-spacing, 0px); }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-featured-star-color); }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-featured-empty-star-color); }

.kl_reviews__carousel__header { display: flex; justify-content: var(--kl-reviews-featured-featured-carousel-headline-alignment); margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: var(--kl-reviews-featured-featured-carousel-headline-gap); font-family: var(--kl-reviews-featured-headline-primary-font-font-family); font-weight: var(--kl-reviews-featured-headline-primary-font-font-weight); font-size: var(--kl-reviews-featured-headline-primary-font-font-size); color: var(--kl-reviews-featured-headline-font-color); }

.kl_reviews__carousel__slide { height: calc(100% - 2px); border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 2px; margin-right: 2px; }

.kl_reviews__carousel__slide--shadow--border { height: calc(100% - 2px); box-shadow: rgba(55, 63, 71, 0.16) 0px 3px 8px 0px, rgba(55, 63, 71, 0.04) 0px 0px 0px 1px; border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 8px; margin-right: 8px; border-style: solid; border-width: var(--kl-reviews-featured-card-border-width); border-color: var(--kl-reviews-featured-card-border-color); }

.kl_reviews__carousel__slide--shadow { height: calc(100% - 2px); box-shadow: rgba(55, 63, 71, 0.16) 0px 3px 8px 0px, rgba(55, 63, 71, 0.04) 0px 0px 0px 1px; border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 8px; margin-right: 8px; }

.kl_reviews__carousel__slide--border { height: calc(100% - 2px); border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 2px; margin-right: 2px; border-style: solid; border-width: var(--kl-reviews-featured-card-border-width); border-color: var(--kl-reviews-featured-card-border-color); }

.kl_reviews__carousel__link { display: flex; flex-direction: column; height: 100%; }

.kl_reviews__carousel__review { display: flex; flex-direction: column; flex: 1 1 0%; padding: 16px 20px 18px; font-size: 12px; background-color: var(--kl-reviews-featured-card-color); }

.kl_reviews__carousel__meta { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; margin-bottom: 12px; color: var(--kl-reviews-featured-secondary-font-color); font-family: var(--kl-reviews-featured-secondary-font-font-family); font-weight: var(--kl-reviews-featured-secondary-font-font-weight); font-size: var(--kl-reviews-featured-secondary-font-font-size, 16px); }

.kl_reviews__carousel__content { display: flex; flex-direction: column; justify-content: space-between; text-align: var(--kl-reviews-featured-text-alignment); align-items: var(--kl-reviews-featured-content-alignment); height: 100%; gap: 8px; line-height: calc(var(--kl-reviews-featured-primary-font-font-size, 16px)*1.5); }

.kl_reviews__carousel__content_title { overflow: hidden; margin-bottom: 8px; width: 100%; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-word; font-family: var(--kl-reviews-featured-review-title-font-font-family); font-weight: var(--kl-reviews-featured-review-title-font-font-weight); font-size: var(--kl-reviews-featured-review-title-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px)); color: var(--kl-reviews-featured-review-title-font-color); }

.kl_reviews__carousel__content_body { overflow: hidden; width: 100%; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: var(--kl-reviews-featured-featured-text-limit, 0); -webkit-box-orient: vertical; word-break: break-word; color: var(--kl-reviews-featured-primary-font-color); font-family: var(--kl-reviews-featured-primary-font-font-family); font-weight: var(--kl-reviews-featured-primary-font-font-weight); font-size: var(--kl-reviews-featured-primary-font-font-size, 16px); }

.kl_reviews__carousel__author { display: flex; flex-flow: wrap; gap: 8px; align-items: center; justify-content: flex-start; color: var(--kl-reviews-featured-secondary-font-color); font-family: var(--kl-reviews-featured-secondary-font-font-family); font-weight: var(--kl-reviews-featured-secondary-font-font-weight); font-size: var(--kl-reviews-featured-secondary-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px)); }

.kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-featured-star-spacing, 0px); }

.kl_reviews__carousel__shop_syndication_badge { margin-top: 12px; }

.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button { width: 40px; height: 40px; background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.16) 0px 1px 4px; backdrop-filter: blur(6px); border-radius: 100%; position: fixed; top: 24px; left: 8px; z-index: 2; display: inline-flex; justify-content: center; align-items: center; }

.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button:hover { opacity: 0.9; }

.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background .kl_reviews__lightbox__image_list button { background: rgb(255, 255, 255); width: 32px; height: 32px; border-radius: 100%; box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.08) 0px 4px 4px, rgba(55, 63, 71, 0.08) 0px 8px 24px; display: flex; align-items: center; justify-content: center; }

.kl_reviews__lightbox_background { position: fixed; z-index: 9000; inset: 0px; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; }

.kl_reviews__lightbox_background .swiper-button-prev.swiper-button-disabled { opacity: 0; }

.kl_reviews__lightbox__content_wrapper { max-width: 1000px; width: 100%; position: absolute; top: 16px; bottom: 0px; padding: 0px 0px 64px; overflow: hidden; border-top-right-radius: 24px; border-top-left-radius: 24px; background: rgb(255, 255, 255); display: flex; flex-direction: column; mask-image: -webkit-radial-gradient(center, white, black); }

.kl_reviews__lightbox__container { overflow: scroll; height: 100%; }

.kl_reviews__lightbox__left .swiper-slide { display: flex; justify-content: center; align-items: center; overflow-x: clip; height: auto; }

.kl_reviews__lightbox__left img { object-fit: contain; position: relative; z-index: 2; width: 100%; height: 100%; max-height: calc(-236px + 100vh); }

.kl_reviews__lightbox__left .kl_lightbox__backgroundImage { width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; filter: blur(20px); transform: scale(1.5); position: absolute; top: 0px; left: 0px; z-index: 1; display: block; }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right { padding: 24px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right p { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); color: var(--kl-reviews-reviews-primary-font-color); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-bottom: 16px; gap: 6px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }

.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }

.kl_reviews__lightbox__image_list { background: rgba(40, 40, 40, 0.4); padding: 12px; display: flex; flex-direction: row; align-items: center; position: absolute; z-index: 1; bottom: 0px; width: 100%; }

.kl_reviews__lightbox__image_list .swiper-horizontal { max-width: 255px; height: 40px; width: 100%; padding: 0px 8px; margin: 5px !important; }

.kl_reviews__lightbox__image_list .swiper-slide { width: 40px; height: 40px; }

.kl_reviews__lightbox__image_list img { width: 40px; height: 40px; max-height: 40px; border-radius: 8px; cursor: pointer; }

.kl_reviews__lightbox__image_list .swiper-slide-thumb-active img { border: 1px solid rgb(255, 255, 255); }
@media only screen and (min-width: 700px){
  .kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button { position: absolute; top: 8px; }

  .kl_reviews__lightbox_background { height: 100%; padding: 32px; }

  .kl_reviews__lightbox__content_wrapper { margin: -64px 0px 0px; top: 0px; bottom: auto; padding-bottom: 0px; position: relative; width: 1000px; max-height: 852px; border-radius: 24px; height: calc(-112px + 100vh); }

  .kl_reviews__lightbox__container { display: grid; grid-template-columns: 1fr 1fr 360px; }

  .kl_reviews__lightbox__left { grid-column: 1 / 3; }

  .kl_reviews__lightbox__left .swiper-horizontal { height: 100%; }

  .kl_reviews__lightbox__left img { max-height: min(852px, -112px + 100vh); }

  .kl_reviews__lightbox__left .kl_reviews__gallery_lightbox_video_container video { max-height: min(852px, -112px + 100vh); }

  .kl_reviews__lightbox__right { grid-column: 3; padding: 24px; overflow: scroll; }

  .kl_reviews__lightbox__image_list { background: none; justify-content: center; }

  .kl_reviews__lightbox__image_list .swiper-horizontal { background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.16) 0px 1px 4px; height: 56px; max-width: 472px; border-radius: 8px; margin: 5px !important; }

  .kl_reviews__lightbox__image_list img { margin: 7px 0px; }}

.swiper-slide-active .kl_lightbox__backgroundImage[data-background] { background-image: var(--background-image); }

.kl_reviews__gallery_lightbox_thumbnail_container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.kl_reviews__gallery_lightbox_thumbnail_container img { width: 100%; height: 100%; object-fit: contain; }

.kl_reviews__gallery_lightbox_video_container { width: 100%; height: 100%; position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; margin: 0px auto; }

.kl_reviews__gallery_lightbox_video_container video { max-width: 100%; max-height: calc(-236px + 100vh); object-fit: contain; }

.kl_reviews__gallery_lightbox_thumbnail_video_indicator { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; }

.kl_reviews__gallery_lightbox_thumbnail_video_indicator svg { width: 20px; height: 20px; }
@media only screen and (max-width: 700px){
  .kl_reviews__gallery_lightbox_video_container { width: 100%; max-width: 100%; }

  .kl_reviews__video_container { max-width: 100%; }}

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary { color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); margin-top: var(--kl-reviews-reviews-widget-margin-top); margin-left: var(--kl-reviews-reviews-widget-margin-left); margin-right: var(--kl-reviews-reviews-widget-margin-right); }

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 { font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); line-height: 122%; color: var(--kl-reviews-reviews-primary-font-color); padding-bottom: 8px; border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin-bottom: 24px; }

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary button.kl_reviews__button--outline { padding: 8px 12px; border-radius: var(--kl-reviews-reviews-button-corner-radius); font-size: 12px; line-height: 15px; font-weight: 700; background: none; color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); border: var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color); margin-bottom: 30px; }

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary .kl_reviews__summary_image img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; }

.kl_reviews__summary__grid--1-2, .kl_reviews__summary__grid--2-1 { display: grid; grid-template-columns: 1fr; gap: 0px 24px; }

.kl_reviews__summary__grid--1-2 > div, .kl_reviews__summary__grid--2-1 > div { margin-bottom: 24px; }

.kl_reviews__summary__rating--1, .kl_reviews__summary__rating--1-1 { display: grid; grid-template-columns: 1fr; }

.kl_reviews__summary__rating--1:only-child, .kl_reviews__summary__rating--1-1:only-child { margin-left: auto; margin-right: auto; grid-column: 1 / 3; width: 100%; }

.kl_reviews__summary__rating--1:only-child .kl_reviews__histogram:only-child, .kl_reviews__summary__rating--1:only-child .kl_reviews__summary__average_and_stars:only-child, .kl_reviews__summary__rating--1-1:only-child .kl_reviews__histogram:only-child, .kl_reviews__summary__rating--1-1:only-child .kl_reviews__summary__average_and_stars:only-child { grid-column: span 2; }

.kl_reviews__summary__image_grid { align-self: center; }
@media only screen and (max-width: 700px){
  .kl_reviews__summary__image_grid { margin-left: calc(var(--kl-reviews-reviews-widget-margin-left)*-1); margin-right: calc(var(--kl-reviews-reviews-widget-margin-right)*-1); }}

.kl_reviews__summary__image_container--few_images { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; display: flex; gap: 8px; justify-content: center; max-height: 150px; }

.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image { aspect-ratio: 1 / 1; }

.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image:only-child { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; }

.kl_reviews__summary__image_container--small_grid, .kl_reviews__summary__image_container--large_grid { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; display: grid; gap: 2px; grid-template-columns: 1fr 1fr 1fr; }

.kl_reviews__summary__image_container--small_grid .kl_reviews__summary_image { width: 100%; aspect-ratio: 1 / 1; }

.kl_reviews__summary__image_container--large_grid .kl_reviews__summary_image { width: 100%; height: 100%; max-height: 150px; aspect-ratio: 1 / 1; }

.kl_reviews__answers_grid { display: flex; flex-flow: wrap; justify-content: center; gap: 24px; align-items: center; }

.kl_reviews__answers_grid > div { width: 100%; max-width: 260px; margin-bottom: 24px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 24px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range strong { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; text-align: center; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range svg { overflow: visible; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range rect { fill: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range circle { fill: var(--kl-reviews-reviews-accent-color); }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range { display: flex; flex-direction: revert; justify-content: space-between; font-size: 10px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :first-child, .kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :last-child { flex-grow: 1; flex-basis: 0px; }

.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :last-child { text-align: right; }

.kl_reviews__answers__view_all.kl_reviews__answers__view_all.kl_reviews__answers__view_all { display: flex; justify-content: center; }

.kl_reviews__summary__average_and_stars { display: flex; flex-flow: wrap; align-items: center; gap: 24px; margin-bottom: 32px; justify-content: center; }

.kl_reviews__summary__average { display: flex; flex-direction: row; align-items: baseline; }

.kl_reviews__summary__average_value { font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*3.43); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*4.14); color: var(--kl-reviews-reviews-primary-font-color); margin-right: 10px; }

.kl_reviews__summary__average_denominator { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.43); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.71); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__summary__stars { display: flex; flex-direction: column; min-width: 120px; }

.kl_reviews__summary__stars .kl_reviews__stars_badge { height: 25px; margin-bottom: 5px; }

.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-reviews-star-color); }

.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-reviews-empty-star-color); }

.kl_reviews__summary__stars svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }

.kl_reviews__summary__stars svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }

.kl_reviews__summary__stars__count { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.25); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.07); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__summary__custom_question--text { margin-bottom: 24px; text-align: center; }

.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__question--text { font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.5); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14); color: var(--kl-reviews-reviews-primary-font-color); margin-bottom: 3px; }

.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__answer--text { font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14); color: var(--kl-reviews-reviews-primary-font-color); margin-top: 12px; }

.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question_response { display: inline-block; padding-left: 3px; }

.kl_reviews__clickable_answer { cursor: pointer; }

.kl_reviews__clickable_answer:hover { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }
@media only screen and (min-width: 700px){
  .kl_reviews__answers_grid:not(.kl_preview *) > div { width: calc(50% - 24px); }}
@media only screen and (min-width: 1000px){
  .kl_reviews__answers_grid:not(.kl_preview *) > div { width: calc(33.333% - 16px); }

  .kl_reviews__summary__grid--1-2:not(.kl_preview *) { display: flex; justify-content: center; }

  .kl_reviews__summary__grid--1-2:not(.kl_preview *) .kl_reviews__summary__rating--1 { flex-basis: 33%; }

  .kl_reviews__summary__grid--2-1:not(.kl_preview *) { grid-template-columns: 2fr 1fr; }

  .kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__histogram { margin-bottom: 0px; }

  .kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__summary__average_and_stars { margin-bottom: 0px; }

  .kl_reviews__summary__rating--1-1:not(.kl_preview *) { grid-template-columns: 1fr 1fr; gap: 24px; }}

.kl_reviews__histogram { display: flex; flex-direction: column; width: 100%; max-width: 290px; margin: 0px auto 24px; }

.kl_reviews__histogram__row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 12px; }

.kl_reviews__histogram__row:last-child { margin-bottom: 0px; }

.kl_reviews__histogram__row svg { width: 12px; height: 10px; margin-right: 5px; fill: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__histogram__clickable_row:hover { cursor: pointer; }

.kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__rating, .kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__value { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }

.kl_reviews__histogram__rating { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86); margin-right: 2px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); }

.kl_reviews__histogram__value { width: 36px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86); text-align: right; margin-left: 5px; }

.kl_reviews__histogram__bars { margin-left: 5px; margin-right: 5px; right: 10px; left: 75px; display: inline-block; position: absolute; }

.kl_reviews__histogram__bar--background { border: 1px solid rgba(0, 0, 0, 0); border-radius: 3px; height: 6px; display: inline-block; width: 100%; background-color: var(--kl-reviews-reviews-empty-star-color); }

.kl_reviews__histogram__bar--foreground { background-color: var(--kl-reviews-reviews-star-color); border-radius: 3px; height: 100%; display: block !important; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews { border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin: 0px 0px 16px; padding: 0px; display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
@media only screen and (max-width: 700px){
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews { flex-direction: column; }}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs { border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin: 0px 0px 16px; padding: 0px; display: flex; flex-flow: row-reverse wrap; gap: 24px; justify-content: space-between; }
@media only screen and (max-width: 700px){
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs { flex-direction: column; }}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab { cursor: pointer; margin: 0px; position: relative; padding: 8px 8px 13px; list-style: none; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab small { color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); margin-left: 6px; display: inline-block; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab:focus { outline: auto; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after { content: ""; display: block; height: 5px; width: auto; border-radius: 5px; background: var(--kl-reviews-reviews-accent-color); position: absolute; left: 0px; right: 0px; bottom: 0px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab_buttons { display: flex; flex-wrap: wrap; }

.reviews_all_container { background-color: var(--kl-reviews-reviews-primary-background-color); margin-top: var(--kl-reviews-reviews-widget-margin-top); margin-bottom: var(--kl-reviews-reviews-widget-margin-bottom); margin-left: var(--kl-reviews-reviews-widget-margin-left); margin-right: var(--kl-reviews-reviews-widget-margin-right); border-radius: var(--kl-reviews-reviews-corner-radius); padding: 10px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button { padding-top: var(--kl-reviews-reviews-button-inner-padding-top); padding-bottom: var(--kl-reviews-reviews-button-inner-padding-bottom); padding-left: var(--kl-reviews-reviews-button-inner-padding-left); padding-right: var(--kl-reviews-reviews-button-inner-padding-right); border-radius: var(--kl-reviews-reviews-button-corner-radius); font-size: var(--kl-reviews-reviews-button-font-font-size, 12px); line-height: calc(var(--kl-reviews-reviews-button-font-font-size, 12px)*1.25); font-weight: var(--kl-reviews-reviews-button-font-font-weight); background-color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); color: var(--kl-reviews-reviews-button-font-color); font-family: var(--kl-reviews-reviews-button-font-font-family); margin-bottom: 20px; border: var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color); }
@media (hover: hover){
  .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover { background-color: var(--kl-reviews-reviews-button-hover-color, var(--kl-reviews-reviews-button-color)); }}
@media (hover: none){
  .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button { background-color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); }}

.kl_reviews__list h2 { font-weight: bold; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size)*1.28); }

.kl_reviews__list hr.kl_reviews__filter_info__divider { margin-top: 4px; margin-bottom: 24px; border-top-width: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-color: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container { display: flex; flex-direction: column; align-items: center; }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container p { padding-top: 0px; padding-bottom: 0px; margin: 0px; }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button { margin-top: 24px; }

.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button:focus { outline: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid; outline-offset: 1px; }

.kl_reviews__load_more_button { display: flex; justify-content: center; }

.kl_reviews__button_bar { display: flex; flex-direction: row; justify-content: center; gap: 8px; }

.kl_reviews__button_bar .kl_reviews__button:focus { outline: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid; outline-offset: 1px; }

.kl_reviews__list_empty_state { text-align: center; padding: 1em 1em 8px; margin: 0px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: var(--kl-reviews-reviews-primary-font-font-size); }

.kl_reviews__list_container { position: relative; min-height: 200px; }

.kl_reviews__list_loading__spinner { display: inline-block; position: relative; width: 80px; height: 80px; }

.kl_reviews__list_loading__spinner div { box-sizing: border-box; display: block; position: absolute; width: 30px; height: 30px; margin: 8px; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite normal none running kl_reviews__list_loading__spinner; border-color: var(--kl-reviews-reviews-primary-font-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); }

.kl_reviews__list_loading__spinner div:nth-child(1) { animation-delay: -0.45s; }

.kl_reviews__list_loading__spinner div:nth-child(2) { animation-delay: -0.3s; }

.kl_reviews__list_loading__spinner div:nth-child(3) { animation-delay: -0.15s; }

@keyframes kl_reviews__list_loading__spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.kl_reviews__list_loading__overlay { position: absolute; background-color: color-mix(in srgb, var(--kl-reviews-reviews-primary-background-color, #ffffff) 40%, transparent); width: 100%; height: 100%; top: 0px; left: 0px; display: flex; flex-direction: row; justify-content: center; padding-top: 100px; padding-bottom: 100px; }

.kl_reviews__video_overlay { position: absolute; top: 0.25em; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 1; background-color: rgba(0, 0, 0, 0.3); }

.kl_reviews__video_overlay svg { display: block; }

.kl_reviews__summary_image .kl_reviews__video_overlay { top: 0px; }

.kl_reviews__video_container { position: relative; display: inline-block; cursor: pointer; }

.kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-reviews-star-color); }

.kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-reviews-empty-star-color); }
@media only screen and (max-width: 700px){
  .kl_reviews__list:not(.kl_preview *) .select select { padding-right: 0px; width: 100%; }

  .kl_reviews__list:not(.kl_preview *) .select { width: 100%; }

  .kl_reviews__list:not(.kl_preview *) iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; width: 100%; height: 100%; z-index: 1000; }

  .kl_reviews__list:not(.kl_preview *) .modal-content { border-radius: 0px; width: 100%; height: 100%; max-height: 100% !important; }

  .kl_reviews__list:not(.kl_preview *) .select select { padding-right: 0px; width: 100%; }

  .kl_reviews__review__image_row { display: flex; flex-wrap: wrap; max-width: 100%; overflow-x: hidden; }

  .kl_reviews__video_container, .kl_reviews__review__image_container { max-width: 100%; }

  .kl_reviews__video_container img, .kl_reviews__review__image_container img { max-width: 100%; }}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list select::after, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select::before, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select::after, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select::before { box-shadow: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"] { box-sizing: content-box; width: 100%; background-color: var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)); border-radius: var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback)); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 8px 16px; font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, 500); color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); line-height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66); letter-spacing: var(--kl-reviews-reviews-filter-button-letter-spacing, 0); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"]::placeholder { color: var(--kl-reviews-reviews-filter-placeholder-text-color, color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 50%, transparent)); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"].kl_reviews__input_with_search_icon { padding-left: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16 + 25px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list label, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill { color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, var(--kl-reviews-reviews-primary-font-font-weight)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill { align-items: baseline; display: inline-flex; justify-content: flex-end; gap: 12px; position: relative; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill > span { min-width: 44px; max-width: 300px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button { box-sizing: content-box; font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, 500); color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); line-height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66); letter-spacing: var(--kl-reviews-reviews-filter-button-letter-spacing, 0); padding: 8px 16px; background-color: var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)); border-radius: var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback)); text-wrap: nowrap; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select { padding-right: 36px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); pointer-events: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg path { fill: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button:focus { outline: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill input:focus { outline: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select:focus { outline: none; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button { padding-left: 22px; padding-right: 10px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button svg { right: unset; left: 8px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter button, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter input { outline: var(--kl-reviews-reviews-filter-button-border-width, 1px) solid var(--kl-reviews-reviews-filter-button-border-color, var(--kl-reviews-reviews-primary-font-color)); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters select:focus, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters button:focus, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters input:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; box-shadow: none; background-color: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)) 90%, #000000); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters { overflow: auto; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question legend { display: flex; flex-direction: row; justify-content: flex-start; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 12px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question .kl_reviews__filters__custom_question_label { font-weight: 700; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); line-height: var(--kl-reviews-reviews-primary-font-font-size, 14px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_info { margin-bottom: 20px; display: flex; flex-direction: row; align-items: center; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__container { text-wrap: nowrap; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__divider { margin-left: 8px; margin-right: 8px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button { display: inline-block; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg { margin-left: 4px; display: inline; vertical-align: baseline; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg path { fill: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button:focus { outline: auto; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters { overflow: auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 20px; padding: var(--kl-reviews-reviews-filter-button-border-width, 1px); gap: 8px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search { position: relative; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg { width: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16); height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg path { fill: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent); }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__filters__input_group { display: inline-flex; flex-direction: row; align-items: baseline; gap: 8px; }

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"] { width: 180px; }

.kl_reviews__review_stars_and_time { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

.kl_reviews__review_stars_and_time .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }

.kl_reviews__review_stars_and_time .kl_reviews__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }

.kl_reviews__review__timestamp { font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__review__title { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.14); }

.kl_reviews__review__author { display: flex; flex-direction: row; justify-content: flex-start; gap: 8px; align-items: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); margin-bottom: 6px; }

.kl_reviews__review__verified { display: flex; align-items: center; gap: 4px; }

.kl_reviews__review__verified svg path { fill: currentcolor; }

.kl_reviews__review__order_timestamp { display: flex; align-items: center; gap: 4px; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); color: var(--kl-reviews-reviews-secondary-font-color); }

.kl_reviews__review__incentive { position: relative; display: flex; align-items: center; gap: 4px; }

.kl_reviews__review__incentive svg path { fill: currentcolor; }

.kl_reviews__review__incentive svg path { fill: currentcolor; }

.kl_reviews__store_review_badge { display: flex; align-items: center; gap: 4px; }

.kl_reviews__store_review_badge svg path { fill: currentcolor; }

.kl_review_incentive_tooltip { visibility: visible; position: absolute; bottom: 26px; left: 50%; --tw-translate-x: -50%; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); border-radius: 0.5rem; --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); padding: 0.75rem; text-align: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: 1.2rem; --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; width: 16rem; }

.kl_review_incentive_tooltip::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid rgb(31, 41, 55); }

.kl_reviews__review__attributes { display: flex; flex-flow: wrap; gap: 24px; justify-content: flex-start; align-items: start; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); }

.kl_reviews__custom_question_answer { display: flex; flex-direction: column; justify-content: flex-start; }

.kl_reviews__custom_question_answer strong { display: block; margin-bottom: 8px; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5); }

.kl_reviews__custom_question_answer svg { overflow: visible; }

.kl_reviews__custom_question_answer rect { fill: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }

.kl_reviews__custom_question_answer circle { fill: var(--kl-reviews-reviews-accent-color); }

.kl_reviews__clickable_answer { cursor: pointer; }

.kl_reviews__clickable_answer:hover { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }

.kl_reviews__custom_question__answer--range { display: flex; flex-direction: revert; justify-content: space-between; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.71); }

.kl_reviews__custom_question__answer--range > :first-child, .kl_reviews__custom_question__answer--range > :last-child { flex-grow: 1; flex-basis: 0px; }

.kl_reviews__custom_question__answer--range > :last-child { text-align: right; }

.kl_reviews__review__image_row { display: flex; flex-direction: row; gap: 14px; }

.kl_reviews__review__image_container { display: inline-block; width: var(--kl-reviews-reviews-review-images-size, 100px); height: var(--kl-reviews-reviews-review-images-size, 100px); }

.kl_reviews__review__image.kl_reviews__review__image.kl_reviews__review__image { width: var(--kl-reviews-reviews-review-images-size, 100px); height: var(--kl-reviews-reviews-review-images-size, 100px); object-fit: cover; border-radius: var(--kl-reviews-reviews-review-images-corner-radius, 10px); margin: 0.25em 0.25em 0.25em 0px; cursor: zoom-in; }

.kl_reviews__review__response { border-left: 2px solid var(--kl-reviews-reviews-secondary-font); padding-left: 24px; color: var(--kl-reviews-reviews-secondary-font); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item { padding-bottom: 10px; margin-bottom: 30px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); border-bottom: var(--kl-reviews-reviews-division-lines-style) var(--kl-reviews-reviews-division-lines-color); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item > div { display: flex; flex-direction: column; gap: 16px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); margin-bottom: 8px; white-space: pre-line; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__variant { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); color: var(--kl-reviews-reviews-secondary-font-color); margin-bottom: 8px; margin-top: 12px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_title { margin-bottom: 4px; padding-left: 8px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_content { padding: 8px; background: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); border-radius: 12px; font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); display: inline-block; white-space: pre-line; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited { position: relative; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited svg path { fill: currentcolor; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip { visibility: visible; position: absolute; bottom: 26px; left: 50%; --tw-translate-x: -50%; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); border-radius: 0.5rem; --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); padding: 0.75rem; text-align: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: 1.2rem; --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; width: 150px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid rgb(31, 41, 55); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card { display: flex; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card a { text-decoration: none; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 16px; border-width: 1px; border-style: solid; border-color: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); border-radius: 6px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container img { width: 64px; height: 64px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__name { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29); color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); margin-bottom: 8px; max-width: 172px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__review_info { font-size: var(--kl-reviews-reviews-secondary-font-font-size, 14px); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29); color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); }

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__carat { padding-right: 12px; }

.kl_reviews__widget_onboarding_modal__background { display: flex; position: fixed; z-index: 999999; width: 100%; height: 100%; background-color: rgba(55, 56, 58, 0.8); justify-content: center; align-items: center; }

@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.kl_reviews__widget_onboarding_modal__content { display: flex; flex-direction: row; background-color: rgb(254, 254, 254); animation: 1s ease 0s 1 normal none running fadein; width: 605px; height: auto; min-height: 204px; padding: 24px; border-radius: 8px; }

.kl_reviews__widget_onboarding_modal__action_items { display: flex; flex-direction: column; font-family: Inter, -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: rgb(29, 30, 32); width: 336px; }

.kl_reviews__widget_onboarding_modal__message_header { font-weight: 590; font-size: 16px; line-height: 24px; padding-bottom: 8px; }

.kl_reviews__widget_onboarding_modal__message_body { font-weight: 400; font-size: 14px; line-height: 20px; padding-bottom: 24px; overflow-wrap: break-word; }

.kl_reviews__widget_onboarding_modal__button_bar { display: flex; flex-direction: row; justify-content: space-between; }

.kl_reviews__widget_onboarding_modal__install_button { width: 100%; height: auto; min-height: 36px; margin-right: 9px; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(29, 30, 32); padding: 8px 16px; color: rgb(255, 255, 255); font-weight: 500; font-size: 14px; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px; cursor: pointer; }

.kl_reviews__widget_onboarding_modal__install_button:hover { background-color: rgb(55, 56, 58); }

.kl_reviews__widget_onboarding_modal__ignore_button { width: 100%; height: auto; min-height: 36px; border-radius: 4px; border: 1px solid rgb(186, 191, 195); background-color: rgb(255, 255, 255); padding: 8px 16px; color: rgb(32, 34, 35); font-weight: 500; font-size: 14px; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px; cursor: pointer; }

.kl_reviews__widget_onboarding_modal__ignore_button:hover { background-color: rgb(246, 246, 247); }

.kl_reviews__widget_onboarding_modal__widget_asset { width: 119px; margin-left: 50px; }

.kl_reviews__widget_onboarding_modal__close_button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; align-self: flex-start; margin-left: 42px; font-size: 28px; cursor: pointer; }
@media only screen and (max-width: 700px){
  .kl_reviews__widget_onboarding_modal__content { width: 342px; height: auto; min-height: 182px; display: flex; flex-direction: column-reverse; align-items: center; padding: 0px 16px 16px; }

  .kl_reviews__widget_onboarding_modal__action_items { width: 100%; }

  .kl_reviews__widget_onboarding_modal__widget_asset { display: none; }

  .kl_reviews__widget_onboarding_modal__message_body { padding-bottom: 16px; }

  .kl_reviews__widget_onboarding_modal__close_button { align-self: end; position: relative; top: 8px; right: -4px; overflow: visible; }}

.kl_reviews__preview_container { width: 100%; }

.kl_reviews__preview_container button, .kl_reviews__preview_container select, .kl_reviews__preview_container input, .kl_reviews__preview_container div { pointer-events: none; }

.kl_reviews__preview_banner { font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: 14px; color: rgb(55, 63, 71); width: 100%; height: 44px; background-color: rgb(227, 247, 255); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

.kl_reviews__preview_badge { font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); color: rgb(55, 63, 71); padding: 4px 8px; height: 20px; background-color: rgb(227, 247, 255); border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; margin-left: 12px; }

.kl_reviews__preview_badge_container { display: flex; flex-direction: row; align-items: center; }

.kl_reviews__submission_modal__overlay { display: flex; position: fixed; inset: 0px; width: 100%; height: 100%; align-items: center; justify-content: center; z-index: 1000000; }

.kl_reviews__submission_modal__frame { width: 90vw; max-width: 575px; overflow-x: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 10px; }
@media (max-width: 600px){
  .kl_reviews__submission_modal__frame { width: 98vw; max-width: 100vw; height: 85vh; max-height: 95vh; overflow-x: hidden; }}

.kl_reviews__submission_modal__loading { display: flex; width: 535px; height: 280px; border-radius: 10px; justify-content: center; align-items: center; position: relative; }

.kl_reviews__submission_modal__loading_close { position: absolute; top: 10px; right: 10px; cursor: pointer; width: 30px; height: 30px; background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(6px); border-radius: 100%; display: inline-flex; justify-content: center; align-items: center; }

.AutosizeTextArea-shadowTextArea-Tgrgr { visibility: hidden; position: absolute; overflow: hidden; height: 0px; min-height: 0px; top: 0px; left: 0px; transform: translateZ(0px); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }


.go3176171171 { color: rgb(0, 0, 0); line-height: normal; }

.go3176171171 p { margin: 0px; }

.go3176171171 span { display: inline; }

.go3176171171 ol, .go3176171171 ul { padding: 0px 0px 0px 48px; margin: 0px; }

.go3176171171 ul { list-style-type: disc; }

.go3176171171 li { line-height: 18px; }

.go3176171171 a { color: rgb(0, 102, 204); text-decoration: underline; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

@keyframes go966318201 { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes go2757218945 { 
  0% { opacity: 0; transform: translate3d(0px, 24px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go754900079 { 
  0% { opacity: 0; transform: translate3d(0px, 48px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go814515624 { 
  0% { opacity: 0; transform: translate3d(0px, -48px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go3954843876 { 
  0% { opacity: 0; transform: translate3d(-48px, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go3772274831 { 
  0% { opacity: 0; transform: translate3d(48px, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@keyframes go674278489 { 
  0% { opacity: 0; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes go721801061 { 
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

.go2226349200 { margin-top: var(--safe-area-inset-top, env(safe-area-inset-top)); margin-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom)); margin-left: var(--safe-area-inset-left, env(safe-area-inset-left)); margin-right: var(--safe-area-inset-right, env(safe-area-inset-right)); }

.go4163827588 { margin: 47px 0px 34px; }

.go2665961590 { margin: 35px 0px 0px; }

.go1596356512 > div { padding-bottom: 8px; padding-top: 8px; }

.go2324193863.go2324193863.go2324193863:focus-visible { outline: rgb(28, 101, 173) auto 2px; outline-offset: 0px; }

.go1102772938.go1102772938.go1102772938 [data-testid="form-row"] { margin-bottom: calc(0%); }

.go1272136950.go1272136950.go1272136950::before { content: ""; background-color: rgba(20, 20, 20, 0.5); height: 100%; width: 100%; inset: 0px; position: fixed; z-index: 90000; opacity: 1; }

.go1940848776.go1940848776.go1940848776::before { content: ""; height: 100%; background-color: rgb(255, 255, 255); top: -50%; width: 100%; position: absolute; }

.go249761392.go249761392.go249761392::before { content: ""; display: block; min-height: 0px; width: 100%; }

.go249761392.go249761392.go249761392::after { content: ""; display: block; min-height: 0px; width: 100%; }

.go4255485812.go4255485812.go4255485812:focus-visible { outline: rgb(0, 100, 205) auto 2px; outline-offset: 0px; }

.go3279073480.go3279073480.go3279073480 [href]:focus-visible { outline: rgb(0, 100, 205) auto 2px; }

.go1429511300.go1429511300.go1429511300 { display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 0 1 auto; margin: 0px auto; }

.go709647473.go709647473.go709647473 { display: flex; align-items: center; width: 100%; height: auto; }

.go3020149389.go3020149389.go3020149389 { position: relative; display: flex; align-items: center; width: 100%; height: auto; }

.go3900946293.go3900946293.go3900946293 { max-width: 100%; width: 150px; height: auto; }

.go1519100191.go1519100191.go1519100191 { cursor: pointer; }

.go1466145428.go1466145428.go1466145428 { cursor: initial; }

.go2454621715.go2454621715.go2454621715 { display: flex; justify-content: flex-start; padding: 10px 0px; position: relative; flex: 1 0 0px; }

.go4182124247.go4182124247.go4182124247 { display: flex; justify-content: flex-start; padding: 5px 20px; position: relative; flex: 1 0 0px; }

.go3181080734.go3181080734.go3181080734 { background: rgb(38, 64, 80); border-radius: 14px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; font-weight: 400; letter-spacing: 2px; line-height: 1; font-style: normal; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%; }

.go3181080734.go3181080734.go3181080734:focus-visible { outline: rgb(0, 0, 0) auto 2px; outline-offset: 0px; }

.go966953675.go966953675.go966953675 { pointer-events: none; }

.go4033861592.go4033861592.go4033861592 { pointer-events: auto; }

.go900437115.go900437115.go900437115 { background: rgba(255, 255, 255, 0); border-radius: 14px; border-style: solid; border-color: rgb(2, 24, 56); border-width: 1px; color: rgb(2, 24, 56); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 2px; line-height: 1; font-style: normal; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%; }

.go900437115.go900437115.go900437115:focus-visible { outline: rgb(0, 0, 0) auto 2px; outline-offset: 0px; }


.media-fit-contain { --product-media-fit: contain; }

.media-fit-contain :is(img, video, iframe, .deferred-media__poster-image) { object-fit: contain; width: 100%; height: 100%; }

.media-fit-contain model-viewer { width: 100%; height: 100%; }

.media-fit-contain :is(img, .deferred-media__poster-image) { background-color: var(--color-background); }


#mini-stars-template--22436102766816__main { margin-top: 10px !important; margin-bottom: -10px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; font-family: Inter, "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important; font-weight: 300 !important; line-height: 1 !important; }

#mini-stars-template--22436102766816__main .mini-stars__img { display: block !important; height: 18px !important; width: auto !important; }

#mini-stars-template--22436102766816__main .mini-stars__link { text-decoration: none !important; color: rgb(88, 88, 88) !important; opacity: 0.9 !important; }

#mini-stars-template--22436102766816__main .mini-stars__link strong { font-weight: 700 !important; color: rgb(0, 0, 0) !important; }

#mini-stars-template--22436102766816__main .mini-stars__link:hover { text-decoration: underline !important; opacity: 1 !important; }


.checklist-section { font-size: 14px; line-height: 1.6; color: rgb(34, 34, 34); }

.checklist-section ul { list-style: none; padding: 0px; margin: 0px; }

.checklist-section li { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 6px; }

.checklist-section li img { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; }


.osb-outer { position: relative; margin: 18px 0px 12px; display: flex; justify-content: center; }

.osb-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: rgb(233, 39, 40); color: rgb(255, 255, 255); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 2px 10px; border-radius: 3px; white-space: nowrap; z-index: 1; }

.osb-wrap { width: 100%; background: rgb(253, 240, 238); border: 1.5px solid rgb(245, 197, 190); border-radius: 10px; padding: 14px 20px 12px; text-align: center; font-family: -apple-system, BlinkMacSystemFont, Inter, sans-serif; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; }

.osb-text { font-size: 13px; color: rgb(51, 51, 51); line-height: 1.5; }

.osb-text strong { font-weight: 700; color: rgb(26, 26, 26); }


.stock-warning-wrapper { display: flex; justify-content: flex-start; margin-top: 0px; margin-bottom: 10px; }

.stock-warning { display: flex; align-items: center; gap: 8px; font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; color: rgb(233, 39, 40); }

.dot-pulse { position: relative; width: 10px; height: 10px; background-color: rgb(233, 39, 40); border-radius: 50%; }

.dot-pulse::before { content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; background-color: rgba(233, 39, 40, 0.25); transform: translate(-50%, -50%); animation: 1.2s ease-out 0s infinite normal none running pulse; }

@keyframes pulse { 
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
  70% { transform: translate(-50%, -50%) scale(2.2); opacity: 0; }
  100% { opacity: 0; }
}



@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

.section-template--22436102766816__ss_testi_DBtAty { border-top: 0px solid rgb(0, 0, 0); border-bottom: 0px solid rgb(0, 0, 0); margin-top: 0px; margin-bottom: 0px; }

.section-template--22436102766816__ss_testi_DBtAty-settings { margin: 0px auto; padding: 6px 0rem 27px; }

.testimonials-heading-template--22436102766816__ss_testi_DBtAty { text-align: center; }

.testimonials-heading-template--22436102766816__ss_testi_DBtAty * { margin: 0px; font-size: 32px; color: rgb(0, 0, 0); line-height: 130%; text-transform: unset; }

.testimonials-subheading-template--22436102766816__ss_testi_DBtAty { margin-top: 9px; text-align: left; }

.testimonials-subheading-template--22436102766816__ss_testi_DBtAty * { margin: 0px; font-size: 22px; color: rgb(0, 0, 0); line-height: 130%; text-transform: unset; }

.testimonials-slider-template--22436102766816__ss_testi_DBtAty { margin-top: 15px; }

.testimonials-slider-template--22436102766816__ss_testi_DBtAty .swiper-wrapper { align-items: stretch !important; }

.testimonials-slide-template--22436102766816__ss_testi_DBtAty { flex-direction: column; justify-content: space-between; padding: 16px; border-radius: 20px; border: 1px solid rgb(227, 227, 227); background-color: rgb(255, 255, 255); overflow: hidden; display: flex !important; box-sizing: border-box !important; height: auto !important; }

.testimonials-content-template--22436102766816__ss_testi_DBtAty { padding: 0px; flex: 1 1 auto; flex-direction: column; justify-content: space-between; display: flex !important; }

.testimonials-stars-template--22436102766816__ss_testi_DBtAty { margin-top: 9px; display: flex; align-items: center; justify-content: start; gap: 1px; }

.testimonials-stars-template--22436102766816__ss_testi_DBtAty svg, .testimonials-stars-template--22436102766816__ss_testi_DBtAty img { display: block; width: 16px; height: 16px; object-fit: cover; }

.testimonials-text-template--22436102766816__ss_testi_DBtAty { margin-top: 9px; text-align: left; }

.testimonials-text-template--22436102766816__ss_testi_DBtAty * { margin: 0px; font-size: 16px; color: rgb(50, 50, 50); line-height: 130%; text-transform: unset; }

.testimonials-author-template--22436102766816__ss_testi_DBtAty { margin-top: 9px; text-align: left; }

.testimonials-author-template--22436102766816__ss_testi_DBtAty * { margin: 0px; font-size: 14px; color: rgb(50, 50, 50); line-height: 130%; text-transform: unset; }

.testimonials-media-template--22436102766816__ss_testi_DBtAty { border-radius: 20px; border: 0px solid rgb(0, 0, 0); overflow: hidden; position: relative; }

.testimonials-media-template--22436102766816__ss_testi_DBtAty img, .testimonials-media-template--22436102766816__ss_testi_DBtAty svg, .testimonials-media-template--22436102766816__ss_testi_DBtAty video, .testimonials-media-template--22436102766816__ss_testi_DBtAty iframe { display: block; width: 100%; height: 100%; border: 0px; box-shadow: none; object-fit: cover; }

.testimonials-media-template--22436102766816__ss_testi_DBtAty > svg { background-color: rgb(218, 218, 218); }

.testimonials-video-btn-wrapper-template--22436102766816__ss_testi_DBtAty { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; pointer-events: all; transition: 0.25s; }

.testimonials-video-btn-wrapper-template--22436102766816__ss_testi_DBtAty.active { opacity: 0; pointer-events: none; transition: 0.25s; }

.testimonials-video-btn-template--22436102766816__ss_testi_DBtAty { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; position: relative; background-clip: content-box; background-color: rgb(255, 255, 255); overflow: hidden; }

.testimonials-video-btn-template--22436102766816__ss_testi_DBtAty img, .testimonials-video-btn-template--22436102766816__ss_testi_DBtAty svg { display: block; width: 20px; height: 20px; object-fit: cover; }

.testimonials-video-btn-template--22436102766816__ss_testi_DBtAty svg { margin-left: 2px; }

.testimonials-navigation-template--22436102766816__ss_testi_DBtAty { display: flex; align-items: center; gap: 15px; margin-top: 30px; justify-content: center; }

.testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty { flex: 0 0 50px; background: transparent; transition: 0.3s; cursor: pointer; appearance: none; border: 0px; box-shadow: none; padding: 0px; position: static !important; }

.testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty svg, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty svg, .testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty img, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty img { width: 100%; height: 100%; object-fit: cover; display: block; }

.testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty svg path, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty svg path { fill: rgb(0, 0, 0); transition: 0.3s; }

.testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty:hover svg path, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty:hover svg path { fill: rgb(0, 0, 0); transition: 0.3s; }

.testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty.swiper-button-disabled, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty.swiper-button-disabled { opacity: 0.3; }

.testimonials-pagination-template--22436102766816__ss_testi_DBtAty { width: 100%; max-width: fit-content; display: flex; gap: 5px; justify-content: center; align-items: center; position: static !important; }

.testimonials-pagination-template--22436102766816__ss_testi_DBtAty .swiper-pagination-bullet { flex: 0 0 10px; width: 10px; height: 10px; transition: 0.25s; background-color: transparent !important; border: 1px solid rgb(0, 0, 0) !important; opacity: 1 !important; }

.testimonials-pagination-template--22436102766816__ss_testi_DBtAty .swiper-pagination-bullet.swiper-pagination-bullet-active { transition: 0.25s; background-color: rgb(0, 0, 0) !important; }

.testimonials-video-template--22436102766816__ss_testi_DBtAty { position: relative; z-index: 1; height: 100%; width: 100%; cursor: pointer; }

.testimonials-video-poster-template--22436102766816__ss_testi_DBtAty { position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%; }

.testimonials-video-poster-with-controls-template--22436102766816__ss_testi_DBtAty.active { display: none; }

.testimonials-video-poster-template--22436102766816__ss_testi_DBtAty.active img { display: none; }
@media (min-width: 1024px){
  .section-template--22436102766816__ss_testi_DBtAty { margin-top: 0px; margin-bottom: 0px; }

  .section-template--22436102766816__ss_testi_DBtAty-settings { padding: 8px 0rem 36px; }

  .testimonials-heading-template--22436102766816__ss_testi_DBtAty { text-align: center; }

  .testimonials-heading-template--22436102766816__ss_testi_DBtAty * { font-size: 30px; }

  .testimonials-subheading-template--22436102766816__ss_testi_DBtAty { margin-top: 12px; text-align: left; }

  .testimonials-subheading-template--22436102766816__ss_testi_DBtAty * { font-size: 30px; }

  .testimonials-slider-template--22436102766816__ss_testi_DBtAty { margin-top: 20px; }

  .testimonials-slide-template--22436102766816__ss_testi_DBtAty { padding: 20px; }

  .testimonials-video-btn-template--22436102766816__ss_testi_DBtAty { width: 50px; height: 50px; }

  .testimonials-video-btn-template--22436102766816__ss_testi_DBtAty img, .testimonials-video-btn-template--22436102766816__ss_testi_DBtAty svg { display: block; width: 25px; height: 25px; }

  .testimonials-content-template--22436102766816__ss_testi_DBtAty { padding: 0px; }

  .testimonials-stars-template--22436102766816__ss_testi_DBtAty { margin-top: 12px; justify-content: start; }

  .testimonials-text-template--22436102766816__ss_testi_DBtAty { margin-top: 12px; text-align: left; }

  .testimonials-text-template--22436102766816__ss_testi_DBtAty * { font-size: 16px; }

  .testimonials-author-template--22436102766816__ss_testi_DBtAty { margin-top: 12px; text-align: left; }

  .testimonials-author-template--22436102766816__ss_testi_DBtAty * { font-size: 14px; }

  .testimonials-navigation-template--22436102766816__ss_testi_DBtAty { margin-top: 40px; justify-content: center; gap: 20px; }

  .testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty { flex: 0 0 50px; }

  .testimonials-pagination-template--22436102766816__ss_testi_DBtAty { gap: 10px; }

  .testimonials-pagination-template--22436102766816__ss_testi_DBtAty .swiper-pagination-bullet { width: 10px; flex: 0 0 10px; height: 10px; }}


.testimonials-media-template--22436102766816__ss_testi_DBtAty { aspect-ratio: 12 / 12; }
@media (min-width: 1024px){
  .testimonials-media-template--22436102766816__ss_testi_DBtAty { aspect-ratio: 12 / 12; }}


.testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty { display: none; }
@media (min-width: 1024px){
  .testimonials-btn-prev-template--22436102766816__ss_testi_DBtAty, .testimonials-btn-next-template--22436102766816__ss_testi_DBtAty { display: flex; }}


.testimonials-pagination-template--22436102766816__ss_testi_DBtAty { display: flex !important; }
@media (min-width: 1024px){
  .testimonials-pagination-template--22436102766816__ss_testi_DBtAty { display: none !important; }}


.testimonials-slider-template--22436102766816__ss_testi_DBtAty.preview .swiper-wrapper { display: flex; align-items: center; justify-content: space-between; overflow: hidden; }

.testimonials-slider-template--22436102766816__ss_testi_DBtAty.preview .testimonials-slide-template--22436102766816__ss_testi_DBtAty { width: 100%; }

.testimonials-slider-template--22436102766816__ss_testi_DBtAty.preview .testimonials-slide-template--22436102766816__ss_testi_DBtAty:not(:first-child) { margin-left: 20px; }
@media (min-width: 1024px){
  .testimonials-slider-template--22436102766816__ss_testi_DBtAty.preview .testimonials-slide-template--22436102766816__ss_testi_DBtAty:not(:first-child) { margin-left: 28px; }

  .testimonials-slider-template--22436102766816__ss_testi_DBtAty.preview .testimonials-slide-template--22436102766816__ss_testi_DBtAty { width: 18%; }}


@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

.section-template--22436102766816__pourcentage_VtVKWY { border-top: 0px solid rgb(0, 0, 0); border-bottom: 0px solid rgb(0, 0, 0); margin: 0px 0rem; border-radius: 0px; overflow: hidden; }

.section-template--22436102766816__pourcentage_VtVKWY-settings { margin: 0px auto; padding: 27px 1.5rem; }

.feature-body-template--22436102766816__pourcentage_VtVKWY { display: grid; grid-template-columns: 1fr; gap: 32px; }

.feature-content-template--22436102766816__pourcentage_VtVKWY { display: flex; flex-direction: column; align-items: start; }

.feature-heading-template--22436102766816__pourcentage_VtVKWY { text-align: left; }

.feature-heading-template--22436102766816__pourcentage_VtVKWY * { margin: 0px; font-size: 23px; color: rgb(0, 0, 0); line-height: 130%; text-transform: unset; transition: 0.25s; }

.feature-items-template--22436102766816__pourcentage_VtVKWY { margin-top: 16px; border-bottom: 2px solid rgb(243, 243, 243); }

.feature-item-template--22436102766816__pourcentage_VtVKWY { display: flex; align-items: center; gap: 16px; padding: 10px 0px; border-top: 2px solid rgb(243, 243, 243); }

.feature-circle-template--22436102766816__pourcentage_VtVKWY { display: flex; justify-content: center; align-items: center; flex: 0 0 70px; height: 70px; border-radius: 50%; padding: 5px; background: radial-gradient(closest-side, #f3f3f3 79%, transparent 80% 100%), conic-gradient(#264050 var(--percent), transparent 0); }

.feature-percent-template--22436102766816__pourcentage_VtVKWY { margin: 0px; font-size: 18px; color: rgb(38, 64, 80); line-height: 130%; text-transform: unset; transition: 0.25s; word-break: break-word; }

.feature-item-text-template--22436102766816__pourcentage_VtVKWY { margin: 0px; font-size: 16px; color: rgb(0, 0, 0); line-height: 150%; text-transform: unset; transition: 0.25s; }

.feature-bottom-text-template--22436102766816__pourcentage_VtVKWY { margin-top: 16px; text-align: left; }

.feature-bottom-text-template--22436102766816__pourcentage_VtVKWY * { margin: 0px; font-size: 12px; color: rgb(0, 0, 0); line-height: 130%; text-transform: unset; transition: 0.25s; }
@media (min-width: 1024px){
  .section-template--22436102766816__pourcentage_VtVKWY { margin: 0px 0rem; border-radius: 0px; }

  .section-template--22436102766816__pourcentage_VtVKWY-settings { padding: 36px 5rem; }

  .feature-body-template--22436102766816__pourcentage_VtVKWY { grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

  .feature-content-template--22436102766816__pourcentage_VtVKWY { align-items: start; }

  .feature-heading-template--22436102766816__pourcentage_VtVKWY { text-align: left; }

  .feature-heading-template--22436102766816__pourcentage_VtVKWY * { font-size: 36px; }

  .feature-items-template--22436102766816__pourcentage_VtVKWY { margin-top: 16px; }

  .feature-item-template--22436102766816__pourcentage_VtVKWY { gap: 16px; padding: 10px 0px; }

  .feature-circle-template--22436102766816__pourcentage_VtVKWY { flex: 0 0 70px; height: 70px; }

  .feature-percent-template--22436102766816__pourcentage_VtVKWY { font-size: 18px; }

  .feature-item-text-template--22436102766816__pourcentage_VtVKWY { font-size: 16px; }

  .feature-bottom-text-template--22436102766816__pourcentage_VtVKWY { margin-top: 16px; text-align: left; }

  .feature-bottom-text-template--22436102766816__pourcentage_VtVKWY * { font-size: 12px; }}


.section-template--22436102766816__pourcentage_VtVKWY-settings { max-width: 120rem; }


.feature-media-media_PDEx9x { width: 100%; margin-top: 24px; max-width: 100%; overflow: hidden; border-radius: 20px; border: 0px solid rgb(0, 0, 0); }

.feature-media-media_PDEx9x img, .feature-media-media_PDEx9x svg, .feature-media-media_PDEx9x video, .feature-media-media_PDEx9x iframe { display: block; width: 100%; height: 100%; object-fit: cover; box-shadow: none; border: 0px; }

.feature-media-media_PDEx9x svg { background-color: rgb(175, 175, 175); }
@media (min-width: 1024px){
  .feature-media-media_PDEx9x { margin-top: 24px; max-width: 100%; }}


.feature-media-media_PDEx9x { aspect-ratio: auto; }
@media (min-width: 1024px){
  .feature-media-media_PDEx9x { aspect-ratio: auto; }}


@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

@font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); }

@font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); }

@font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); }

@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.70f7efd699799949e6d9f99bc20843a2c86a2e0f.woff2") format("woff2"), url("https://orena-cosmetics.co/cdn/fonts/josefin_sans/josefinsans_n4.35d308a1bdf56e5556bc2ac79702c721e4e2e983.woff") format("woff"); }

.section-template--22436102766816__comparison_amLTQ4 { border-top: 0px solid rgb(0, 0, 0); border-bottom: 0px solid rgb(0, 0, 0); margin-top: 0px; margin-bottom: 0px; }

.section-template--22436102766816__comparison_amLTQ4-settings { margin: 0px auto; padding: 18px 1.5rem 54px; }

.comparison-body-template--22436102766816__comparison_amLTQ4 { display: grid; gap: 32px; }

.comparison-content-template--22436102766816__comparison_amLTQ4 { display: flex; flex-direction: column; align-items: center; }

.comparison-heading-template--22436102766816__comparison_amLTQ4 { width: 100%; text-align: center; }

.comparison-heading-template--22436102766816__comparison_amLTQ4 * { margin: 0px; font-size: 32px; color: rgb(0, 0, 0); line-height: 150%; text-transform: unset; }

.comparison-text-template--22436102766816__comparison_amLTQ4 { text-align: center; margin-top: 3px; }

.comparison-text-template--22436102766816__comparison_amLTQ4 * { margin: 0px; font-size: 18px; color: rgb(0, 0, 0); line-height: 150%; text-transform: unset; }

.comparison-items-template--22436102766816__comparison_amLTQ4 { margin-top: 32px; display: flex; flex-direction: column; gap: 30px; }

.comparison-list-item-template--22436102766816__comparison_amLTQ4 { display: flex; align-items: center; gap: 12px; justify-content: center; }

.comparison-icon-template--22436102766816__comparison_amLTQ4 { flex: 0 0 20px; height: 20px; }

.comparison-icon-template--22436102766816__comparison_amLTQ4 img, .comparison-icon-template--22436102766816__comparison_amLTQ4 svg { display: block; width: 100%; height: 100%; object-fit: cover; }

.comparison-icon-template--22436102766816__comparison_amLTQ4 svg path { fill: rgb(0, 0, 0); }

.comparison-list-text-template--22436102766816__comparison_amLTQ4 { margin: 0px; font-size: 14px; color: rgb(0, 0, 0); line-height: 150%; text-transform: unset; }

.comparison-button-template--22436102766816__comparison_amLTQ4 { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 100%; margin: 32px 0px 0px; font-size: 18px; color: rgb(255, 255, 255); line-height: 100%; text-align: center; text-transform: unset; text-decoration: none; padding: 16px 48px; border-radius: 100px; transition: 0.25s; position: relative; font-weight: 700; z-index: 2; }

.comparison-button-template--22436102766816__comparison_amLTQ4:hover { color: rgb(0, 0, 0); transition: 0.25s; }

.comparison-button-template--22436102766816__comparison_amLTQ4 svg { width: 14px; height: 14px; }

.comparison-button-template--22436102766816__comparison_amLTQ4 svg path { fill: rgb(255, 255, 255); transition: 0.25s; }

.comparison-button-template--22436102766816__comparison_amLTQ4:hover svg path { fill: rgb(0, 0, 0); transition: 0.25s; }

.comparison-grid-template--22436102766816__comparison_amLTQ4 { display: grid; grid-template-columns: 1fr 1fr 1fr; }

.comparison-item-template--22436102766816__comparison_amLTQ4 { flex-direction: column; align-items: center; justify-content: center; display: flex !important; }

.comparison-item-template--22436102766816__comparison_amLTQ4:first-child { flex-direction: row; gap: 20px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 { padding: 18px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4.active { background-color: rgb(38, 64, 80); border-bottom: 0px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4.active { border: 0px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 h3 { margin: 0px; font-size: 16px; color: rgb(0, 0, 0); line-height: 100%; text-transform: unset; text-align: center; display: block; width: 100%; font-weight: 700; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4.active h3 { color: rgb(255, 255, 255); }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 img { display: block; width: 100%; max-width: 66px; height: 100%; object-fit: contain; }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 { padding: 16px 10px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 + .comparison-grid-rows-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4:first-child { border-top-left-radius: 16px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4:nth-child(2) { border-top-left-radius: 16px; }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4:last-child { border-top-right-radius: 16px; }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4:last-child .comparison-item-template--22436102766816__comparison_amLTQ4:first-child { border-bottom-left-radius: 16px; }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4:last-child .comparison-item-template--22436102766816__comparison_amLTQ4:last-child { border-bottom-right-radius: 16px; }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4.active { background-color: rgb(38, 64, 80); }

.comparison-item-template--22436102766816__comparison_amLTQ4 { border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); }

.comparison-item-template--22436102766816__comparison_amLTQ4.active { border-top: 1px solid rgb(255, 255, 255); }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4:last-child .comparison-item-template--22436102766816__comparison_amLTQ4 { border-bottom: 1px solid rgb(0, 0, 0); }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4:last-child .comparison-item-template--22436102766816__comparison_amLTQ4.active { border-bottom: 0px; }

.comparison-item-template--22436102766816__comparison_amLTQ4:last-child { border-right: 1px solid rgb(0, 0, 0); }

.comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4:first-child { border: 0px; }

.comparison-grid-rows-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4:first-child h3 { margin: 0px; font-size: 12px; color: rgb(26, 25, 46); line-height: 130%; text-transform: unset; text-align: left; display: block; width: 100%; }

.comparison-item-text-template--22436102766816__comparison_amLTQ4 { margin: 0px; font-size: 13px; color: rgb(26, 25, 46); line-height: 130%; text-transform: unset; text-align: center; display: block; width: 100%; }

.comparison-item-template--22436102766816__comparison_amLTQ4.active .comparison-item-text-template--22436102766816__comparison_amLTQ4 { color: rgb(255, 255, 255); }

.comparison-item-image-template--22436102766816__comparison_amLTQ4 { width: 24px; height: 24px; }

.comparison-item-image-template--22436102766816__comparison_amLTQ4 img, .comparison-item-image-template--22436102766816__comparison_amLTQ4 svg { display: block; object-fit: contain; width: 100%; height: 100%; }
@media (min-width: 1024px){
  .section-template--22436102766816__comparison_amLTQ4 { margin-top: 0px; margin-bottom: 0px; }

  .section-template--22436102766816__comparison_amLTQ4-settings { padding: 24px 5rem 72px; }

  .comparison-body-template--22436102766816__comparison_amLTQ4 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }

  .comparison-content-template--22436102766816__comparison_amLTQ4 { align-items: start; }

  .comparison-heading-template--22436102766816__comparison_amLTQ4 { text-align: left; }

  .comparison-heading-template--22436102766816__comparison_amLTQ4 * { font-size: 52px; }

  .comparison-text-template--22436102766816__comparison_amLTQ4 { margin-top: 4px; text-align: left; }

  .comparison-text-template--22436102766816__comparison_amLTQ4 * { font-size: 18px; }

  .comparison-list-text-template--22436102766816__comparison_amLTQ4 { font-size: 20px; }

  .comparison-items-template--22436102766816__comparison_amLTQ4 { margin-top: 50px; gap: 30px; display: flex !important; }

  .comparison-list-item-template--22436102766816__comparison_amLTQ4 { gap: 16px; justify-content: start; }

  .comparison-icon-template--22436102766816__comparison_amLTQ4 { flex: 0 0 28px; height: 28px; }

  .comparison-button-template--22436102766816__comparison_amLTQ4 { margin-top: 50px; max-width: 305px; padding: 16px 48px; font-size: 18px; }

  .comparison-button-top-template--22436102766816__comparison_amLTQ4 { display: flex !important; }

  .comparison-button-bottom-template--22436102766816__comparison_amLTQ4 { display: none !important; }

  .comparison-grid-template--22436102766816__comparison_amLTQ4 { grid-template-columns: 1fr 1fr 1fr; }

  .comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 img { max-width: 100px; }

  .comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 { padding: 18px; }

  .comparison-grid-header-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 h3 { font-size: 20px; }

  .comparison-grid-rows-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4 { padding: 16px 14px; }

  .comparison-grid-rows-template--22436102766816__comparison_amLTQ4 .comparison-item-template--22436102766816__comparison_amLTQ4:first-child h3 { font-size: 16px; }

  .comparison-item-text-template--22436102766816__comparison_amLTQ4 { font-size: 20px; }

  .comparison-item-image-template--22436102766816__comparison_amLTQ4 { width: 24px; height: 24px; }}


.section-template--22436102766816__comparison_amLTQ4-settings { max-width: 130rem; }


.comparison-button-template--22436102766816__comparison_amLTQ4 { margin-left: auto; margin-right: auto; }
@media (min-width: 1024px){
  .comparison-button-template--22436102766816__comparison_amLTQ4 { margin-left: 0px !important; margin-right: 0px !important; }}


.comparison-button-template--22436102766816__comparison_amLTQ4 { background-color: rgb(22, 20, 43); }

.comparison-button-template--22436102766816__comparison_amLTQ4:hover { background-color: rgb(22, 20, 43); }


.comparison-button-top-template--22436102766816__comparison_amLTQ4 { display: none; }


.comparison-items-template--22436102766816__comparison_amLTQ4 { display: none; }


.shopify-block.shopify-app-block:has(> [data-app="trustoo"]) { width: 100%; }
.relvie-src .swiper-wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;gap:16px;padding:4px 16px 12px;-webkit-overflow-scrolling:touch}
.relvie-src .swiper-slide{flex:0 0 auto!important;width:min(300px,78vw)!important;margin:0!important;scroll-snap-align:start}
.relvie-src .swiper-slide-duplicate{display:none!important}
.relvie-src .swiper-slide img,.relvie-src .swiper-slide video{width:100%!important;height:auto!important;max-height:380px;object-fit:cover}

.relvie-src .tt-reviews-album .tt-wrapper{display:flex!important;gap:8px;overflow-x:auto;padding:8px 0;scroll-snap-type:x mandatory}
.relvie-src .tt-reviews-album .review-item{flex:0 0 108px!important;width:108px!important;height:108px!important;border-radius:10px;overflow:hidden;scroll-snap-align:start}
.relvie-src .tt-reviews-album .review-item img{width:100%!important;height:100%!important;object-fit:cover}
.relvie-src [id*="trustoo_review_widget"],.relvie-src #trustoo-widget-wrapper{display:none!important}
