/** Shopify CDN: Minification failed

Line 972:46 Expected ")" to end URL token
Line 972:144 Expected ")" to end URL token
Line 972:259 Expected ")" to end URL token
Line 6560:56 Expected ")" to end URL token
Line 6560:150 Expected ")" to end URL token
Line 6773:52 Expected ")" to end URL token
Line 6774:52 Expected ")" to end URL token
Line 6775:52 Expected ")" to end URL token
Line 7651:0 All "@import" rules must come first
Line 7652:0 All "@import" rules must come first
... and 20 more hidden warnings

**/

* { box-sizing: border-box; }
body { color: var(--color-foreground); background: var(--color-background); display: flex; flex-direction: column; margin: 0px; min-height: 100svh; }
:root { --hover-lift-amount: 4px; --hover-scale-amount: 1.03; --hover-subtle-zoom-amount: 1.015; --hover-shadow-color: var(--color-shadow); --hover-transition-duration: .25s; --hover-transition-timing: ease-out; }
html { font-size: 81.25%; }
html { scrollbar-width: thin; scrollbar-color: rgb(from var(--color-foreground) r g b / 40%) var(--color-background); scroll-behavior: smooth; }
html[scroll-lock] { overflow: hidden; }
@media only screen and (min-width: 37.5em) {
  #MainContent { min-height: calc(70vh - var(--header-height)); padding: 0px; position: relative; }
}
img, picture, video, canvas { display: block; max-width: 100%; }
svg { display: block; }
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; pointer-events: none; }
.product-card__content :is(a, button, input, label, select, .card-gallery) { pointer-events: auto; }
.product-card__content .card-gallery { 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 .product-card:hover, .card-hover-effect-lift .header .collection-card:hover, .card-hover-effect-lift .header .resource-card:hover, .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 .product-card:hover, .card-hover-effect-scale .header .collection-card:hover, .card-hover-effect-scale .header .resource-card:hover, .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 .product-card:hover .card-gallery, .card-hover-effect-subtle-zoom .header .collection-card:hover .collection-card__image, .card-hover-effect-subtle-zoom .header .product-card:hover .product-card__image, .card-hover-effect-subtle-zoom .header .resource-card:hover .resource-card__image, .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 .product-card:hover, .header .collection-card:hover, .header .resource-card:hover, .header-drawer .product-card:hover, .header-drawer .collection-card:hover, .header-drawer .resource-card:hover { transform: none; box-shadow: none; }
}
dialog { background-color: var(--color-background); color: var(--color-foreground); --backdrop-color: var(--color-shadow); }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
p:empty { display: none; }
:is(p, h1, h2, h3, h4, h5, h6):first-child, :empty:first-child + :where(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
:is(p, h1, h2, h3, h4, h5, h6):last-child, :where(p, h1, h2, h3, h4, h5, h6) + :has(+ :empty:last-child) { margin-block-end: 0px; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  :root { view-transition-name: none; }
  html:active-view-transition-type(page-navigation), html:active-view-transition-type(product-image-transition) { view-transition-name: root-custom; }
  ::view-transition { pointer-events: none; }
  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled="true"] { view-transition-name: main-content; }
  html:active-view-transition-type(page-navigation) main[data-product-transition="true"][data-template*="product"] { view-transition-name: 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); }
  html:active-view-transition-type(product-image-transition) [data-view-transition-type="product-image-transition"] { view-transition-name: product-image-transition; }
  html:active-view-transition-type(product-image-transition) [data-view-transition-type="product-details"] { view-transition-name: product-details; }
  ::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), calc(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:is([class*="color-scheme-"]), .cart__summary-container) { background: transparent; }
.shopify-section:not(.header-section):has(.section:is([class*="color-scheme-"])) { position: relative; }
.shopify-section:not(.header-section):has(.section:is([class*="color-scheme-"])) .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; }
.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%; max-width: 100vw; }
.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; }
}
@media screen and (min-width: 1201px) {
  .mobile-only { display: none !important; }
}
@media screen and (max-width: 1200px) {
  .mobile-excluded { 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; }
}
.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; clip-path: rect(0px 0px 0px 0px); overflow-wrap: normal !important; }
.skip-to-content-link:focus { z-index: var(--layer-temporary); overflow: auto; width: auto; height: auto; clip-path: unset; padding: var(--padding-lg) var(--padding-4xl); left: var(--margin-lg); top: var(--margin-lg); 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; }
.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); }
.icon-arrow > svg { width: 14px; height: 20px; }
.icon-arrow > svg > path { stroke-width: 3.5px; }
.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); }
placeholder-image { display: block; height: 100%; aspect-ratio: var(--ratio); }
placeholder-image[data-type="product"] { background-color: rgba(from var(--color-foreground) r g b / 15%); width: 100%; }
placeholder-image[data-type="product"] > img { mix-blend-mode: luminosity; }
placeholder-image[data-type="product"]:not(:has(> img)) { aspect-ratio: var(--ratio); height: 350px; }
placeholder-image > img { object-fit: cover; aspect-ratio: var(--ratio); height: 100%; }
body, .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); text-transform: var(--font-paragraph--case); -webkit-font-smoothing: antialiased; color: var(--color, var(--color-foreground)); }
.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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
:is(.h1, .h2, .h3, .h4, .h5, .h6):first-child { margin-block-start: 0px; }
:is(.h1, .h2, .h3, .h4, .h5, .h6):last-child { 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: inherit; color: var(--color-primary-hover); }
.container-background-image { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.container.narrow { margin: 0px auto; max-width: 1580px; }
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); padding-left: 20px; padding-right: 20px; }
@media screen and (min-width: 750px) {
  .product-grid-container { display: grid; }
}
@media screen and (min-width: 1110px) and (min-width: 750px) {
  results-list.product-grid-container { margin-top: 28px; padding: 0px 56px !important; }
}
.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 rgba(from var(--color-border) r g b / 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: 0; --padding-inline-end: 0; }
[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; }
[product-grid-view="zoom-out"] :is(.card-gallery, .card-gallery .slideshow-control) { pointer-events: 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) {
  :root:active-view-transition-type(product-grid) details[open] floating-panel-component { view-transition-name: panel-content; }
  :root:active-view-transition-type(product-grid) details[open] floating-panel-component .checkbox *, :root:active-view-transition-type(product-grid) details[open] floating-panel-component .facets__pill-label { transition: none; }
  .facets--vertical :is(:root:active-view-transition-type(product-grid) details[open] floating-panel-component) { view-transition-name: none; }
  :root:active-view-transition-type(product-grid) .product-grid { view-transition-name: product-grid; }
  :root:active-view-transition-type(product-grid) footer { view-transition-name: footer; }
  :root:active-view-transition-type(product-grid) .product-grid__item, :root:active-view-transition-type(product-grid) floating-panel-component { transition: 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 > :empty:first-child + * { margin-block-start: 0px; }
.text-block > :last-child, .text-block > :has(+ :empty:last-child) { margin-block-end: 0px; }
.text-block > style + * { margin-block-start: 0px; }
.dialog-modal { border: 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: rgba(from var(--backdrop-color) r g b / 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: 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); font-weight: var(--button-font-weight-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); font-weight: var(--button-font-weight-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); font-weight: var(--button-font-weight-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 { display: flex; aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio)); max-height: var(--constrained-height); width: 100%; position: relative; --slide-width: round(up, 100%, 1px); 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; }
.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; 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; }
zoom-dialog dialog { width: 100%; height: 100vh; border: 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; opacity: 0; 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 .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 rgba(from var(--color-border) r g b / var(--media-border-opacity)); }
.close-button:hover { background-color: transparent; opacity: 0.8; }
.close-button svg { width: 20px; height: 20px; }
.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) / calc(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: 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: rgba(from var(--color-white) r g b / 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); fill: currentcolor; margin-inline-end: var(--margin-md); }
.button-shopify-xr[data-shopify-xr-hidden] { display: none; }
.swatch { --color-border: rgb(from var(--color-foreground) r g b / 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) + calc(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) + calc(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(from var(--color-foreground) r g b / var(--variant-picker-border-opacity)); }
@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 { --sticky-header-offset: var(--header-height); 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: 0.85em; color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.compare-at-price { opacity: 0.4; text-decoration-line: line-through; text-decoration-thickness: 1.5px; }
.tax-note, .unit-price { color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.card-gallery { position: relative; }
@media screen and (min-width: 750px) {
  product-card:focus-within .quick-add__button, .card-gallery:hover .quick-add__button { display: grid; will-change: margin, opacity; animation: elementSlideInTop var(--animation-speed) var(--animation-easing); }
}
@container (max-width: 70px) {
  .card-gallery:hover .quick-add__button { display: none; }
}
.drawer { background-color: var(--color-background); position: fixed; top: 0px; left: 0px; bottom: 0px; width: var(--sidebar-width); z-index: var(--layer-raised); transform: translate(-120%); transition: transform var(--animation-speed) var(--animation-easing); }
.drawer[data-open="true"] { transform: translate(0px); }
.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) {
  .layout-panel-flex { gap: var(--gap-mobile); }
  .mobile-column { flex-flow: column; align-items: var(--horizontal-alignment-mobile); justify-content: var(--vertical-alignment-mobile); }
  .layout-panel-flex--row:not(.mobile-column) { justify-content: var(--horizontal-alignment-mobile); align-items: var(--vertical-alignment-mobile); }
  .layout-panel-flex--column { align-items: var(--horizontal-alignment-mobile); justify-content: var(--vertical-alignment-mobile); }
  .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: 2px; 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: rgb(24, 24, 24); border: none; outline: none; font-size: 14px; }
.field__input:autofill { background-color: var(--color-input-background); color: rgb(24, 24, 24); }
.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(from var(--color-input-text) r g b / 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) :is(p, h1, h2, h3, h4, h5, h6):first-child, :is(.rte, .shopify-policy__title) :empty:first-child + :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(from var(--color-foreground) r g b / 30%); 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(from var(--color-foreground) r g b / 5%); font-weight: 700; text-transform: uppercase; }
:is(.rte, .shopify-policy__title) tr:has(td) { border-bottom: 1px solid rgb(from var(--color-foreground) r g b / 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(from var(--color-foreground) r g b / 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:has(.checkbox__input: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 #E1E1E1; outline-offset: var(--focus-outline-offset); }
.checkbox__input:checked + .checkbox__label .icon-checkmark { background-color: rgb(37, 68, 48); border-color: rgb(37, 68, 48); }
.checkbox__input:disabled + .checkbox__label .icon-checkmark { background-color: var(--input-disabled-background-color); border-color: rgb(225, 225, 225); }
.checkbox__label { position: relative; align-items: center; display: inline-flex; cursor: var(--checkbox-cursor); line-height: var(--checkbox-size); min-width: var(--minimum-touch-target); }
.checkbox .icon-checkmark { height: 14px; width: 14px; flex-shrink: 0; border: 1px solid rgb(225, 225, 225); background-color: var(--color-background); }
.checkbox__label-text { padding-inline-start: var(--checkbox-label-padding); white-space: nowrap; overflow: hidden; color: rgb(24, 24, 24); font-size: 14px; font-weight: 300; 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: grid; line-height: normal; place-content: center; 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--md); 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: 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(from var(--color-foreground) r g b / var(--opacity-5-15)); color: var(--color-foreground); display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 48px; padding: 8px 10px; cursor: pointer; background-color: rgb(251, 248, 244); transition: background-color var(--animation-speed) var(--animation-easing); }
.pills__pill:hover { --pills-pill-background-color: rgb(from var(--color-foreground) r g b / var(--opacity-10-25)); }
@media screen and (max-width: 749px) {
  .pills__pill { padding: var(--padding-xs) var(--padding-md); font-size: 14px; }
}
.pills__pill > .svg-wrapper { --close-icon-opacity: .4; --icon-stroke-width: 1px; color: var(--color-foreground); }
.pills__pill .svg-wrapper--smaller, facet-remove-component .svg-wrapper { width: 12px; height: 12px; color: rgb(24, 24, 24); }
@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: 14px; }
}
fly-to-cart { position: fixed; width: 40px; height: 40px; left: 0px; top: 0px; border-radius: 50%; z-index: calc(infinity); pointer-events: none; opacity: 0; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; transition: opacity 0.3s; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: var(--color-foreground); transform: translate(var(--x, 0),var(--y, 0)) scale(var(--scale, 1)); }
@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(from var(--color-foreground) r g b / 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; position: relative; display: flex; flex-direction: column; timeline-scope: var(--slideshow-timeline); }
.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); }
@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: none; }
slideshow-slides[size="small"] { min-height: 17.5rem; }
slideshow-slides[size="medium"] { min-height: 21.25rem; }
slideshow-slides[size="large"] { min-height: 25rem; }
@media screen and (min-width: 750px) {
  slideshow-slides[size="small"] { min-height: 26.25rem; }
  slideshow-slides[size="medium"] { min-height: 35rem; }
  slideshow-slides[size="large"] { min-height: 45rem; }
}
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: start; width: var(--slide-width, 100%); max-height: 100%; flex-shrink: 0; view-timeline-axis: inline; content-visibility: auto; contain-intrinsic-size: auto none; }
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; }
@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; }
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 { display: inline-block; height: var(--minimum-touch-target); width: var(--minimum-touch-target); cursor: pointer; --color: color-mix(in lch, var(--color-foreground) 30%, transparent); --color-active: var(--color-foreground); --color-hover: color-mix(in lch, var(--color-foreground) 50%, transparent); }
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; }
slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="right"]) { display: grid; grid-template: "container controls" "arrows controls" min-content / 1fr auto; }
slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="left"]) { display: grid; grid-template: "controls container" "controls arrows" min-content / auto 1fr; }
slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="bottom"]) { display: grid; grid-template: "container" "arrows" min-content "controls" min-content / 1fr; }
slideshow-component:has(slideshow-controls[thumbnails]) slideshow-controls[pagination-position="left"] { order: -1; }
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: relative; }
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:not([controls-on-media])[icons-on-media][pagination-position="left"] { justify-content: flex-start; }
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]):is([pagination-position="right"]) .slideshow-controls__thumbnails { padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }
slideshow-controls:not([controls-on-media]):is([pagination-position="left"]) .slideshow-controls__thumbnails { padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }
slideshow-controls:not([controls-on-media]):is([pagination-position="bottom"]) .slideshow-controls__thumbnails { padding-block-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }
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; }
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:is([pagination-position="right"], [pagination-position="left"]) .slideshow-controls__thumbnails { flex-direction: column; }
slideshow-controls[thumbnails][pagination-position="bottom"] { width: 100%; grid-area: controls; overflow: hidden; }
slideshow-controls[thumbnails][pagination-position="bottom"] .slideshow-controls__thumbnails { flex-direction: row; }
slideshow-controls[thumbnails][pagination-position="bottom"] .slideshow-controls__thumbnails-container { overflow: auto hidden; }
.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: color-mix(in lch, var(--color-foreground) 30%, transparent); --color-active: var(--color-foreground); --color-hover: color-mix(in lch, var(--color-foreground) 50%, transparent); }
slideshow-controls:has(.slideshow-controls__dots) { mix-blend-mode: unset; }
.slideshow-controls__dots { position: relative; gap: 0.6rem; padding: var(--padding-sm) var(--padding-lg); border-radius: 3rem; overflow: hidden; bottom: -45px; }
.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(from var(--color-foreground) r g b / 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 .icon-caret { rotate: -90deg; }
.slideshow-control--shape-square, .slideshow-control--shape-circle { justify-content: center; aspect-ratio: 1 / 1; background-color: var(--color-primary-button-background); color: var(--color-primary-button-text); }
.slideshow-control--shape-circle { border-radius: 50%; }
.slideshow-control--shape-square { border-radius: 0px; }
.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(--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(--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 rgba(from var(--color-border) r g b / 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 rgba(from var(--color-foreground) r g b / 5%); }
.slideshow-controls__thumbnail-badge svg { width: 60%; height: 60%; fill: var(--color-foreground); opacity: 0.6; }
.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; mix-blend-mode: difference; }
slideshow-component:is([autoplay]):not([paused]) .icon-pause > svg { display: block; mix-blend-mode: difference; }
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: unset; 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[shape="none"] { 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); padding: 0 var(--padding-xs); }
slideshow-arrows .slideshow-control.slideshow-control--shape-none { 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); }
.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); }
}
.media-gallery--carousel slideshow-arrows .slideshow-control { opacity: 1; }
: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; }
}
.section-resource-list .resource-list__carousel slideshow-arrows .slideshow-control { opacity: 1 !important; animation: auto ease 0s 1 normal none running none !important; }
.section-resource-list .menu-featured-product-card { width: 194px; max-width: 194px; }
@media screen and (max-width: 749px) {
  .section-resource-list .resource-list__carousel .resource-list__slide:has(.menu-featured-product-card) { --slide-width: 194px; }
}
@media screen and (min-width: 750px) {
  .section-resource-list .menu-featured-product-card { width: 314px; max-width: 314px; }
}
.section-resource-list .menu-featured-product-card__image-container { background-color: rgb(255, 255, 255) !important; }
.menu-featured-product-card .award-badge { position: absolute; top: 8px; left: 8px; z-index: 4; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; }
.menu-featured-product-card .award-badge-bg { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.menu-featured-product-card .award-badge-bg svg { width: 100%; height: 100%; }
.menu-featured-product-card .award-number { position: relative; z-index: 1; font-size: 6px; text-align: center; line-height: 1; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px; font-weight: 400; padding: 13px 10px 10px; }
.menu-featured-product-card .award-number-count { font-size: 10px; font-weight: 700; display: block; }
@media (min-width: 768px) {
  .menu-featured-product-card .award-badge { width: 60px; height: 60px; top: 10px; left: 10px; }
  .menu-featured-product-card .award-number { font-size: 7px; }
  .menu-featured-product-card .award-number-count { font-size: 12px; }
}
@media (min-width: 1000px) {
  .menu-featured-product-card .award-badge { width: 65px; height: 65px; }
  .menu-featured-product-card .award-number { font-size: 10px; font-weight: 400; padding-top: 6px; }
  .menu-featured-product-card .award-number .award-number-count { font-size: 32px; font-weight: 400; }
}
@media (max-width: 1024px) {
  .menu-featured-product-card .award-number .award-number-count { font-size: 20px; font-weight: 400; }
}
.menu-featured-product-card .product-badges { position: absolute; z-index: 5; }
.menu-featured-product-card .product-badges--top-right { top: 8px; right: 8px; }
.menu-featured-product-card .product-badges__badge { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 10px; font-weight: 400; text-transform: uppercase; border-radius: 0px; color: rgb(0, 0, 0); background-color: transparent; border: 1px solid rgb(0, 0, 0); line-height: 1; letter-spacing: 0.5px; }
.menu-featured-product-card .product-badges__badge--rectangle { padding: 6px 12px; min-width: 60px; height: auto; background: rgb(255, 255, 255); }
.menu-featured-product-card .product-badges__badge--sale, .menu-featured-product-card .product-badges__badge--sold-out { border-color: rgb(0, 0, 0); color: rgb(0, 0, 0); }
@media (min-width: 768px) {
  .menu-featured-product-card .product-badges--top-right { top: 10px; right: 10px; }
  .menu-featured-product-card .product-badges__badge { font-size: 11px; }
  .menu-featured-product-card .product-badges__badge--rectangle { padding: 8px 16px; min-width: 70px; height: auto; }
}
@media (min-width: 1200px) {
  .menu-featured-product-card .product-badges__badge { font-size: 12px; }
  .menu-featured-product-card .product-badges__badge--rectangle { padding: 5.5px 20px; min-width: 80px; height: auto; }
}
.section-resource-list .resource-list__carousel { --peek-next-slide-size: -3px !important; }
@media screen and not (max-width: 1440px) {
  .section-resource-list .resource-list__carousel .resource-list__slide { --slide-width: 314px; }
}
.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 { 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 { 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 { width: 100%; position: relative; container: resource-list-carousel / inline-size; --slide-width: 60vw; }
.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, 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, 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); }
.search-input { width: 100%; color: var(--color-foreground); padding-block: var(--padding-lg); padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0; background: transparent; text-overflow: ellipsis; overflow: hidden; outline: none; border: 0px; }
.search-input:focus-visible { outline: none; }
.search-input .placeholder { opacity: 0.5; }
.search-input:focus { outline: none; }
.search-input::placeholder { color: rgba(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
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); transform: translateZ(0px); will-change: opacity, block-size; }
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; }
@supports (-webkit-touch-callout: none) {
  accordion-custom details::details-content, accordion-custom details .details-content { transition: opacity 0.3s ease-out, max-height 0.3s ease-out, padding-block 0.3s ease-out; max-height: 0px; }
  accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { max-height: 1000px; }
  @starting-style {
  accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { max-height: 0px; opacity: 0; }
}
}
@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: rgba(from var(--color-foreground) r g b / 50%); --shimmer-color-light: rgba(from var(--color-foreground) r g b / 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); }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
[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; }
}
.shopify-section:has(.in-onboarding-state) { display: none !important; }
.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 .product-card:hover, .header .collection-card:hover, .header .resource-card:hover, .header-drawer .product-card:hover, .header-drawer .collection-card:hover, .header-drawer .resource-card:hover { z-index: auto; transform: none; box-shadow: none; }
.hide { display: none !important; }
.smooth-hide { opacity: 0 !important; visibility: hidden !important; max-height: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; overflow: hidden !important; transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, max-height 0.5s ease-in-out, padding 0.5s ease-in-out, margin 0.5s ease-in-out !important; }
.menu-drawer__menu-item--child-card { display: flex; align-items: center; justify-content: center; padding: 1rem; text-decoration: none; transition: 0.3s; }
.menu-drawer__child-card { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; max-width: 100%; padding: 1rem 1rem 0px; background-color: var(--color-background); border-radius: 8px; }
.menu-drawer__child-card-image { width: 82%; height: 82%; overflow: hidden; border-radius: 8px; background-color: var(--color-base-accent-1); display: flex; align-items: center; justify-content: center; }
.menu-drawer__child-card-img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.menu-drawer__child-card-content { width: 100%; text-align: left; }
.menu-drawer__child-card-title { font-size: 15px; font-weight: 500; color: var(--color-foreground); line-height: 100%; letter-spacing: 1.5px; text-transform: uppercase; text-align: left; margin: 0px 0px 4px; display: inline-block; }
.menu-drawer__menu--childlist:has(.menu-drawer__menu-item--child-card) { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; padding: 1rem; }
.menu-drawer__menu--childlist:has(.menu-drawer__menu-item--child-card) .menu-drawer__list-item { display: flex; justify-content: center; }
@media screen and (max-width: 749px) {
  .menu-drawer__menu--childlist:has(.menu-drawer__menu-item--child-card) { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  .menu-drawer__child-card { max-width: 100%; padding: 0.75rem; }
  .menu-drawer__child-card-image { width: 140px; height: 140px; }
  .menu-drawer__child-card-title { font-size: 15px; }
}
.efEDvt { display: none !important; }
div#rc_container #rc_radio_options .savings .original { text-decoration: line-through; color: rgba(32, 38, 33, 0.7); font-size: 15px; }
div#rc_container #rc_radio_options .subscription-option-header { border-bottom: 1px solid rgb(225, 225, 225); display: flex; align-items: center; gap: 16px; padding-bottom: 16px; }
div#rc_container #rc_radio_options .subscription-option-header:not(:has(label.rc_label)) { display: none; }
div#rc_container #rc_radio_options .rc_label { font-size: 15px; font-weight: 500; justify-content: space-between; width: 100%; border: 0px; align-items: center; letter-spacing: 0.05em; display: flex !important; line-height: 20px !important; }
div#rc_container #rc_radio_options .rc_label .savings { display: flex; flex-wrap: nowrap; gap: 8px; letter-spacing: 0px; }
div#rc_container #rc_radio_options .subscribe > label .icons { overflow: hidden; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
div#rc_container #rc_radio_options .subscribe > label .icon { width: auto; display: flex; gap: 8px; height: auto; align-items: center; }
.supply, .help-tool { display: none; }
.subscribe { padding: 16px; border: 1px solid black; border-radius: 5px; }
.shg-box-content strong, [data-template="page"] strong { font-family: futura-pt, sans-serif; }
.subscribe:has(input[type="radio"]:checked) { border-color: rgb(0, 0, 0); }
.subscribe:has(input[type="radio"]:not(:checked)) { border-color: rgba(0, 0, 0, 0.2); }
.subscription-widget { margin-top: 24px; }
.select-frequency-label { font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 16px; }
input.rc_radio { border: 1px solid black; border-radius: 50%; margin: 0px 3px 0px 0px; padding: 0px 5px 0px 0px; position: relative; cursor: pointer; vertical-align: middle; width: 16px; height: 16px; appearance: none !important; }
input.rc_radio:checked::before { content: ""; width: 8px; height: 8px; background-color: rgb(0, 0, 0); border-radius: 50%; position: absolute; transform: translate(34%, 40%); }
div#rc_container #rc_radio_options .rc_block__type__onetime { display: flex; padding: 20px; border: 1px solid black; border-radius: 4px; margin-top: 16px; gap: 3%; align-items: center; background-color: transparent !important; }
div#rc_container #rc_radio_options .rc_block__type__onetime:has(input[type="radio"]:checked) { border-color: rgb(0, 0, 0); }
div#rc_container #rc_radio_options .rc_block__type__onetime:has(input[type="radio"]:not(:checked)) { border-color: rgba(0, 0, 0, 0.2); }
input.rc_radio:not(:checked) { border: 2px solid rgba(0, 0, 0, 0.2); }
.payment-details { display: flex; color: rgb(24, 24, 24); width: 100%; align-items: center; justify-content: space-between; margin-top: 5px; font-weight: 300; letter-spacing: 0.5px; }
.afterpay_wrap { align-items: center; gap: 8px; display: flex !important; }
.secure-checkout { display: flex; align-items: center; gap: 6px; }
.product__afterpay-info { margin-bottom: 0px; }
@media screen and (max-width: 750px) {
  .payment-details { font-size: 12px; }
  .payment-details svg { max-width: 71%; }
  .payment-details .afterpay-link { justify-content: flex-end; display: flex; }
  .afterpay_wrap { gap: 0px; }
  .secure-checkout { justify-content: space-around; }
}
@font-face { font-family: Benton; src: url({{ 'clc-perimenopause--BentonModDisp-LightIt-148e60b0.woff2' | asset_url }}) format("woff2"), url({{ 'clc-perimenopause--BentonModDisp-LightIt_9ac70d5d-3b8c-4fc4-20df8b3a.woff' | asset_url }}) format("woff"), url({{ 'clc-perimenopause--BentonModDisp-LightIt-7e2220ac.ttf' | asset_url }}) format("truetype"); font-weight: 500; font-style: italic; font-display: swap; }
em { font-family: nimbus-roman !important; font-style: italic; }
@media only screen and (min-width: 56.25em) {
  .container { padding-right: 2rem; padding-left: 2rem; }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container { padding-right: 1rem; padding-left: 1rem; }
}
@media only screen and (max-width: 768px) {
  main { overflow-x: hidden !important; }
}
@media only screen and (max-width: 768px) {
  .container { padding-right: 1rem; padding-left: 1rem; }
}
div:has(> .needsclick[role="button"]) { left: 0px; position: fixed; rotate: 90deg; top: 50%; translate: -50%; z-index: 99999; }
div:has(> .needsclick[role="button"]) .needsclick[role="button"] { margin: 0px !important; position: absolute !important; width: auto !important; }
div:has(> .needsclick[role="button"]) * { white-space: nowrap; width: auto !important; }
button.rebuy-button.rebuy-cart__shop-pay-button.block { align-items: center; display: flex; justify-content: center; }
@media screen and not (min-width: 480px) {
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__images .rebuy-bundle__image { flex: 0 0 calc(33.3333% - 40px); width: auto; }
}
#shopify-buyer-consent { font-size: 14px !important; line-height: 1.3; }
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .hide-tablet { display: none !important; }
}
.boost-pfs-search-suggestion-wrapper { display: none !important; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper .cc-link { text-decoration: underline; text-underline-offset: 4px; letter-spacing: 0.6px; }
.cc-revoke, .cc-window { font-size: inherit; font-family: inherit; }
.cc-window.cc-banner { align-items: flex-start; }
.cc-window.cc-banner.cc-bottom { display: block; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 4px; width: 341px; height: 202px; background: rgb(0, 0, 0); left: auto; right: 92px; bottom: 23px; flex-direction: column; padding: 24px 31px 30px 24px; position: relative; }
.cc-window.cc-banner .cc-compliance { flex: 1 1 0%; }
.cc-window.cc-banner .cc-message { color: rgb(255, 255, 255); font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 14px; line-height: 22px; letter-spacing: 0.03em; max-width: 239px; text-align: left; margin: 10px 0px 0px 50px; }
.cc-color-override--1176937861 .cc-link, .cc-color-override--1176937861 .cc-link:active, .cc-color-override--1176937861 .cc-link:visited { opacity: 1; font-family: var(--font-body); text-decoration: underline; position: relative; margin-left: 3px; color: rgb(255, 255, 255) !important; }
.cc-color-override--1176937861 .cc-link::after { display: none; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom a.cc-btn.cc-dismiss { font-weight: inherit; font-size: 15px; line-height: 19px; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; width: 186px; height: 41px; margin-top: 20px; padding: 0px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255) !important; border: 1px solid rgb(255, 255, 255) !important; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom a.cc-btn.cc-dismiss:hover { background: rgb(255, 255, 255); text-decoration: none; color: rgb(0, 0, 0) !important; }
.cc-window ~ #PageContainer ~ div #smile-ui-container, .js-drawer-open-right #smile-ui-container { z-index: 9000 !important; }
.opt_out { text-transform: uppercase; color: rgb(255, 255, 255); font-size: 15px; line-height: 19px; text-align: center; letter-spacing: 0.04em; cursor: pointer; position: absolute; right: 20px; bottom: 15px; text-decoration: underline; opacity: 0; transition: opacity 0.3s; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cookies_style_2 .opt_out { opacity: 1; }
.cc-customClose { position: absolute; top: 8px; left: 0px; cursor: pointer; font-size: 26px; color: rgb(255, 255, 255); padding: 0.375em; line-height: 0.5; height: 1.25em; width: 1.25em; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cookies_style_2 .opt_out { display: none; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cookies_style_2 a.cc-btn.cc-dismiss { max-width: 100%; width: 100%; }
.cc-window.cc-banner.cc-bottom { z-index: 9999; left: 210px; bottom: 23px; font-size: 14px; height: 63.59px; width: 285px; position: fixed !important; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper { left: 36px; top: 10px; position: absolute; letter-spacing: 0.4px; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper .cc-link { text-decoration: underline; text-underline-offset: 4px; letter-spacing: 0.6px; color: rgb(255, 255, 255) !important; }
.cc-window.cc-banner .cc-link { color: rgb(255, 255, 255) !important; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper .cc-message { margin-left: 0px !important; margin-top: 0px !important; }
@media only screen and (max-width: 56.24em) {
  .cc-window.cc-banner.cc-bottom .cc-message-wrapper { font-size: 11px; line-height: 1.4; }
  .cc-window.cc-banner.cc-bottom { left: 10px; right: auto; bottom: 74px; width: 235px; height: 54.38px; }
  .cc-customClose { top: 5px; left: 0px; font-size: 28px; }
  .cc-window.cc-banner.cc-bottom .cc-message { font-size: 11px; max-width: 185px; line-height: 17px; margin-left: 40px; margin-top: 8px; }
  .opt_out { right: 20px; bottom: 15px; }
  .cc-color-override--1176937861 .cc-link::after { width: 21px; }
}

:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; --collection-tile-button-reserve: 88px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { display: flex; justify-content: center; align-items: flex-start; height: auto; border: none; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: min(100%, 194px); max-width: 194px; margin-inline: auto; }
@media screen and (max-width: 749px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); overflow: hidden; align-items: stretch; align-self: stretch; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: 100%; max-width: 100%; height: 100%; min-height: 100%; display: flex; flex-direction: column; overflow: hidden; }
}
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { --collection-product-item-height: var(--collection-tile-height-desktop); height: var(--collection-product-item-height); min-height: var(--collection-product-item-height); overflow: hidden; align-items: stretch; align-self: stretch; justify-content: stretch; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: 100%; max-width: 100%; height: 100%; min-height: 100%; margin: 0px; overflow: hidden; }
}
@media screen and (min-width: 750px) and (max-width: 1109px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 100%; max-width: 100%; width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { flex: 1 1 auto; width: 100%; max-width: 100%; height: auto; min-height: 0px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { align-items: flex-end; height: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { flex: 0 0 auto; min-height: 0px; }
}
@media screen and (min-width: 1110px) and (max-width: 1441px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 314px; max-width: var(--collection-product-item-width); width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { flex: 0 0 280px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { align-items: flex-end; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { flex: 0 0 auto; min-height: 0px; }
}
@media screen and not (max-width: 1440px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: 100%; max-width: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { flex: 0 0 auto; min-height: 0px; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { text-align: center; display: flex; flex-direction: column; position: relative; overflow: hidden; min-height: 0px; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { position: relative; overflow: hidden; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card:hover) { z-index: 8; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { position: relative; z-index: 1; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card:hover { z-index: 9; }
  :is(.featured-products, .section-resource-list, .menu-featured-products, .mobile-featured-products) .product-grid__item:has(.collection-product-card:hover), :is(.featured-products, .section-resource-list) .resource-list__item:has(.collection-product-card:hover), :is(.menu-featured-products) .menu-featured-products__item:has(.collection-product-card:hover), :is(.mobile-featured-products) .mobile-featured-products__item:has(.collection-product-card:hover) { z-index: 1; }
  :is(.featured-products, .section-resource-list, .menu-featured-products, .mobile-featured-products) .collection-product-card.custom-grid-card:hover { z-index: 1; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { text-decoration: none; color: inherit; display: block; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { width: 314px; max-width: 100%; height: 280px; flex: 0 0 280px; margin-inline: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { width: 100%; height: 100%; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { position: relative; margin-bottom: 0px; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image { width: 100%; height: auto; object-fit: contain; object-position: center top; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image { width: 100%; height: 100%; max-height: none; object-fit: contain; padding-bottom: 0px; object-position: center bottom; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder { width: 100%; height: 100%; max-height: none; }
}
@media screen and not (max-width: 1440px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { margin-bottom: 16px; align-items: center; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 120px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder svg { width: 60%; height: auto; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges { position: absolute; z-index: 5; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges--top-right { top: 8px; right: 8px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 10px; font-weight: 400; text-transform: uppercase; border-radius: 0px; color: rgb(0, 0, 0); background-color: transparent; border: 1px solid rgb(0, 0, 0); line-height: 1; letter-spacing: 0.5px; font-family: futura-pt, sans-serif; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge--rectangle { padding: 6px 12px; min-width: 60px; height: auto; width: auto; max-width: none; background: rgb(255, 255, 255); }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge.collection-product-card__badge--save { background-color: rgb(37, 68, 48); border-color: rgb(37, 68, 48); color: rgb(255, 255, 255); }
@media screen and (min-width: 768px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges--top-right { top: 10px; right: 10px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge { font-size: 11px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge--rectangle { padding: 8px 16px; min-width: 70px; height: auto; }
}
@media screen and (min-width: 1200px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge { font-size: 12px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge--rectangle { padding: 3.5px 20px; min-width: 80px; height: auto; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .collection-product-card__badge-debug { display: block; margin-top: 2px; font-size: 9px; line-height: 1.2; font-weight: 400; letter-spacing: 0px; text-transform: none; white-space: normal; max-width: 120px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge { position: absolute; top: 8px; left: 8px; width: 50px; height: 50px; z-index: 4; display: flex; align-items: center; justify-content: center; text-align: center; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; display: flex; align-items: center; justify-content: center; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge-bg svg { width: 100%; height: 100%; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number { position: relative; z-index: 1; color: rgb(255, 255, 255); font-size: 6px; font-weight: 400; text-align: center; line-height: 1; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px; padding: 13px 10px 10px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 10px; font-weight: 700; line-height: 1; margin-bottom: 2px; display: block; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-text { font-size: inherit; line-height: 1; letter-spacing: 0px; text-transform: uppercase; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge { width: 60px; height: 60px; top: 10px; left: 10px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number { font-size: 7px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 12px; }
}
@media screen and (max-width: 1024px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 20px; font-weight: 400; }
}
@media screen and (min-width: 1000px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge { width: 65px; height: 65px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number { font-size: 10px; padding-top: 6px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 32px; font-weight: 400; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { position: relative; display: block; flex: 0 0 auto; align-self: stretch; width: 100%; z-index: 2; background-color: transparent; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { display: flex; flex-direction: column; align-items: center; width: 100%; min-width: 0px; height: auto; min-height: auto; margin: 0px auto; position: relative; padding-top: 12px; gap: 8px; line-height: 1.3; }
@media screen and (max-width: 749px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { overflow: hidden; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { flex: 0 0 auto; width: 100%; max-width: 100%; aspect-ratio: 1 / 1; height: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { width: 100%; max-width: 100%; height: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image { width: 100%; max-width: 100%; height: 100%; max-height: none; object-fit: contain; padding-top: 23%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder { width: 100%; max-width: 100%; aspect-ratio: 1 / 1; height: auto; min-height: 0px; max-height: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { display: flex; flex: 1 1 auto; flex-direction: column; gap: 8px; min-width: 0px; min-height: 0px; width: 100%; max-width: 100%; overflow: hidden; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { flex: 0 0 auto; display: flex; height: auto; min-height: 96px; flex-direction: column; align-items: center; max-width: none; padding: 0px; gap: 8px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0px; width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex-shrink: 0; min-width: 0px; width: 100%; max-width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name[aria-hidden="true"] { display: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__price { margin: 0px; width: 100%; flex-shrink: 0; line-height: 1.3; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { flex: 0 0 auto; align-self: stretch; display: flex; flex-direction: column; gap: 8px; margin-top: 0px; min-height: 0px; justify-content: flex-end; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; position: static; top: auto; left: auto; transform: none; opacity: 1; visibility: visible; pointer-events: auto; width: 100%; max-width: 100%; min-width: 0px; box-sizing: border-box; background-color: transparent; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--single-button .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { min-height: 0px; justify-content: flex-end; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form--atc { min-width: 0px; max-width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__button-row { width: 100%; min-width: 0px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__button-row:empty { display: none; }
}
@media screen and (min-width: 1300px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { padding-top: 0px !important; padding-bottom: 0px; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title { font-size: 16px; font-weight: 400; line-height: 1.3; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title-link { color: inherit; text-decoration: none; letter-spacing: 1.5px; }
@media screen and (min-width: 1000px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title { font-size: 20px; margin: 0px; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name { font-family: futura-pt, sans-serif; font-size: 14px; font-weight: 300; color: rgb(0, 0, 0); margin: 0px; line-height: 1.2; width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name[aria-hidden="true"] { visibility: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0px; flex-shrink: 0; min-height: 0px; height: 16px; max-height: 16px; line-height: 1; overflow: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 0px; height: 16px; max-height: 16px; line-height: 1; overflow: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr-count { font-weight: 400; font-family: futura-pt, sans-serif; color: rgb(0, 0, 0); font-size: 14px !important; line-height: 1 !important; margin: 0px !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr { align-items: center; height: 16px; max-height: 16px; display: inline-flex !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr-stars { display: inline-flex; align-items: center; flex-shrink: 0; margin-right: 6px; height: 16px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr-stars svg, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] oke-stars svg, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-stars svg { height: 16px !important; width: auto !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating:has([data-oke-star-rating]):not(:has(.oke-sr)) { display: none; }
@media screen and (max-width: 500px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { white-space: nowrap; }
}
@media screen and (max-width: 400px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { white-space: nowrap; gap: 1px; }
}
@media screen and (max-width: 375px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { flex-wrap: wrap; justify-content: center; white-space: normal; gap: 4px 6px; width: 100%; max-width: 100%; height: auto; max-height: none; overflow: visible; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] { height: auto; max-height: none; overflow: visible; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__review-count { flex: 1 1 100%; max-width: 100%; min-width: 0px; text-align: center; white-space: normal; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.2; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__stars { display: flex; gap: 1px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__stars svg { width: 16px; height: 16px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__review-count { font-size: 14px; color: rgb(0, 0, 0); font-family: futura-pt, sans-serif; font-weight: 400; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__price { font-size: 16px; font-weight: 400; color: rgb(0, 0, 0); margin: 0px; line-height: 1.3; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form { width: 100%; max-width: 100%; min-width: 0px; display: block; margin-top: 0px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { width: 100%; left: 0px; margin-top: 8px; display: flex; flex-direction: column; align-items: stretch; gap: 8px; font-family: futura-pt, sans-serif; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { flex: 0 0 auto; display: flex; flex-direction: column; height: auto !important; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info::after { content: ""; display: block; flex: 1 1 auto; min-height: var(--collection-tile-button-reserve, 88px); width: 100%; pointer-events: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { position: absolute; inset: auto 0px 0px; z-index: 3; margin-top: 0px; padding-bottom: 0px; transform: none; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s, visibility 0.25s; background-color: rgba(255, 255, 255, 0.92); }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card:hover .custom-grid-card__buttons-wrapper.product-grid-item-quick-add, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.collection-product-card--subscribe-open .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { opacity: 1; visibility: visible; pointer-events: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card.collection-product-card--subscribe-open) { z-index: 10; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.collection-product-card--subscribe-open { z-index: 10; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__button-row--primary > :not(.subscribe-options__desktop-panel):not(.custom-grid-card__subscribe-options):not(dialog-component) { visibility: hidden; opacity: 0; pointer-events: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__button-row--secondary { visibility: hidden; opacity: 0; pointer-events: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .subscribe-options__desktop-panel.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.custom-grid-card__buttons-wrapper--reveal-reset { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: none !important; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { min-height: var(--card-button-reserve, var(--collection-tile-button-reserve, 88px)); overflow: visible; isolation: isolate; background-color: transparent !important; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__info-inner.product-grid-item-details-inner { display: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__subscribe-options { display: none !important; }
  .subscribe-options__desktop-panel { display: none; position: absolute; inset: auto 0px 0px; z-index: 4; box-sizing: border-box; min-height: 142px; padding: 12px; border: 1px solid rgb(24, 24, 24); background-color: rgb(251, 248, 244); font-family: futura-pt, sans-serif; color: rgb(24, 24, 24); overflow: hidden; }
  .subscribe-options__desktop-panel.is-open { display: flex; flex-direction: column; gap: 10px; animation: 0.32s ease 0s 1 normal forwards running subscribe-options-desktop-in; }
  .subscribe-options__desktop-panel.is-open.is-settled { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: none; }
  .subscribe-options__desktop-panel.is-closing { flex-direction: column; gap: 10px; pointer-events: none; opacity: 1; transform: translateY(0px); animation: auto ease 0s 1 normal none running none; transition: opacity 0.48s, transform 0.48s; display: flex !important; }
  .subscribe-options__desktop-panel.is-closing.is-closing-active { opacity: 0; transform: translateY(12px); }
  .subscribe-options__desktop-panel .subscribe-options__header { margin-bottom: 0px !important; }
  .subscribe-options__desktop-panel .subscribe-options__close { width: 24px; height: 24px; margin-inline-end: 0px; }
  .subscribe-options__desktop-panel .subscribe-options__form { gap: 12px !important; }
  .subscribe-options__desktop-panel .subscribe-options__submit { border-radius: 0px; padding: 10px 0px; }
  .subscribe-options__desktop-panel .subscribe-options__custom-select-dropdown { transform: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--single-button .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { min-height: 0px; gap: 0px; justify-content: flex-start; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__button-row:not(:has(.custom-grid-card__form, .custom-grid-card__view-product-button, .custom-grid-card__cta)) { display: none; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { display: flex; align-items: center; justify-content: center; box-sizing: border-box; background-color: var(--btn-bg); color: var(--btn-color); border: var(--btn-border-width) solid var(--btn-border-color); padding: 10px 0px; font-size: 14px; height: 40px; line-height: 20px; font-weight: 450; letter-spacing: 1.5px; cursor: pointer; text-transform: uppercase; text-decoration: none; text-align: center; transition: background-color 0.3s, color 0.3s, opacity 0.3s; width: 100%; max-width: 100%; min-width: 0px; overflow-wrap: anywhere; font-family: futura-pt, sans-serif; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form--atc { width: 100%; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button { --btn-bg: transparent; --btn-color: #181818; --btn-border-color: #181818; --btn-border-width: 1px; --btn-hover-bg: #181818; --btn-hover-color: #ffffff; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { --btn-bg: #181818; --btn-color: #ffffff; --btn-border-color: #181818; --btn-border-width: 1px; --btn-hover-bg: #ffffff; --btn-hover-color: #181818; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button:hover:not(:disabled), :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta:hover:not(:disabled) { background-color: var(--btn-hover-bg) !important; color: var(--btn-hover-color) !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button:disabled, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button[disabled] { background-color: var(--color-primary); border-color: var(--color-primary); color: rgb(255, 255, 255); opacity: 0.5; cursor: not-allowed; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button--sold-out, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button--sold-out:disabled, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button--sold-out[disabled] { opacity: 0.5; cursor: default; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta:disabled { opacity: 0.5; cursor: not-allowed; }
@media screen and (min-width: 1000px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { padding: 10px 0px; }
}
@media screen and (max-width: 749px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { height: auto; min-height: 40px; padding: 8px 4px; line-height: 1.2; letter-spacing: 0.5px; white-space: normal; max-width: 194px; }
}
@media screen and (max-width: 423px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { font-size: 11px; letter-spacing: 0.25px; }
}
@media screen and (max-width: 440px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button.btn, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { display: flex; width: 100%; max-width: 100%; }
}
@keyframes subscribe-options-desktop-in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes subscribe-options-desktop-out { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(12px); }
}
@media screen and (max-width: 749px) {
  .subscribe-options__desktop-panel { display: none !important; }
}
.custom-grid-card__subscribe-options { display: block; }
.custom-grid-card__subscribe-options:not(:has(dialog[open])) { display: contents; }
.subscribe-options__dialog { --subscribe-options-padding: 20px; width: 100%; max-width: 420px; margin: auto; padding: var(--subscribe-options-padding); border: none; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(24, 24, 24); font-family: futura-pt, sans-serif; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 40px; overflow: hidden; }
.subscribe-options__dialog:not([open]), .subscribe-options__dialog[hidden] { display: none !important; visibility: hidden !important; pointer-events: none !important; opacity: 0 !important; }
.subscribe-options__dialog::backdrop { background: rgba(0, 0, 0, 0.5); }
.subscribe-options__dialog[open] { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-fade-in; }
.subscribe-options__dialog[open].dialog-closing, .subscribe-options__dialog.dialog-closing { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-fade-out; }
@keyframes subscribe-options-fade-in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes subscribe-options-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@media screen and (max-width: 749px) {
  .subscribe-options__dialog { --subscribe-options-padding: 20px; position: fixed; inset: auto 0px 0px; margin: 0px; width: 100%; max-width: 100%; height: auto; max-height: 90dvh; overflow-y: auto; border-radius: 12px 12px 0px 0px; padding-bottom: max(var(--subscribe-options-padding),env(safe-area-inset-bottom)); }
  .subscribe-options__dialog[open] { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-slide-in; }
  .subscribe-options__dialog[open].dialog-closing, .subscribe-options__dialog.dialog-closing { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-slide-out; }
}
@keyframes subscribe-options-slide-in { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes subscribe-options-slide-out { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
.subscribe-options__header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px !important; }
.subscribe-options__title { font-weight: 500; font-size: 14px; letter-spacing: 5%; text-transform: uppercase; font-family: futura-pt, sans-serif; }
.subscribe-options__badges { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.subscribe-options__badge { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 100px; font-size: 14px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
.subscribe-options__badge--primary { color: rgb(24, 24, 24); }
.subscribe-options__badge--save { color: rgb(255, 255, 255); background-color: rgb(24, 24, 24); padding: 6px 8px; font-size: 12px !important; }
.subscribe-options__close { display: flex; align-items: center; justify-content: center; width: var(--minimum-touch-target, 44px); height: var(--minimum-touch-target, 44px); flex-shrink: 0; border: none; background: transparent; color: rgb(24, 24, 24); cursor: pointer; margin-inline-end: -8px; padding: 0px; }
.subscribe-options__close:focus, .subscribe-options__close:focus-visible, .subscribe-options__submit:focus, .subscribe-options__submit:focus-visible, .subscribe-options__custom-select-display:focus, .subscribe-options__custom-select-display:focus-visible, .subscribe-options__custom-select-option:focus, .subscribe-options__custom-select-option:focus-visible, .subscribe-options__frequency-select:focus, .subscribe-options__frequency-select:focus-visible, [data-subscribe-options-card] [data-subscribe-options-trigger]:focus, [data-subscribe-options-card] [data-subscribe-options-trigger]:focus-visible, [data-subscribe-options-card] .custom-grid-card__cta:focus, [data-subscribe-options-card] .custom-grid-card__cta:focus-visible, [data-subscribe-options-card] .custom-grid-card__view-product-button:focus, [data-subscribe-options-card] .custom-grid-card__view-product-button:focus-visible, [data-subscribe-options-card] .custom-grid-card__form button:focus, [data-subscribe-options-card] .custom-grid-card__form button:focus-visible { outline: none !important; box-shadow: none !important; }
.subscribe-options__close svg { width: 10px; height: 10px; }
.subscribe-options__product-title { margin: 14px 0px 16px; font-size: 14px; font-weight: 400; letter-spacing: 0.5px; color: rgb(24, 24, 24); }
.subscribe-options__form { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.subscribe-options__frequency { display: flex; align-items: center; justify-content: space-between; }
.subscribe-options__frequency-label { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 14px; font-weight: 400; letter-spacing: 0px; white-space: nowrap; color: rgb(24, 24, 24); }
.subscribe-options__frequency-label svg, .subscribe-options__frequency-label img { width: 16px; height: 16px; flex-shrink: 0; }
.subscribe-options__frequency-select-wrapper { position: relative; flex-shrink: 0; width: 117px; }
.subscribe-options__frequency-select--native { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; opacity: 0; pointer-events: none; }
.subscribe-options__custom-select { position: relative; width: 117px; }
.subscribe-options__custom-select-display { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 117px; height: 29px; padding: 8px 12px; border: 0px solid transparent; border-radius: 5px; background-color: rgb(225, 221, 215); box-sizing: border-box; cursor: pointer; font-family: inherit; color: rgb(24, 24, 24); }
.subscribe-options__custom-select-display:focus-visible { outline: none; }
.subscribe-options__custom-select-text { flex: 1 1 auto; min-width: 0px; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.subscribe-options__frequency-arrow { flex-shrink: 0; pointer-events: none; transition: transform 0.2s; }
.subscribe-options__custom-select.is-open .subscribe-options__frequency-arrow { transform: rotate(180deg); }
.subscribe-options__custom-select-dropdown { position: absolute; top: calc(100% + 4px); left: 0px; z-index: 2; display: flex; flex-direction: column; width: 117px; max-width: 117px; margin: 0px; padding: 4px 0px; list-style: none; border: 1px solid rgb(216, 216, 216); border-radius: 6px; background-color: rgb(255, 255, 255); box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; }
.subscribe-options__custom-select.is-open .subscribe-options__custom-select-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
.subscribe-options__custom-select.is-open .subscribe-options__custom-select-dropdown--floating { position: fixed; top: var(--subscribe-dropdown-top, auto); left: var(--subscribe-dropdown-left, auto); z-index: 12; transform: none; }
.subscribe-options__custom-select-option { width: 100%; border: none; background: transparent; box-sizing: border-box; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; text-align: left; color: rgb(24, 24, 24); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0px 14px; }
.subscribe-options__custom-select-option:hover, .subscribe-options__custom-select-option.is-selected { background-color: rgb(251, 248, 244); }
.subscribe-options__frequency-select { appearance: none; }
.subscribe-options__frequency-select:focus-visible { outline: none; }
.subscribe-options__submit { display: flex; align-items: center; gap: 8px; width: 100%; background-color: rgb(24, 24, 24); color: rgb(255, 255, 255); border: none; border-radius: 0px; font-size: 14px; font-weight: 500; justify-content: center; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; font-family: inherit; text-align: center; padding: 11px 0px; }
.subscribe-options__submit::after, .subscribe-options__submit::before { content: none !important; display: none !important; }
.subscribe-options__submit:disabled { opacity: 0.6; cursor: not-allowed; }
.subscribe-options__submit-price { display: flex; align-items: center; gap: 8px; font-size: 14px; letter-spacing: 0.5px; white-space: nowrap; font-weight: 400 !important; }
.subscribe-options__submit-price s, .subscribe-options__submit-price [data-subscribe-options-compare-price] { opacity: 0.7; text-decoration: line-through 1px; }
@media screen and (min-width: 750px) {
  [data-subscribe-options-card]:not(.collection-product-card) .custom-grid-card__subscribe-options { display: none !important; }
}
.menu-featured-product-card[data-subscribe-options-card] { position: relative; }
.menu-featured-product-card .subscribe-options__desktop-panel { z-index: 6; }
.menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__hover-buttons { pointer-events: auto; opacity: 1 !important; visibility: visible !important; }
.menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__content-link, .menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__content { display: none !important; }
.menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__subscribe-btn, .menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__quick-add { visibility: hidden; pointer-events: none; }
.menu-featured-product-card__subscribe-btn { appearance: none; font: inherit; }
.product-grid-item[data-subscribe-options-card] { position: relative; }
.product-grid-item[data-subscribe-options-card] .subscribe-options__desktop-panel { z-index: 5; }
:is(.section-resource-list, .featured-products) { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; --collection-tile-button-reserve: 88px; }
:is(.menu-featured-products, .mobile-featured-products) { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; --collection-tile-button-reserve: 88px; }
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { display: flex; align-items: stretch; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); overflow: hidden; }
:is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card), :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) { display: flex; align-items: stretch; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); overflow: hidden; }
@media screen and (min-width: 750px) {
  :is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); }
}
:is(.section-resource-list, .featured-products) .resource-list__slide:has(.menu-featured-product-card) { display: flex; align-items: stretch; min-height: var(--collection-tile-height-mobile); }
@media screen and (min-width: 750px) {
  :is(.section-resource-list, .featured-products) .resource-list__slide:has(.menu-featured-product-card) { min-height: var(--collection-tile-height-desktop); }
}
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { flex: 1 1 auto; width: 100%; min-height: 0px; }
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { width: 100%; max-width: 100%; }
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { height: 100%; min-height: 100%; max-height: none; }
@media screen and (max-width: 749px) {
  :is(.section-resource-list, .featured-products) .resource-list__carousel .resource-list__slide:has(.menu-featured-product-card) { --slide-width: 194px; width: 194px; max-width: 194px; min-height: var(--collection-tile-height-mobile); }
  :is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { width: 194px; max-width: 194px; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); flex: 0 0 194px; }
  :is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { width: 194px; max-width: 194px; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); max-height: var(--collection-tile-height-mobile); }
}
:is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { height: 100%; min-height: 100%; max-height: 100%; }
.menu-featured-products .menu-featured-product-card.collection-product-card, .mobile-featured-products .menu-featured-product-card.collection-product-card { max-width: 100%; }
.menu-featured-products .collection-product-card .custom-grid-card__image-link, .mobile-featured-products .collection-product-card .custom-grid-card__image-link { width: 100%; max-width: 314px; height: 280px; flex: 0 0 280px; margin-inline: auto; }
.menu-featured-products .collection-product-card .custom-grid-card__image-wrapper, .menu-featured-products .collection-product-card .custom-grid-card__image, .menu-featured-products .collection-product-card .custom-grid-card__image-placeholder, .mobile-featured-products .collection-product-card .custom-grid-card__image-wrapper, .mobile-featured-products .collection-product-card .custom-grid-card__image, .mobile-featured-products .collection-product-card .custom-grid-card__image-placeholder { width: 100%; max-width: 100%; height: 100%; max-height: none; }
@media screen and (max-width: 749px) {
  .menu-featured-products .collection-product-card .custom-grid-card__image-link, .mobile-featured-products .collection-product-card .custom-grid-card__image-link { width: 194px; max-width: 194px; height: 194px; flex: 0 0 194px; }
  .menu-featured-products .collection-product-card .custom-grid-card__info, .mobile-featured-products .collection-product-card .custom-grid-card__info { flex: 0 0 auto; }
}
@media screen and (min-width: 750px) {
  :is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card), :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) { width: 314px; max-width: 314px; height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); }
  :is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { width: 314px; max-width: 314px; height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); max-height: var(--collection-tile-height-desktop); }
  .menu-featured-products .collection-product-card .custom-grid-card__image-link, .mobile-featured-products .collection-product-card .custom-grid-card__image-link { width: 314px; max-width: 314px; height: 280px; flex: 0 0 280px; }
  .menu-featured-products .collection-product-card .custom-grid-card__image, .mobile-featured-products .collection-product-card .custom-grid-card__image { object-fit: contain; object-position: center bottom; }
  .menu-featured-products .collection-product-card .custom-grid-card__image-wrapper, .mobile-featured-products .collection-product-card .custom-grid-card__image-wrapper { align-items: center; }
  .menu-featured-products .collection-product-card .custom-grid-card__info, .mobile-featured-products .collection-product-card .custom-grid-card__info { flex: 1 1 auto; min-height: 0px; }
  .menu-featured-products .collection-product-card .custom-grid-card__info::after, .mobile-featured-products .collection-product-card .custom-grid-card__info::after { flex: 1 1 auto; min-height: var(--collection-tile-button-reserve, 88px); }
}
:is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; box-sizing: border-box; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); max-height: var(--collection-tile-height-mobile); width: 100%; max-width: 194px; margin-inline: auto; overflow: hidden; display: flex; flex-direction: column; }
:is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant .product-grid-item__description { display: none !important; }
@media screen and (min-width: 750px) {
  :is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant { height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); max-height: var(--collection-tile-height-desktop); max-width: 314px; }
  :is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant .product-grid-item__image, :is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant .product-grid-item__image img { width: 100%; max-width: 314px; height: 280px; object-fit: contain; }
}

:root {
  --sidebar-width: 25rem; --narrow-content-width: 36rem; --normal-content-width: 44rem; --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: "futura-pt", sans-serif; --font-body--style: normal; --font-body--weight: 400; --font-subheading--family: "futura-pt", sans-serif; --font-subheading--style: normal; --font-subheading--weight: 500; --font-heading--family: "futura-pt", sans-serif; --font-heading--style: normal; --font-heading--weight: 700; --font-accent--family: "futura-pt", sans-serif; --font-accent--style: normal; --font-accent--weight: 400; --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: 50ch; --max-width--body-narrow: 35ch; --max-width--heading-normal: 50ch; --max-width--heading-narrow: 30ch; --max-width--display-normal: 20ch; --max-width--display-narrow: 15ch; --max-width--display-tight: 5ch; --letter-spacing--display-tight: -0.03em; --letter-spacing--display-normal: 0; --letter-spacing--display-loose: 0.03em; --letter-spacing--heading-tight: -0.03em; --letter-spacing--heading-normal: 0; --letter-spacing--heading-loose: 0.03em; --letter-spacing--body-tight: -0.03em; --letter-spacing--body-normal: 0; --letter-spacing--body-loose: 0.03em; --letter-spacing--body-xloose: 1.5px; --letter-spacing--body-xxloose: 2px; --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-tighter: 1.1; --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.5rem, 8.8vw, 5.5rem); --font-size--h2: clamp(2.25rem, 5.6vw, 3.5rem); --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-accent--weight); --font-h1--letter-spacing: var(--letter-spacing--heading-normal); --font-h1--size: var(--font-size--h1); --font-h1--family: var(--font-accent--family); --font-h1--style: var(--font-accent--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-loose); --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-black: #000000; --color-instock: #3ED660; --color-lowstock: #EE9441; --color-outofstock: #C8C8C8; --opacity-subdued-text: 0.7; --shadow-button: 0 2px 3px rgba(0 0 0 / 20%); --gradient-image-overlay: linear-gradient(to top, rgb(from var(--color-black) r g b / 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: 8px; --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: 0px; --style-border-radius-buttons-secondary: 0px; --style-border-width-primary: 0px; --style-border-width-secondary: 1px; --style-border-width-inputs: 1px; --style-border-radius-popover: 14px; --style-border-popover: 1px none rgb(from var(--color-border) r g b / 50%); --style-border-drawer: 1px none rgb(from var(--color-border) r g b / 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: 0.325s; --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: var(--animation-speed) 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(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / 5%); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 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-font-weight-primary: default; --button-font-weight-secondary: default; --button-text-case: ; --button-text-case-primary: uppercase; --button-text-case-secondary: uppercase; --border-color: rgba(from var(--color-border) r g b / 0.55); --border-width-sm: 1px; --border-width-md: 2px; --border-width-lg: 5px; --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: 4px; --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: var(--color-shadow); --minimum-touch-target: 40px; --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)); --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(from var(--color-foreground) r g b / 0.03); --card-border-hover: rgb(from var(--color-foreground) r g b / 0.3); --card-border-focus: rgb(from var(--color-border) r g b / 0.1); --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);
}
html body.klaviyo-prevent-body-scrolling { overflow: visible !important; }

:root, .color-scheme-1 { --color-background: rgba(255 255 255 / 1.0); --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: rgba(24 24 24 / 1.0); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(24 24 24 / 1.0); --color-primary-hover: rgba(24 24 24 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(24 24 24 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 1.0); --color-secondary-button-border: rgba(0 0 0 / 1.0); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-2 { --color-background: rgba(245 245 245 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(223 223 223 / 1.0); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(51 51 51 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 1.0); --color-secondary-button-border: rgba(0 0 0 / 1.0); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(0 0 0 / 0.0); --color-input-text: rgba(0 0 0 / 0.53); --color-input-border: rgba(0 0 0 / 0.13); --color-input-hover-background: rgba(255 255 255 / 0.36); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-3 { --color-background: rgba(238 241 234 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.81); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(51 51 51 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(255 255 255 / 0.69); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(0 0 0 / 0.0); --color-input-text: rgba(0 0 0 / 0.81); --color-input-border: rgba(0 0 0 / 0.81); --color-input-hover-background: rgba(255 255 255 / 0.36); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-4 { --color-background: rgba(225 237 245 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(29 54 134 / 0.5); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(29 54 134 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(0 0 0 / 0.81); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(0 0 0 / 0.0); --color-input-text: rgba(0 0 0 / 0.81); --color-input-border: rgba(0 0 0 / 0.81); --color-input-hover-background: rgba(255 255 255 / 0.36); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-5 { --color-background: rgba(51 51 51 / 1.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: rgba(255 255 255 / 1.0); --color-foreground-heading: rgba(255 255 255 / 1.0); --color-primary: rgba(255 255 255 / 1.0); --color-primary-hover: rgba(255 255 255 / 0.69); --color-border: rgba(255 255 255 / 0.69); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(0 0 0 / 1.0); --color-primary-button-background: rgba(255 255 255 / 1.0); --color-primary-button-border: rgba(255 255 255 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(0 0 0 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(255 255 255 / 0.69); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(51 51 51 / 1.0); --color-input-text: rgba(255 255 255 / 0.93); --color-input-border: rgba(255 255 255 / 0.69); --color-input-hover-background: rgba(255 255 255 / 0.04); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-6 { --color-background: rgba(37 68 48 / 1.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: rgba(255 255 255 / 1.0); --color-foreground-heading: rgba(255 255 255 / 1.0); --color-primary: rgba(255 255 255 / 1.0); --color-primary-hover: rgba(255 255 255 / 0.69); --color-border: rgba(230 230 230 / 1.0); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(0 0 0 / 1.0); --color-primary-button-background: rgba(255 255 255 / 1.0); --color-primary-button-border: rgba(255 255 255 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(0 0 0 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(255 255 255 / 0.69); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(255 255 255 / 1.0); --color-input-text: rgba(0 0 0 / 0.53); --color-input-border: rgba(0 0 0 / 0.13); --color-input-hover-background: rgba(250 250 250 / 1.0); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { --color-background: rgba(0 0 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: rgba(0 0 0 / 1.0); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 1.0); --color-primary-hover: rgba(0 0 0 / 0.53); --color-border: rgba(230 230 230 / 1.0); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(51 51 51 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 1.0); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(255 255 255 / 1.0); --color-input-text: rgba(0 0 0 / 0.53); --color-input-border: rgba(0 0 0 / 0.13); --color-input-hover-background: rgba(250 250 250 / 1.0); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-d17dcc8e-48f2-495a-9c52-c5b6cbfe2b25 { --color-background: rgba(251 248 244 / 1.0); --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: rgba(70 80 74 / 1.0); --color-foreground-heading: rgba(70 80 74 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-23c98473-9973-46ad-a6df-b0577bfcd58a { --color-background: rgba(239 233 227 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-e13dc00c-825b-4239-a050-691f657a94b0 { --color-background: rgba(0 0 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: rgba(24 24 24 / 1.0); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-176c0c30-8e41-489a-b10b-41b98f07279d { --color-background: rgba(239 233 227 / 1.0); --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: rgba(24 24 24 / 1.0); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(24 24 24 / 1.0); --color-primary-hover: rgba(24 24 24 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(24 24 24 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
body, .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-scheme-d17dcc8e-48f2-495a-9c52-c5b6cbfe2b25, .color-scheme-23c98473-9973-46ad-a6df-b0577bfcd58a, .color-scheme-e13dc00c-825b-4239-a050-691f657a94b0, .color-scheme-176c0c30-8e41-489a-b10b-41b98f07279d { 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: 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: 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: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }
#shopify-subscription-policy-button::before { box-shadow: none; }

.product-banner-image-section .bg-img img { height: var(--hero-min-height); }
.product-banner-image-section .banner-statement__title { font-size: var(--statement-title-font-size); font-style: var(--statement-title-font-style); }
.product-banner-image-section .banner-quote-description * { font-size: var(--statement-description-font-size); font-style: var(--statement-description-font-style); }
.product-banner-image-section .banner-quote-author__name { font-size: var(--statement-author-font-size); font-style: var(--statement-author-font-style); }
.blog-banner { position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; overflow: hidden; }
.blog-banner picture { display: block; width: 100%; }
.blog-banner img { width: 100%; max-height: 300px; display: block; object-fit: cover; }
.blog-banner .banner-content { position: absolute; inset: 0px auto 0px 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; text-align: center; }
.blog-banner .banner-content--left { align-items: flex-start; text-align: left; }
.blog-banner .banner-content--right { align-items: flex-end; text-align: right; }
.blog-banner .banner-content--center { align-items: center; text-align: center; }
@media screen and (min-width: 750px) {
  .blog-banner .banner-content--desktop-left { align-items: flex-start; text-align: left; }
  .blog-banner .banner-content--desktop-right { align-items: flex-end; text-align: right; }
  .blog-banner .banner-content--desktop-center { align-items: center; text-align: center; }
}
.blog-banner .banner-title { font-family: var(--title-font-family); font-size: var(--title-font-size-mobile); color: var(--title-color); margin: 0px 0px 24px; font-weight: 400; line-height: 1.2; text-wrap: balance; }
.blog-banner .banner-subtitle { font-family: var(--subtitle-font-family); font-size: var(--subtitle-font-size-mobile); color: var(--subtitle-color); margin: 0px; font-weight: 400; line-height: 1.4; max-width: 360px; }
@media screen and (min-width: 750px) {
  .blog-banner .banner-title { font-size: var(--title-font-size-desktop); }
  .blog-banner .banner-subtitle { font-size: var(--subtitle-font-size-desktop); }
}
collection-links-component {
  --alignment: flex-start; display: grid; align-items: center; gap: var(--gap-3xl);
  &:has([ratio="portrait"]) { --template-column-ratio: 0.8fr; }
  &:has([ratio="square"]) { --template-column-ratio: 1fr; }
  &:has([ratio="landscape"]) { --template-column-ratio: 1.4fr; }
  &[alignment="center"] {
  --alignment: center;
  & .text-block { text-align: center; }
}
  &[alignment="right"] {
  --alignment: flex-end;
  & .text-block { text-align: right; }
}
  &[layout="spotlight"] {
  position: relative; grid-template-columns: 1fr var(--template-column-ratio); grid-template-areas: "text image";
  &[reverse] { grid-template-areas: "image text"; grid-template-columns: var(--template-column-ratio) 1fr; }
  & .collection-links__container { align-items: var(--alignment); }
  @media (max-width: 749px) {
  grid-template-columns: 1fr; grid-template-areas: "text" "image"; gap: var(--gap-2xl);
  & .collection-links__container { gap: clamp(var(--gap-xs), 1vw, var(--gap-xl)) var(--gap-2xl); justify-content: var(--alignment); }
}
}
  &[layout="text"] {
  gap: 0px; grid-template-areas: "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) {
  & image-block { max-width: 100%; }
}
}
.collection-sub-collections-nav .collection__header-filters { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 100%; }
.collection-sub-collections-nav .collection__header-filters .collection-filter { flex: 1 1 100%; max-width: 100%; min-width: 0px; display: flex; align-items: center; }
.collection-sub-collections-nav .collection__header-filters .collection-filter select { padding: 0.75em 1.75em 0.75em 0.75em; margin: 0px; text-transform: uppercase; border: 0px; background-size: 0.9em; }
@media screen and (min-width: 768px) {
  .collection-sub-collections-nav .collection__header-filters { margin: 0px; flex: 0 0 100%; }
}
.collection-sub-collections-nav .collection__header-sub-collections ul { display: flex; list-style: none; white-space: nowrap; text-transform: uppercase; gap: var(--scn-link-gap, 40px); margin: 0px; padding: 0px; }
.collection-sub-collections-nav .collection__header-sub-collections li a { color: var(--scn-link-color, #181818); font-family: var(--scn-link-font-family, "futura-pt", sans-serif); font-size: var(--scn-link-font-size-mobile, 14px); letter-spacing: var(--scn-link-letter-spacing, 0.5px); line-height: 130%; display: block; position: relative; text-decoration: none; transition: 0.2s; }
.collection-sub-collections-nav .collection__header-sub-collections li span { color: var(--scn-link-color, #181818); font-family: var(--scn-link-font-family, "futura-pt", sans-serif); font-size: var(--scn-link-font-size-mobile, 14px); letter-spacing: var(--scn-link-letter-spacing, 0.5px); line-height: 130%; display: block; }
@media screen and (min-width: 992px) {
  .collection-sub-collections-nav .collection__header-sub-collections li a { font-size: var(--scn-link-font-size-desktop, 16px); }
  .collection-sub-collections-nav .collection__header-sub-collections li span { font-size: var(--scn-link-font-size-desktop, 16px); }
}
.collection-sub-collections-nav.collection-sub-collections-nav--hover-underline .collection__header-sub-collections li a::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 0px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translate(-50%); }
.collection-sub-collections-nav.collection-sub-collections-nav--hover-underline .collection__header-sub-collections li a:hover { color: var(--scn-link-hover-color, var(--scn-link-color, #181818)); }
.collection-sub-collections-nav.collection-sub-collections-nav--hover-underline .collection__header-sub-collections li a:hover::after { width: 100%; }
.collection-sub-collections-nav .sub-collections-select { align-items: center; display: none; height: 100%; position: relative; text-align: left; width: 100%; }
.collection-sub-collections-nav.show-mobile-select .sub-collections-select { display: flex; }
.collection-sub-collections-nav .sub-collections-select label { text-transform: uppercase; }
.collection-sub-collections-nav .sub-collections-select select { opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; margin: 0px; padding: 0px; }
.collection-sub-collections-nav .collection__sub-header { align-items: center; display: flex; transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), max-height 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); background-color: var(--scn-bg, #fff); z-index: min(var(--scn-z-index, calc(var(--layer-sticky) - 1)), calc(var(--layer-sticky) - 1)); height: var(--scn-header-height-mobile, 50px); justify-content: var(--scn-justify, space-between); margin-bottom: 0px; border-bottom: var(--scn-border-width, 1px) solid var(--scn-border-color, #e1e1e1); padding-inline: var(--scn-padding-inline, 20px); width: 100%; max-width: 100%; overflow: clip visible; position: relative; }
.collection-sub-collections-nav .collection-sub-collections-nav__container { box-sizing: border-box; }
.collection-sub-collections-nav .collection__sub-header.sticky { position: sticky; top: var(--scn-sticky-top-mobile, calc(var(--header-height-mobile, 120px) - 1px)); }
@media screen and (min-width: 768px) {
  .collection-sub-collections-nav .collection__sub-header { height: var(--scn-header-height-desktop, 69px); padding-inline: var(--scn-padding-inline-desktop, var(--scn-padding-inline, 56px)); }
  .collection-sub-collections-nav .collection__sub-header.sticky { top: var(--scn-sticky-top-desktop, calc(var(--header-height-stuck, 120px) - 1px)); }
}
.collection-sub-collections-nav .hide-on-desktop { display: none; }
@media screen and (max-width: 767px) {
  .collection-sub-collections-nav .hide-on-mobile { display: none; }
  .collection-sub-collections-nav .hide-on-desktop { display: block; }
}
.collection-sub-collections-nav .collection__header-sub-collections { flex: 1 1 100%; max-width: 100%; min-width: 0px; justify-content: var(--scn-justify, flex-start); }
.collection-sub-collections-nav.text-transform-none .collection__header-sub-collections ul, .collection-sub-collections-nav.text-transform-none .sub-collections-select label { text-transform: none; }
.collection-sub-collections-nav.text-transform-lowercase .collection__header-sub-collections ul, .collection-sub-collections-nav.text-transform-lowercase .sub-collections-select label { text-transform: lowercase; }
.collection-sub-collections-nav.text-transform-capitalize .collection__header-sub-collections ul, .collection-sub-collections-nav.text-transform-capitalize .sub-collections-select label { text-transform: capitalize; }
.collection-sub-collections-nav .collection__header-filters { width: 100%; min-width: 0px; }
.collection-sub-collections-nav__scroll { width: 100%; min-width: 0px; overflow: visible; scroll-behavior: smooth; scrollbar-width: none; }
.collection-sub-collections-nav__scroll::-webkit-scrollbar { display: none; }
.collection-sub-collections-nav__arrow { display: none; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 100%; min-height: 28px; padding: 0px; border: 0px; background: transparent; cursor: pointer; color: var(--scn-link-color, #181818); transition: opacity 0.3s, visibility 0.3s; }
.collection-sub-collections-nav__arrow--prev svg { transform: scaleX(-1); }
.collection-sub-collections-nav__arrow.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
@media screen and (max-width: 767px) {
  .collection-sub-collections-nav__arrow { position: absolute; top: 50%; z-index: 3; display: flex; transform: translateY(-50%); }
  .collection-sub-collections-nav__arrow--prev { left: 0px; background: rgb(246, 241, 236); }
  .collection-sub-collections-nav__arrow--next { right: 0px; left: auto; width: 20px; background: rgb(246, 241, 236); }
  .collection-sub-collections-nav__arrow--prev svg { transform: scaleX(-1); }
  .collection-sub-collections-nav__scroll { overflow-x: auto; padding-inline-end: 36px; }
  .collection-sub-collections-nav__scroll .sub-collections-list { width: max-content; gap: 32px !important; }
  .collection-sub-collections-nav__scroll .sub-collections-list li { flex-shrink: 0; }
  .collection-sub-collections-nav__scroll .sub-collections-list li a { position: relative; z-index: 2; }
}
@media screen and (min-width: 768px) {
  .collection-sub-collections-nav__scroll { overflow: visible; }
  .collection-sub-collections-nav__arrow { display: none; }
}
.resource-list__carousel slideshow-arrows { padding-inline: 0px; }
.featured-articles__header { margin-bottom: 2rem; width: 100%; }
.featured-articles__heading { margin: 0px; padding: 0px; }
.featured-articles__heading.rte h1, .featured-articles__heading.rte h2, .featured-articles__heading.rte h3, .featured-articles__heading.rte h4, .featured-articles__heading.rte h5, .featured-articles__heading.rte h6 { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__heading.rte p { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__subheading { margin: 0px; padding: 0px; }
.featured-articles__subheading.rte h1, .featured-articles__subheading.rte h2, .featured-articles__subheading.rte h3, .featured-articles__subheading.rte h4, .featured-articles__subheading.rte h5, .featured-articles__subheading.rte h6 { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__subheading.rte p { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__subheading.rte strong { font-weight: 600; }
.featured-articles__heading.rte strong { font-weight: 700; }
.featured-articles__subheading.rte em, .featured-articles__heading.rte em { font-style: italic; }
.section-resource-list .resource-list__item { height: 100%; }
.featured-articles__button-wrapper { width: 100%; display: flex; justify-content: var(--button-alignment, center); }
.featured-articles__button { display: inline-flex; align-items: center; justify-content: center; padding: 0px 1rem; text-decoration: none; transition: 0.2s; box-sizing: border-box; line-height: 1; }
.featured-articles__button.link { text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.featured-articles__button.link:hover { color: var(--color-primary-hover); text-decoration: underline; }
@media screen and (max-width: 749px) {
  .featured-articles__button { width: var(--button-width-mobile, fit-content); }
  .shopify-section- { }
  .featured-articles { padding: 40px 0px 40px 20px !important; }
}
@media (prefers-contrast: more) {
  .featured-articles__button { border-width: 2px !important; }
}
.section-resource-list .feature-article { height: 100%; }
.resource-list--grid .resource-list__item { display: flex; flex-direction: column; }
.in-onboarding-state .resource-list__item { opacity: 0.7; }
.in-onboarding-state::before { content: "Select articles to display"; display: block; text-align: center; padding: 2rem; color: var(--color-foreground); font-style: italic; }
@media screen and (max-width: 749px) {
  .featured-articles__header { margin-bottom: 1.5rem; }
}
@media (prefers-contrast: more) {
  .featured-articles__heading { font-weight: 700 !important; }
  .featured-articles__subheading { font-weight: 600 !important; }
}
.featured-product-section .section-content-wrapper {
  grid-template-columns: 1fr; display: grid; overflow: hidden;
  @media (min-width: 750px) {
  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) {
  --viewport-offset: 300px;
}
}
.featured-product-section .product-grid__card {
  --padding-block: 20px; --padding-inline: 20px;
  @media screen and (min-width: 750px) {
  --padding-block: 40px; --padding-inline: 40px;
}
}
@media screen and (max-width: 749px) {
  .featured-product-section .media-block { order: -1; }
}
.announcement-bar { border-block-end: var(--border-bottom-width) solid var(--color-border); overflow: hidden; }
.announcement-bar__slider {
  display: flex; flex-direction: row; align-items: center; position: relative;
  @media screen and (max-width: 749px) {
  grid-column: 1 / -1;
}
}
.announcement-bar__slides { display: grid; grid: [stack] auto / [stack] auto; width: 100%; max-width: 680px; margin-inline: auto; cursor: grab; }
.announcement-bar__slides:active { cursor: grabbing; }
.announcement-bar__slides > * { grid-area: stack; }
.announcement-bar__slide { transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; place-content: center; }
.announcement-bar__slide[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }
.announcement-bar__slides:not(:has([aria-hidden="false"])) > .announcement-bar__slide:first-child { opacity: 1; visibility: visible; }
.announcement-bar__text:first-child { margin: 0px; }
.announcement-bar__text {
  font-weight: 500; letter-spacing: 0.09em;
  @media screen and (max-width: 749px) {
  letter-spacing: var(--letter-spacing--body-loose); font-size: 12px !important; text-align: center !important;
}
}
.announcement-bar__link { position: absolute; inset: 0px; }
.announcement-bar__slider slideshow-arrows { display: none !important; }
@media (max-width: 749px) {
  .announcement-bar__slides::after { content: ""; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); font-size: 10px; opacity: 0.6; pointer-events: none; }
}
body { --header-height: 0px; --header-group-height: var(--header-height); }
body:has(> #header-group > header) { --header-height: 60px; }
body:has(> #header-group:empty) { --header-group-height: 0px; }
.header[transparent] {
  @media screen and (min-width: 1025px) {
  --language-button-background-color: transparent; --language-button-border-color: transparent; --header-bg-color: transparent; --header-logo-display: none; --header-logo-inverse-display: block; position: absolute; top: 0px; left: 0px; right: 0px; background-color: transparent; z-index: var(--layer-overlay);
  &[transparent="not-sticky"][data-sticky-state="active"], &:has(.header__row:hover, .mega-menu__list:is(:hover), .header-menu:is([aria-expanded="true"]), nav[header-menu]:is(:focus-within), .menu-list__link[data-animating], .account-popover[open], .localization-wrapper:not([hidden])) { --header-logo-display: unset; --header-logo-inverse-display: unset; --header-bg-color: unset; --color-foreground: inherit; --color-background: inherit; --color-border: inherit; }
  & .header__row { transition: color var(--animation-speed) var(--animation-easing),
          border-color var(--animation-speed) var(--animation-easing),
          background-color var(--animation-speed) var(--animation-easing); }
}
  @media screen and (max-width: 1024px) {
  --header-bg-color: var(--color-background); --color-foreground: var(--color-foreground-default); background-color: var(--color-background); position: relative; transform: none !important;
  & .header__row { background-color: var(--color-background); color: var(--color-foreground-default); }
  --header-logo-display: block; --header-logo-inverse-display: none; top: auto; left: auto; right: auto; position: relative !important;
}
}
:is(.header[transparent]:not([data-sticky-state="active"]), .header[transparent="always"][data-sticky-state="active"], .account-popover[open], .localization-wrapper:not([hidden])) .header__row:not(:hover):not(:has(.header-menu[aria-expanded="true"], .menu-list__link[data-animating], .account-popover[open], .localization-wrapper:not([hidden]))) { --color-foreground: inherit; --color-border: inherit; --color-primary-button-background: inherit; --color-primary-button-text: inherit; }
.header--inherit-color-scheme-on-menu-open:has(.mega-menu__list:is(:hover), .header-menu:is([aria-expanded="true"]), nav[header-menu]:is(:focus-within), .menu-list__link[data-animating]) .header__row { --color-foreground: inherit; --color-background: inherit; --color-border: inherit; }
.header-section { position: relative; }
#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[data-sticky-state] { transition: opacity var(--animation-speed) var(--animation-easing); opacity: 1; }
.header[data-sticky-state="active"] { view-transition-name: sticky-header; }
.header[data-sticky-state="idle"], .header[data-sticky-state="active"][data-animating] { opacity: 0; }
.header__row { position: relative; background-color: var(--header-bg-color, var(--color-background)); }
.header:not([transparent]) .header__row--top { border-bottom: 1.5px solid rgb(229, 229, 229); }
@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); }
}
.header__row.divider--page-width:not(.section--page-width) .header__columns {
  @media screen and (min-width: 750px) {
  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) {
  display: contents;
}
}
.header__column--left { gap: var(--gap-3xl); grid-area: left; }
.header__column--center { gap: var(--gap-xl); grid-area: left; }
.header__column--center {
  justify-content: center; grid-area: center;
  & header-menu:only-child .overflow-menu::part(list) { justify-content: center; }
}
.header__column--right {
  gap: var(--gap-2xl); justify-content: flex-end; grid-area: right;
  & .overflow-menu::part(list) { justify-content: flex-end; }
}
.header__columns {
  display: grid; grid-template-areas: "left center right"; gap: var(--gap-xl); grid-template-columns: var(--header-template-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;
  &:has(.header__column--center header-menu) { --header-center: auto; --header-left: minmax(max-content, 1fr); --header-right: minmax(max-content, 1fr); }
  &:where(:not(:has(.header__column--center))) {
  @media screen and (min-width: 750px) {
  grid-template-areas: "left right"; --header-template-columns: var(--header-left) var(--header-right);
}
  &:has(.header__column--right header-menu) { --header-right: auto; --header-left: minmax(max-content, 1fr); }
  &:has(.header__column--left header-menu) { --header-left: auto; --header-right: minmax(max-content, 1fr); }
}
  @media screen and (max-width: 749px) {
  --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-logo { grid-area: center; }
  &:not(:has(header-actions)) .search-action { grid-area: leftB; }
  &:not(:has(.account-actions)) .search-action { grid-area: leftB; }
  & .search-action { grid-area: leftB; }
  & header-actions { grid-area: rightB; }
}
}
.header__columns:not(:has(.header__column)) { grid-template-columns: 1fr; }
.header { --header-padding: var(--padding-sm); --font-paragraph--line-height: 1; }
.header.header--compact { --header-padding: var(--padding-2xs); }
.header__columns { --padding-block-start: var(--header-padding); --padding-block-end: var(--header-padding); padding: 0px 28px; }
@media screen and (min-width: 750px) {
  .header__columns { padding: 16px 48px; }
}
.header:not(.header--compact) .header__row--bottom { --header-padding: var(--padding-xs); }
.header--collapse-row-paddings {
  & .header__row--top .header__columns { --padding-block-end: 0px; }
  & .header__row--bottom .header__columns { --padding-block-start: 0px; }
}
@media screen and (min-width: 1025px) {
  .header-section:has(.header[transparent]) + .shopify-section { margin-top: var(--header-height); }
}
@media screen and (min-width: 1025px) {
  body:has(> #header-group #header-component[transparent]):not(:has(> #header-group .header-section + .shopify-section)) > main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
  &.spacing-style, & .spacing-style {
  --section-top-offset: var(--header-height);
  & :is(.spacing-style, .inherit-spacing) { --section-top-offset: 0px; }
}
  & .sticky-content { margin-top: calc(var(--header-height) * -1); }
}
}
@media screen and (max-width: 749px) {
  .header__row--mobile-hide-on-pdp { display: none !important; }
}
.hero-wrapper { --hero-height-offset: 0px; }
body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section)) .hero-wrapper:first-child { --hero-height-offset: var(--header-group-height, 0); }
.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)
      rgba(from var(--color-border) r g b / 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) {
  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__media-wrapper { position: relative; }
}
.hero__image, .hero__video { position: relative; height: 100%; width: 100%; object-fit: cover; object-position: center center; z-index: var(--layer-base); overflow: hidden; }
.hero__link { position: absolute; inset: 0px; grid-column: 1 / -1; }
.hero__media-wrapper, .hero__content-wrapper {
  pointer-events: none;
  & 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, black 0%, black 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 { overflow: inherit; }
.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 img {
  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);
  &:not(:only-child) {
  width: 50%;
  &:last-child { right: 0px; left: auto; }
}
}
.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(from var(--color-foreground) r g b / 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 { color: var(--color-foreground); }
.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: 52px; --rows-gap: 78px; }
.blog-filters-wrap { text-align: right; padding-top: 1rem; padding-bottom: 1rem; padding-left: var(--page-margin); padding-right: var(--page-margin); text-transform: uppercase; border-bottom: 1px solid rgba(from var(--color-foreground) r g b / 0.2); margin-bottom: 2rem; }
.blog-filters-wrap select { border: 0px none; text-transform: uppercase; color: var(--color-foreground); margin: 0px; background: transparent; }
.blog-filters-wrap .blog__filter { display: flex; align-items: center; justify-content: center; }
@media only screen and (min-width: 56.25em) {
  .blog-filters-wrap .blog__filter { display: none; }
}
.blog-filters-wrap .select-label { min-width: 80px; text-transform: none; display: flex; align-items: center; font-size: 13px; color: var(--color-foreground); line-height: 1.25; margin-right: 0.5rem; }
.blog-filters-wrap .blog-filter-nav { display: flex; align-items: center; justify-content: flex-start; }
.blog-filters-wrap .blog-filter-nav .blog-filter__menu { display: flex; }
.blog-filter__menu { list-style: none; font-size: 15px; display: flex; margin: 0px; padding: 0px; }
.blog-filter__menu .blog-list__link { position: relative; padding: 0px; margin: 0px 1rem; }
@media only screen and (min-width: 75em) {
  .blog-filter__menu .blog-list__link { margin: 0px 1.75rem; }
  .blog-filter__menu .blog-list__link:first-child { margin-left: 0rem; }
}
.blog-filter__menu .blog-list__link a { color: var(--color-foreground); text-decoration: none; transition: opacity 0.2s; position: relative; display: inline-block; }
.blog-filter__menu .blog-list__link:not(.blog__categories-remove) a::before { content: ""; position: absolute; width: 0px; height: 1px; bottom: -2px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in-out; transform: translateX(-50%); z-index: 1; }
.blog-filter__menu .blog-list__link:not(.blog__categories-remove) a:hover::before { width: 100%; }
.blog-filter__menu .blog__categories-clear a:hover::before { width: 0% !important; }
.blog-filter__menu .blog-list__link a:hover { opacity: 0.7; }
.blog-filter__menu .blog-list__link a:active { opacity: 0.5; }
.blog-filter__menu .blog-list__link.loading a { opacity: 0.5; pointer-events: none; }
.blog-filter__menu .blog-list__link.blog__categories-remove { font-weight: bold; }
.blog__categories-clear.blog-list__link { margin-left: 2rem; }
.blog__categories-clear .btn.btn-link { border: none; padding: 0px 1em 2px; background: none; color: var(--color-foreground); text-transform: uppercase; font-size: 15px; text-decoration: underline; text-underline-offset: 2px; }
.blog__categories-clear .btn.btn-link:hover { opacity: 0.7; text-decoration: none; }
.blog__categories-remove a { display: block; position: relative; padding-right: 1.5rem; }
.blog__categories-remove a::before { content: ""; position: absolute; right: 0.5rem; top: 50%; height: 13px; width: 1px; background-color: var(--color-foreground); transform: translate(-50%, -50%) rotate(45deg); cursor: pointer; z-index: 2; }
.blog__categories-remove a::after { content: ""; position: absolute; right: 0.5rem; top: 50%; height: 13px; width: 1px; background-color: var(--color-foreground); transform: translate(-50%, -50%) rotate(-45deg); cursor: pointer; z-index: 2; }
.blog__categories-remove a { border-bottom: 1px solid currentcolor; padding-bottom: 2px; }
.blog__categories-remove a:hover { text-decoration: none; }
@media only screen and (max-width: 37.49em) {
  .hidden-xs { display: none !important; }
}
@media only screen and (max-width: 56.24em) {
  .hidden-sm { display: none !important; }
}
.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 {
  grid-column: span 2; --blog-post-card-scale: 0.6;
  @media screen and (max-width: 749px) {
  grid-column: span 6; --blog-post-card-scale: 0.5;
}
}
.blog-post-item { border: 1px solid rgba(from var(--color-foreground) r g b / 0.2); padding: 0px 1rem 1rem; }
.blog-post-item:has(.blog-post-card__image-container) { border: none; padding: 0px; }
.pagination { margin-top: 3rem; display: flex; justify-content: flex-start; }
.pagination__list { display: flex; list-style: none; margin: 0px; padding: 0px; gap: 0.5rem; align-items: center; }
.pagination__item { margin: 0px; }
.pagination__link { display: inline-flex; align-items: center; justify-content: center; padding: 0px 0.5rem; text-decoration: none; color: var(--color-foreground); border: none; background: none; transition: 0.2s; font-weight: 500; }
.pagination__link:hover { color: var(--color-foreground); opacity: 0.7; }
.pagination__link--current { background: none; position: relative; color: var(--color-foreground); border: none; font-weight: 600; }
span.pagination__link.pagination__link--current::after { content: ""; width: 43%; height: 1px; background: black; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, -50%); }
.pagination__link--current:hover { opacity: 1; color: var(--color-foreground); }
.pagination__link--gap { border: none; background: none; color: rgba(from var(--color-foreground) r g b / 0.5); }
.pagination__link--gap:hover { background: none; border: none; opacity: 1; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.blog-posts { padding: 0px 56px; }
@media screen and (max-width: 749px) {
  .pagination { margin-top: 2rem; }
  .pagination__link { min-width: 40px; height: 40px; font-size: 0.875rem; }
  .blog-posts { padding: 0px 26px; }
}
.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: 0px 32px; padding-bottom: 156px; }
.cart-page-container { border-bottom: 1px solid rgb(225, 225, 225); }
.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__header { margin-top: 32px; margin-bottom: 24px; }
.cart-page__main { grid-column: 1; }
.cart-page__summary { padding-top: 24px; }
@media screen and (min-width: 1024px) {
  .cart-page { grid-template-columns: 1fr min(50vw, var(--sidebar-width)); grid-template-rows: auto; padding-bottom: 56px; }
  .cart-page__header { margin-top: 56px; margin-bottom: 32px; }
  .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 430px; }
}
li.product-grid__item[hidden] { display: none !important; }
.main-collection-grid {
  grid-column: var(--grid-column--mobile);
  @media screen and (min-width: 750px) {
  grid-column: var(--grid-column--desktop);
}
}
@media screen and (max-width: 749px) {
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) .main-collection-grid { position: relative; z-index: 1; flex-shrink: 0; order: 1; }
  .facets-toggle--horizontal-mobile { order: 0; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile:not(.is-sticky) { margin-inline: -20px; padding-inline: 20px; width: calc(100% + 40px); padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile.is-sticky { padding-inline: 20px; padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) { overflow: visible; padding-left: 20px; padding-right: 20px; }
}
.collection-wrapper {
  @media screen and (min-width: 750px) {
  grid-template-columns: 1fr repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        1fr;
}
}
.collection-wrapper:has(.facets-block-wrapper--full-width), .collection-wrapper:has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  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);
}
}
.collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid {
  @media screen and (min-width: 750px) {
  grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
}
}
.collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  grid-column: 1 / -1; grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
}
}
:is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile) [product-grid-view="default"] .product-grid__item .group-block {
  @media screen and (max-width: 749px) {
  padding-inline-start: max(var(--padding-xs), var(--padding-inline-start)); padding-inline-end: max(var(--padding-xs), var(--padding-inline-end));
}
}
:is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile) [product-grid-view="mobile-single"] .product-grid__item .group-block {
  @media screen and (max-width: 749px) {
  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 (min-width: 750px) and (max-width: 1109px) {
  results-list.product-grid-container { min-width: 0px; overflow-x: clip; padding-inline: 20px; }
  results-list.product-grid-container .main-collection-grid { min-width: 0px; }
  results-list.product-grid-container .product-grid { min-width: 0px; width: 100%; }
  results-list.product-grid-container .product-grid__item { min-width: 0px; max-width: 100%; }
  results-list.product-grid-container .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 100%; max-width: 100%; }
  results-list.product-grid-container .product-grid__item--collection-promo { --collection-promo-width: 100%; max-width: 100%; }
}
li.product-grid__item[hidden] { display: none !important; }
.main-collection-grid {
  grid-column: var(--grid-column--mobile);
  @media screen and (min-width: 750px) {
  grid-column: var(--grid-column--desktop);
}
}
@media screen and (max-width: 749px) {
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) .main-collection-grid { position: relative; z-index: 1; flex-shrink: 0; order: 1; }
  .facets-toggle--horizontal-mobile { order: 0; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile:not(.is-sticky) { margin-inline: -20px; padding-inline: 20px; width: calc(100% + 40px); padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile.is-sticky { padding-inline: 20px; padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) { overflow: visible; padding-left: 20px; padding-right: 20px; }
}
.collection-wrapper {
  @media screen and (min-width: 750px) {
  grid-template-columns: 1fr repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        1fr;
}
}
.collection-wrapper:has(.facets-block-wrapper--full-width), .collection-wrapper:has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  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);
}
}
.collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid {
  @media screen and (min-width: 750px) {
  grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
}
}
.collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  grid-column: 1 / -1; grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
}
}
@media screen and (min-width: 750px) and (max-width: 1109px) {
  results-list.product-grid-container { min-width: 0px; overflow-x: clip; padding-inline: 20px; }
  results-list.product-grid-container .main-collection-grid { min-width: 0px; }
  results-list.product-grid-container .product-grid { min-width: 0px; width: 100%; }
  results-list.product-grid-container .product-grid__item { min-width: 0px; max-width: 100%; }
  results-list.product-grid-container .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 100%; max-width: 100%; }
}
marquee-component { display: block; width: 100%; overflow: hidden; }
.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; }
@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); }
}
.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) {
  grid-template-areas: "margin-left media content margin-right"; --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);
}
}
  &.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --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-with-content--medium {
  @media screen and (min-width: 750px) {
  --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-with-content--narrow.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --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-with-content--narrow {
  @media screen and (min-width: 750px) {
  --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);
}
}
}
.section--full-width {
  &.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --media-with-content-grid-columns: 2.5fr 3.5fr; grid-template-areas: "content media";
}
}
  &.media-with-content--medium {
  @media screen and (min-width: 750px) {
  --media-with-content-grid-columns: 1fr 1fr;
}
}
  &.media-with-content--narrow {
  @media screen and (min-width: 750px) {
  --media-with-content-grid-columns: 2fr 4fr;
}
}
  &.media-with-content--narrow.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --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) {
  grid-template-areas: "media media content margin-right";
}
}
.media-with-content--media-extend.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  grid-template-areas: "margin-left content media media";
}
}
.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  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) {
  grid-template-areas: "media content"; --media-with-content-grid-columns: 3.5fr 2.5fr;
}
  & .media-block { grid-area: media; }
  & .media-with-content__content { grid-area: 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) {
  padding-block: var(--page-margin);
}
}
  &.section--page-width .media-with-content__content > .group-block-content {
  padding-inline: 0px;
  @media screen and (min-width: 750px) {
  padding-inline-start: var(--page-margin);
}
}
  &.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; }
.meta-landing-modal { --mlm-close-size: 44px; position: fixed; top: 0px; z-index: 2000; background-color: var(--mlm-bg-color, #254430); padding-block: 12px; padding-inline: 20px; width: 100%; }
.meta-landing-modal.hidden { display: none; }
.meta-landing-modal__close { position: absolute; top: 50%; inset-inline-end: 8px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; min-width: var(--mlm-close-size); min-height: var(--mlm-close-size); padding: 8px; background: transparent; border: none; color: var(--mlm-text-color, #ffffff); cursor: pointer; opacity: 0.7; transition: opacity 0.2s; z-index: 10; }
.meta-landing-modal__close:hover { opacity: 1; }
.meta-landing-modal__close:focus-visible { outline: 2px solid var(--mlm-text-color, #ffffff); outline-offset: 2px; opacity: 1; }
.meta-landing-modal__container { display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 1400px; margin-inline: auto; padding-inline-end: var(--mlm-close-size); }
.meta-landing-modal__content { display: flex; align-items: center; }
.meta-landing-modal__text { color: var(--mlm-text-color, #ffffff); font-size: 16px; font-weight: var(--mlm-text-font-weight, 450); letter-spacing: 0.1em; text-transform: uppercase; }
.meta-landing-modal__text-part { display: inline; }
.meta-landing-modal__timer { display: flex; align-items: center; gap: 4px; }
.meta-landing-modal__timer-group { display: flex; align-items: baseline; gap: 2px; }
.meta-landing-modal__timer-value { color: var(--mlm-timer-color, #ffffff); font-size: 20px; font-weight: var(--mlm-timer-value-font-weight, 700); font-variant-numeric: tabular-nums; text-align: end; }
.meta-landing-modal__timer-label { color: var(--mlm-timer-label-color, #ffffff); font-size: 12px; font-weight: 450; text-transform: uppercase; opacity: 0.8; }
.meta-landing-modal__timer-separator { color: var(--mlm-timer-color, #ffffff); font-size: 16px; font-weight: var(--mlm-text-font-weight, 450); margin-inline: 2px; }
@media screen and (max-width: 749px) {
  .meta-landing-modal { padding-block: 10px; padding-inline: 16px; }
  .meta-landing-modal__container { gap: 16px; }
  .meta-landing-modal__text { font-size: 12px; letter-spacing: 0.05em; }
  .meta-landing-modal__text-part { display: block; }
  .meta-landing-modal__timer-value { font-size: 16px; }
  .meta-landing-modal__timer-label { font-size: 10px; }
  .meta-landing-modal__timer-separator { font-size: 14px; }
}
@media screen and (max-width: 480px) {
  .meta-landing-modal__container { flex-direction: row; gap: 8px; justify-content: space-between; }
  .meta-landing-modal__text { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .meta-landing-modal__close { transition: none; }
}
.meta-landing-modal .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.section--password { --section-min-height: calc(100svh - 8rem); }
.password-enter { display: flex; flex-direction: column; align-items: center; gap: var(--gap-sm); padding-block: var(--padding-xl); position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: var(--layer-overlay); }
.password-enter__powered-by {
  margin: 0px; display: flex; align-items: center; gap: var(--padding-xs); height: 1em;
  & a { display: flex; }
  & 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) {
  flex-direction: column; gap: var(--gap-sm);
}
}
.password-enter__admin-link { margin: 0px; }
body:has(#PBarNextFrameWrapper) .password-enter { padding-bottom: var(--padding-6xl); }
.password-enter__button {
  height: var(--minimum-touch-target); background-color: transparent; color: var(--color-primary); cursor: pointer; text-decoration: underline;
  &:hover { color: var(--color-primary-hover); text-decoration: none; }
}
.password-dialog {
  max-width: 100vw; max-height: 100svh; width: 100vw; height: 100svh; border: none; transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;
  &::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; width: var(--minimum-touch-target); height: var(--minimum-touch-target); }
.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) {
  width: auto;
}
}
.pdp-sticky-atc-ab { --pdp-sticky-atc-bg: rgba(255, 255, 255, 0.95); --pdp-sticky-atc-ink: #1c1c1a; --pdp-sticky-atc-line: #e0dbd1; --pdp-sticky-atc-radius: 10px; --pdp-sticky-atc-z: 50; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: var(--pdp-sticky-atc-z); background: var(--pdp-sticky-atc-bg); backdrop-filter: saturate(160%) blur(12px); border-top: 1px solid var(--pdp-sticky-atc-line); box-shadow: rgba(0, 0, 0, 0.1) 0px -6px 24px; transform: translateY(110%); transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1); padding-bottom: env(safe-area-inset-bottom); pointer-events: none; visibility: hidden; }
.ig-sticky-atc .pdp-sticky-atc-ab--ab-enabled.is-visible, .pdp-sticky-atc-ab--permanent.is-visible { transform: translateY(0px); pointer-events: auto; visibility: visible; }
.pdp-sticky-atc-ab__inner { display: flex; align-items: center; gap: 10px; max-width: 600px; margin: 0px auto; padding: 10px 14px; }
.pdp-sticky-atc-ab__thumb { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--pdp-sticky-atc-line); border-radius: 8px; background: rgb(255, 255, 255); object-fit: contain; }
.pdp-sticky-atc-ab__thumb--placeholder { display: block; }
.pdp-sticky-atc-ab__name { flex: 1 1 auto; min-width: 0px; color: var(--pdp-sticky-atc-ink); font-family: var(--font-body--family); font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-sticky-atc-ab__button { flex: 0 0 auto; padding: 13px 24px; border: none; border-radius: var(--pdp-sticky-atc-radius); background: var(--pdp-sticky-atc-ink); color: rgb(255, 255, 255); font-family: var(--font-body--family); font-size: 13px; font-weight: 500; letter-spacing: 0.05em; line-height: 1; text-transform: uppercase; cursor: pointer; }
.pdp-sticky-atc-ab__button:disabled, .pdp-sticky-atc-ab__button[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
.pdp-sticky-atc-ab__button:active:not(:disabled) { opacity: 0.8; }
@media screen and (min-width: 750px) {
  .pdp-sticky-atc-ab__inner { padding: 12px 16px; }
}
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-dropdown { display: flex; flex-direction: column; position: relative; top: 0px; left: 0px; right: 0px; z-index: var(--layer-base); }
:not(:is(dialog)) > predictive-search-component {
  @media screen and (min-width: 750px) {
  max-width: min(40dvw, 650px);
}
}
:not(:is(dialog)) > predictive-search-component .predictive-search__close-modal-button { display: none; }
.search-action .predictive-search { z-index: calc(var(--layer-header-menu) + 2); }
.search-action .search-modal .predictive-search { z-index: var(--layer-window-overlay); }
.predictive-search--right { margin-right: 0px; margin-left: auto; }
.predictive-search--left { margin-right: auto; margin-left: 0px; }
:not(:is(dialog)) > predictive-search-component.predictive-search--floating { width: min(40dvw, 650px); position: absolute; top: var(--search-top, unset); right: var(--search-right, unset); left: var(--search-left, unset); }
.predictive-search-form { position: relative; width: 100%; min-height: 200px; align-self: flex-start; }
.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); box-shadow: var(--shadow-popover); transition: box-shadow var(--animation-speed) var(--animation-easing); clip-path: inset(0px -100px -100px); transform: translateZ(0px); will-change: transform, opacity; overflow: hidden;
  @media screen and (max-width: 749px) {
  border-radius: 0px;
}
  @media screen and (min-width: 750px) {
  max-height: var(--modal-max-height); height: var(--predictive-search-results-height, auto);
}
}
.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); }
.header__column--right .predictive-search-form__content-wrapper { right: 0px; left: unset; }
.search-modal .predictive-search-form__content-wrapper { width: 100%; }
:not(:is(dialog)) > predictive-search-component:not(.predictive-search--expanded) .predictive-search-form__content-wrapper { display: none; }
.predictive-search-form__header-inner:has(.search-input:focus-visible) { outline: var(--focus-outline-width) solid var(--color-foreground); outline-offset: calc(var(--focus-outline-offset) * -1); }
.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); }
.predictive-search-results__inner > * { padding-inline: var(--padding-xl); }
.predictive-search-results__list { --slide-width: 27.5%; --slideshow-gap: var(--gap-md); padding-block-start: var(--border-width-sm); }
.predictive-search-results__list:last-child { margin-block-end: 0px; }
.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__list-item {
  padding-inline: var(--padding-sm); padding-block: var(--list-item-padding-block); border-radius: var(--style-border-radius-popover); scroll-margin-block: var(--padding-xl);
  &:first-child { scroll-margin-block-start: calc(
        var(--title-font-size) + var(--title-margin-block) + var(--list-item-padding-block)
      ); }
  &:not(:has(.predictive-search-results__list-item-link--pill))[aria-selected="true"].keyboard-focus { background-color: rgba(from var(--color-primary) r g b / 20%); transform: translateY(0px); }
}
.predictive-search-results__list-item:has(.predictive-search-results__list-item-link--pill) { width: fit-content; padding: 0px; }
.predictive-search-results__list-item-link { display: grid; grid-template-columns: auto 1fr; column-gap: var(--gap-xl); align-items: center; }
.predictive-search-results__list-item-link--pill { display: block; padding: var(--padding-2xs) var(--padding-sm); }
.predictive-search-results__list-item[aria-selected="true"] .predictive-search-results__list-item-link--pill { background-color: rgba(from var(--color-primary) r g b / 20%); }
.predictive-search-results__list-item-link--no-media { grid-template-columns: 1fr; }
.predictive-search-results__list-item-image, .predictive-search-results__list-item-icon { width: 100%; border-radius: var(--product-corner-radius); background-color: rgb(from var(--color-primary) r g b / 20%); margin: auto; object-fit: cover; }
.predictive-search-results__list-item-details { display: flex; flex-direction: column; text-decoration: none; overflow: hidden; }
.predictive-search-results__list-item-content { font-size: var(--font-size-xs); color: rgba(from var(--color-primary) r g b / var(--opacity-subdued-text)); text-overflow: ellipsis; overflow: hidden; text-wrap: nowrap; }
.header[transparent] :is(.predictive-search):not(:focus-within) { background-color: transparent; }
.header[transparent] .predictive-search-form__header-inner { border-color: var(--color-foreground); }
.predictive-search-form__header .search-input {
  border-radius: var(--style-border-radius-inputs); padding-block: var(--padding-sm); font-size: var(--font-size--md);
  &: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(from var(--color-foreground) r g b / 60%);
  @media screen and (min-width: 750px) {
  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; background: transparent; color: var(--color-foreground); opacity: 1; transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);
  &:hover { color: var(--color-foreground); }
  &:active { transform: scale(0.9); transition: transform 100ms var(--animation-timing-active); }
  @media screen and (max-width: 749px) {
  margin-right: var(--margin-md);
}
}
.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%;
  &:hover { background-color: rgb(from var(--color-primary-hover) r g b / 8%); }
}
.predictive-search__reset-button:active .predictive-search__reset-button-icon { transform: scale(0.85); transition-timing-function: var(--animation-timing-active); transition-duration: 100ms; }
.predictive-search__reset-button svg { width: var(--icon-size-md); height: var(--icon-size-md); }
.predictive-search__reset-button-text { display: none; }
.predictive-search-form__content {
  max-height: 50dvh; overflow-y: auto; background-color: var(--color-background); scrollbar-width: none;
  &::-webkit-scrollbar { display: none; }
}
.search-modal__content .predictive-search-form__content { max-height: var(--modal-max-height); }
.predictive-search-results__no-results:last-child { margin-block: var(--margin-lg); text-align: center; }
.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;
  &:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 8px; }
  &:active { transform: scale(0.97); transition: transform 100ms var(--animation-timing-active); box-shadow: none; }
}
.predictive-search:has(.predictive-search-dropdown) .search-input { outline-color: transparent; }
.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-radius: var(--style-border-radius-inputs);
  @media screen and (max-width: 749px) {
  padding: var(--padding-2xs) var(--padding-sm);
}
}
.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) {
  border-radius: var(--style-border-radius-inputs); border: none;
}
}
.predictive-search-form__header-inner:focus-within {
  outline: 0px; outline-offset: var(--focus-outline-offset);
  @media screen and (min-width: 750px) {
  outline: var(--focus-outline-width) solid var(--color-primary);
}
}
.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) {
  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) {
  border-radius: var(--style-border-radius-inputs);
}
}
.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) {
  border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
}
}
.predictive-search__close-modal-button:hover { --button-color: var(--color-foreground); --button-background-color: transparent; }
.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;
  &:active { transform: scale(0.8); transition: transform 100ms var(--animation-timing-active); }
  & .svg-wrapper, & svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
  @media screen and (min-width: 750px) {
  display: none;
}
}
.predictive-search-form__footer {
  position: absolute; bottom: 0px; left: 0px; right: 0px;
  @media screen and (min-width: 750px) {
  --to-top-gradient-background: linear-gradient(
        to top,
        rgb(from var(--color-background) r g b / 90%),
        rgb(from var(--color-background) r g b / 80%),
        rgb(from var(--color-background) r g b / 40%),
        transparent
      ); padding-block: var(--padding-xs) var(--padding-lg); background-image: var(--to-top-gradient-background);
}
}
.dialog-modal .predictive-search-form__header {
  border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-radius: 0px; background-color: var(--color-background); border-bottom: var(--style-border-width) solid var(--color-border);
  @media screen and (min-width: 750px) {
  padding: var(--padding-2xs) var(--padding-2xs) 0; border-bottom: var(--search-border-width) solid var(--color-border);
}
  @media screen and (max-width: 749px) {
  transition: box-shadow 0.2s; box-shadow: none;
}
}
@media screen and (max-width: 749px) {
  .dialog-modal .predictive-search__close-modal-button { padding-inline-start: var(--margin-xs); margin-inline-start: 0px; }
}
.dialog-modal[open] {
  @media screen and (max-width: 749px) {
  border-radius: 0px;
  & .dialog-modal_content { border-radius: 0px; }
}
}
.dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
  @media screen and (min-width: 750px) {
  border-bottom-color: transparent;
}
}
.dialog-modal .predictive-search-form__header-inner {
  @media screen and (min-width: 750px) {
  border: 0px;
}
}
@media screen and (max-width: 749px) {
  .dialog-modal {
  & .predictive-search__reset-button-icon { display: none; }
  & .predictive-search__reset-button-text { display: block; }
  & .predictive-search-form__content { max-height: 100%; }
  & .predictive-search-form__content-wrapper { box-shadow: none; }
  & .predictive-search-form__header { box-shadow: none; }
  & .predictive-search-form__footer { padding-block: var(--padding-2xl); }
}
}
.predictive-search-results__pill mark { background-color: transparent; font-weight: 200; color: rgb(from var(--color-foreground) r g b / 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(from var(--color-foreground) r g b / 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__pill { font-weight: 500; white-space: nowrap; color: var(--color-foreground); }
.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);
  &:first-of-type { margin-block-start: 0px; }
  @media screen and (max-width: 749px) {
  margin-block: var(--margin-lg) var(--margin-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; }
.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;
  &::-webkit-scrollbar { display: none; }
}
.predictive-search-results__wrapper slideshow-slides { --gutter-slide-width: var(--padding-xl); padding-block: var(--padding-3xs); gap: var(--gap-md); }
.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) {
  grid-template-columns: repeat(auto-fit, minmax(167px, 25%));
}
}
.predictive-search-results__wrapper-products:last-child {
  padding-block-end: var(--padding-lg);
  @media screen and (min-width: 750px) {
  padding-block-end: var(--padding-sm);
}
}
.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);
  &:nth-last-child(3) { scroll-snap-align: end; }
  &:active { transform: scale(0.97); transition: transform 100ms var(--animation-timing-active); }
}
.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([aria-selected="true"].keyboard-focus, &:focus-visible, &: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); }
  &:active { transform: scale(0.97); transition: transform 100ms var(--animation-timing-active); }
}
.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) {
  width: 27.5cqi;
}
  &:hover { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }
  &[aria-selected="true"].keyboard-focus { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }
  &: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); }
}
.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; }
.predictive-search-results__resource-header slideshow-controls {
  @media screen and (max-width: 749px) {
  display: none;
}
}
.predictive-search-results__list slideshow-arrows {
  @media screen and (max-width: 749px) {
  display: none;
}
}
.predictive-search-dropdown .predictive-search-results__list-item-image, .predictive-search-dropdown .predictive-search-results__list-item-icon { width: 100%; border-radius: var(--product-corner-radius); background-color: rgb(from var(--color-primary) r g b / 20%); margin: auto; object-fit: cover; }
.predictive-search-results__list-item, .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; }
slideshow-slide .resource-card { animation-delay: 0ms !important; }
.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: 120ms; }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) { animation-delay: 150ms; }
.predictive-search-results__list, .predictive-search-results__wrapper { animation-duration: var(--animation-speed-medium); }
.predictive-search-results__list { display: none; }
#predictive-search-products .predictive-search-results__list { display: grid; }
.predictive-search-results__list-item { animation-delay: calc(30ms * var(--nth-child, 1) + 50ms); }
.predictive-search-results__wrapper-queries { animation-delay: 50ms; }
.predictive-search-results__wrapper-products { animation-delay: 50ms; }
.predictive-search-results__list:nth-of-type(2) { animation-delay: 150ms; }
.predictive-search-results__list:nth-of-type(3) { animation-delay: 200ms; }
.predictive-search-results__list:nth-of-type(4) { animation-delay: 250ms; }
[data-resource-type] { animation-delay: 0ms !important; }
.predictive-search-results__no-results { animation-delay: 100ms; }
.predictive-search-results__list-item.removing, .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); }
.predictive-search__reset-button { transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out); }
.predictive-search-results__no-results { 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); }
}
.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; }
.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__clear.button-unstyled {
  color: var(--color-foreground); opacity: 0.5; transition: opacity var(--animation-speed-medium) var(--animation-easing); padding: 0px; margin-left: var(--margin-sm);
  &:hover { opacity: 1; }
}
.search-input, .search-input:is(:focus, :focus-visible, :focus-within), .predictive-search-form__header :is(:focus, :focus-visible) { outline: none !important; box-shadow: none !important; }
.search-input-overlay__button { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)), .predictive-search-form__header:focus-within, .predictive-search-form__header-inner:focus-within { outline: none !important; box-shadow: none !important; border-color: var(--color-border) !important; }
.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) {
  border-bottom-color: transparent;
}
}
.predictive-search-form__header { border-radius: var(--style-border-radius-inputs); border: var(--search-border-width) solid var(--color-border); }
.predictive-search-results__card--query {
  transition: transform var(--animation-speed-medium) var(--animation-timing-bounce); transform-origin: center center;
  &:active { transform: scale(0.97); }
}
.predictive-search-results__pill {
  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;
  &:hover { transform: scale(1.03); box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 5px; }
}
.product-benefits-section .benefits-title { font-size: var(--benefits-title-font-size); font-style: var(--benefits-title-font-style); }
.product-benefits-section .benefit-item-title { font-size: var(--benefit-item-title-font-size); font-style: var(--benefit-item-title-font-style); }
.product-benefits-section .benefit-item-description { font-size: var(--benefit-item-description-font-size); font-style: var(--benefit-item-description-font-style); }
.image-pair-section .image-pair-title { font-size: var(--image-pair-title-font-size); font-style: var(--image-pair-title-font-style); }
.image-pair-section .image-pair__text-wrapper-left .image-pair__title { font-size: var(--image-pair-left-title-font-size); font-style: var(--image-pair-left-title-font-style); }
.image-pair-section .image-pair__text-wrapper-left .image-pair__text { font-size: var(--image-pair-left-text-font-size); font-style: var(--image-pair-left-text-font-style); }
.image-pair-section .image-pair__text-wrapper-right .image-pair__title { font-size: var(--image-pair-right-title-font-size); font-style: var(--image-pair-right-title-font-style); }
.image-pair-section .image-pair__text-wrapper-right .image-pair__text { font-size: var(--image-pair-right-text-font-size); font-style: var(--image-pair-right-text-font-style); }
.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%; }
.variant-quantity-row .quantity-selector { height: auto !important; }
.variant-quantity-row .quantity-selector :is(.quantity-minus, .quantity-plus) { width: 25px !important; }
.product-form-buttons--stacked .quantity-selector { display: none; }
@media screen and (max-width: 759px) {
  .product-form-buttons--stacked .quantity-selector { display: block; }
}
@media screen and (max-width: 920px) {
  .variant-quantity-row--has-quantity-label { flex-direction: column; }
  .variant-quantity-row--has-quantity-label .quantity-selector { width: 100%; max-height: 48.39px; }
}
@media screen and (max-width: 1275px) {
  .variant-quantity-row:not(.variant-quantity-row--has-quantity-label) { flex-direction: column; }
  .variant-quantity-row:not(.variant-quantity-row--has-quantity-label) .quantity-selector { width: 100%; max-height: 48.39px; }
}
.product-information .quantity-selector { display: none !important; }
@media screen and (max-width: 750px) {
  .product-information .quantity-selector { display: flex !important; max-height: 40px !important; }
}
@media screen and (min-width: 751px) {
  .variant-quantity-row { display: flex; }
  .variant-quantity-row .quantity-selector { border-radius: 4px; flex-grow: 1; display: flex !important; }
}
@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-information__grid:has(.product-information__media:empty) {
  & .product-details { width: var(--narrow-content-width); margin: 0px auto; }
}
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left {
  grid-template-columns: 56.86% 44%;
  & .product-information__media { padding-right: calc(var(--gap, 0) / 2); }
  & .product-details { padding-left: calc(var(--gap, 0) / 2); max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 1 / 3; gap: 29px; }
}
  &.product-information--media-right {
  grid-template-columns: 1fr 1fr;
  & .product-information__media { padding-left: calc(var(--gap, 0) / 2); order: 1; }
  & .product-details { padding-right: calc(var(--gap, 0) / 2); order: 0; max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 2 / -1; }
}
  &.product-information__grid--half, &.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);
  &.product-information--media-left {
  & .product-information__media {
  grid-column: 2 / 3;
  &:has(.media-gallery--extend) { grid-column: 1 / 3; }
}
  & .product-details { grid-column: 3 / 4; }
}
  &.product-information--media-right {
  & .product-information__media {
  grid-column: 3 / 4;
  &:has(.media-gallery--extend) { grid-column: 3 / -1; }
}
  & .product-details { grid-column: 2 / 3; }
}
}
}
  .section--full-width {
  & .product-information__grid:not(:has(.product-information__media:empty)), & .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left, &.product-information--media-right { grid-column: 1 / -1; }
  &.product-information--media-left .product-details { padding-inline-end: var(--padding-lg); }
  &.product-information--media-right .product-details { padding-inline-start: var(--padding-lg); }
  &.product-information__grid--half.product-information--media-left {
  & .product-information__media { grid-column: 1 / 3; }
  & .product-details { grid-column: 3 / -1; }
}
  &.product-information__grid--half.product-information--media-right {
  & .product-information__media { grid-column: 3 / -1; }
  & .product-details { grid-column: 1 / 3; }
}
}
}
}
@media screen and (min-width: 1920px) {
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left { grid-template-columns: 61.4% 37.15%; }
}
}
.product-information__grid--limit-details .product-details > .group-block { max-width: var(--sidebar-width); }
body:has(#header-group #header-component[data-sticky-state="active"]) .product-details.sticky-content--desktop { --sticky-header-offset: var(--header-height); }
@media screen and (min-width: 750px) {
  .product-details { max-width: 620px !important; }
}
.product-ingredients .ingredients-section__title { font-size: var(--ingredients-title-font-size); font-style: var(--ingredients-title-font-style); }
.product-ingredients .ingredients-thumbnail__title { font-size: var(--thumbnail-title-font-size); font-style: var(--thumbnail-title-font-style); }
.product-ingredients .ingredient-info__title { font-size: var(--thumbnail-info-title-font-size); font-style: var(--thumbnail-info-title-font-style); }
.product-ingredients .ingredient-info__text { font-size: var(--thumbnail-info-desc-font-size); font-style: var(--thumbnail-info-desc-font-style); }
.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%; }
@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-information__grid:has(.product-information__media:empty) {
  & .product-details { width: var(--narrow-content-width); margin: 0px auto; }
}
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left {
  grid-template-columns: 56.86% 44%;
  & .product-information__media { padding-right: calc(var(--gap, 0) / 2); }
  & .product-details { padding-left: calc(var(--gap, 0) / 2); max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 1 / 3; gap: 29px; }
}
  &.product-information--media-right {
  grid-template-columns: 1fr 1fr;
  & .product-information__media { padding-left: calc(var(--gap, 0) / 2); order: 1; }
  & .product-details { padding-right: calc(var(--gap, 0) / 2); order: 0; max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 2 / -1; }
}
  &.product-information__grid--half, &.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);
  &.product-information--media-left {
  & .product-information__media {
  grid-column: 2 / 3;
  &:has(.media-gallery--extend) { grid-column: 1 / 3; }
}
  & .product-details { grid-column: 3 / 4; }
}
  &.product-information--media-right {
  & .product-information__media {
  grid-column: 3 / 4;
  &:has(.media-gallery--extend) { grid-column: 3 / -1; }
}
  & .product-details { grid-column: 2 / 3; }
}
}
}
  .section--full-width {
  & .product-information__grid:not(:has(.product-information__media:empty)), & .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left, &.product-information--media-right { grid-column: 1 / -1; }
  &.product-information--media-left .product-details { padding-inline-end: var(--padding-lg); }
  &.product-information--media-right .product-details { padding-inline-start: var(--padding-lg); }
  &.product-information__grid--half.product-information--media-left {
  & .product-information__media { grid-column: 1 / 3; }
  & .product-details { grid-column: 3 / -1; }
}
  &.product-information__grid--half.product-information--media-right {
  & .product-information__media { grid-column: 3 / -1; }
  & .product-details { grid-column: 1 / 3; }
}
}
}
}
@media screen and (min-width: 1920px) {
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left { grid-template-columns: 61.4% 37.15%; }
}
}
.product-information__grid--limit-details .product-details > .group-block { max-width: var(--sidebar-width); }
body:has(#header-group #header-component[data-sticky-state="active"]) .product-details.sticky-content--desktop { --sticky-header-offset: var(--header-height); }
.product-quote-section .quote-section__title { font-size: var(--quote-title-font-size); font-style: var(--quote-title-font-style); }
.product-quote-section .quote-description { font-size: var(--quote-description-font-size); font-style: var(--quote-description-font-style); line-height: 22px; }
.product-quote-section .quote-author { font-size: var(--quote-author-font-size); font-style: var(--quote-author-font-style); }
.product-quote-section .quote-optional-text { font-size: var(--quote-optional-text-font-size); font-style: var(--quote-optional-text-font-style); }
.product-quote-section .quote-star svg path { fill: var(--quote-star-color); }
.product-recommendations__skeleton-item { aspect-ratio: 3 / 4; background-color: var(--color-foreground); opacity: var(--skeleton-opacity); border-radius: 4px; }
@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; }
#rivo-hero-video { padding: 0px; }
.rivo-hero-video { position: relative; overflow: clip; }
.rivo-hero-video .rivo-content-wrapper, .rivo-hero-video .rivo-container, .rivo-hero-video .rivo-lp-content { width: 100%; max-width: none; }
.rivo-hero-video .rivo-lp-content { position: relative; display: grid; grid-template-columns: 100%; }
.rivo-hero-video .rivo-lp-media { position: absolute; top: 0px; bottom: 0px; left: 50%; width: 100vw; transform: translateX(-50%); z-index: 1; overflow: hidden; background: rgb(0, 0, 0); }
.rivo-hero-video .rivo-lp-video, .rivo-hero-video .rivo-lp-video-embed, .rivo-hero-video .rivo-lp-fallback-image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.rivo-hero-video .rivo-lp-video-embed { border: 0px; }
.rivo-hero-video .rivo-lp-media-desktop { display: block; }
.rivo-hero-video .rivo-lp-media-mobile { display: none; }
.rivo-hero-video .rivo-lp-overlay { position: absolute; inset: 0px; z-index: 2; }
.rivo-hero-video .rivo-lp-foreground { position: relative; z-index: 3; display: flex; flex-direction: column; width: 100%; min-height: 100%; padding: 6rem 0rem; box-sizing: border-box; }
.rivo-hero-video .rivo-lp-foreground-inner { display: flex; flex-direction: column; }
.rivo-hero-video .rivo-lp-eyebrow-top .rivo-lp-eyebrow { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 100%; max-width: var(--rivo-page-max-width, 960px); margin: 0px; padding: 1.5rem 1.25rem 0px; text-align: inherit; box-sizing: border-box; }
.rivo-hero-video .rivo-lp-eyebrow { letter-spacing: 0.12em; text-transform: uppercase; margin: 0px 0px 0.5rem; opacity: 0.9; }
.rivo-hero-video .rivo-lp-title { margin: 0px 0px 0.5rem; line-height: 1.05; }
.rivo-hero-video .rivo-lp-subtitle { margin: 0px 0px 1.25rem; opacity: 0.95; }
.rivo-hero-video .rivo-lp-buttons { display: flex; width: fit-content; max-width: 100%; gap: 1.5rem; flex-wrap: wrap; align-items: center; }
.rivo-hero-video .rivo-lp-login { display: inline-flex; gap: 0.5rem; align-items: center; }
.rivo-hero-video .rivo-lp-login-prefix { opacity: 0.95; }
.rivo-hero-video .rivo-btn-primary, .rivo-hero-video .rivo-btn-outline { display: inline-block; text-decoration: none; }
@media (max-width: 749px) {
  .rivo-hero-video .rivo-lp-media-desktop { display: none !important; }
  .rivo-hero-video .rivo-lp-media-mobile { display: block !important; }
  .rivo-hero-video .rivo-lp-foreground { padding: 3rem 1.25rem; }
  .rivo-hero-video .rivo-lp-foreground-inner { max-width: 100%; }
}
.section-visibility-wrapper.hidden--mobile { display: none !important; }
.section-visibility-wrapper.hidden--desktop { display: block !important; }
@media screen and (min-width: 750px) {
  .section-visibility-wrapper.hidden--desktop { display: none !important; }
  .section-visibility-wrapper.hidden--mobile { display: block !important; }
}
.product-information .details-content { font-size: 14px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
#taste .details__header { letter-spacing: 0.05em; }
#benefits .details__header { letter-spacing: 0px; font-weight: 500; font-size: 14px; }
#use .details__header { letter-spacing: 0px; }
#ingredients .details__header { letter-spacing: 0px; }
#benefits p { margin: 0px; }
.text-block { width: var(--width); max-width: 100%; }
.text-block > * { width: var(--width); max-width: var(--max-width, 100%); text-align: var(--text-align); }
.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).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; }
.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 > :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; }
.blog-post-card { display: flex; flex-direction: column; text-align: var(--text-align); }
.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: column; }
.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 { width: 100%; }
.blog-post-card__content { display: flex; flex-direction: column; padding: 0px 0px 0px 1.01em; letter-spacing: 0.5px; }
.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: rgba(from var(--color-foreground-heading) r g b / var(--opacity-subdued-text)); }
.blog-post-card__content a:hover [style*="--color: var(--color-foreground)"] { color: rgba(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.blog-post-card__tags { display: flex; flex-wrap: wrap; align-items: center; margin-top: 1rem; margin-bottom: 0rem; padding: 0px 1rem 0px 1.25em; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; line-height: 1.8; text-align: var(--text-align); min-height: 1rem; }
.blog-post-card:not(:has(.blog-post-card__image-container)) .blog-post-card__tags { margin-top: 0px; padding-top: 1rem; }
.blog-post-tag { color: black; text-decoration: none; transition: color 0.2s; }
.blog-post-tag:hover { color: var(--color-foreground); }
.blog-post-tag-separator { color: black; margin: 0px 0.5rem; font-weight: 300; }
@media screen and (max-width: 749px) {
  .blog-post-card__tags { font-size: 0.6875rem; margin-top: 1.25rem; }
  .blog-post-tag-separator { margin: 0px 0.375rem; }
}
#MainContent .blog-post-card .shopify-block a { text-decoration: underline; }
#MainContent .blog-post-card .shopify-block a:hover { text-decoration: none; }
.blog-post-content { max-width: var(--normal-content-width); margin: 0px auto; }
.blog-post-card__content-text a { color: var(--color-primary); }
.custom-color, .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) { color: var(--color); }
.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)); }
[data-template="blog"] .blog-post-card__image { height: unset; aspect-ratio: 1 / 1; }
.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-size--paragraph); color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); white-space: nowrap; }
.blog-post-details > span { text-overflow: clip; overflow: hidden; }
.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(from var(--color-foreground) r g b / 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) {
  padding: var(--padding-5xl); grid-row: 1 / -1;
}
}
body:has(> #header-group .header[sticky]) .cart__summary-inner { top: var(--header-height, 0); }
.cart__summary-container {
  @media screen and (max-width: 749px) {
  border: none;
}
  @media screen and (min-width: 750px) {
  display: grid; grid-template-rows: subgrid; grid-row: 1 / -1;
}
}
.cart-page .cart__summary-container { border: none; }
.cart-page .cart__summary-inner { border: 1px solid rgb(225, 225, 225); position: static; padding: 14px 20px 16px; align-items: flex-start; gap: 0px; }
.cart__summary-title { color: rgb(24, 24, 24); border-bottom: 1px solid rgb(225, 225, 225); font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: 0.5px; margin: 0px -20px 16px; padding: 0px 20px 14px; position: relative; width: calc(100% + 40px); }
.cart-page .cart__summary-item { color: rgb(24, 24, 24); font-size: 18px; line-height: 24px; letter-spacing: 0.5px; }
.cart-page .cart__summary-item .cart__original-total-label, .cart-page .cart__summary-item .cart__original-total-value { font-size: 18px; }
.cart-page .cart__summary-item .cart__original-total-value { display: flex; align-items: center; gap: 8px; }
.cart-page .cart__summary-item .cart__original-total-value > * { font-size: 16px; line-height: 1; }
.cart-page .cart__summary-item .cart__original-total-value .cart__subscription-price { color: rgb(37, 68, 48); }
.cart-page .cart__summary-item .cart__original-total-value .cart__compare-price { color: rgb(154, 154, 154); text-decoration: line-through; }
@media screen and (max-width: 1023.98px) {
  .cart-page .cart__summary-inner { padding-inline: 16px; }
  .cart__summary-title { font-size: 18px; margin-inline: -16px; width: calc(100% + 32px); padding-inline: 16px; }
  .cart-page .cart__summary-item, .cart-page .cart__summary-item * { font-size: 16px; }
}
.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) {
  border-right: none; border-top-right-radius: 0px; border-bottom-right-radius: 0px;
}
}
.cart__container--extend:not(.has-border-radius) {
  @media screen and (min-width: 750px) {
  border-top: none; border-bottom: none;
}
}
.cart__container--extend .cart__summary-inner {
  height: 100%; padding: var(--padding-md) 0 var(--padding-4xl);
  @media screen and (min-width: 750px) {
  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-foreground: inherit; --color-primary: inherit; --color-primary-hover: inherit; --color-border: inherit; --color-shadow: 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-background: inherit; }
}
.cart-title h1 { margin-block-end: 0px; display: inline-flex; align-items: center; gap: var(--gap-sm); }
.cart-title h1.custom { font-size: var(--font-size-mobile, 24px); line-height: var(--line-height, 1.4); letter-spacing: var(--letter-spacing, 0px); }
@media (min-width: 1024px) {
  .cart-title h1.custom { font-size: var(--font-size-desktop, 32px); }
}
.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(from var(--color-foreground) r g b / 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), 0.7lh, var(--cart-font-size--xs)); }
.collection-card__image { position: relative; display: flex; width: 100%; max-width: 100%; max-height: 100%; aspect-ratio: var(--ratio); z-index: var(--layer-base); overflow: hidden; }
.collection-card__image--placeholder { width: 100%; height: 100%; }
.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) {
  opacity: var(--disabled-opacity);
}
  [layout="spotlight"] & { opacity: var(--disabled-opacity); }
  &[aria-current="true"] { opacity: 1; }
  & .text-block { display: inline-block; }
  @media (max-width: 749px) {
  --min-font-size: var(--font-size--3xl); --max-font-size: var(--font-size--5xl);
  [layout="spotlight"] & {
  white-space: nowrap; scroll-snap-align: start;
  & span { text-wrap: nowrap; }
}
}
}
.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;
  &:not([hidden]) { display: flex; }
  &[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;
  & image-block { --image-height-basis: 5rem; height: var(--image-height); }
}
}
.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; }
.policy_list {
  display: flex; gap: var(--gap-2xs) var(--gap-sm); flex-wrap: wrap; justify-content: center;
  @media screen and (min-width: 750px) {
  justify-content: flex-start;
}
}
.social-icons__wrapper {
  display: flex; gap: var(--gap-sm); flex-wrap: wrap; justify-content: center;
  @media screen and (min-width: 750px) {
  flex-wrap: nowrap; justify-content: flex-start;
}
}
.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));
  &[data-hidden-on-home-page] {
  display: none;
  #header-component:is([sticky="always"]:not([data-scroll-direction="none"]), [sticky="scroll-up"][data-scroll-direction="up"]) & { display: flex; }
}
  @media screen and (max-width: 749px) {
  padding: 0px;
}
  @media screen and (min-width: 750px) {
  flex-shrink: 0;
}
  &: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) {
  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); }
.scrollable-menu-wrapper { display: flex; align-items: center; position: relative; width: 100%; border-top: 1px solid lightgrey; }
.menu-arrow { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; background: none; border: none; cursor: pointer; transition: opacity 0.4s, transform 0.4s, visibility 0.4s; z-index: 10; flex-shrink: 0; color: currentcolor; opacity: 1; visibility: visible; }
.menu-arrow:hover { transform: scale(1.1); opacity: 0.8; }
.menu-arrow.hidden { opacity: 0; pointer-events: none; transform: scale(0.8); visibility: hidden; }
.menu-arrow--left { margin-right: 4px; }
.menu-arrow--right { margin-left: 4px; }
.menu-arrow svg { width: 16px; height: 16px; }
.scrollable-menu-wrapper .menu-list--mobile { flex: 1 1 0%; overflow: hidden; }
.scrollable-menu-wrapper { color: inherit; }
.menu-arrow svg { color: currentcolor; }
@media screen and (max-width: 1024px) {
  .menu-arrow { display: flex; }
}
@media screen and (min-width: 1025px) {
  .scrollable-menu-wrapper { display: block; }
  .menu-arrow { display: none !important; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  #header-group .desktop\:hidden { display: block !important; }
  #header-group .mobile\:hidden { display: none !important; }
  .account-popover.mobile\:hidden, .dropdown-localization.mobile\:hidden { display: block !important; }
  .menu-list__scroll-container { overflow-x: auto !important; }
}
.menu-list--mobile {
  &.menu-list { display: grid; }
  & .menu-list__list { width: 100%; margin-inline: auto; gap: var(--menu-horizontal-gap); }
  & li { width: max-content; padding-block: var(--padding-xl); }
  & li:first-of-type { padding-inline-start: 20px; }
  & li:last-of-type { padding-inline-end: var(--menu-horizontal-gap); }
  & a { color: var(--color-foreground); display: block; width: max-content; letter-spacing: 1.25px; text-decoration: none; }
}
.menu-list__scroll-container { position: relative; mask-image: none; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; opacity: 1; visibility: visible; transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }
.menu-list__scroll-container::-webkit-scrollbar { display: none; }
header-menu { width: 100%; }
.menu-drawer__featured-content { z-index: var(--layer-lowest); 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-drawer__featured-content-list-item--product .resource-card__title, .menu-drawer__featured-content-list-item--collection .resource-card__title { text-transform: var(--title-case); }
.menu-list { --menu-horizontal-gap: var(--gap-3xl); --menu-vertical-gap: var(--gap-xl); display: flex; }
.menu-list__list { display: flex; justify-content: space-between; }
.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: 500; 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;
  &:hover, &:focus { color: var(--menu-top-level-font-color); }
  @media screen and (min-width: 750px) {
  font-size: var(--menu-top-level-font-size-desktop);
}
}
.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(from var(--menu-top-level-font-color) r g b / 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) { gap: 0 var(--menu-horizontal-gap); --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width)); }
.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); transition: height var(--submenu-animation-speed) var(--ease-out-cubic); 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: var(--color-background) !important; }
.header__row[style*="--border-bottom-width: 0px"] {
  & .menu-list__submenu.color-scheme-matches-parent, & .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) * 0.75) var(--animation-easing); box-shadow: var(--shadow-drawer); visibility: hidden; position: absolute; width: 100%; left: 0px; top: calc(100% - 1px); 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); border-top: 2px solid lightgrey; overflow: hidden; background-color: var(--color-background) !important; }
.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 { visibility: visible; --submenu-content-opacity: 1; }
.menu-list__list-item:has([data-animating]) > .menu-list__submenu {
  visibility: visible; --submenu-content-opacity: 0;
  &::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__list-item:is([slot="overflow"]) {
  --menu-top-level-font-color: var(--color-foreground); display: contents; white-space: normal;
  & .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__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__submenu-inner { padding-block-start: 0px; grid-column: unset; }
}
  & .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);
  &:hover { color: var(--menu-child-active-font-color); text-decoration: none; }
}
.mega-menu__link--parent[href="#"] { pointer-events: none; }
.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); position: relative; text-decoration: none;
  &::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 7px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translateX(-50%); }
  &:hover {
  color: var(--menu-parent-active-font-color); text-decoration: none;
  &::after { width: 100%; }
}
}
@media screen and (min-width: 990px) {
  .mega-menu__link--parent { font-size: 16px; font-weight: 500; letter-spacing: 1.5px; }
  .mega-menu__link:not(.mega-menu__link--parent) { font-size: 14px; font-weight: 400; letter-spacing: 0.5px; padding: var(--padding-xs) 0; }
}
.mega-menu__link, .mega-menu__link--parent { color: rgb(24, 24, 24); }
.mega-menu__link:hover, .mega-menu__link--parent:hover { color: rgb(24, 24, 24); }
@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 {
  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) {
  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--collection-image {
  grid-column: span 1;
  @media screen and (min-width: 990px) {
  grid-column: span 2;
}
}
.mega-menu__column--collection-image .mega-menu__link { text-transform: var(--title-case); }
.mega-menu__submenu .mega-menu__column--collection-image { grid-column: span 1; }
.mega-menu__content-list--products .resource-card__title, .mega-menu__content-list--collections .resource-card__title { text-transform: var(--title-case); }
.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) {
  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) {
  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) {
  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) {
  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(from var(--menu-top-level-font-color) r g b / 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; }
.menu-list__submenu-inner:has(.image-grid-submenu) { padding: 0px; }
.menu-list__submenu-inner .image-grid-submenu + .mega-menu__grid { margin-top: var(--padding-lg); padding-top: var(--padding-lg); border-top: 1px solid var(--color-border); }
.image-grid-submenu__item { cursor: pointer; }
.image-grid-submenu__item:hover { background-color: var(--color-background-secondary); }
@media screen and (max-width: 1200px) {
  .image-grid-submenu__container { max-width: 100%; padding: 0 var(--padding-md); }
}
image-block {
  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; --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);
  @media screen and (min-width: 750px) {
  --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) {
  height: auto;
}
  &[height="small"] { --image-height: var(--image-height-small); }
  &[height="medium"] { --image-height: var(--image-height-medium); }
  &[height="large"] { --image-height: var(--image-height-large); }
  &[ratio="portrait"] { --ratio: 4 / 5; }
  &[ratio="square"] {
  --ratio: 1 / 1;
  @media screen and (min-width: 750px) {
  max-width: var(--image-height);
}
}
  &[ratio="landscape"] { --ratio: 16 / 9; }
  & 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); }
}
.product-information .details-content { font-size: 14px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
#taste .details__header { letter-spacing: 0.05em; }
#benefits .details__header { letter-spacing: 0px; font-weight: 500; font-size: 14px; }
#use .details__header { letter-spacing: 0px; }
#ingredients .details__header { letter-spacing: 0px; }
#benefits p { margin: 0px; }
@media screen and (max-width: 749px) {
  .product-information.section--page-width .product-details > .group-block { padding-top: 31px; padding-right: 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'); }
}
@media screen and (min-width: 1440px) {
  .product-details > .group-block { min-width: calc(525px + var(--padding-inline-end)); max-width: calc(525px + var(--padding-inline-end)); }
}
.product-information slideshow-arrows .slideshow-control.slideshow-control--shape-none { color: darkgrey; }
.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; }
.product-media__drag-zoom-wrapper .product-media__image { --product-media-fit: contain; max-height: 100vh; width: auto; object-fit: contain; }
.dialog-zoomed-gallery .product-media-container--image .product-media { aspect-ratio: auto; height: auto; max-height: 100vh; width: 100%; overflow: hidden; display: flex; justify-content: center; }
.product-media-container--video .product-media { max-height: 99vh; object-fit: contain !important; }
.product-media-container--video .product-media img { max-height: 99vh; object-fit: contain !important; }
.product-media-container--video .product-media video { max-height: 99vh; object-fit: contain !important; }
.product-media-container.media-fit { --product-media-fit: cover; display: flex; justify-content: center; }
@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%; width: 100%;
  &::-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%;
  & .product-media__image { height: auto; }
}
  .product-media__drag-zoom-wrapper {
  display: flex; aspect-ratio: auto; height: 100%; width: 100%; overflow: scroll; scrollbar-width: none; justify-content: center;
  &::-webkit-scrollbar { display: none; }
}
  .product-media__drag-zoom-wrapper .product-media__image { --product-media-fit: contain; max-width: 100%; max-height: 100vh; overflow: hidden; transform: scale(1) translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0)); }
  .media-gallery--hint {
  --slideshow-gap: var(--gap-2xs);
  & :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
  width: 90%;
  & .product-media img { object-fit: cover; }
}
}
}
.dialog-zoomed-gallery__close-button { border-radius: 50%; color: white; mix-blend-mode: difference; z-index: var(--layer-raised); }
.media-gallery__mobile-controls { grid-area: 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; }
.award-badge { position: absolute; top: 27px; left: 20px; z-index: 2; width: 116px; height: 116px; display: flex; align-items: center; justify-content: center; text-align: center; }
.award-badge-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; }
.award-badge-bg svg { width: 100%; height: 100%; }
.award-number { color: rgb(255, 255, 255); font-size: 10px; font-weight: 500; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; padding: 20px 10px 10px; }
.award-number .award-number-count { font-family: nimbus-roman, sans-serif; font-size: 57.33px; line-height: 0.7; letter-spacing: 0px; display: inline-block; }
@media only screen and (max-width: 600px) {
  .award-number .award-number-count { font-family: nimbus-roman, sans-serif; font-size: 36.33px; line-height: 0.7; letter-spacing: 0px; display: inline-block; }
}
@supports (-webkit-backdrop-filter: blur(10px)) {
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
  .award-number { padding-top: 20px; }
  .award-number .award-number-count { line-height: 0.7; }
}
}
slideshow-controls .arrow { position: absolute; font-size: 18px; padding: 4px 6px; border-radius: 4px; font-weight: bold; color: white; line-height: 1; display: none; z-index: 5; pointer-events: none; }
.product-media-nav { padding: 45px 0px 20px; text-align: center; }
.product-media-nav--mobile-only { display: none; }
.product-media-nav__links { display: flex; justify-content: flex-start; gap: 24px; flex-wrap: wrap; padding-left: 40px; }
.product-media-nav__link { color: rgba(24, 24, 24, 0.85); text-decoration: underline black; font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s; text-underline-offset: 1px; }
.product-media-nav__link:hover { color: rgb(24, 24, 24); text-decoration: none; }
.product-media-nav__text { color: rgba(24, 24, 24, 0.85); font-size: 14px; font-weight: 400; line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; font-family: inherit; }
@media screen and (max-width: 1024px) {
  .award-badge { width: 100px; height: 100px; top: 32px; left: 32px; }
}
@media screen and (max-width: 749px) {
  .award-badge { width: 80px; height: 80px; top: 16px; left: 16px; }
  .product-media-nav--mobile-only { display: block; padding: 20px 0px; }
  .product-media-nav--mobile-only .product-media-nav__links { gap: 15px; padding-left: 0px; justify-content: space-evenly; }
  .product-media-nav--mobile-only .product-media-nav__link { font-size: 12px; }
  .product-media-nav--mobile-only .product-media-nav__text { font-size: 12px; }
  slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="right"]) { grid-template: "container" / 1fr !important; }
  .product-media-nav:not(.product-media-nav--mobile-only) { display: none; }
}
.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) {
  padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
}
}
.search-page-input::placeholder { color: rgba(from var(--color-input-text) r g b / 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) {
  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) {
  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) {
  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 > placeholder-image, .slide__image-container > placeholder-image > img { width: 100%; }
.slide__image-container > .slide__image, .slide__image-container > .slide__video { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.social-icons__icon-wrapper { display: flex; align-items: center; justify-content: center; height: var(--icon-size-lg); }
.social-icons__icon { display: flex; fill: currentcolor; 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 { display: block; }
  & .social-icons__icon-label { display: none; }
}
.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%; }
@container style(--border-width: 0) or style(--border-style: none) {
  .accordion--dividers:not([class*="color-"]) accordion-custom:first-child .details { border-block-start: none; }
  .accordion--dividers:not([class*="color-"]) accordion-custom:last-child .details { border-block-end: var(--style-border-width) solid var(--color-border); }
}
.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }
.accordion--dividers .details-content { padding-block-end: 20px; }
.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); letter-spacing: 1px; }
.buy-buttons-block { width: 100%; }
.quick-view-one-time-variant { display: none; }
.quick-view-one-time-variant--link { display: block; width: 100%; margin-block-start: 12px; }
.buy-buttons-block__buy-once-link { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 12px; font-weight: 400; letter-spacing: 0.02em; line-height: 1.2; text-align: center; text-decoration: underline; text-underline-offset: 2px; text-transform: uppercase; cursor: pointer; }
.buy-buttons-block__buy-once-link:disabled { opacity: 0.5; cursor: not-allowed; }
.buy-buttons-block__trust-copy--before { margin-block: 0px 8px; }
.product-form-buttons {
  display: flex; flex-wrap: wrap; gap: calc(var(--gap-sm) / 2);
  @media screen and (min-width: 750px) {
  gap: var(--gap-sm);
}
}
.buy-buttons-block__trust-copy { margin-block-start: 8px; color: rgba(from var(--color-foreground) r g b / 70%); font-size: 12px; line-height: 1.35; text-align: center; }
.buy-buttons-block__trust-copy p { margin: 0px; }
.buy-buttons-block__trust-copy strong { color: var(--color-foreground); font-weight: 500; }
.product-form-buttons > :not(.quantity-selector) { flex: 1 1 0%; min-width: 185px; }
.product-form-buttons--stacked > :not(.quantity-selector) { flex-basis: 51%; }
.quantity-selector { flex-grow: 0; }
.product-form-buttons button { width: 100%; padding-inline: var(--padding-4xl); padding-block: 11px; border-radius: 0px; text-transform: uppercase; }
.add-to-cart-button { font-size: 14px; letter-spacing: 0.28px; line-height: 1; text-transform: uppercase !important; height: 40px !important; }
.add-to-cart-button .button-price { font-weight: 500; letter-spacing: 0.5px; }
.add-to-cart-button.button-secondary { text-transform: uppercase !important; letter-spacing: 1.2px; }
.add-to-cart-button svg, .add-to-cart-button .svg-wrapper { display: none; }
.product-form-buttons .shopify-payment-button__button { width: 100%; min-height: var(--minimum-touch-target); border-radius: 0px; }
.quantity-selector, .add-to-cart-button { height: var(--height-buy-buttons); }
.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; }
.product-form-text__error { display: flex; align-items: flex-start; gap: var(--gap-xs); }
.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 { position: absolute; top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2)); right: calc(var(--padding-2xl) - var(--icon-size-xs)); height: var(--minimum-touch-target); width: var(--minimum-touch-target); }
.pickup-location__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.submit-button { min-width: max-content; }
.customer-results-stats { display: none; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.06); background: rgb(255, 255, 255); }
.ig-customer-results-stats .customer-results-stats--ab-enabled, .customer-results-stats--permanent { display: block; }
.customer-results-stats__inner { display: flex; flex-direction: column; gap: 24px; padding: 11px 0px; }
.customer-results-stats__heading { margin: 0px; color: rgb(81, 81, 81); font-family: var(--font-body--family); font-size: 14px; font-weight: 400; letter-spacing: 0px; line-height: 1; text-transform: uppercase; }
.customer-results-stats__stats { display: flex; flex-direction: column; gap: 24px; }
.customer-results-stats__stat { display: flex; align-items: center; gap: 17px; }
.customer-results-stats__stat-value { display: flex; flex-shrink: 0; align-items: flex-end; color: rgb(0, 0, 0); font-family: nimbus-roman, serif; line-height: 1; }
.customer-results-stats__stat-number { font-size: 32px; }
.customer-results-stats__stat-percent { font-size: 20px; }
.customer-results-stats__stat-text { margin: 0px; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 14px; line-height: 1; }
.customer-results-stats__authority { display: flex; align-items: center; gap: 12px; }
.customer-results-stats__authority-avatar { flex: 0 0 38px; width: 38px; height: 39px; overflow: hidden; border-radius: 39px; background: rgb(152, 152, 152); }
.customer-results-stats__authority-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.customer-results-stats__authority-copy { display: flex; flex-direction: column; gap: 8px; min-width: 0px; }
.customer-results-stats__authority-title { margin: 0px; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 14px; font-weight: 500; line-height: 1; }
.customer-results-stats__authority-name { margin: 0px; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 12px; font-weight: 400; line-height: 1; }
.customer-results-stats__body { color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 14px; line-height: 1.4; }
.customer-results-stats__body p { margin: 0px; }
@media screen and (min-width: 750px) {
  .customer-results-stats, .ig-customer-results-stats .customer-results-stats--ab-enabled, .customer-results-stats--permanent { display: none !important; }
}
.dynamic-faq-block { flex: 1 1 0%; width: 100%; }
.details-content { font-weight: 300; }
.faq-block-header { margin-bottom: 2rem; }
.faq-block-title { font-size: 2rem; font-weight: 300; margin: 0px; }
.faq-accordion-container { width: 100%; }
.accordion { flex: 1 1 0%; width: 100%; }
@container style(--border-width: 0) or style(--border-style: none) {
  .faq-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:first-child .details { border-block-start: var(--style-border-width) solid var(--color-border); }
  .faq-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:last-child .details { border-block-end: var(--style-border-width) solid var(--color-border); }
}
.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }
.dynamic-faq-block .accordion--dividers .details-content { padding-block-end: 20px; }
.accordion--caret .icon-plus, .accordion--plus .icon-caret { display: none; }
.dynamic-faq-block .accordion .details { padding: 31px 0px 30px; border-bottom: 1px solid rgb(216, 216, 216); }
@media screen and (max-width: 767.98px) {
  .dynamic-faq-block .accordion .details { padding: 15px 0px 14px; }
}
.dynamic-faq-block .accordion .details__header { font-family: futura-pt, sans-serif; font-style: var(--summary-font-style); font-weight: 300; font-size: var(--summary-font-size); line-height: var(--summary-font-line-height); text-transform: var(--summary-font-case); letter-spacing: 0px; padding: 0px; height: auto; min-height: auto; display: flex; align-items: center; cursor: pointer; margin: 0px; }
.dynamic-faq-block .accordion .details[open] .details__header, .dynamic-faq-block .accordion .details[open] .details__header h2 { font-weight: 400; }
.dynamic-faq-block .accordion .details__header .svg-wrapper { margin-inline-start: auto; height: var(--icon-size-xs); width: var(--icon-size-xs); transition: transform var(--animation-speed) var(--animation-easing); }
.dynamic-faq-block .accordion .details__header h2 { margin: 0px; font-family: futura-pt, sans-serif; font-style: var(--summary-font-style); font-weight: 300; font-size: var(--summary-font-size); line-height: var(--summary-font-line-height); text-transform: var(--summary-font-case); letter-spacing: 0px; }
.dynamic-faq-block ul { margin-bottom: 0px; padding-left: 30px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
.faq-content { padding: 20px 0px 0px; font-family: futura-pt, sans-serif; font-size: 18px; }
@media screen and (max-width: 767.98px) {
  .faq-content { padding: 0px; font-size: 16px; }
}
.accordion--dividers:not([class*="color-"]) accordion-custom:last-child .ingredients-accordion-container .details { border-block-end: unset; }
.dynamic-faq-block { flex: 1 1 0%; width: 100%; }
.faq-block-header { margin-bottom: 2rem; }
.faq-block-title { font-size: 2rem; font-weight: 300; margin: 0px; }
.ingredients-accordion-container { width: 100%; }
.accordion { flex: 1 1 0%; width: 100%; }
@container style(--border-width: 0) or style(--border-style: none) {
  .ingredients-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:first-child .details { border-block-start: var(--style-border-width) solid var(--color-border); }
  .ingredients-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:last-child .details { border-block-end: var(--style-border-width) solid var(--color-border); }
}
.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }
.accordion--dividers .details-content { padding-block-end: 20px; }
.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); padding: 16px 0px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
.faq-content { padding: 16px 0px; }
.email-signup-block {
  @media screen and (max-width: 749px) {
  width: 100%;
}
}
.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); }
.email-signup__input-group:not(:has(.email-signup__button--arrow)) {
  @media screen and (max-width: 749px) {
  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__button {
  white-space: nowrap; padding: 0px;
  @media screen and (max-width: 749px) {
  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: none; border-radius: 0px; box-shadow: 0px calc(var(--border-width) * var(--box-shadow-multiplier)) 0px var(--box-shadow-color); transition: box-shadow var(--animation-values);
  &:focus-visible { --box-shadow-multiplier: 1.75; --box-shadow-color: var(--color-input-text); outline: none; }
}
.email-signup__input::placeholder { color: rgb(from var(--color-input-text) r g b / 70%); }
.email-signup__input-group .email-signup__input--none { color: var(--color-input-text); background-color: var(--color-input-background); border: none; }
.email-signup__input:has(+ .email-signup__button--arrow), .email-signup__input:has(+ .email-signup__button--integrated) {
  @media screen and (max-width: 749px) {
  text-align: left;
}
}
.email-signup__button--arrow {
  aspect-ratio: 1 / 1; padding-inline: var(--padding-xs);
  &: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));
  @media screen and (max-width: 749px) {
  width: fit-content;
}
  &.email-signup__button--text { padding: 0 var(--padding-3xl); }
  &.email-signup__button--text.button-unstyled { padding: 0 var(--padding-xl); }
  &.button-unstyled { border-radius: var(--border-radius); }
  & > .email-signup__button-icon { padding: 0px; }
}
.email-signup__input--underline + .email-signup__button--integrated {
  right: 0px; --button-offset: calc(10% - var(--border-width));
  &.email-signup__button--text.button-unstyled { padding: 0px; }
  &.button-unstyled { border-radius: 0px; }
}
.email-signup__button:not(.button-unstyled) { background-color: var(--button-background-color); color: var(--button-color); font-weight: var(--button-font-weight-primary); text-transform: var(--button-text-case-primary); }
.email-signup__button.button-secondary { font-weight: var(--button-font-weight-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(from var(--color-input-text) r g b / 70%); cursor: pointer; }
.email-signup__button-icon {
  fill: currentcolor; padding: 5px;
  @media screen and (max-width: 749px) {
  padding: 0px; place-self: center; width: var(--icon-size-lg); height: var(--icon-size-lg);
}
}
.email-signup__message { display: flex; align-items: center; gap: var(--gap-xs); }
.email-signup__message-text { margin: 0px; }
.feature-article { display: flex; flex-direction: column; background: rgb(255, 255, 255); border-radius: 0px; overflow: hidden; text-decoration: none; color: inherit; height: 100%; }
.feature-article__image-container { position: relative; width: 100%; aspect-ratio: var(--image-aspect-ratio, 4/5); overflow: hidden; background-color: rgb(245, 245, 245); }
.feature-article__image, .feature-article__placeholder-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.feature-article__placeholder-image { display: flex; align-items: center; justify-content: center; background-color: rgb(229, 229, 229); color: rgb(102, 102, 102); font-size: 1.2rem; font-weight: 500; }
.feature-article__image-link { display: block; width: 100%; height: 100%; }
.feature-article__image-link img { height: 100%; width: 100%; object-fit: cover; object-position: center center; display: block; padding: 0px; margin: 0px; background: transparent; }
.feature-article__content { padding: 10px 0px; display: flex; flex-direction: column; gap: 0.65rem; flex-grow: 1; }
.feature-article__category { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; color: rgb(102, 102, 102); text-transform: uppercase; margin: 0px; line-height: 1; }
.feature-article__heading { font-size: 24px; font-weight: 500; line-height: 1; margin: 0px; color: rgb(51, 51, 51); font-family: nimbus-roman, sans-serif; display: -webkit-box; -webkit-line-clamp: var(--heading-lines, 2); -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.feature-article__heading-link { text-decoration: none; color: inherit; transition: color 0.2s; letter-spacing: 0.5px; }
.feature-article__heading-link:hover { color: var(--color-primary, #000); }
.feature-article__action { margin-top: 0px; line-height: 1; }
.feature-article__button { display: inline-block; font-size: 0.875rem; font-weight: 500; color: rgb(51, 51, 51); text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s; }
.feature-article__button:hover { color: var(--color-primary, #000); text-decoration-color: var(--color-primary, #000); }
@media screen and (max-width: 749px) {
  .feature-article__content { padding: 1rem 0.75rem 0.75rem; gap: 12px; }
  .feature-article__heading { font-size: 24px; }
  .feature-article__category { font-size: 14px; }
}
@media (prefers-contrast: more) {
  .feature-article { border: 2px solid rgb(0, 0, 0); }
  .feature-article__category { color: rgb(0, 0, 0); }
  .feature-article__heading { color: rgb(0, 0, 0); }
  .feature-article__button { color: rgb(0, 0, 0); text-decoration-thickness: 2px; }
}
.facets--drawer .facets__filters-wrapper { padding: 0px 20px 20px; }
.facets--drawer .facets__panel { border-bottom: 1px solid rgb(225, 225, 225); }
.button.facets-drawer__close svg { width: 12px; height: 12px; }
.collection-wrapper {
  @media screen and (min-width: 750px) {
  --facets-vertical-col-width: 6;
}
  @media screen and (min-width: 990px) {
  --facets-vertical-col-width: 5;
}
}
.facets-block-wrapper {
  @media screen and (min-width: 750px) {
  margin: var(--facets-margin); grid-column: var(--grid-column--desktop);
}
}
.facets-block-wrapper--vertical {
  @media screen and (min-width: 750px) {
  grid-column: var(--grid-column--desktop);
}
}
@media screen and (max-width: 749px) {
  .facets-block-wrapper--horizontal { display: none; }
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) { display: flex; flex-direction: column; gap: var(--padding-md); overflow: visible; }
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) > dialog-component#filters-drawer { position: absolute; width: 0px; height: 0px; overflow: visible; pointer-events: none; z-index: 0; }
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) > dialog-component#filters-drawer:has(.facets--drawer[open]) { pointer-events: auto; z-index: var(--layer-menu-drawer); }
  .facets-toggle.facets-toggle--horizontal-mobile { align-self: flex-start; height: auto; background-color: var(--color-background); }
  .facets-toggle--horizontal-mobile.is-sticky { position: fixed; top: var(
        --facets-toggle-sticky-top,
        var(--collection-facets-sticky-top-mobile, var(--header-bottom-position, var(--header-height, 0px)))
      ); left: 0px; right: 0px; width: 100%; margin-inline: 0px; overflow: visible; z-index: 20; background-color: var(--color-background); }
  .facets-toggle-sticky__sentinel { height: 0px; margin: 0px; padding: 0px; pointer-events: none; }
  .facets-toggle-sticky__placeholder { display: block; }
  .facets-toggle-sticky__placeholder[hidden] { display: none; }
}
.facets-block-wrapper--vertical + .facets-toggle {
  @media screen and (max-width: 749px) {
  margin: 0px;
}
}
.facets-toggle {
  display: flex; justify-content: space-between; margin: var(--facets-margin); height: 100%; padding-block: var(--facets-inner-padding-block); padding-inline: var(--facets-inner-padding-inline);
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-toggle--horizontal-mobile { --facets-upper-z-index: var(--layer-raised); --facets-open-z-index: calc(var(--layer-sticky, 8) - 2); flex-direction: column; align-items: stretch; gap: var(--padding-sm); flex-shrink: 0; width: 100%; background-color: var(--color-background); }
@media screen and (max-width: 749px) {
  .facets-toggle--horizontal-mobile:has(.sorting-filter details[open]):not(.is-sticky) { position: relative; z-index: var(--facets-open-z-index); }
  .facets-toggle--horizontal-mobile.is-sticky:has(.sorting-filter details[open]) { position: fixed; overflow: visible; z-index: calc(var(--layer-sticky, 8) - 1); }
}
.facets-toggle--horizontal-mobile .facets-toggle__results-count { display: block; flex-shrink: 0; font-size: 16px; font-weight: 300; color: var(--color-foreground); }
.facets-toggle__controls { display: flex; align-items: stretch; gap: var(--gap-sm); width: 100%; flex-shrink: 0; min-height: 40px; position: relative; }
.facets-toggle__control, .facets-toggle__control > * { height: 100%; }
.facets-toggle__control { flex: 1 1 0px; min-width: 0px; display: flex; align-items: stretch; }
.facets-toggle__control sorting-filter-component, .facets-toggle__control facets-form-component, .facets-toggle__control .facets__form-wrapper, .facets-toggle__control .sorting-filter__horizontal, .facets-toggle__control accordion-custom, .facets-toggle__control form { display: block; width: 100%; }
.facets-toggle__control .sorting-filter__horizontal .facets__panel { position: relative; }
.facets-toggle .filter-drawer-button { width: 100%; display: flex; }
.facets-mobile-wrapper { display: flex; align-items: center; gap: var(--gap-sm); justify-content: flex-end; }
.facets-mobile-wrapper:has(> :nth-child(2)) { justify-content: space-between; }
dialog-component.facets-block-wrapper:not(:has(.facets--drawer[open])) {
  @media screen and (min-width: 750px) {
  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 rgba(from var(--color-foreground) r g b / var(--facets-low-opacity)); --facets-input-label-color: rgb(from var(--color-input-text) r g b / 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;
  &:not(.facets--drawer) {
  @media screen and (min-width: 750px) {
  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) {
  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: none; height: auto; top: initial; bottom: initial; max-height: none; width: auto; overflow: visible;
}
}
.facets--vertical {
  display: none;
  @media screen and (min-width: 750px) {
  padding-block: 0 var(--padding-block-end); display: block; position: static; top: auto; bottom: auto; height: auto; max-height: none; width: auto; overflow: visible;
}
}
.collection-wrapper:has(.collection-wrapper--full-width) .facets--vertical:not(.facets--drawer) {
  @media screen and (min-width: 750px) {
  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; z-index: var(--layer-menu-drawer); }
.facets--drawer.dialog-modal {
  @media screen and (max-width: 749px) {
  padding: 0px; width: 100%; max-width: 100%;
}
}
.facets--drawer.dialog-modal:modal { max-height: 100dvh; overflow: hidden; }
.facets--drawer[open] { display: flex; flex-direction: column; }
.facets--drawer[data-filter-drawer-restoring], .facets--drawer[data-filter-drawer-restoring][open] { animation: auto ease 0s 1 normal none running none !important; }
.facets__drawer-layout { display: flex; flex-direction: column; flex: 1 1 auto; height: 100%; min-height: 0px; overflow: hidden; }
.facets--drawer .facets__drawer-layout > .facets__form-wrapper { flex: 1 1 auto; min-height: 0px; overflow: hidden auto; overscroll-behavior-x: none; }
.facets--drawer floating-panel-component { max-width: 100%; overflow-x: hidden; }
.facets--drawer .facets__drawer-layout > .facets__form-wrapper:has(.facets__panel[open]) { scrollbar-width: none; }
.facets--drawer .facets__drawer-layout > .facets__form-wrapper:has(.facets__panel[open])::-webkit-scrollbar { display: none; }
.facets--drawer .facets__drawer-layout > .facets__actions { flex-shrink: 0; }
.facets--drawer .facets__form { height: auto; }
.facets.facets-controls-wrapper {
  @media screen and (min-width: 750px) {
  grid-column: column-1 / column-12; color: rgb(from var(--color-foreground) r g b / 70%); gap: 0 var(--facets-form-horizontal-gap); padding-bottom: var(--padding-xs);
}
}
.collection-wrapper:has(.product-grid-mobile--large) .facets-mobile-wrapper.facets-controls-wrapper {
  @media screen and (max-width: 749px) {
  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%; }
.facets--horizontal .facets__form-wrapper {
  @media screen and (min-width: 750px) {
  flex-direction: row; height: auto;
}
}
.facets__form { display: flex; flex-flow: column; width: 100%; height: 100%; }
.facets--horizontal .facets__form {
  @media screen and (min-width: 750px) {
  flex-flow: row; height: auto;
}
}
.facets:not(.facets--drawer) .facets__filters-wrapper {
  @media screen and (min-width: 750px) {
  margin-inline-end: var(--margin-md);
}
}
.facets--horizontal .facets__filters-wrapper {
  @media screen and (min-width: 750px) {
  max-width: 60%; display: flex; flex-wrap: wrap; column-gap: var(--gap-xl); margin-inline-end: 0px;
}
}
.facets--horizontal .facets__filters-wrapper:has(.filter-drawer-button) {
  @media screen and (min-width: 750px) {
  flex: 0 0 auto; max-width: none;
}
}
.facets--horizontal .facets__form > .facets__actions {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets__summary {
  --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px; --icon-opacity: 0.5;
  @media screen and (min-width: 750px) {
  --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px;
}
  font-size: var(--font-h4--size); display: flex; justify-content: space-between;
  &:hover { --icon-opacity: 1; }
}
.facets__filters-wrapper:hover .facets__summary, .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary { opacity: 1; }
.facets__filters-wrapper .facets__summary:hover, .facets__filters-wrapper .facets__panel[open] .facets__summary { opacity: 1; }
.facets--horizontal .facets__summary {
  @media screen and (min-width: 750px) {
  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(from var(--color-foreground) r g b / var(--icon-opacity)); margin-block: var(--margin-2xs); transition: color var(--animation-speed) var(--animation-easing); }
.facets--drawer .facets__summary .icon-caret { width: 13px; height: 7px; margin-inline-start: var(--margin-2xs); }
.facets--drawer .facets__summary .icon-caret svg { width: 13px; height: 7px; color: rgb(0, 0, 0); }
.bubble.facets__bubble { display: grid; place-content: center; box-sizing: border-box; font-family: var(--font-paragraph--family); font-weight: 400; font-size: 12px; line-height: 1; letter-spacing: 0px; background-color: rgb(37, 68, 48); color: rgb(255, 255, 255); width: 16px; height: 16px; min-width: 16px; min-height: 16px; padding: 0px; border-radius: 50%; font-variant-numeric: tabular-nums; }
.facets-drawer__title .bubble.facets__bubble { flex-shrink: 0; align-self: flex-end; margin-bottom: 3px; }
.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); }
.facets:not(.facets--drawer) .facets__inputs-wrapper {
  @media screen and (min-width: 750px) {
  gap: var(--gap-sm);
}
}
.facets--horizontal .facets__inputs .show-more {
  @media screen and (min-width: 750px) {
  display: contents;
}
}
.facets--horizontal .facets__inputs-wrapper {
  @media screen and (min-width: 750px) {
  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: 8px; flex-direction: column;
  @media screen and (min-width: 750px) {
  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) {
  --min-column-width: 50px;
}
}
.facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
  @media screen and (min-width: 750px) {
  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) {
  --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);
  & svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
}
.facets:not(.facets--drawer) .facets__panel, .facets-controls-wrapper .facets__panel {
  @media screen and (min-width: 750px) {
  padding: 0px;
}
}
.facets--horizontal .facets__panel {
  @media screen and (min-width: 750px) {
  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; }
.facets--horizontal .facets__panel-content, .sorting-filter__options {
  @media screen and (min-width: 750px) {
  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;
}
}
@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 { text-transform: var(--facet-label-transform); }
.facets__filters-wrapper .facets__label { font-size: 16px; letter-spacing: 0.5px; padding: 20px 0px; }
.facets--drawer .facets__panel[open] .facets__label { padding-bottom: 12px; }
accordion-custom .facets__summary { padding: 0px; }
.facets accordion-custom summary:focus, .facets accordion-custom summary:focus-visible { outline: none; }
.products-count-wrapper { font-size: 16px; font-weight: 300; color: rgb(24, 24, 24); }
.clear-filter { background-color: transparent; box-shadow: none; padding: 0px; }
.facets__label {
  color: var(--color-foreground); cursor: pointer;
  @media screen and (min-width: 750px) {
  margin-inline-end: var(--margin-2xs);
}
}
.products-count-wrapper { display: none; }
.facets--horizontal .products-count-wrapper {
  @media screen and (min-width: 750px) {
  display: flex; margin-left: auto; flex-shrink: 0; align-items: center; height: var(--minimum-touch-target);
}
}
.products-count-wrapper[data-count-loading] > span { visibility: hidden; }
.facets-toggle__results-count.products-count-wrapper[data-count-loading] > span { visibility: hidden; }
.facets__title-wrapper { background-color: var(--color-background); color: rgb(24, 24, 24); position: sticky; top: 0px; display: flex; justify-content: space-between; align-items: center; padding: 24px 20px; z-index: var(--facets-sticky-z-index); }
:is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-drawer__title.h3 {
  margin: 0px; display: flex; font-family: nimbus-roman, serif; font-weight: 400; letter-spacing: 1.5px; font-size: 24px; align-items: center; gap: 6px; --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px;
  @media screen and (min-width: 750px) {
  --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px;
}
}
.facets-drawer__close { display: flex; align-items: center; justify-content: flex-end; padding: 0px; background-color: transparent; border: none; cursor: pointer; width: 12px; height: 12px; box-shadow: none; }
.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) {
  display: none;
}
}
.facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
  @media screen and (min-width: 750px) {
  display: flex; margin-inline-start: var(--margin-xs); margin-inline-end: var(--margin-xs);
}
}
.facets--horizontal .facets__form {
  @media screen and (min-width: 750px) {
  gap: 0 var(--facets-form-horizontal-gap);
}
}
.collection-wrapper:has(> .facets--horizontal) .facets__panel[open] {
  @media screen and (min-width: 750px) {
  z-index: var(--facets-open-z-index);
}
}
.footer-utilities {
  width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--gap-lg); text-wrap: nowrap; border-top: var(--border-width) solid var(--color-border); color: var(--color-foreground-muted);
  @media screen and (min-width: 750px) {
  flex-direction: row; justify-content: space-between; gap: var(--gap-md); align-items: center; text-align: left;
}
}
.footer-utilities a { color: var(--color-foreground-muted); }
.footer-utilities__group {
  width: 100%; display: flex; flex: 1 1 max-content; text-align: center; flex-flow: column wrap; align-items: center; gap: var(--gap-md);
  @media screen and (min-width: 750px) {
  flex-direction: row; align-items: baseline; gap: var(--gap-2xs) var(--gap-xl); text-align: left;
}
}
.footer-utilities__group--right {
  @media screen and (min-width: 750px) {
  justify-content: flex-end;
}
}
.footer-utilities__group:empty {
  @media screen and (max-width: 749px) {
  display: none;
}
}
#usp p { letter-spacing: 0.04px; }
.icon-block-container { width: var(--custom-width-desktop, fit-content); display: flex; justify-content: center; }
@media screen and (max-width: 749px) {
  .icon-block-container { width: var(--custom-width-mobile, var(--custom-width-desktop, fit-content)); }
}
.icon-block { display: flex; fill: currentcolor; flex-shrink: 0; }
.icon-block__media { height: auto; }
.placeholder-image { position: relative; aspect-ratio: var(--ratio); overflow: hidden; }
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); }
.image-block__image { height: 100%; width: 100%; object-fit: cover; object-position: center center; display: block; }
.image-block__image-container { position: relative; display: inline-block; width: 100%; }
.image-block__image-container--with-overlay { overflow: hidden; }
.image-block__overlay-text { position: absolute; inset: 0px; display: flex; pointer-events: none; z-index: 2; }
.image-block__overlay-text-content { margin: auto; color: var(--overlay-text-color, #ffffff); font-weight: var(--overlay-font-weight, 400); text-align: var(--overlay-text-align, center); letter-spacing: var(--overlay-letter-spacing, 0px); line-height: var(--overlay-line-height, 1.4); text-transform: var(--overlay-text-transform, none); padding: var(--overlay-padding, 16px); border-radius: var(--overlay-border-radius, 0px); background-color: var(--overlay-background, transparent); max-width: 90%; }
.image-block__overlay-heading { margin: 0px; color: inherit; font-size: var(--overlay-heading-font-size, 32px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-subheading { margin: 0px; color: inherit; font-size: var(--overlay-subheading-font-size, 18px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte h1, .image-block__overlay-heading.rte h2, .image-block__overlay-heading.rte h3, .image-block__overlay-heading.rte h4, .image-block__overlay-heading.rte h5, .image-block__overlay-heading.rte h6 { margin: 0px; color: inherit; font-size: var(--overlay-heading-font-size, 32px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte p { margin: 0px; color: inherit; font-size: var(--overlay-heading-font-size, 32px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte p:last-child { margin-bottom: 0px; }
.image-block__overlay-subheading.rte h1, .image-block__overlay-subheading.rte h2, .image-block__overlay-subheading.rte h3, .image-block__overlay-subheading.rte h4, .image-block__overlay-subheading.rte h5, .image-block__overlay-subheading.rte h6 { margin: 0px 0px 0.5em; color: inherit; font-size: var(--overlay-subheading-font-size, 18px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-subheading.rte p { margin: 0px; color: inherit; font-size: var(--overlay-subheading-font-size, 18px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte strong, .image-block__overlay-heading.rte b, .image-block__overlay-subheading.rte strong, .image-block__overlay-subheading.rte b { font-weight: 700; color: inherit; }
.image-block__overlay-heading.rte em, .image-block__overlay-heading.rte i, .image-block__overlay-subheading.rte em, .image-block__overlay-subheading.rte i { font-style: italic; color: inherit; }
.image-block__overlay-heading.rte u, .image-block__overlay-subheading.rte u { text-decoration: underline; color: inherit; }
.image-block__overlay-heading.rte a, .image-block__overlay-subheading.rte a { color: inherit; text-decoration: underline; transition: opacity 0.2s; }
.image-block__overlay-heading.rte a:hover, .image-block__overlay-subheading.rte a:hover { opacity: 0.8; }
.image-block__overlay-heading.rte ul, .image-block__overlay-heading.rte ol, .image-block__overlay-subheading.rte ul, .image-block__overlay-subheading.rte ol { margin: 0px 0px 1em; padding-left: 1.5em; color: inherit; }
.image-block__overlay-heading.rte li, .image-block__overlay-subheading.rte li { margin-bottom: 0.25em; color: inherit; font-size: inherit; line-height: inherit; }
.image-block__overlay-heading.rte br, .image-block__overlay-subheading.rte br { line-height: inherit; }
.image-block__overlay-text[data-position="top-left"] { justify-content: flex-start; align-items: flex-start; }
.image-block__overlay-text[data-position="top-center"] { justify-content: center; align-items: flex-start; }
.image-block__overlay-text[data-position="top-right"] { justify-content: flex-end; align-items: flex-start; }
.image-block__overlay-text[data-position="center-left"] { justify-content: flex-start; align-items: center; }
.image-block__overlay-text[data-position="center-center"] { justify-content: center; align-items: center; }
.image-block__overlay-text[data-position="center-right"] { justify-content: flex-end; align-items: center; }
.image-block__overlay-text[data-position="bottom-left"] { justify-content: flex-start; align-items: flex-end; }
.image-block__overlay-text[data-position="bottom-center"] { justify-content: center; align-items: flex-end; }
.image-block__overlay-text[data-position="bottom-right"] { justify-content: flex-end; align-items: flex-end; }
@media screen and (max-width: 749px) {
  .image-block__overlay-text-content { padding: calc(var(--overlay-padding, 16px) * 0.75); }
  .image-block__overlay-heading { font-size: calc(var(--overlay-heading-font-size, 32px) * 0.8); }
  .image-block__overlay-subheading { font-size: calc(var(--overlay-subheading-font-size, 18px) * 0.8); }
  .image-block__overlay-heading.rte h1, .image-block__overlay-heading.rte h2, .image-block__overlay-heading.rte h3, .image-block__overlay-heading.rte h4, .image-block__overlay-heading.rte h5, .image-block__overlay-heading.rte h6, .image-block__overlay-heading.rte p { font-size: calc(var(--overlay-heading-font-size, 32px) * 0.8); }
  .image-block__overlay-subheading.rte h1, .image-block__overlay-subheading.rte h2, .image-block__overlay-subheading.rte h3, .image-block__overlay-subheading.rte h4, .image-block__overlay-subheading.rte h5, .image-block__overlay-subheading.rte h6, .image-block__overlay-subheading.rte p { font-size: calc(var(--overlay-subheading-font-size, 18px) * 0.8); }
}
@media (prefers-contrast: more) {
  .image-block__overlay-text-content { border: 2px solid rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.8) !important; color: rgb(255, 255, 255) !important; }
  .image-block__overlay-heading, .image-block__overlay-subheading, .image-block__overlay-heading.rte *, .image-block__overlay-subheading.rte * { color: rgb(255, 255, 255) !important; }
}
.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) {
  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; }
.okendo-reviews-block { width: 100%; }
.okendo-reviews-block { width: var(--custom-width-desktop, 100%); }
@media screen and (max-width: 749px) {
  .okendo-reviews-block { width: var(--custom-width-mobile, var(--custom-width-desktop, 100%)); }
}
.okendo-reviews-heading { margin-bottom: var(--padding-md); }
.okendo-reviews-product-title { margin-bottom: var(--padding-sm); color: var(--color-foreground-secondary); }
.okendo-reviews-placeholder { padding: var(--padding-lg); border: 2px dashed var(--color-border); border-radius: var(--border-radius); text-align: center; color: var(--color-foreground-secondary); }
.okendo-reviews-block .okeReviews[data-oke-container], .okendo-reviews-block div.okeReviews { padding-top: 0px; }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], .okendo-reviews-block div.okeReviews .oke-w-navBar-item[aria-selected="true"] { border-color: var(--color-foreground); }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-w-navBar-item, .okendo-reviews-block div.okeReviews .oke-w-navBar-item { border-bottom: 2px solid transparent; font-weight: 300; font-size: 20px; line-height: 17.25px; letter-spacing: 0.5px; }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], .okendo-reviews-block div.okeReviews .oke-w-navBar-item[aria-selected="true"] { font-weight: 500 !important; }
.okendo-reviews-block .okeReviews[data-oke-container].oke-w .oke-w-controls-nav { border-bottom: 1px solid var(--color-foreground); margin-bottom: 32px; }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-button, .okendo-reviews-block div.okeReviews .oke-button { padding: 10.4px 24px; background: var(--color-foreground); color: var(--color-background); height: 40px; }
.okendo-reviews-block div.okeReviews[data-oke-container] a.oke-button { padding: 13px 25px 12px; font-size: 14px; line-height: 15px; border: none; }
.okendo-reviews-block div.okeReviews[data-oke-container] a.oke-button span { display: block; line-height: 15px; }
.okendo-reviews-block div.okeReviews[data-oke-container] .oke-sortSelect .oke-sortSelect-label { color: var(--color-foreground); font-weight: 500; }
.okendo-reviews-block .okeReviews[data-oke-container].oke-w .oke-select { color: var(--color-foreground); }
.okendo-reviews-block .okeReviews[data-oke-container].oke-w .oke-w-reviews-count { color: var(--color-foreground); }
.okendo-reviews-block div.okeReviews[data-oke-container] .oke-reviewContent-title, .okendo-reviews-block div.okeReviews .oke-reviewContent-title { font-size: 18px; color: var(--color-foreground); }
@media only screen and (max-width: 768px) {
  .okendo-reviews-block .okeReviews[data-oke-container], .okendo-reviews-block div.okeReviews { padding-top: 0px; }
}
.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) {
  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 { position: absolute; top: var(--margin-2xs); right: var(--margin-2xs); width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground); background-color: transparent; display: flex; align-items: center; justify-content: center; padding: 0px; }
.popup-link__close { background-color: transparent; opacity: 0.8; }
.popup-link__close svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.ig-buybox-redesign .ab-buybox-price-enabled { display: none; }
.tax-note:empty { display: none; }
form.payment-terms { padding-top: 0.5em; }
.installments:not(:has(shopify-payment-terms)) { display: none; }
.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; }
.product-recommendations__skeleton-item { aspect-ratio: 3 / 4; background-color: var(--color-foreground); opacity: var(--skeleton-opacity); border-radius: 4px; }
.product-title-block { width: 100%; }
.product-title-block__trusted-ritual { display: none; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-avatar { width: 38px; height: 39px; overflow: hidden; border-radius: 39px; background: rgb(152, 152, 152); flex: 0 0 38px; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-image { width: 100%; height: 100%; object-fit: cover; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-text { margin: 0px; color: rgb(24, 24, 24); font-size: 14px; font-weight: 400; line-height: 1.3; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-text strong { font-weight: 600; }
.ig-buybox-redesign .product-title-block__reviews--ab { margin-bottom: 0px; }
.product-title-block__reviews--ab-inline-only { display: none; }
.ig-buybox-redesign .product-title-block__reviews--ab-inline-only { display: inline-flex; }
.ig-buybox-redesign .product-title-block__details--ab + .view-product-flavour, .ig-buybox-redesign .product-title-block__reviews--ab:not(.product-title-block__reviews--ab-inline-only) { display: none; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr { margin-bottom: 0px; }
.ig-buybox-redesign .product-title-block__headline-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.ig-buybox-redesign .product-title-block__reviews--inline { display: inline-flex; align-items: center; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-label-text { color: rgb(24, 24, 24); font-size: 0px; line-height: 1; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-stars { margin-inline: 0px; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-count { color: rgb(24, 24, 24); font-size: 14px; line-height: 1.2; text-decoration: underline; text-underline-offset: 1px; margin-left: 4px; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-rating { display: none !important; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-count-number::before { content: "("; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-label-text { font-size: 0px !important; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-label-text::before { content: " reviews)"; font-size: 14px; line-height: 1.2; }
.ig-buybox-redesign .product-title-block__details--ab .product-title-block__title > * { color: rgb(24, 24, 24); font-weight: 400; line-height: 1.2; letter-spacing: 0px; margin: 0px 0px 4px; font-size: 16px !important; }
@media only screen and (max-width: 768px) {
  .ig-buybox-redesign .product-title-block__details--ab .product-title-block__title > * { font-size: 16px !important; line-height: 1.2; }
}
.ig-buybox-redesign .product-title-block__reviews--ab-inline-only .oke-stars { --oke-stars-foregroundColor: rgb(37, 68, 49); --oke-stars-borderColor: rgb(37, 68, 49); --oke-stars-borderWidth: 0; }
.flavour-name { font-family: nimbus-roman, sans-serif; font-style: italic; font-weight: 400; color: rgb(24, 24, 24); font-size: 32px; line-height: 38px; display: inline-block; }
@media only screen and (max-width: 768px) {
  .product-title-block:not(.product-title-block--ab-enabled) product-details p { font-size: 32px !important; }
  .flavour-name { font-size: 28px; }
}
.rating-wrapper { width: 100%; gap: var(--gap-xs); flex-wrap: wrap; }
.rating-color--primary { --star-fill-color: var(--color-primary); }
.rating-color--foreground { --star-fill-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-text, .rating-wrapper .rating-count, .rating-wrapper .rating-count-separator { color: var(--star-fill-color); margin: 0px; white-space: nowrap; }
.rating-count-separator { opacity: 0.2; 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); }
.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; justify-content: var(--product-swatches-alignment); flex-direction: row; position: relative; overflow: hidden; gap: 0px;
  @media (max-width: 749px) {
  justify-content: var(--product-swatches-alignment-mobile);
}
}
swatches-variant-picker-component { display: flex; width: 100%; flex-direction: row; }
swatches-variant-picker-component .variant-option--swatches { 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)); 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)); }
.variant-option--swatches {
  & overflow-list::part(list) { gap: var(--gap-sm); }
  & overflow-list[defer]::part(list) { flex-wrap: nowrap; }
}
.hidden-swatches__count {
  display: flex; align-self: center; align-items: center; justify-content: center; color: rgb(from var(--color-foreground) r g b / var(--opacity-40-60)); background-color: transparent; padding: 0px; border: 0px; border-radius: 0px;
  &::before { counter-reset: overflow-count var(--overflow-count); content: "+" counter(overflow-count); line-height: 1; cursor: pointer; }
}
.hidden-swatches__count:hover { color: rgb(from var(--color-foreground) r g b / 100%); }
.tse-subscription-buybox { display: block; width: 100%; max-width: none; color: var(--tse-buybox-text); background: var(--tse-buybox-background); }
.tse-subscription-buybox + .buy-buttons-block { margin-block-start: -4px; }
.tse-subscription-buybox__inner { display: flex; flex-direction: column; gap: 32px; width: 100%; }
.tse-subscription-buybox__rule, .tse-subscription-buybox__divider { width: 100%; height: 1px; background: var(--tse-buybox-divider); }
.tse-subscription-buybox__content { display: flex; flex-direction: column; gap: 20px; }
.tse-subscription-buybox__heading, .tse-subscription-buybox__gift-heading, .tse-subscription-buybox__saving, .tse-subscription-buybox__delivery, .tse-subscription-buybox__notice { margin: 0px; }
.tse-subscription-buybox__heading { font-size: 16px; line-height: 1.2; text-transform: uppercase; }
.tse-subscription-buybox__card { display: flex; flex-direction: column; gap: 18px; padding: 15px 20px; border: 1px solid var(--tse-buybox-border); border-radius: var(--tse-buybox-radius); }
.tse-subscription-buybox__plan, .tse-subscription-buybox__plan-copy, .tse-subscription-buybox__price, .tse-subscription-buybox__delivery, .tse-subscription-buybox__gift-row, .tse-subscription-buybox__gift-price { display: flex; align-items: center; }
.tse-subscription-buybox__plan { justify-content: space-between; gap: 16px; }
.tse-subscription-buybox__plan-copy { gap: 8px; min-width: 0px; }
.tse-subscription-buybox__plan-title { font-size: 16px; font-weight: 500; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.tse-subscription-buybox__badge { display: inline-flex; align-items: center; min-height: 24px; padding-inline: 8px; border-radius: 4px; color: var(--tse-buybox-button-text); background: var(--tse-buybox-button-bg); font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.tse-subscription-buybox__price, .tse-subscription-buybox__gift-price { gap: 5px; white-space: nowrap; }
.tse-subscription-buybox__compare, .tse-subscription-buybox__gift-price s { color: var(--tse-buybox-muted); font-size: 14px; }
.tse-subscription-buybox__current, .tse-subscription-buybox__gift-price span { font-size: 16px; font-weight: 500; }
.tse-subscription-buybox__gift-price span { color: var(--tse-buybox-accent); text-transform: uppercase; }
.tse-subscription-buybox__saving { color: var(--tse-buybox-muted); font-size: 14px; line-height: 1.35; }
.tse-subscription-buybox__saving strong { color: var(--tse-buybox-text); font-weight: 500; }
.tse-subscription-buybox__delivery { gap: 6px; font-size: 14px; line-height: 1.2; text-transform: uppercase; }
.tse-subscription-buybox__refresh { display: inline-flex; color: var(--tse-buybox-accent); }
.tse-subscription-buybox__gift { display: flex; flex-direction: column; gap: 14px; }
.tse-subscription-buybox__gift-heading { color: var(--tse-buybox-accent); font-size: 14px; line-height: 1.2; text-transform: uppercase; }
.tse-subscription-buybox__gift-row { justify-content: space-between; gap: 12px; }
.tse-subscription-buybox__gift-media { display: grid; flex: 0 0 52px; width: 52px; height: 52px; place-items: center; overflow: hidden; }
.tse-subscription-buybox__gift-image { width: 52px; height: 52px; object-fit: contain; }
.tse-subscription-buybox__gift-placeholder { width: 52px; height: 52px; border: 1px solid var(--tse-buybox-border); background: var(--tse-buybox-background); }
.tse-subscription-buybox__gift-info { display: flex; flex: 1 1 auto; flex-direction: column; gap: 8px; min-width: 0px; }
.tse-subscription-buybox__gift-title, .tse-subscription-buybox__gift-text { font-size: 12px; line-height: 1.2; }
.tse-subscription-buybox__gift-title { color: var(--tse-buybox-text); }
.tse-subscription-buybox__gift-text { color: var(--tse-buybox-muted); }
.tse-subscription-buybox__notice { color: var(--tse-buybox-muted); font-size: 12px; line-height: 1.35; text-align: center; }
@media screen and (max-width: 749px) {
  .tse-subscription-buybox { max-width: 100%; }
  .tse-subscription-buybox__card { padding-inline: 18px; }
  .tse-subscription-buybox__plan { align-items: flex-start; }
  .tse-subscription-buybox__plan-copy { flex-wrap: wrap; }
}
.placeholder-video { aspect-ratio: 5 / 3; }
.video-fallback { display: flex; align-items: center; justify-content: center; }
.video-fallback__image { width: 100%; height: 100%; object-fit: cover; }
.account-actions {
  background-color: var(--color-background); display: flex; flex-direction: column; position: relative; transition: height var(--animation-values);
  &: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(from var(--color-foreground) r g b / 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-in-text { display: none; }
  & .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) {
  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; }
.account-button { color: var(--color-foreground); appearance: none; border: 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); }
.account-button__avatar { --account-button-size: 1.625rem; 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--sm); font-weight: 500; color: var(--color-primary-button-text); text-transform: uppercase; line-height: 1; }
@supports (-webkit-touch-callout: none) and (font: -apple-system-body) {
  .account-button__avatar { padding-top: 1px; }
  @media only screen and (max-width: 768px) {
  .account-button__avatar { padding-top: 2px; }
}
}
.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 (max-width: 748px) {
  .account-button__avatar { background-color: rgb(232, 232, 232); color: black; }
}
.account-drawer {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.account-drawer__dialog { --animation-speed: 0.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 { position: absolute; z-index: 1; inset-block-start: var(--padding-xs); inset-inline-end: var(--padding-xs); width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground); background-color: transparent; display: flex; align-items: center; justify-content: center; }
.account-drawer__close-button .svg-wrapper { display: flex; width: var(--button-size); height: var(--button-size); align-items: center; justify-content: center; }
.account-drawer__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
@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-layer: var(--layer-temporary); --account-popover-min-width: 22rem; --account-actions-max-width: 22rem; --account-popover-transition-opacity: 0; --account-popover-transition-transform: translateY(-20px); --account-popover-transition-visibility: hidden; position: relative;
  &[open] { --account-popover-transition-opacity: 1; --account-popover-transition-transform: translateY(0); --account-popover-transition-visibility: visible; }
  &::details-content { transition: content-visibility 0.3s ease-in-out allow-discrete; content-visibility: var(--account-popover-transition-visibility); }
}
.account-popover__summary {
  padding: 0px;
  &:hover { color: var(--color-foreground); }
}
.account-popover__panel { border-radius: var(--style-border-radius-popover); position: absolute; inset-inline-end: 0px; width: max-content; min-width: var(--account-popover-min-width); z-index: var(--account-popover-layer); box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); overflow-y: hidden; opacity: var(--account-popover-transition-opacity); transform: var(--account-popover-transition-transform); transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; inset-block-start: calc(100% + 10px) !important; }
.view-product-button { display: none; }
.add-to-cart-text { display: flex; gap: var(--gap-2xs); align-items: center; justify-content: center; font-size: var(--add-to-cart-font-size-desktop, 14px); font-weight: var(--add-to-cart-font-weight, 400); animation-duration: var(--animation-speed); animation-timing-function: var(--animation-easing); animation-fill-mode: forwards; transition: opacity var(--animation-speed) var(--animation-easing); }
.atc-added .add-to-cart-text { animation-name: atc-slide-out; }
.add-to-cart-text--added { position: absolute; inset: 0px; animation-duration: var(--animation-speed); animation-timing-function: var(--animation-easing); animation-fill-mode: forwards; display: flex; align-items: center; justify-content: center; opacity: 0; transition: width var(--animation-speed) var(--animation-easing),
      opacity var(--animation-speed) var(--animation-easing); }
.atc-added .add-to-cart-text--added { animation-name: atc-slide-in; }
@keyframes atc-slide-in { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes atc-slide-out { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(-1em); opacity: 0; }
}
@media screen and (max-width: 750px) {
  .add-to-cart-button { height: 40px; }
  .add-to-cart-text { font-size: var(--add-to-cart-font-size-mobile, 14px); }
}
@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: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) {
  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;
  &:hover { color: var(--color-primary-hover); text-decoration-color: transparent; }
}
.button-width-custom {
  width: var(--button-width-mobile, fit-content);
  @media screen and (min-width: 750px) {
  width: var(--button-width-desktop, fit-content);
}
}
.button--custom-styling { border-width: 1px; border-style: solid; background-color: var(--custom-background-color) !important; border-color: var(--custom-border-color) !important; border-radius: var(--custom-border-radius) !important; font-size: var(--custom-font-size, inherit) !important; font-weight: var(--custom-font-weight, inherit) !important; }
.button--custom-styling:hover { background-color: color-mix(in srgb, var(--custom-background-color) 85%, black) !important; border-color: color-mix(in srgb, var(--custom-border-color) 85%, black) !important; }
.button--custom-styling:focus { background-color: color-mix(in srgb, var(--custom-background-color) 85%, black) !important; border-color: color-mix(in srgb, var(--custom-border-color) 85%, black) !important; }
.card-gallery { overflow: hidden; container: card-gallery-container / inline-size; }
.card-gallery__placeholder svg { height: 100%; width: 100%; }
.card-gallery placeholder-image { 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(from var(--color-foreground) r g b / 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; }
@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:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-3xl) + 50px); }
  .product-grid[data-product-card-size="large"] .card-gallery:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-2xl) + 50px); }
  .product-grid[data-product-card-size="medium"] .card-gallery:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-xl) + 50px); }
  .product-grid[data-product-card-size="small"] .card-gallery:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-sm) + 50px); }
  .product-grid[data-product-card-size="extra-large"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-3xl) + 40px); }
  .product-grid[data-product-card-size="large"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-2xl) + 40px); }
  .product-grid[data-product-card-size="medium"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-xl) + 40px); }
  .product-grid[data-product-card-size="small"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-sm) + 40px); }
  .product-grid[data-product-card-size="extra-large"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-3xl) + 40px); }
  .product-grid[data-product-card-size="large"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-2xl) + 40px); }
  .product-grid[data-product-card-size="medium"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-xl) + 40px); }
  .product-grid[data-product-card-size="small"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .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:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-sm) + 50px); }
  .product-grid[data-product-card-size] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-sm) + 40px); }
  .product-grid[data-product-card-size] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .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; }
.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: rgba(from var(--color-input-text) r g b / var(--opacity-subdued-text)); }
.cart-discount__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--cart-font-size--sm); }
.cart-discount__pill-code { overflow: hidden; max-width: 100px; text-overflow: ellipsis; white-space: nowrap; margin: 0px; }
.cart-discount { width: 100%; }
.cart-discount__summary { display: flex; align-items: center; justify-content: space-between; }
.cart-discount__summary:hover { color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.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); }
.cart-page .cart-discount__form { flex-direction: column; align-items: flex-start; gap: 12px; padding-bottom: 0px; }
.cart-page .cart-discount__wrapper { width: 100%; }
.cart-page .cart-discount__wrapper .cart-discount__content { height: auto; }
.cart-page .cart-discount__label { font-size: 16px; font-weight: 400; line-height: 100%; letter-spacing: 0.5px; }
.cart-page .cart-discount__input-wrapper { width: 100%; height: 40px; display: flex; align-items: center; gap: 8px; }
.cart-page .cart-discount__input-wrapper .cart-discount__input { border-radius: 0px; border: 1px solid rgb(225, 225, 225); color: rgb(24, 24, 24); padding: 11px 12px; font-size: 14px; font-weight: 300; line-height: 1; letter-spacing: 0.5px; outline: none; }
.cart-page .cart-discount__input-wrapper .cart-discount__button { font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; padding: 11px 32px; }
:is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) { color: var(--color-foreground); background-color: transparent; pointer-events: all; cursor: pointer; height: 100%; --close-icon-opacity: 0.4; }
.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-page .cart-discount__pill-code { overflow: unset; max-width: 100%; text-overflow: unset; white-space: nowrap; margin: 0px; font-size: 16px; font-weight: 400; line-height: 100%; letter-spacing: 0.5px; }
.cart-page .cart-discount__pill { width: 100%; justify-content: space-between; padding: 0px; margin-top: 20px; text-transform: capitalize; }
cart-discount-component { display: flex; }
.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: rgba(from var(--color-input-text) r g b / var(--opacity-subdued-text)); }
.cart-discount__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--cart-font-size--sm); }
.cart-discount__pill-code { overflow: hidden; max-width: 100px; text-overflow: ellipsis; white-space: nowrap; margin: 0px; }
.cart-discount { width: 100%; }
.cart-discount__summary { display: flex; align-items: center; justify-content: space-between; }
.cart-discount__summary:hover { color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.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) { color: var(--color-foreground); background-color: transparent; pointer-events: all; cursor: pointer; height: 100%; --close-icon-opacity: 0.4; }
.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-discount-component { display: flex; }
.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) {
  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;
  & .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%; border-collapse: collapse; border-spacing: 0px; }
.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-page .cart-items__table-row { grid-template-columns: 80px minmax(0px, 1fr) 102px; grid-template-areas: "media details remove" "media details error" "media details quantity"; column-gap: 0px; align-items: center; }
.cart-page .cart-items__table-row.cart-items__table-row-subscription { position: relative; padding-bottom: 72px !important; }
.cart-items__table { table-layout: fixed; width: 100%; }
.cart-table-header { display: none; }
.cart-table-header .cart-items__table-row { display: grid; grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto); column-gap: var(--gap-md); align-items: center; padding-bottom: var(--cart-items-gap); margin-bottom: var(--margin-lg); }
.cart-table-header th { text-align: left; font-weight: 400; font-size: 16px; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 0.2px; padding: 0px; margin: 0px; }
.cart-table-header th:first-child { grid-area: media; }
.cart-table-header th:nth-child(2) { grid-area: details; }
.cart-table-header th:nth-child(3) { text-align: center; grid-area: quantity; width: auto; }
.cart-table-header th:nth-child(4) { grid-area: price; text-align: center; }
.cart-table-header th:last-child { grid-area: remove; text-align: right; text-decoration: underline; }
html:active-view-transition-type(page-navigation) .cart-items__table-row { view-transition-name: none !important; }
.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 rgb(225, 225, 225); margin-bottom: var(--cart-items-gap); }
.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(from var(--color-foreground) r g b / 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-page .cart-items__title-wrapper { line-height: 1; }
.cart-page .cart-items__title { display: inline-block; font-size: 16px; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 1.5px; }
.cart-page .cart-items__variants { margin-top: 6px; }
.cart-items__variant { display: inline-block; }
.cart-page .cart-items__variant { font-size: 14px; font-weight: 300; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 1.5px; }
.cart-page .cart-items__variant dd { font-size: 14px; }
.cart-page .cart-items-product-price { font-size: 14px; font-weight: 400; color: rgb(24, 24, 24); line-height: 14px; letter-spacing: 0.5px; margin-top: 6px; }
.cart-page .cart-items-product-price span { display: inline-block; font-size: 14px; }
.cart-page .cart-items-product-price .sale-price { color: rgb(37, 68, 48); }
.cart-page .cart-items-product-price .compare-at-price { text-decoration: line-through; color: rgb(154, 154, 154); opacity: 1; }
.cart-page .cart-items-product-price .free-price { color: rgb(37, 68, 48); font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; line-height: 14px; font-size: 16px; margin-right: 4px; }
.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-page .cart-items__quantity { width: 100%; margin-block-start: 0px; }
.cart-page .cart-items__quantity .cart-items__remove { display: none; }
.cart-items__quantity .quantity-selector { display: inline-flex; flex: 0 1 var(--quantity-selector-width); font-size: var(--cart-font-size--sm); height: auto; }
.cart-page .cart-items__quantity .quantity-selector { --quantity-selector-width: 102px; border: 1px solid rgb(225, 225, 225); padding: 0px 12px; height: 36px; min-width: 102px; border-radius: 0px; }
.cart-page .cart-items__quantity .quantity-selector button { height: auto; width: auto; }
.cart-page .cart-items__quantity .quantity-selector input[type="number"] { font-size: 14px; line-height: 21px; }
.cart-page .cart-items__price {
  display: none; color: rgb(24, 24, 24); min-height: 36px; font-size: 16px; line-height: 14px; letter-spacing: 0.5px;
  & > * { line-height: 14px; }
}
.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__remove-all { display: none; }
.cart-page .cart-items__remove-all { text-align: right; min-width: 72px; display: flex; justify-content: flex-end; grid-area: remove; }
.cart-page .cart-items__remove-all .remove-btn-all-products, .cart-page .remove-btn-all-products-mobile { font-family: inherit; background: 0px center; border: 0px; padding: 0px; color: rgb(24, 24, 24); font-size: 16px; line-height: 1; letter-spacing: 0.2px; }
.cart-page .remove-btn-all-products-mobile { font-size: 14px; text-decoration: underline; }
.cart-page .cart-items__remove-all-wrapper { display: flex; justify-content: flex-end; }
.cart-page .cart-items__remove-all .cart-items__remove svg { width: 8px; height: 8px; }
.cart-page .cart-items__remove-all .cart-items__remove { width: auto; height: auto; }
.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 {
  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); }
.cart-page .cart-items__details { margin-left: 16px; }
@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; }
}
@media screen and (max-width: 768px) {
  .cart-items--dividers .cart-items__table-row { margin-bottom: 16px !important; }
  .cart-items--dividers .cart-items__table-row:last-child { border-block-end: 1px solid rgb(225, 225, 225); }
  .cart-items--dividers .cart-items__table-row:last-child:not(.cart-items__table-row-subscription) { padding-bottom: 24px; }
}
@media screen and (max-width: 1024px) {
  .cart-page .cart-items__details { margin-left: 12px; }
}
@media screen and (min-width: 1200px) {
  .cart-page .cart-items__table-row { border-color: rgb(225, 225, 225); --cart-item-price-width: 6rem; gap: 0px; grid-template: "media details quantity price remove" min-content "media details error error remove" 1fr / 7.5rem 313px 1fr 1fr 1fr; align-items: flex-start; padding-bottom: 16px !important; }
  .cart-page .cart-items__table-row.cart-items__table-row-subscription { position: relative; padding-bottom: 80px !important; }
  .cart-page .cart-items__remove-all-wrapper { display: none; }
  .cart-page .cart-table-header { display: table-header-group; }
  .cart-page .cart-table-header .cart-items__table-row { grid-template-rows: auto; padding-bottom: 16px !important; border-bottom: 1px solid rgb(225, 225, 225) !important; margin-bottom: 32px !important; }
  .cart-page .cart-items__details { margin-top: 20.5px; }
  .cart-page .cart-items__quantity { margin-top: 20.5px; grid-area: quantity; width: auto; justify-content: center; align-items: center; display: flex; }
  .cart-page .cart-items__price { grid-area: price; display: flex; align-items: center; justify-content: center; margin-top: 20.5px; }
  .cart-page td.cart-items__remove-all { margin-top: 20.5px; height: 36px; align-items: center; }
  .cart-page .cart-items__title { font-size: 18px; }
  .cart-page .cart-items__variants, .cart-page .cart-items-product-price { margin-top: 12px; }
  .cart-page .cart-items__variant, .cart-page .cart-items__variant dd, .cart-page .cart-items-product-price, .cart-page .cart-items-product-price span { font-size: 16px; }
  .cart-page div.cart-subscription-options { bottom: 24px; }
}
.cart__original-total-container, .cart__total-container { display: flex; flex-direction: column; }
.cart__total-container {
  row-gap: var(--gap-2xs);
  &:has(.cart__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;
  &: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) {
  padding-block-start: 0px;
}
}
.cart-page .cart__total-container { margin-bottom: 20px; row-gap: 0px; }
.cart-page .cart__summary-totals { gap: 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-page .cart__total-label, .cart-page .cart__total-value { font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0.5px; }
.cart-page .cart__total-label { text-transform: uppercase; }
.cart-page .cart__total-value.has-discount { color: rgb(37, 68, 48); display: flex; align-items: center; gap: 8px; }
.cart-page .cart__total-value.has-discount .strikethrough { color: rgb(154, 154, 154); font-weight: 400; text-decoration: line-through; }
.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); }
.cart-page .cart__ctas .cart__checkout-button { height: 40px; padding-block: 11px; font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: 1.5px; }
shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-inline-alignment: center; --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary); }
.cart-note { width: 100%; }
.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(from var(--color-foreground) r g b / 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: translate(0, calc(-1 * var(--icon-stroke-width))); }
  100% { transform: translate(0px, 0px); }
}
.cart-items__properties { display: block; margin-block-start: var(--margin-2xs); }
.cart-items__properties dt, .cart-items__properties dd { display: inline; }
.cart-page .cart-subscription-options { margin-top: 0px; position: absolute; bottom: 16px; left: 0px; width: 100%; }
.cart-page .subscription-frequency-label { display: block; font-size: 14px; font-weight: 500; color: rgb(24, 24, 24); margin-bottom: 8px; line-height: 1; letter-spacing: 0.5px; }
.cart-page .subscription-frequency-wrapper { position: relative; width: 100%; }
.cart-page .subscription-frequency-dropdown { width: 100%; padding: 8px 32px 8px 16px; border: none; background: rgb(251, 248, 244); border-radius: 0px; font-size: 16px; line-height: 24px; color: rgb(24, 24, 24); appearance: none; cursor: pointer; }
.cart-page .select-arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; color: rgb(24, 24, 24); width: 12px; height: 12px; }
.cart-page .subscription-error-message { margin-top: 8px; padding: 6px 12px; border-radius: 4px; font-size: 12px; font-weight: 500; line-height: 1; background-color: rgb(248, 215, 218); color: rgb(114, 28, 36); border: 1px solid rgb(245, 198, 203); }
@media screen and (max-width: 768px) {
  .cart-page .subscription-frequency-wrapper { max-width: 100%; }
  .cart-page .subscription-frequency-dropdown { font-size: 14px; }
}
.cart-page .upgrade-subscription-btn { transition: 0.3s; background: transparent; color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); padding: 11px 16px; font-size: 14px; font-weight: 500; border-radius: 0px; letter-spacing: 1.5px; line-height: 1; cursor: pointer; white-space: nowrap; text-transform: uppercase; width: 100%; height: 40px; }
.cart-page .upgrade-subscription-btn:disabled { opacity: 1; cursor: not-allowed; color: rgba(24, 24, 24, 0.5); }
.cart-page .upgrade-subscription-btn.button--error { background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.cart-actions { display: flex; flex-direction: column; gap: var(--gap-2xs); border-block: 1px solid var(--color-border); padding-block: var(--padding-sm); margin-block-start: var(--margin-3xs); }
.cart-page .cart-actions { padding-block: 0px; margin-block: 20px; border: none; }
.cart-page .cart-actions.has-discount { margin-block-start: 0px; }
.cart-page .cart-actions.has-discount .cart-discount__pill { padding-inline: 0px; }
.cart-page .cart__summary-discounts { margin-top: 12px; }
.cart-page .cart__summary-item.cart__discount { padding: 10px; background-color: rgb(246, 241, 236); }
.cart-page .cart__discount-label { gap: 8px; }
.cart-page .cart__discount-label svg { width: 25px; height: 25px; }
.cart-page .cart__discount-label-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.cart-page .cart__discount-label-icon svg { width: 25px; height: 25px; }
.cart-page .cart__discount-label-container { display: flex; flex-direction: column; gap: 3px; }
.cart-page .cart__discount-label-text { font-size: 16px; line-height: 21px; letter-spacing: 0.5px; }
.cart-page .cart__discount-percentage { color: rgb(37, 68, 48); font-size: 14px; line-height: 21px; letter-spacing: 0.5px; }
.cart-page .cart__discount-value { font-size: 14px; line-height: 21px; letter-spacing: 0.5px; }
.cart-page .cart__benefits { display: block; margin-block-end: 20px; }
.cart-page .cart__benefits .icons { display: flex; flex-direction: column; gap: 8px; }
.cart-page .cart__benefits .icon { display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 1; letter-spacing: 0px; }
.cart-page .cart__benefits .icon svg { width: 20px; height: 20px; }
.cart-page .cart__shipping-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 16px; line-height: 24px; letter-spacing: 0.5px; margin-top: 12px; }
.cart-page .cart__shipping-wrapper > * { font-size: 16px; line-height: 24px; letter-spacing: 0.5px; }
.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); }
@media screen and (max-width: 1023.98px) {
  .cart-page .cart__shipping-wrapper > * { font-size: 14px; }
  .cart-page .cart-actions { margin-block: 16px; }
  .cart-page .cart__benefits { margin-block-end: 16px; }
  .cart-page .cart__benefits .icon { font-size: 14px; }
  .cart-page .cart__total-container { margin-bottom: 16px; }
}
.collection-card { width: 100%; position: relative; --fixed-card-height: var(--height-small); }
.collection-card > placeholder-image, .collection-card > placeholder-image > img { 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;
  & a, & button { pointer-events: auto; }
}
.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 .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 placeholder-image { width: 100%; }
.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio {
  &.collection-card.collection-card--image-bg, &.collection-card .placeholder-svg { aspect-ratio: 99 / 1; }
  & .collection-card__image { aspect-ratio: 99 / 1; height: 100%; }
  & .collection-card__inner { display: flex; flex-direction: column; height: 100%; }
  & .collection-card__content { flex-shrink: 0; }
  &:not(.collection-card--image-bg) .collection-card__content { height: auto; }
}
.product-grid__item--collection-promo { --collection-promo-height: 386px; --collection-promo-width: 100%; position: relative; z-index: 7; display: flex; align-self: start; min-height: var(--collection-promo-height); max-height: var(--collection-promo-height); max-width: var(--collection-promo-width); height: var(--collection-promo-height); overflow: hidden; padding: 0px; }
@media screen and (width >= 750px) {
  .product-grid__item--collection-promo { --collection-promo-height: 477px; }
}
@media screen and (width >= 750px) and (width <= 1109px) {
  .product-grid__item--collection-promo { --collection-promo-width: 100%; }
}
@media screen and (width >= 1110px) and (width <= 1441px) {
  .product-grid__item--collection-promo { --collection-promo-width: 314px; }
}
@media screen and (width > 1440px) {
  .product-grid__item--collection-promo { --collection-promo-width: 100%; --collection-promo-height: 477px; height: var(--collection-promo-height); max-height: var(--collection-promo-height); min-height: var(--collection-promo-height); align-self: start; }
}
.product-grid__item--collection-promo .collection-promo-tile { position: relative; width: 100%; flex: 0 0 auto; height: 100%; max-height: var(--collection-promo-height); min-height: var(--collection-promo-height); align-items: stretch; justify-content: stretch; }
.product-grid__item--collection-promo .promo-tile.collection-promo-tile { display: block; height: 100%; max-height: var(--collection-promo-height); min-height: var(--collection-promo-height); }
.collection-promo-tile__media { position: absolute; inset: 0px; z-index: 1; overflow: hidden; }
.collection-promo-tile__image { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.collection-promo-tile__content { position: absolute; inset: 0px; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--padding-sm); width: 100%; height: 100%; max-height: 100%; padding: 20px; box-sizing: border-box; align-items: center; }
.collection-promo-tile.promo-tile--primary .collection-promo-tile__content { align-items: flex-start; }
.collection-promo-tile__content-inner { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 100%; }
.collection-promo-tile.promo-tile--primary .collection-promo-tile__content-inner { align-items: flex-start; }
.collection-promo-tile__content-inner .promo-tile__cta { align-self: center; margin-inline: auto; white-space: nowrap; }
.collection-promo-tile.promo-tile--primary .collection-promo-tile__content-inner .promo-tile__cta--primary { align-self: stretch; margin-inline: 0px; width: 100%; max-width: none; }
.collection-promo-tile__content--secondary {
  justify-content: flex-end; text-align: center; color: rgb(0, 0, 0); font-family: futura-pt, sans-serif;
  @media screen and (max-width: 749px) {
  padding: 16px;
}
}
.collection-promo-tile .promo-tile__headline, .collection-promo-tile .promo-tile__subhead, .collection-promo-tile .promo-tile__text { color: rgb(255, 255, 255); }
.collection-promo-tile .promo-tile__headline { --headline-color: #ffffff; }
.collection-promo-tile .promo-tile__headline .metafield-rich_text_field, .collection-promo-tile .promo-tile__headline .metafield-rich_text_field > * { margin: 0px; color: inherit; font-size: 34px; letter-spacing: 0.5px; line-height: 100%; }
@media screen and (max-width: 749px) {
  .collection-promo-tile .promo-tile__headline .metafield-rich_text_field, .collection-promo-tile .promo-tile__headline .metafield-rich_text_field > * { font-size: 24px; }
  .collection-promo-tile__content .promo-tile__text, .collection-promo-tile__content .promo-tile__text * { font-size: 14px; line-height: 1 !important; }
}
.collection-promo-tile .promo-tile__subhead, .collection-promo-tile .promo-tile__text { --subhead-color: #ffffff; }
.collection-promo-tile .promo-tile__text .metafield-rich_text_field, .collection-promo-tile .promo-tile__text .metafield-rich_text_field > * { margin: 0px; color: inherit; line-height: inherit; letter-spacing: inherit; }
@media screen and (max-width: 749px) {
  .collection-promo-tile__content { padding: 20px 10px; }
}
@media screen and (max-width: 750px) {
  .contact-form { padding: 0px 13px; }
}
.contact-form__form { display: flex; flex-direction: column; margin: 0px auto; gap: var(--gap-xs); max-width: 650px; }
.contact-form__form-row {
  display: flex; flex-direction: column; gap: 28px;
  @media screen and (min-width: 750px) {
  flex-direction: row; align-items: center;
}
}
.contact-form__form .field { flex-direction: column; }
.contact-form__form label { margin-bottom: 4px; }
.contact-form__input { width: 100%; overflow: hidden; text-overflow: ellipsis; color: var(--color-foreground); background-color: var(--color-input-background); padding: var(--padding-sm) var(--padding-md); border-radius: var(--style-border-radius-inputs); border: var(--style-border-width-inputs) solid #e1e1e1; -webkit-font-smoothing: antialiased; font-size: 14px; }
.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); }
.contact-form__form-submit { display: flex; justify-content: center; }
.contact-form__form-submit button { font-weight: 400; font-size: 17px; line-height: 1; letter-spacing: 0.5px; padding-block: 13px; }
.contact-form__form-submit button.button-secondary { background-color: transparent; color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); }
.contact-form__form-submit button.button-secondary:hover { background-color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); color: rgb(255, 255, 255); }
.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; }
body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section)) > main > .section-wrapper:first-child { --section-height-offset: var(--header-group-height, 0); }
.custom-section-background { grid-column: 1 / -1; }
.custom-section-content { z-index: var(--layer-flat); }
.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); }
.secondary-menu { display: flex; align-items: center; }
.secondary-menu__link { font-family: var(--font-body--family); font-size: 14px; font-weight: 500; padding: 8px 14px; color: var(--color-foreground); text-decoration: none; transition: color var(--animation-speed) var(--animation-easing); border: 1px solid var(--color-foreground); white-space: nowrap; letter-spacing: 1.5px; }
.secondary-menu__link:hover, .secondary-menu__link:focus { color: var(--color-foreground); background-color: var(--color-background-soft); }
.secondary-menu { display: flex; align-items: center; }
.secondary-menu__link { font-family: var(--font-body--family); font-size: 14px; font-weight: 500; padding: 8px 14px; color: var(--color-foreground); text-decoration: none; transition: color var(--animation-speed) var(--animation-easing), background-color var(--animation-speed) var(--animation-easing); border: 1px solid var(--color-foreground); white-space: nowrap; letter-spacing: 1.5px; }
.secondary-menu__link:hover, .secondary-menu__link:focus { color: white; background-color: rgb(24, 24, 24); }
.currency-code { font-size: 14px; letter-spacing: 0.5px; }
.editorial-collection__grid {
  display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 1fr; gap: var(--gap-xl);
  & .resource-list__item, & .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);
  & .card-gallery { --gallery-aspect-ratio: 99 !important; }
  & .card-gallery, & slideshow-component, & slideshow-container, & 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(from var(--color-background) r g b / 90%),
      rgb(from var(--color-background) r g b / 80%),
      rgb(from var(--color-background) r g b / 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; }
.facets__summary svg { width: 18px !important; height: 18px !important; }
.facets--drawer .facets__drawer-layout > .facets__actions { position: static; order: unset; margin-top: 0px; }
.facets:not(.facets--drawer) .facets__actions {
  @media screen and (min-width: 750px) {
  position: static;
}
}
.facets--vertical .facets__actions { padding-inline: 0px; justify-content: center; }
.facets--horizontal .facets__actions {
  @media screen and (min-width: 750px) {
  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;
}
}
.facets--horizontal .facets__actions--active::before {
  @media screen and (min-width: 750px) {
  content: ""; border-inline-start: var(--style-border-width) solid var(--color-border); height: var(--font-paragraph--size); position: absolute;
}
}
.facets__clear { display: none; }
.facets--horizontal .facets__clear {
  @media screen and (min-width: 750px) {
  width: 100%; justify-content: flex-end; padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0; cursor: pointer;
}
}
.facets__clear--active {
  @media screen and (min-width: 750px) {
  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; }
.facets--horizontal .facets__clear-all {
  @media screen and (min-width: 750px) {
  --facets-clear-all-min-width: var(--minimum-touch-target); --button-color: var(--color-primary); 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);
}
}
.facets--horizontal .facets__clear-all:hover {
  @media screen and (min-width: 750px) {
  --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; }
.facets--horizontal .facets__clear-all.active {
  @media screen and (min-width: 750px) {
  padding-block: 0px; padding-inline: var(--facets-form-horizontal-gap); background-color: transparent; position: static; transform: none;
}
}
@starting-style {
  .facets__clear-all.active { opacity: 0; transform: translateY(100%); }
  .facets--horizontal .facets__clear-all.active {
  @media screen and (min-width: 750px) {
  opacity: 1; transform: none;
}
}
}
.facets__see-results { min-width: var(--facets-see-results-min-width); flex-grow: 1; padding-block: var(--padding-lg); }
.facets--drawer .facets__see-results { display: flex; width: 100%; flex-shrink: 0; justify-content: center; font-weight: 500; font-size: 14px; }
.facets:not(.facets--drawer) .facets__see-results {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.feature-article { display: flex; flex-direction: column; background: transparent; border-radius: 0px; overflow: hidden; text-decoration: none; color: inherit; height: 100%; }
.feature-article__image-container { position: relative; width: 100%; aspect-ratio: var(--image-aspect-ratio, 4/5); overflow: hidden; background-color: rgb(245, 245, 245); }
.feature-article__image, .feature-article__placeholder-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.feature-article__placeholder-image { display: flex; align-items: center; justify-content: center; background-color: rgb(229, 229, 229); color: rgb(102, 102, 102); font-size: 1.2rem; font-weight: 500; }
.feature-article__image-link { display: block; width: 100%; height: 100%; }
.feature-article__image-link img { height: 100%; width: 100%; object-fit: cover; object-position: center center; display: block; padding: 0px; margin: 0px; background: transparent; }
.feature-article__content { padding: 10px 0px; display: flex; flex-direction: column; gap: 0.65rem; flex-grow: 1; }
.feature-article__category { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; color: rgb(102, 102, 102); text-transform: uppercase; margin: 0px; line-height: 1; }
.feature-article__heading { font-size: 24px; font-weight: 500; line-height: 1; margin: 0px; color: rgb(51, 51, 51); font-family: nimbus-roman, sans-serif; display: -webkit-box; -webkit-line-clamp: var(--heading-lines, 2); -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.feature-article__heading-link { text-decoration: none; color: inherit; transition: color 0.2s; }
.feature-article__heading-link:hover { color: var(--color-primary, #000); }
.feature-article__action { margin-top: 0px; line-height: 1; }
.feature-article__button { display: inline-block; font-size: 0.875rem; font-weight: 500; color: rgb(51, 51, 51); padding-bottom: 1px; text-decoration: none; border-bottom: 1px solid black; transition: color 0.2s; }
.feature-article__button:hover { color: var(--color-primary, #000); text-decoration-color: var(--color-primary, #000); }
@media screen and (max-width: 749px) {
  .feature-article__content { padding: 10px 0px; gap: 0.5rem; }
  .feature-article__heading { font-size: 24px; }
  .feature-article__category { font-size: 14px; }
}
@media (prefers-contrast: more) {
  .feature-article { border: 2px solid rgb(0, 0, 0); }
  .feature-article__category { color: rgb(0, 0, 0); }
  .feature-article__heading { color: rgb(0, 0, 0); }
  .feature-article__button { color: rgb(0, 0, 0); text-decoration-thickness: 2px; }
}
.filter-drawer-button { --filter-drawer-button-border-width: 1px; --filter-drawer-button-min-height: 40px; --filter-drawer-button-padding-block: 9.5px; --filter-drawer-button-padding-inline: 15px; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); width: 100%; min-height: var(--filter-drawer-button-min-height); padding: var(--filter-drawer-button-padding-block) var(--filter-drawer-button-padding-inline); border: var(--filter-drawer-button-border-width) solid var(--color-foreground); background-color: transparent; color: var(--color-foreground); cursor: pointer; box-shadow: none; text-transform: var(--facet-label-transform, uppercase); font-family: var(--font-paragraph--family); font-size: var(--font-paragraph--size); font-weight: 500; letter-spacing: 0.5px; line-height: 1; }
.filter-drawer-button:hover { opacity: var(--facets-hover-opacity, 0.85); }
.filter-drawer-button__label { display: inline-flex; align-items: center; gap: var(--gap-xs); font-size: 14px; }
.filter-drawer-button__count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; color: rgb(255, 255, 255); height: 20px; padding-inline: var(--padding-2xs); border-radius: var(--style-border-radius-50); background-color: rgb(37, 68, 48); font-size: 11px; font-weight: var(--font-paragraph--weight); }
.filter-drawer-button__icon { display: inline-flex; flex-shrink: 0; width: 19px; height: 18px; }
.filter-drawer-button__icon svg { width: 100%; height: 100%; }
.facets--horizontal .facets__filters-wrapper .filter-drawer-button {
  @media screen and (min-width: 750px) {
  flex: 0 0 auto; width: min(100%, 280px); min-width: 200px;
}
}
.facets-remove {
  --variant-picker-swatch-width: 20px; --variant-picker-swatch-height: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: var(--gap-xs); padding: 0 var(--drawer-padding); margin-block-start: var(--margin-2xs); margin-block-end: var(--margin-md);
  @media screen and (min-width: 750px) {
  --variant-picker-swatch-width: 16px; --variant-picker-swatch-height: 16px; gap: var(--gap-2xs);
}
}
.facets__clear-all-link { --button-color: var(--color-primary); border: 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); }
.facets:not(.facets--drawer) .facets-remove--mobile-and-vertical {
  @media screen and (min-width: 750px) {
  padding: 0px;
}
}
.facets--horizontal .facets-remove--mobile-and-vertical {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-remove:not(:has(facet-remove-component)) { display: none; margin: 0px; }
.facets-toggle .facets-remove--mobile-and-vertical { padding: 0px; margin-block: var(--margin-sm) 0; width: 100%; }
.facets--drawer .facets__clear-all-link { text-decoration: underline; text-underline-offset: 0.125em; padding: 0px; margin-left: 32px; font-size: 16px; }
.facets-remove__pill {
  & .svg-wrapper, & .swatch { flex-shrink: 0; }
}
.facets--horizontal .facets-remove {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-toggle {
  --icon-offset: -3px; display: flex; justify-content: space-between; height: 100%; margin: var(--facets-margin); padding-block: var(--facets-inner-padding-block); padding-inline: var(--facets-inner-padding-inline);
  @media screen and (max-width: 749px) {
  padding: 0px;
}
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-toggle__wrapper { margin-left: var(--icon-offset); }
.facets-toggle__button {
  box-shadow: none;
  @media screen and (min-width: 750px) {
  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(from var(--color-foreground) r g b / 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; }
.facets-toggle--no-filters {
  @media screen and (max-width: 749px) {
  justify-content: unset !important;
  & > .facets-mobile-wrapper { width: 100%; }
}
}
.flavor-swatch { display: flex; align-items: center; gap: 6px; padding: 8px; flex-direction: column !important; }
.flavor-swatch__color { display: block; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: none; background-size: cover; background-position: center center; background-color: rgb(237, 239, 234); width: 44px !important; height: 44px !important; border-radius: 4px !important; }
.flavor-swatch__text { width: auto; letter-spacing: 0.27px; line-height: 16.16px; font-weight: 500; color: rgb(24, 24, 24); white-space: normal; word-break: break-word; overflow-wrap: break-word; font-size: 14px !important; }
.flavor-swatch__color--unavailable { background: linear-gradient(to top right, transparent calc(50% - 1px), var(--color-border), transparent calc(50% + 1px)); }
@media only screen and (max-width: 1024) {
  .flavor-swatch { width: 100px; }
}
.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) {
  display: flex;
}
}
.column-options {
  display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin: 0px; padding: 0px; border: none;
  @media screen and (min-width: 750px) {
  gap: var(--gap-2xs);
}
}
.column-options__option { display: none; position: relative; }
.column-options__option:has(.column-picker-mobile--single), .column-options__option:has(.column-picker-mobile--double) {
  @media screen and (max-width: 749px) {
  display: flex;
}
}
.column-options__option:has(.column-picker--default), .column-options__option:has(.column-picker--zoom-out) {
  @media screen and (min-width: 750px) {
  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: rgba(from var(--color-foreground) r g b / 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: rgba(from var(--color-foreground) r g b / 4%); }
.column-options__option-input:checked ~ .column-picker { color: rgba(from var(--color-foreground) r g b / 100%); background-color: rgba(from var(--color-foreground) r g b / 6%); }
.group-block__link { position: absolute; inset: 0px; }
.group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
  pointer-events: none;
  & a, & button, & input, & textarea, & select { pointer-events: auto; }
}
.group-block__link ~ .group-block-content--design-mode { pointer-events: auto; }
.cart-drawer { --cart-drawer-padding: var(--padding-lg) var(--padding-xl); --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl); --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); }
.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 { width: var(--minimum-touch-target); height: var(--minimum-touch-target); display: flex; align-items: center; justify-content: center; margin-right: calc(var(--padding-sm) * -1); }
.cart-drawer__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.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 { 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: none; }
.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-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); }
.cart-drawer__summary .cart-note {
  @media screen and (min-width: 750px) {
  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) {
  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: none; 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:not(:has(.cart-form)) .cart-drawer__content { justify-content: center; }
.cart-drawer--empty .cart-drawer__header { justify-content: right; border-bottom: none; padding-bottom: 0px; }
.cart-drawer--empty .cart-drawer__heading { text-align: center; }
.cart-drawer:not(:has(.cart-form)) .cart-items__wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
header-actions {
  display: flex; overflow: visible;
  @media screen and (max-width: 749px) {
  justify-self: flex-end;
}
}
.header__column--right header-actions { margin-inline-start: calc(var(--gap-md) * -1); }
.header-actions__action { cursor: pointer; display: flex; justify-content: center; --button-color: #181818; }
.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 .button-unstyled { overflow: visible; }
.header-actions__cart-icon { position: relative; overflow: visible; --cart-bubble-size: 20px; --cart-bubble-top: 14px; --cart-bubble-right: -8px; }
.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%,
      white 45.45%,
      white 100%
    ); }
.cart-drawer__heading .cart-bubble__background { background-color: rgb(from var(--color-foreground) r g b / 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); }
@media screen and (max-width: 1024px) {
  .menu-drawer__menu.has-submenu { display: flex; flex-direction: column; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="shop-all"] { order: 1; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="shop-by-collection"] { order: 2; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="shop-by-focus"] { order: 3; }
  .menu-drawer__menu.has-submenu > .menu-drawer__mobile-featured-products-container { order: 4; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="journal"] { order: 5; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="about"] { order: 6; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="welle-members"] { order: 7; }
  .mobile-featured--hide-buttons .menu-featured-product-card__hover-buttons { display: none !important; }
}
.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; }
.header__icon--summary .header-drawer-icon { margin: auto; width: var(--icon-size-sm); height: var(--icon-size-xs); }
.header__drawer {
  display: flex; min-height: 60px; align-items: center;
  @media screen and (min-width: 750px) {
  min-height: 0px;
}
}
.header--compact .header__drawer { min-height: var(--minimum-touch-target); }
.menu-drawer__navigation {
  padding: 0px;
  @media screen and (min-width: 1025px) {
  margin-top: var(--drawer-header-desktop-top);
}
}
details:not([open]) .header__icon--menu .header-drawer-icon--close { display: none; }
details[open] .header__icon--menu .header-drawer-icon--close {
  @media screen and (min-width: 1025px) {
  display: none;
}
}
details[open] .header__icon--menu .header-drawer-icon--open {
  display: none;
  @media screen and (min-width: 1025px) {
  display: flex;
}
}
.menu-drawer {
  position: fixed; transform: translateX(-100%); visibility: hidden; height: calc(100vh - var(--header-bottom-position, var(--header-height))); width: 100vw; max-width: none; z-index: var(--layer-menu-drawer); left: 0px; top: var(--header-bottom-position, var(--header-height)); padding: 0px; background-color: var(--color-background); overflow: auto; display: flex; border-right: var(--style-border-drawer); box-shadow: none; flex-direction: column;
  @media screen and (min-width: 750px) and (max-width: 1024px) {
  width: 100vw; top: var(--header-bottom-position, var(--header-height)); height: auto; max-height: calc(100vh - var(--header-bottom-position, var(--header-height)));
}
  @media screen and (min-width: 1025px) {
  width: 25rem; max-width: var(--drawer-max-width); top: 0px; height: 100vh;
}
}
@media screen and (max-width: 749px) {
  .menu-drawer__menu.has-submenu > li:last-child { display: none !important; }
}
.header__drawer--desktop & { height: 100vh; top: 0px; }
.menu-drawer:has(details[open]) { overflow: initial; }
.menu-drawer__backdrop {
  position: fixed; top: var(--header-bottom-position, var(--header-height)); left: 0px; width: 100vw; height: calc(100dvh - var(--header-bottom-position, var(--header-height))); backdrop-filter: brightness(0.75); z-index: var(--layer-heightened); opacity: 0; transition: opacity var(--drawer-animation-speed) ease;
  @media screen and (min-width: 1025px) {
  top: 0px; height: 100dvh;
}
  .menu-open & { opacity: 1; }
}
.menu-drawer, 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, .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) { transform: translateX(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: 1025px) {
  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: 20px; 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; display: grid; grid-template-columns: 1fr 1fr; gap: 0px; align-items: start; }
.menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
  margin-block-end: var(--margin-xs);
  @media screen and (min-width: 750px) {
  margin-block-end: 2.5rem;
}
}
.menu-drawer__list-item--divider { border-block-end: none; }
.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)); padding: 20px 0px 0px; }
.menu-drawer__menu--childlist .menu-drawer__list-item, .menu-drawer__menu--grandchildlist .menu-drawer__list-item { display: flex; min-height: auto; padding: 0px; }
.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) {
  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: var(--drawer-padding); }
.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) * 0.1s); animation-fill-mode: backwards; }
.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;
  &: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);
  &: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);
  &: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: var(--drawer-padding); }
.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__close-button { background-color: transparent; color: rgb(24, 24, 24); padding: var(--padding-xl); box-shadow: none; will-change: transform; }
.menu-drawer__close-button .svg-wrapper, .menu-drawer__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer .menu-drawer__close-button { display: none !important; }
.menu-open .header, .menu-open .shopify-section-header, .menu-open .header-wrapper, .menu-open #shopify-section-header { background-color: white !important; }
.menu-drawer__search { padding-top: ; padding-bottom: ; border-bottom: 1px solid var(--color-border); background-color: var(--color-background); margin: 0px 20px; padding-left: 0px; padding-right: 0px; }
.menu-drawer__search .predictive-search-form__header-inner { background: var(--color-background); border-bottom: none; border-radius: 0px; display: flex; align-items: center; position: relative; width: 100%; }
.menu-drawer__search .search-input { border: none; background: transparent; padding: var(--padding-sm) 0; font-size: var(--font-size--md); color: rgb(24, 24, 24); width: 100%; text-align: left; outline: none; }
.menu-drawer__search .search-input::placeholder { color: rgb(from var(--color-foreground) r g b / 100%); }
.menu-drawer__search .predictive-search__icon { position: unset; width: var(--icon-size-lg); height: var(--icon-size-lg); color: rgb(from var(--color-foreground) r g b / 100%); pointer-events: none; }
.menu-drawer__search .predictive-search__icon > svg { width: var(--icon-size-md) !important; height: var(--icon-size-md) !important; }
.menu-drawer__search .predictive-search-form__header-inner:has(.search-input:focus) { border-color: var(--color-primary); box-shadow: 0 0 0 1px var(--color-primary); }
@media screen and (max-width: 1024px) {
  .menu-drawer__search--submenu { display: block; margin-left: 28px; }
}
@media screen and (min-width: 1025px) {
  .menu-drawer__search--submenu { display: none; }
}
.menu-drawer__back-button { display: flex; width: 100%; padding: var(--padding-2xl) var(--padding-xl); border: none; align-items: center; color: rgb(24, 24, 24); background-color: transparent; text-align: left; text-decoration: none; white-space: nowrap; overflow-x: hidden; line-height: 1.2; box-shadow: none; font-size: 1.125rem; }
@media (min-width: 768px) and (max-width: 1024px) {
  .menu-drawer__search .search-input { font-size: 18px; }
}
@media screen and (max-width: 749px) {
  .menu-drawer__back-button { padding-top: 15px; padding-bottom: 24px; }
}
.menu-drawer__menu-item-text { overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: 500; color: rgb(24, 24, 24); letter-spacing: 1.5px; }
.menu-drawer .language-selector:not(.menu-drawer__submenu *) {
  width: fit-content; padding-inline-start: 0px;
  & .localization-form__select { text-align: left; }
}
.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); }
.menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper { padding-block: var(--padding-md); }
.menu-drawer .svg-wrapper svg, .menu-drawer .icon-caret svg, .menu-drawer .menu-drawer__menu-item > svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__submenu { position: absolute; width: 100%; top: 0px; height: 100dvh; left: 0px; background-color: var(--color-background); z-index: var(--layer-flat); transform: translateX(-5%); visibility: hidden; overflow-y: auto; opacity: 0; display: flex; flex-direction: column; }
.menu-drawer__inner-submenu {
  display: flex; flex-direction: column; height: 100%; overflow-y: auto; flex-grow: 1;
  @media screen and (min-width: 1025px) {
  margin-top: var(--drawer-header-desktop-top);
}
}
.menu-drawer__menu--childlist, .menu-drawer__menu--grandchildlist { flex-grow: 1; overflow-y: auto; }
.menu-drawer__menu-container { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer__menu-container details { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer [id^="link-"], .menu-drawer [id^="slide-sublevel-"], .menu-drawer [id^="3level-"] { height: 100%; overflow-y: auto; display: flex; flex-direction: column; }
.menu-drawer accordion-custom details[open] { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer .details-content { flex-grow: 1; overflow-y: auto; }
.menu-drawer__image-grid, .menu-drawer__featured-content { overflow-y: auto; flex-shrink: 0; }
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer__submenu { overflow-y: visible !important; }
  .menu-drawer__inner-submenu { overflow-y: visible !important; }
  .menu-drawer__menu--childlist, .menu-drawer__menu--grandchildlist { overflow-y: visible !important; }
  .menu-drawer__menu-container { overflow-y: visible !important; }
  .menu-drawer__menu-container details { overflow-y: visible !important; }
  .menu-drawer [id^="link-"], .menu-drawer [id^="slide-sublevel-"], .menu-drawer [id^="3level-"] { overflow-y: visible !important; }
  .menu-drawer accordion-custom details[open] { overflow-y: visible !important; }
  .menu-drawer .details-content { overflow-y: visible !important; }
}
@media screen and (min-width: 300px) and (max-width: 1024px) {
  #Details-menu-drawer-menu-item-4 { border-block-end: none !important; }
}
.menu-drawer__back-button > .svg-wrapper { margin-right: var(--padding-md); width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__back-button .menu-drawer__menu-item-text { font-size: 18px; }
.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) 0.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: translateX(-0.5rem); }
  100% { visibility: visible; opacity: 1; transform: translateX(0px); }
}
@keyframes menu-drawer-subnav-open { 
  0% { visibility: visible; opacity: 1; transform: translateX(0px); }
  100% { visibility: hidden; opacity: 0; transform: translateX(-1rem); }
}
.menu-drawer__menu-item > .svg-wrapper { flex-shrink: 0; }
.menu-drawer__menu-item-content { display: flex; align-items: center; gap: 24px; flex-grow: 1; }
.menu-drawer__menu-item-icon { width: 80px; height: 80px; object-fit: cover; border-radius: 0px; flex-shrink: 0; }
.menu-drawer__menu-item-text { flex-grow: 1; }
.menu-drawer__sticky-footer { position: fixed; bottom: 50px; left: 0px; right: 0px; background-color: var(--color-background); border-top: 1px solid var(--color-border); z-index: var(--layer-heightened); box-shadow: none; opacity: 0; visibility: hidden; transition: opacity var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease; width: 100%; max-width: 100vw; padding: 12px 20px; }
@media screen and (min-width: 1025px) {
  .menu-drawer__sticky-footer { width: 25rem; max-width: var(--drawer-max-width); }
}
.menu-open .menu-drawer__sticky-footer { opacity: 1; visibility: visible; }
@media screen and (max-width: 749px) {
  .menu-drawer__sticky-footer { }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer__menu-item-text { font-size: 18px; }
  .menu-open > .menu-drawer, .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) { transform: translateX(0px); visibility: visible; opacity: 1; display: flex; flex-direction: column; will-change: transform; height: 100vh; }
  .menu-open .menu-drawer__navigation:not(:has(details[open])) ~ .menu-drawer__sticky-footer { display: none; }
  .menu-drawer__sticky-footer { left: 0px; right: 0px; width: 100%; max-width: none; background-color: var(--color-background); border-top: 1px solid var(--color-border); z-index: 9999; position: fixed !important; bottom: 0px !important; top: auto !important; }
  .menu-drawer { display: flex; flex-direction: column; }
  .menu-drawer__navigation { flex-grow: 1; flex-shrink: 0; }
  .menu-drawer__menu.has-submenu:has(.menu-drawer__mobile-featured-products-container) { display: block; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item { padding: 27px 0px; border-bottom: 1px solid lightgrey; margin-right: 4%; display: inline-block !important; width: 46% !important; vertical-align: top !important; box-sizing: border-box !important; float: none !important; }
  .menu-drawer__menu.has-submenu:has(.menu-drawer__mobile-featured-products-container) { font-size: 0px; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .menu-drawer__menu-item { font-size: var(--menu-top-level-font-size) !important; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .menu-drawer__menu-item { display: block !important; min-height: auto !important; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .icon-caret { display: none !important; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .menu-open .icon-caret { display: block !important; }
  .menu-drawer__back-button { padding-left: 20px; padding-bottom: 0px; }
  .menu-drawer__menu--childlist:has(.menu-drawer__child-card) { display: grid !important; grid-template-columns: repeat(4, 24%) !important; gap: 0px 14px !important; }
  .menu-drawer__menu--childlist:has(.menu-drawer__child-card) .menu-drawer__list-item { display: block !important; width: auto !important; }
  .menu-drawer__menu.has-submenu > .menu-drawer__list-item:not(.menu-drawer__mobile-featured-products-container) { display: block; width: 100%; }
  .menu-drawer__mobile-featured-products-container { display: block; width: 100%; }
}
@media screen and (max-width: 1024px) {
  .menu-drawer__child-card-description { color: rgb(0, 0, 0); font-size: 13px; font-weight: 300; display: block; letter-spacing: 0.5px; line-height: 100%; }
}
.menu-drawer__sticky-footer-content { display: flex; align-items: center; gap: var(--padding-sm); flex-wrap: wrap; }
.menu-drawer__sticky-footer-text { flex-grow: 1; font-size: var(--font-size-sm); color: var(--color-foreground); line-height: 1.4; }
.menu-drawer__sticky-footer-menu { flex-shrink: 0; }
.menu-drawer__sticky-footer-nav { display: flex; gap: var(--padding-xs); flex-wrap: wrap; }
.menu-drawer__sticky-footer-menu-link { color: var(--color-primary); text-decoration: none; font-size: 16px; font-weight: 500; padding: var(--padding-xs) var(--padding-sm); border-radius: var(--border-radius); transition: background-color var(--animation-speed) ease; white-space: nowrap; }
.menu-drawer__sticky-footer-menu-link:hover { background-color: var(--color-primary-light); }
.menu-drawer__sticky-footer-image { flex-shrink: 0; }
.menu-drawer__sticky-footer-image img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--border-radius); border: 1px solid var(--color-border); }
.menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 120px; }
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 0px; }
}
.menu-drawer:has(.menu-drawer__sticky-footer) .menu-drawer__inner-submenu { padding-bottom: 150px; }
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer:has(.menu-drawer__sticky-footer) .menu-drawer__inner-submenu { padding-bottom: 299px; }
}
.menu-drawer { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer__navigation { flex-grow: 1; overflow-y: auto; }
.menu-drawer__mobile-featured-products-container { position: relative; z-index: 1; }
.menu-drawer nav:has(details[open]) .menu-drawer__mobile-featured-products-container { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity var(--drawer-animation-speed) ease,
                visibility var(--drawer-animation-speed) ease,
                transform var(--drawer-animation-speed) ease; pointer-events: none; }
.menu-drawer nav:not(:has(details[open])) .menu-drawer__mobile-featured-products-container { opacity: 1; visibility: visible; transform: translateY(0px); transition: opacity var(--drawer-animation-speed) ease,
                visibility var(--drawer-animation-speed) ease,
                transform var(--drawer-animation-speed) ease; border-bottom: 1.5px solid lightgrey; padding-bottom: 2%; }
.menu-drawer__submenu:not([hidden]) ~ .menu-drawer__mobile-featured-products-container, .menu-drawer details[open] .menu-drawer__mobile-featured-products-container { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity var(--drawer-animation-speed) ease,
                visibility var(--drawer-animation-speed) ease,
                transform var(--drawer-animation-speed) ease; pointer-events: none; }
.menu-drawer__submenu .menu-drawer__mobile-featured-products-container { display: none !important; }
@media only screen and (max-width: 760px) {
  .menu-drawer__menu-container--divider { border-block-end: none !important; }
  .menu-drawer__menu > .menu-drawer__list-item { display: flex; padding: 10px 0px; border-bottom: 1px solid lightgrey; }
  #link-shop-by-collection .menu-drawer__menu > .menu-drawer__list-item { border-bottom: none; }
  .menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 150px; }
  .menu-drawer__menu.has-submenu { margin-block-end: 0px; }
  .menu-drawer__sticky-footer { border-top: none !important; }
  .menu-drawer__utility-links { margin-block: 3px; }
  @supports (-webkit-touch-callout: none) {
  .menu-drawer__sticky-footer { bottom: 70px; }
  .menu-drawer:has(.menu-drawer__sticky-footer) .menu-drawer__inner-submenu { padding-bottom: 170px; }
  .menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 170px; }
  .menu-drawer__sticky-footer.address-bar-visible { transition: bottom 0.3s; bottom: 70px !important; }
  .menu-drawer.address-bar-visible { transition: padding-bottom 0.3s; padding-bottom: 170px !important; }
  .menu-drawer__sticky-footer.chrome-ios.address-bar-visible { bottom: 80px !important; }
  .menu-drawer.chrome-ios.address-bar-visible { padding-bottom: 180px !important; }
  .menu-drawer__sticky-footer.chrome-ios:not(.address-bar-visible) { bottom: 25px !important; }
  .menu-drawer.chrome-ios:not(.address-bar-visible) { padding-bottom: 125px !important; }
  .menu-drawer__sticky-footer.safari-ios.address-bar-visible { bottom: 70px !important; }
  .menu-drawer.safari-ios.address-bar-visible { padding-bottom: 170px !important; }
  .menu-drawer__sticky-footer.safari-ios:not(.address-bar-visible) { bottom: 20px !important; }
  .menu-drawer.safari-ios:not(.address-bar-visible) { padding-bottom: 120px !important; }
  .menu-drawer__sticky-footer { transition: bottom 0.3s, opacity 0.3s, visibility 0.3s; }
  .menu-drawer:has(.menu-drawer__sticky-footer) { transition: padding-bottom 0.3s; }
}
}
@media screen and (max-width: 767px) {
  .menu-drawer__child-card-description { font-size: 12px; }
}
.menu-list__link { position: relative; text-decoration: none; transition: 0.2s; color: rgb(24, 24, 24); }
.menu-list__link:hover { color: rgb(24, 24, 24); }
.menu-list__link::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 7px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translateX(-50%); }
.menu-list__link:hover::after, .menu-list__link[aria-expanded="true"]::after { width: 100%; }
@media screen and (min-width: 1025px) {
  .menu-list__link-title { color: var(--color-foreground); opacity: 1; letter-spacing: 1.5px; font-size: 14px; }
}
.menu-submenu-flex-container { display: flex; flex-direction: column; width: 100%; }
.menu-submenu-flex-item { flex: 1 1 0%; }
.menu-submenu-flex-item--traditional { order: 1; }
.menu-submenu-flex-item--products { order: 2; }
@media screen and (min-width: 1025px) {
  .menu-submenu-flex-container { --menu-featured-area-width: 704px; flex-direction: row; align-items: flex-start; }
  .menu-submenu-flex-item--traditional { flex: 1 1 auto; min-width: 0px; }
  .menu-submenu-flex-item--products { flex: 0 0 var(--menu-featured-area-width); min-width: 0px; }
  .menu-submenu-flex-container--no-featured-products .menu-submenu-flex-item--traditional { flex: 0 0 100%; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-submenu-flex-container { flex-direction: column; gap: 20px; }
  .menu-submenu-flex-item--traditional { flex: 1 1 0%; }
}
@media screen and (max-width: 749px) {
  .menu-submenu-flex-container { flex-direction: column; gap: 16px; }
  .menu-submenu-flex-item--traditional { flex: 1 1 0%; }
}
.menu-submenu-shop-all-container { display: none; width: 100%; padding: 20px 0px; text-align: center; }
.menu-submenu-shop-all-button { display: inline-block; padding: 13px 30px; font-size: 14px; font-weight: 400; text-decoration: none; color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); background-color: transparent; transition: 0.2s; text-transform: uppercase; letter-spacing: 0.5px; }
.menu-submenu-shop-all-button:hover { background-color: rgb(24, 24, 24); color: white; }
@media screen and (min-width: 1025px) {
  .menu-submenu-shop-all-container { display: block; padding: 40px 0px; }
}
hero-video-autoplay { display: block; position: relative; width: 100%; height: 100%; }
.hero-video-iframe, .hero-video-native { width: 100%; height: 100%; object-fit: cover; border: none; }
.hero-video-poster { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; display: flex; align-items: center; justify-content: center; }
.hero-video-play-button { position: relative; width: 100%; height: 100%; border: none; background: none; cursor: pointer; padding: 0px; }
.hero-video-poster-image { width: 100%; height: 100%; object-fit: cover; }
.hero-video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(0, 0, 0); font-size: 24px; transition: 0.3s; }
.hero-video-play-button:hover .hero-video-play-icon { background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(1.1); }
hero-video-autoplay[data-autoplay="true"] .hero-video-poster { display: none; }
.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, -0.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.5ch; }
: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 0.5s var(--animation-timing-fade-in) calc(var(--line-index) * 0.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__inputs-wrapper .checkbox__input:checked + .checkbox__label .icon-checkmark { background-color: rgb(37, 68, 48) !important; }
.facets__inputs-wrapper .checkbox__input:focus-visible, .facets__inputs-wrapper .checkbox__input:focus-visible + .checkbox__label .icon-checkmark { outline: none; }
.facets .checkbox:not(:has(.checkbox__input:disabled)):hover .icon-checkmark { border-color: rgb(from var(--color-foreground) r g b / var(--opacity-40-60)); background-color: rgb(from var(--color-foreground) r g b / 5%); }
.facets .checkbox:has(.checkbox__input:checked):not(:has(.checkbox__input:disabled)):hover .icon-checkmark { background-color: rgb(from var(--color-foreground) r g b / 85%); }
.facets .checkbox--with-count { width: 100%; }
.facets .checkbox--with-count .checkbox__label { width: 100%; justify-content: flex-start; gap: 0px; }
.facets .checkbox--with-count .checkbox__label-text { flex: 1 1 auto; min-width: 0px; }
.facets .checkbox__label-count { flex-shrink: 0; margin-inline-start: auto; padding-inline-start: var(--padding-sm); color: rgb(24, 24, 24); font-size: 14px; font-weight: 300; line-height: var(--checkbox-size); }
.facets .checkbox__label-count[data-count-loading] { position: relative; display: inline-block; min-width: 3ch; }
.facets .checkbox__label-count[data-count-loading] .checkbox__label-count__value { visibility: hidden; }
.facets .checkbox__label-count[data-count-loading]::after { content: ""; position: absolute; inset: 0px; display: block; border-radius: 3px; background: linear-gradient(90deg, rgb(from rgb(24, 24, 24) r g b / 0.12) 25%, rgb(from rgb(24, 24, 24) r g b / 0.22) 50%, rgb(from rgb(24, 24, 24) r g b / 0.12) 75%) 0% 0% / 200% 100%; animation: 1.2s ease-in-out 0s infinite normal none running split-tag-filter-count-shimmer; }
@keyframes split-tag-filter-count-shimmer { 
  0% { background-position: 200% 0px; }
  100% { background-position: -200% 0px; }
}
.facets .products-count-wrapper[data-count-loading] > span { visibility: hidden; }
.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-background-color: var(--color-background); --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(from var(--pill-label-color) r g b / 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(from var(--pill-label-color) r g b / 100%); background-color: rgb(from var(--pill-label-background-color) r g b / 100%); 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);
  &:hover { --pill-label-border-opacity: 100%; }
}
.facets__pill-input {
  &:checked + .facets__pill-label { --pill-label-color: var(--color-background); --pill-label-background-color: var(--color-foreground); --pill-label-border-opacity: 0; font-weight: 500; }
  &:disabled + .facets__pill-label {
  opacity: var(--disabled-opacity); cursor: not-allowed;
  &:hover { --pill-label-border-opacity: var(--facets-low-opacity); }
}
}
.facets__status-wrapper { display: flex; align-items: center; }
.facets--drawer .facets__status-wrapper {
  @media screen and (max-width: 749px) {
  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(from var(--color-foreground) r g b / 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) {
  --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;
  &.variant-option--swatches-disabled, &:has(input:disabled) { cursor: not-allowed; }
}
.facets__inputs-wrapper .facets__inputs-list--swatches-grid label {
  cursor: pointer; word-break: break-word; white-space: normal;
  .variant-option--swatches-disabled &, .variant-option--swatches:has(input:disabled) & { 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(from var(--color-foreground) r g b / 100%); background-color: rgb(from var(--color-background) r g b / 100%); font-weight: 500; transition: font-weight 0.2s; }
.facets .variant-option--swatches { --options-border-radius: var(--variant-picker-swatch-radius); width: auto; }
.facets--horizontal .facets__status--swatches {
  @media screen and (min-width: 750px) {
  display: flex;
}
}
.facets--horizontal .sorting-filter .facets__status {
  @media screen and (min-width: 750px) {
  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(from var(--color-background) r g b / 100%); }
.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(from var(--color-foreground) r g b / var(--image-facet-border-opacity));
  &:hover:not(:has(input:disabled)), &:has(input:checked) { --image-facet-border-opacity: 100%; }
  &:has(input:checked) { font-weight: 500; transition: font-weight 0.2s; }
  &:has(input:checked):hover { --image-facet-border-width: calc(var(--variant-picker-button-border-width) + 0.5px); }
  &:has(input:focus-visible) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
  &:has(input:disabled), &:has(input:disabled):hover {
  --image-facet-border-opacity: 0; opacity: var(--disabled-opacity); cursor: not-allowed;
  & img { opacity: var(--disabled-opacity); }
  & input, & label, & .facets__image-label { cursor: not-allowed; }
  & .facets__image-wrapper { border: var(--style-border-width) solid rgba(from var(--color-foreground) r g b / 0.3); 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) {
  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(from var(--color-foreground) r g b / 0.3); }
.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;
  .variant-option--images:has(input:disabled) & { cursor: not-allowed; }
}
.facets__inputs-list--swatches .variant-option__button-label:hover:not(:has(input:disabled)) { font-weight: 500; }
.variant-option--images:not(:has(input:disabled)) .facets__image-label:hover { font-weight: 500; }
localization-form-component {
  display: flex; width: var(--width, auto);
  @media screen and (min-width: 750px) {
  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(from var(--color-primary-hover) r g b / 8%); }
.localization-form__list-item[aria-current="true"] { --button-color: var(--color-primary-active); }
.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;
  &::-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); animation: 0.3s ease-in-out 0s 1 normal none running localization-slide-down; }
.localization-wrapper:not([hidden]) { animation: 0.3s ease-in-out 0s 1 normal none running localization-slide-up; }
@keyframes localization-slide-up { 
  0% { display: none; opacity: 0; transform: translateY(20px); }
  100% { display: block; opacity: 1; transform: translateY(0px); }
}
@keyframes localization-slide-down { 
  0% { display: block; opacity: 1; transform: translateY(0px); }
  100% { display: none; opacity: 0; transform: translateY(20px); }
}
.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);
  & .country { flex: 1 1 0%; color: var(--color-foreground); }
  &:hover { background-color: rgb(from var(--color-foreground) r g b / 8%); }
  &[aria-current="true"] {
  & .country { font-weight: 500; }
}
}
.localization-form__list-item#no-results-message { grid-template-columns: 1fr; text-align: center; color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.is-searching .localization-form__list-item .country { color: rgb(from var(--color-foreground) r g b / 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(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.localization-form__select {
  border: 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;
  &:focus-visible { outline: var(--focus-outline-width) solid currentColor; }
  &: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(from var(--color-primary-hover) r g b / 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) {
  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;
  &: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: 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); }
.footer dropdown-localization-component .localization-wrapper { top: auto; bottom: calc(100% + 10px); }
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) {
  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) {
  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-height-mobile: auto;
}
}
.mega-menu__link--parent { display: flex; align-items: center; width: fit-content; }
.mega-menu__link--parent .icon-forward { margin-left: 18px; width: 12px; height: 12px; flex-shrink: 0; }
.mega-menu__link--parent .icon-forward svg { width: 100%; height: 100%; fill: none; stroke: currentcolor; stroke-width: 2; }
.menu-featured-product-card.collection-product-card { --menu-card-secondary-image-opacity: 0; --menu-card-primary-image-opacity: 1; width: 100%; max-width: 100%; overflow: hidden; isolation: isolate; z-index: 1; transform: none; background: rgb(255, 255, 255) !important; }
.menu-featured-product-card.collection-product-card:hover { z-index: 1; transform: none; }
.menu-featured-product-card .custom-grid-card__image-link, .menu-featured-product-card .menu-featured-product-card__image-container, .menu-featured-product-card .custom-grid-card__image-wrapper { overflow: hidden; isolation: isolate; align-items: center; }
.menu-featured-product-card .custom-grid-card__image, .menu-featured-product-card .menu-featured-product-card__image { max-height: 100%; height: 100%; width: 100%; object-fit: contain; transform: none; }
.menu-featured-product-card__mobile-link { position: absolute; inset: 0px; z-index: 2; display: none; }
.menu-featured-product-card__image--secondary { display: none !important; }
.menu-featured-product-card:hover .menu-featured-product-card__image { transform: none; }
.menu-featured-product-card__placeholder { color: rgb(153, 153, 153); font-size: 14px; }
.menu-featured-product-card .custom-grid-card__price { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.menu-featured-product-card__compare-price { font-size: 14px; color: rgb(153, 153, 153); text-decoration: line-through; font-weight: 300; }
.menu-featured-product-card__current-price { font-weight: 300; letter-spacing: 0.5px; }
@media screen and (max-width: 767px) {
  .menu-featured-product-card { width: 100%; max-width: 100%; }
  .menu-featured-product-card__mobile-link { display: block !important; z-index: 10; }
  .menu-featured-product-card__image-link { pointer-events: none; }
  .menu-featured-product-card .custom-grid-card__title-link { pointer-events: none; font-size: 14px; }
  .menu-featured-product-card .custom-grid-card__rating { display: none; }
  .menu-featured-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { position: relative; z-index: 11; pointer-events: auto; }
  .menu-featured-product-card [data-subscribe-options-trigger], .menu-featured-product-card .custom-grid-card__form, .menu-featured-product-card .custom-grid-card__view-product-button, .menu-featured-product-card .custom-grid-card__cta { position: relative; z-index: 12; pointer-events: auto; }
  .menu-featured-product-card__current-price { font-size: 14px; }
}
@media (min-width: 768px) and (max-width: 1025px) {
  .menu-featured-product-card__current-price { font-size: 15px; }
}
.menu-featured-product-card .product-badges__badge--best-seller { border-color: rgb(0, 0, 0) !important; color: rgb(0, 0, 0) !important; background-color: white !important; }
.menu-featured-product-card .product-badges__badge--new { min-width: fit-content; padding: 8px 12px; border-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; background-color: rgb(0, 0, 0) !important; }
.menu-featured-products { padding: 16px 30px 40px; background-color: var(--color-background); overflow: hidden; isolation: isolate; }
.menu-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: fit-content; margin: 0px auto; }
.menu-featured-products__title { font-size: 16px; font-weight: 500; text-align: left; margin: 0px 0px 16px; padding: 0px; color: rgb(24, 24, 24); text-transform: uppercase; letter-spacing: 1.5px; }
.menu-featured-products__container { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px; max-width: 100%; }
.menu-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 250px; overflow: hidden; }
@media screen and (min-width: 750px) {
  .menu-featured-products__item { max-height: 379px; }
}
@media screen and (max-width: 357px) {
  .menu-featured-products { padding: 16px 0px; }
}
@media screen and (min-width: 358px) and (max-width: 749px) {
  .menu-featured-products { padding: 16px 2%; }
}
@media screen and (max-width: 749px) {
  .menu-featured-products__wrapper { margin: 0px 2px; width: 100%; }
  .menu-featured-products__title { font-size: 16px; font-weight: 500; margin: 0px 0px 12px; text-align: left; }
  .menu-featured-products__container { grid-template-columns: repeat(2, 49%); padding-bottom: 30px; gap: 8px; }
  .menu-featured-products__item { margin-bottom: 0px; padding: 0px; max-width: var(--menu-featured-product-mobile-size); }
  .menu-featured-products h3 { font-size: 14px; color: rgb(0, 0, 0); }
  .menu-featured-products .product-description { font-size: 10px; color: rgb(0, 0, 0); }
  .menu-featured-products .price { font-size: 16px; font-weight: 500; color: rgb(0, 0, 0); margin: 6px 0px; }
  .menu-featured-products .quick-add button { padding: 6px 10px; font-size: 11px; }
  .menu-featured-products .product-card__content > :not(.card-gallery) { padding-left: 10px; padding-right: 10px; }
  .menu-featured-products .product-card__content > :first-child:not(.card-gallery) { padding-top: 10px; }
  .menu-featured-products .product-card__content > :last-child { padding-bottom: 10px; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-featured-products { padding: 30px 20px; }
  .menu-featured-products__wrapper { margin: 0px; }
  .menu-featured-products__container { grid-template-columns: repeat(2, max-content); gap: 16px; }
}
@media screen and (min-width: 1025px) {
  .menu-featured-products { padding: 10px 0px 40px; }
  .menu-featured-products__container { grid-template-columns: repeat(2, max-content); gap: 16px; }
}
.mobile-featured-products { display: none; }
.menu-drawer__submenu.has-submenu ~ .menu-drawer__mobile-featured-products-container, .menu-drawer details[open] ~ .menu-drawer__mobile-featured-products-container { display: none; }
.menu-drawer__mobile-featured-products-container { position: relative; z-index: 1; }
@media screen and (max-width: 749px) {
  .mobile-featured-products { display: block; padding: 36px 0px 0px; background-color: var(--color-background); position: relative; z-index: 1; 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) * 0.1s); animation-fill-mode: backwards; will-change: transform, opacity; }
  .mobile-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: 100%; margin: 0px 2px; }
  .mobile-featured-products__title { font-size: 16px; font-weight: 500; text-align: left; margin: 0px 0px 16px; padding: 0px; color: rgb(24, 24, 24); text-transform: uppercase; letter-spacing: 1.5px; }
  .mobile-featured-products__container { display: grid; grid-template-columns: repeat(2, 50%); gap: 8px; max-width: 100%; }
  .mobile-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 100%; max-width: 100%; }
  .mobile-featured-products h3 { font-size: 12px; color: rgb(0, 0, 0); }
  .mobile-featured-products .product-description { font-size: 10px; color: rgb(0, 0, 0); }
  .mobile-featured-products .price { font-size: 16px; font-weight: 500; color: rgb(0, 0, 0); margin: 6px 0px; }
  .mobile-featured-products .quick-add button { padding: 6px 10px; font-size: 11px; }
  .mobile-featured-products .product-card__content > :not(.card-gallery) { padding-left: 10px; padding-right: 10px; }
  .mobile-featured-products .product-card__content > :first-child:not(.card-gallery) { padding-top: 10px; }
  .mobile-featured-products .product-card__content > :last-child { padding-bottom: 10px; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .mobile-featured-products { display: block; padding: 36px 0px 0px; background-color: var(--color-background); position: relative; z-index: 1; 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) * 0.1s); animation-fill-mode: backwards; will-change: transform, opacity; }
  .mobile-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: fit-content; }
  .mobile-featured-products__title { font-size: 18px; font-weight: 500; text-align: left; margin: 0px 0px 16px; padding: 0px; color: rgb(0, 0, 0); text-transform: uppercase; }
  .mobile-featured-products__container { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px; max-width: 100%; }
  .mobile-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 250px; }
}
.mobile-simple-nav { padding: 8px; }
.mobile-simple-nav__list { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 0px; }
.mobile-simple-nav__list--single-column { grid-template-columns: 1fr; }
.mobile-simple-nav__item { margin: 0px; padding: 0px; }
.mobile-simple-nav__link { display: block; padding: 7px 12px; color: var(--color-foreground); text-decoration: none; font-size: 16px; font-weight: 400; letter-spacing: 0.5px; font-family: futura-pt, sans-serif; text-transform: none; transition: color 0.2s; }
.mobile-simple-nav__link:hover, .mobile-simple-nav__link--active { color: var(--color-primary); }
.mobile-simple-nav__promo { display: block; margin-top: 16px; text-decoration: none; color: inherit; }
.mobile-simple-nav__promo-image-wrapper { position: relative; width: 100%; aspect-ratio: 20 / 9; overflow: hidden; }
.mobile-simple-nav__promo-image { width: 100%; height: 100%; object-fit: cover; }
.mobile-simple-nav__promo-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; padding: 12px; color: white; }
.mobile-simple-nav__promo-subheading { margin: 0px 0px 4px; font-size: 18px; font-weight: 400; color: white; line-height: 1.3; text-transform: none; letter-spacing: 0.2px; }
.mobile-simple-nav__promo-heading { margin: 0px; font-size: 18px; font-weight: 500; color: white; text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.2; }
.mobile-simple-nav__featured { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-border); }
[data-oke-star-rating] .oke-sr, [data-oke-star-rating] .oke-sr-count { font-size: 14px !important; margin: 0px !important; }
[data-oke-star-rating] .oke-sr-stars svg, [data-oke-star-rating] oke-stars svg, [data-oke-star-rating] .oke-stars svg { height: 16px !important; width: auto !important; }
[data-oke-star-rating] .oke-sr-star svg { width: 16px !important; height: 16px !important; }
[data-oke-star-rating] .oke-sr { display: inline-flex; align-items: center; min-height: 0px; line-height: 1 !important; }
[data-oke-star-rating] .oke-sr-stars { display: inline-flex; align-items: center; flex-shrink: 0; margin-right: 6px; }
@media only screen and (max-width: 768px) {
  .okeReviews[data-oke-container], div.okeReviews { padding-top: 0px; }
}
.product-information .okeReviews[data-oke-container], .product-information div.okeReviews { font-size: 14px; }
.shopify-app-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], div.okeReviews .oke-w-navBar-item[aria-selected="true"] { border-color: rgb(24, 24, 24); }
.shopify-app-block .okeReviews[data-oke-container] .oke-w-navBar-item, div.okeReviews .oke-w-navBar-item { border-bottom: 2px solid transparent; font-weight: 300; font-size: 20px; line-height: 17.25px; letter-spacing: 0.5px; }
.shopify-app-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], div.okeReviews .oke-w-navBar-item[aria-selected="true"] { font-weight: 500 !important; }
.shopify-app-block .okeReviews[data-oke-container].oke-w .oke-w-controls-nav { border-bottom: 1px solid rgb(24, 24, 24); margin-bottom: 32px; }
.shopify-app-block .okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button { padding: 10.4px 24px; background: rgb(24, 24, 24); height: 40px; }
.shopify-app-block div.okeReviews[data-oke-container] a.oke-button { padding: 13px 25px 12px; font-size: 14px; line-height: 15px; border: none; }
.shopify-app-block div.okeReviews[data-oke-container] a.oke-button span { display: block; line-height: 15px; }
div.okeReviews[data-oke-container] .oke-sortSelect .oke-sortSelect-label { color: rgb(24, 24, 24); font-weight: 500; }
.okeReviews[data-oke-container].oke-w .oke-select { color: rgb(24, 24, 24); }
.okeReviews[data-oke-container].oke-w .oke-w-reviews-count { color: rgb(24, 24, 24); }
.shopify-app-block div.okeReviews[data-oke-container] .oke-reviewContent-title, div.okeReviews .oke-reviewContent-title { font-size: 18px; color: rgb(24, 24, 24); }
.overlay { position: absolute; inset: 0px; z-index: var(--overlay-layer); pointer-events: none; border-radius: var(--overlay-border-radius, 0px); }
.overlay--solid { background: var(--overlay-color); }
.overlay--gradient { background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end)); }
.predictive-search-results__wrapper slideshow-slides { padding: 16px; margin-block: -16px; }
predictive-search-component {
  &:has([data-search-results]):not(:has(.predictive-search-results__no-results)) {
  & .predictive-search-form__footer { display: block; }
}
}
.predictive-search-form__footer { display: none; }
.price-facet { container-type: inline-size; display: flex; flex-direction: column; --price-slider-color: #254430; --price-slider-inactive: rgb(from var(--color-foreground) r g b / 15%); --price-slider-thumb-size: 20px; --price-slider-track-height: 2px; }
.price-facet__range-wrapper { position: relative; height: var(--price-slider-thumb-size); display: flex; align-items: center; margin-block: var(--padding-md) var(--padding-sm); }
.field__input.price-facet__input { font-size: 14px; }
.price-facet__range-track { position: absolute; inset-inline: 0px; top: 50%; transform: translateY(-50%); height: var(--price-slider-track-height); background: linear-gradient(
      to right,
      var(--price-slider-inactive) 0%,
      var(--price-slider-inactive) var(--price-range-left, 0%),
      var(--price-slider-color) var(--price-range-left, 0%),
      var(--price-slider-color) var(--price-range-right, 100%),
      var(--price-slider-inactive) var(--price-range-right, 100%),
      var(--price-slider-inactive) 100%
    ); border-radius: 999px; pointer-events: none; }
.price-facet__range { position: absolute; inset-inline: 0px; top: 0px; width: 100%; height: var(--price-slider-thumb-size); appearance: none; background: transparent; pointer-events: none; margin: 0px; padding: 0px; }
.price-facet__range::-webkit-slider-thumb { appearance: none; width: var(--price-slider-thumb-size); height: var(--price-slider-thumb-size); border-radius: 50%; background-color: var(--price-slider-color); cursor: grab; pointer-events: auto; border: none; margin-top: 0px; }
.price-facet__range::-webkit-slider-runnable-track { background: transparent; height: var(--price-slider-thumb-size); }
.price-facet__range:active { cursor: grabbing; }
.price-facet__range:active::-webkit-slider-thumb { cursor: grabbing; }
.price-facet__range:focus-visible { outline: none; }
.price-facet__range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px var(--color-background),
      0 0 0 5px var(--price-slider-color); }
.price-facet__range--min { z-index: 2; }
.price-facet__range--max { z-index: 2; }
.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-top: ; padding-right: ; padding-left: ; gap: 17px; padding-bottom: 15px; }
.facets--horizontal .facets__panel-content:has(.price-facet) { min-width: 360px; }
.facets--horizontal .facets__inputs-wrapper.price-facet__inputs-wrapper {
  @media screen and (min-width: 750px) {
  padding: calc(var(--padding-md) + var(--style-border-width-inputs));
}
}
.field__input.price-facet__input { color: rgb(24, 24, 24); }
.field__input.price-facet__input:is(:focus, :hover) { color: rgb(24, 24, 24); }
.field__input.price-facet__input:autofill { color: rgb(24, 24, 24); }
.price-facet__input { width: 100%; text-align: right; padding-left: calc(2.5 * var(--input-padding-x)); }
.price-facet__input::placeholder { color: rgb(24, 24, 24); font-weight: 400; }
.price-facet__separator { display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgb(24, 24, 24); }
.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; font-weight: 400; font-size: 14px; color: rgb(24, 24, 24); padding: var(--input-padding-y) var(--input-padding-x); transform: none; }
.priceContainer--pdp { align-items: center; display: flex; gap: 16px; }
.priceContainer--pdp .price-group { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.priceContainer--pdp .subscription-price, .product-information__grid .price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; color: rgb(24, 24, 24); line-height: 31px; letter-spacing: 0px; }
.priceContainer--pdp .regular-price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; color: rgba(24, 24, 24, 0.65); line-height: 31px; text-decoration: line-through; }
.priceContainer--pdp .regular-price-only { font-size: 24px; font-weight: 400; color: rgb(0, 0, 0); }
.priceContainer--pdp .subscription-badge { display: inline-block; background: var(--subscription-badge-bg-color, #254430); color: var(--subscription-badge-text-color, #ffffff); padding: 6px 13px; border-radius: 4px; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.9px; line-height: 1; }
@media screen and (max-width: 768px) {
  .priceContainer--pdp .subscription-price, .priceContainer--pdp .regular-price, .priceContainer--pdp .regular-price-only { font-size: 20px; letter-spacing: 0.5px; }
  .priceContainer--pdp .subscription-badge { padding: 6px 10px; border-radius: 5px; font-size: 10px; }
  .priceContainer--pdp { gap: 16px; }
}
.product-badges { position: absolute; z-index: var(--layer-flat); --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg)))); }
.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 .view-product-flavour { display: none; }
product-card-link { 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(swatches-variant-picker-component) .quick-add .variant-option--swatches { display: none; }
:is(.product-card):has(.quick-add__product-form-component--single-option):has(swatches-variant-picker-component) .quick-add__button--choose { display: none; }
:is(.product-card):has(.quick-add__product-form-component--multi-variant):not(:has(swatches-variant-picker-component)) .quick-add__button--add { display: none; }
:is(.product-card):has(.quick-add__product-form-component--single-variant) .card-gallery:hover {
  & .quick-add__button--choose { display: none; }
  & .quick-add__button--add { display: grid; }
}
.product-grid {
  --product-grid-gap: var(--product-grid-gap-mobile); isolation: isolate;
  @media screen and (min-width: 750px) {
  --product-grid-gap: var(--product-grid-gap-desktop);
}
}
.product-grid slideshow-arrows .slideshow-control {
  display: none;
  @media screen and (min-width: 750px) {
  display: grid;
}
}
.main-collection-grid {
  padding: var(--grid--margin--mobile);
  @media screen and (min-width: 750px) {
  padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
}
  @media screen and (min-width: 750px) and (max-width: 989px) {
  box-sizing: border-box; max-width: 100%; overflow-x: clip; padding-inline: 20px;
}
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .main-collection-grid > div { max-width: 100%; min-width: 0px; }
  .main-collection-grid .product-grid { width: 100%; max-width: 100%; min-width: 0px; }
  .main-collection-grid .product-grid__item:has(.collection-product-card) { max-width: none; width: 100%; height: auto; }
  .main-collection-grid .collection-product-card.custom-grid-card { width: 100%; max-width: 100%; }
}
.main-collection-grid__empty:not([hidden]) { padding-top: 60px; padding-bottom: 56px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.main-collection-grid__empty[hidden] { display: none !important; }
.main-collection-grid__empty-message { margin-top: 20px; }
@media screen and (max-width: 749px) {
  .main-collection-grid__empty { gap: 10px; }
  .main-collection-grid__empty-message { margin-top: 4px; }
}
.main-collection-grid__empty-title {
  margin: 0px; font-family: var(--font-accent--family); font-size: 40px; font-weight: 400; line-height: var(--font-h2--line-height); letter-spacing: 1.5px; color: rgb(24, 24, 24);
  @media screen and (max-width: 749px) {
  font-size: 26px;
}
}
.main-collection-grid__empty-message {
  padding-top: 10px; font-family: var(--font-body--family); font-size: 18px; line-height: var(--font-paragraph--line-height); color: var(--color-foreground); letter-spacing: 0.5px;
  @media screen and (max-width: 749px) {
  font-size: 16px;
}
}
.main-collection-grid__empty-reset { margin-block-start: var(--padding-sm); font-size: 14px; padding: 11px 32px; }
.collection-wrapper--full-width .main-collection-grid__title { margin-left: var(--page-margin); }
.collection-wrapper--full-width-on-mobile .main-collection-grid__title {
  @media screen and (max-width: 749px) {
  margin-left: var(--page-margin);
}
}
.product-media { aspect-ratio: var(--gallery-aspect-ratio, var(--ratio)); min-height: 0px; min-width: 0px; }
@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 > *, & .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 > *, & .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 > *, & .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 > *, & .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; }
.quick-add {
  --quick-add-offset: var(--padding-sm); --quick-add-top: calc(var(--quick-add-offset) + var(--padding-block-start)); --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end)); --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end)); --quick-add-left: calc(var(--quick-add-offset) + var(--padding-inline-end)); position: absolute; display: var(--quick-add-mobile-display, none); flex-direction: column; justify-content: flex-end; inset: max(var(--quick-add-top), calc((var(--border-radius) + var(--quick-add-top)) * (1 - cos(45deg))))
      max(var(--quick-add-right), calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg))))
      max(var(--quick-add-bottom), calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg))))
      max(var(--quick-add-left), calc((var(--border-radius) + var(--quick-add-left)) * (1 - cos(45deg)))); width: auto; height: auto; z-index: var(--layer-raised); cursor: default; pointer-events: none;
  @media screen and (min-width: 750px) {
  --quick-add-offset: var(--padding-md); display: var(--quick-add-display, flex);
}
}
.quick-add .variant-option__button-label input[data-option-available="false"] { cursor: not-allowed; }
.quick-add[class*="color-scheme-"] { background-color: transparent; }
.quick-add__button {
  display: grid; padding: var(--padding-xs); align-items: center; background-color: var(--color-background); color: var(--color-foreground); border-color: transparent; box-shadow: var(--shadow-popover); pointer-events: all; position: relative; overflow: hidden; border-radius: 100px;
  @media screen and (min-width: 750px) {
  display: none; padding: var(--padding-xs) var(--padding-sm);
}
  .quick-add[stay-visible] & { display: grid; }
}
.quick-add__button .add-to-cart-text {
  gap: 0px; line-height: 1; grid-area: 1 / 1 / span 1 / span 1; animation: auto ease 0s 1 normal none running none;
  @media screen and (min-width: 750px) {
  margin-inline: calc(var(--padding-sm) * -1); padding-inline: var(--padding-xs);
}
}
.quick-add__button .add-to-cart-text--added {
  position: relative; grid-area: 1 / 1 / span 1 / span 1; justify-self: end; line-height: 1;
  @media screen and (min-width: 750px) {
  width: 0px;
}
}
quick-add-component .quick-add__button .add-to-cart-text__content { width: 0px; opacity: 0; transform: translateX(1em); transition: width var(--animation-speed) ease-in-out, opacity var(--animation-speed) ease-in-out,
      transform var(--animation-speed) ease-in-out; interpolate-size: allow-keywords; will-change: width, opacity, transform; overflow: hidden; white-space: nowrap; }
quick-add-component .quick-add__button .add-to-cart-text__content .button-price { display: inline; white-space: nowrap; }
quick-add-component .quick-add[stay-visible] .add-to-cart-text, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text {
  gap: var(--gap-2xs); transition: gap var(--animation-speed) ease-in-out;
  @media screen and (min-width: 750px) {
  margin-inline: 0px; padding-inline: 0px;
}
}
quick-add-component .quick-add__button { transition: width var(--animation-speed) ease-in-out; overflow: hidden; }
quick-add-component .quick-add[stay-visible] .add-to-cart-text__content, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text__content { width: fit-content; opacity: 1; transform: translateX(0px); overflow: visible; }
@container (min-width: 99px) {
  quick-add-component .quick-add[stay-visible] .add-to-cart-text, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text {
  gap: var(--gap-2xs);
  @media screen and (min-width: 750px) {
  margin-inline: 0px; padding-inline: 0px;
}
}
  quick-add-component .quick-add[stay-visible] .add-to-cart-text__content, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text__content { width: fit-content; opacity: 1; transform: translateX(0px); }
}
.quick-add__button.atc-added .add-to-cart-text { opacity: 0; }
.quick-add__button.atc-added .add-to-cart-text--added {
  opacity: 1; width: auto;
  @supports (width: calc-size(auto, size)) {
  width: calc-size(auto, size);
}
}
.quick-add__button.atc-added .add-to-cart-text { animation-name: atc-fade-out; }
.quick-add__button.atc-added .add-to-cart-text--added { 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; }
@keyframes atc-fade-in { 
  0% { opacity: 0; transform: translateX(1em); position: absolute; }
  100% { opacity: 1; transform: translateX(0px); position: inherit; }
}
@keyframes atc-fade-out { 
  0% { opacity: 1; transform: translateX(0px); position: inherit; }
  100% { opacity: 0; transform: translateX(-1em); position: absolute; }
}
.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);
  & .priceContainer { align-items: center; display: flex; gap: 16px; }
  & .price { font-weight: 500; }
  & .compare-at-price { text-decoration: line-through; color: rgba(from var(--color-foreground) r g b / 65%); }
}
.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; left: 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(from var(--color-foreground) r g b / 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; }
.resource-card__title.paragraph { line-height: 1.3; }
.resource-card--overlay {
  height: 100%;
  &::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: rgba(from var(--color-foreground) r g b / 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: rgba(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.resource-card:has(.resource-card__image--secondary) {
  &:hover, &:focus { --resource-card-secondary-image-opacity: 1; }
}
.search-modal { --search-border-radius: var(--style-border-radius-popover); --search-border-width: var(--style-border-width); }
.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;
  @media screen and (min-width: 750px) {
  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 300ms var(--ease-out-quad) forwards; border-radius: var(--search-border-radius); box-shadow: var(--shadow-popover);
  @media screen and (max-width: 749px) {
  border-radius: 0px;
}
}
.dialog-modal.search-modal__content.dialog-closing { animation: search-element-slide-out-bottom 200ms 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; min-height: max-content; }
@media screen and (max-width: 749px) {
  .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; }
}
}
.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; }
:is(.header__column--left, .header__column--center) .search-action {
  @media screen and (min-width: 750px) {
  margin-inline: calc(var(--padding-lg) * -1);
}
}
.header__column--right .search-action {
  @media screen and (min-width: 750px) {
  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; }
body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section)) > main > .section-wrapper:first-child { --section-height-offset: var(--header-group-height, 0); }
.custom-section-background { grid-column: 1 / -1; }
.custom-section-content { z-index: var(--layer-flat); }
@media screen and (max-width: 749px) {
  .mobile-columns { grid-template-columns: repeat(var(--mobile-columns, 2), 1fr); gap: var(--gap, 1rem); align-items: start; display: grid !important; }
  .mobile-columns--1 { grid-template-columns: 1fr; }
  .mobile-columns--2 { grid-template-columns: repeat(2, 1fr); }
  .mobile-columns--3 { grid-template-columns: repeat(3, 1fr); }
  .mobile-columns.mobile-column { flex-direction: row; }
  .mobile-columns > * { min-width: 0px; width: 100%; }
}
@media screen and (min-width: 750px) {
  .layout-panel-flex--row.desktop-reverse { flex-direction: row-reverse; }
  .layout-panel-flex--column.desktop-reverse-vertical { flex-direction: column-reverse; }
}
@media screen and (max-width: 749px) {
  .layout-panel-flex--row.mobile-reverse-vertical, .layout-panel-flex--column.mobile-reverse-vertical { flex-direction: column-reverse; }
}
.facets--horizontal .sorting-filter__horizontal {
  @media screen and (min-width: 750px) {
  flex-shrink: 0;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger {
  @media screen and (min-width: 750px) {
  --sorting-filter-trigger-border-width: 1px; --sorting-filter-trigger-min-height: 40px; --sorting-filter-trigger-padding-block: 9.5px; --sorting-filter-trigger-padding-inline: 15px; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); width: min(100%, 280px); min-width: 200px; min-height: var(--sorting-filter-trigger-min-height); height: auto; padding: var(--sorting-filter-trigger-padding-block) var(--sorting-filter-trigger-padding-inline); border: var(--sorting-filter-trigger-border-width) solid var(--color-foreground); background-color: transparent; color: var(--color-foreground); cursor: pointer; box-shadow: none; list-style: none;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger::-webkit-details-marker {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger-label, .facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger-label { display: inline-flex; align-items: center; gap: 0.35em; flex: 1 1 auto; min-width: 0px; margin: 0px; margin-inline-end: 0px; font-family: futura-pt, sans-serif; font-size: 14px; font-weight: 500; line-height: 1; color: var(--color-foreground); text-transform: none; }
.sorting-filter__trigger-prefix { flex-shrink: 0; text-transform: var(--facet-label-transform, uppercase); letter-spacing: 0.5px; }
.sorting-filter__selected-value { min-width: 0px; flex: 1 1 auto; text-transform: none; font-weight: 500; letter-spacing: normal; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger-icon {
  @media screen and (min-width: 750px) {
  display: inline-flex; flex-shrink: 0; width: 14px; height: 14px; margin: 0px; margin-inline-start: 0px; color: var(--color-foreground); opacity: 1;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger-icon svg {
  @media screen and (min-width: 750px) {
  width: 100%; height: 100%; transition: transform var(--animation-speed) var(--animation-easing);
}
}
.facets--horizontal .sorting-filter__horizontal details[open] > summary .sorting-filter__trigger-icon svg {
  @media screen and (min-width: 750px) {
  transform: rotate(180deg);
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger:hover {
  @media screen and (min-width: 750px) {
  opacity: var(--facets-hover-opacity, 0.85);
}
}
.facets--horizontal .sorting-filter__horizontal .facets__panel {
  @media screen and (min-width: 750px) {
  position: relative;
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details::details-content {
  @media screen and (min-width: 750px) {
  block-size: auto; max-height: none; overflow: visible; opacity: 1; padding-block: 0px; interpolate-size: initial; transition: none;
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details[open]::details-content {
  @media screen and (min-width: 750px) {
  content-visibility: visible;
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details floating-panel-component.sorting-filter__options {
  @media screen and (min-width: 750px) {
  --sorting-panel-translate-offset: -6px; display: flex; position: absolute; top: 100%; left: auto; right: 0px; margin-block-start: var(--padding-2xs); overflow-y: auto; z-index: var(--facets-open-z-index); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(var(--sorting-panel-translate-offset)); block-size: auto; interpolate-size: initial; transition: opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility 0s linear var(--animation-speed);
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options {
  @media screen and (min-width: 750px) {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); transition: opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility 0s linear 0s;
  @starting-style {
  opacity: 0; transform: translateY(var(--sorting-panel-translate-offset));
}
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options.sorting-filter__options--closing {
  @media screen and (min-width: 750px) {
  opacity: 0; visibility: visible; pointer-events: none; transform: translateY(var(--sorting-panel-translate-offset)); transition: opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility 0s linear var(--animation-speed);
}
}
@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {
  .facets--horizontal .sorting-filter__horizontal accordion-custom details floating-panel-component.sorting-filter__options { transition: none; transform: none; }
  .facets--horizontal .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options {
  @starting-style {
  opacity: 1; transform: none;
}
}
}
.facets-toggle--horizontal-mobile .sorting-filter__horizontal { width: 100%; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger { --sorting-filter-trigger-border-width: 1px; --sorting-filter-trigger-min-height: 40px; --sorting-filter-trigger-padding-block: 9.5px; --sorting-filter-trigger-padding-inline: 15px; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); width: 100%; min-height: var(--sorting-filter-trigger-min-height); height: auto; padding: var(--sorting-filter-trigger-padding-block) var(--sorting-filter-trigger-padding-inline); border: var(--sorting-filter-trigger-border-width) solid var(--color-foreground); background-color: transparent; color: var(--color-foreground); cursor: pointer; box-shadow: none; list-style: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger::-webkit-details-marker { display: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .facets__status { display: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger-icon { display: inline-flex; flex-shrink: 0; width: 14px; height: 14px; margin: 0px; margin-inline-start: 0px; color: var(--color-foreground); opacity: 1; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger-icon svg { width: 100%; height: 100%; transition: transform var(--animation-speed) var(--animation-easing); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal details[open] > summary .sorting-filter__trigger-icon svg { transform: rotate(180deg); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger:hover { opacity: var(--facets-hover-opacity, 0.85); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details::details-content { block-size: auto; max-height: none; overflow: visible; opacity: 1; padding-block: 0px; interpolate-size: initial; transition: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details[open]::details-content { content-visibility: visible; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details floating-panel-component.sorting-filter__options { --sorting-panel-translate-offset: -6px; width: 195px; display: flex; position: absolute; top: calc(100% + var(--padding-2xs)); left: auto; right: 0px; margin-block-start: 0px; block-size: auto; overflow-y: auto; z-index: var(--facets-open-z-index); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(var(--sorting-panel-translate-offset)); interpolate-size: initial; min-width: var(--facets-panel-min-width); max-height: var(--facets-panel-height); border: var(--style-border-popover); background-color: var(--color-background); transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing),
      visibility 0s linear var(--animation-speed); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options {
  opacity: 1; visibility: visible; pointer-events: auto; font-size: 14px; transform: translateY(0px); transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing),
      visibility 0s linear 0s;
  @starting-style {
  opacity: 0; transform: translateY(var(--sorting-panel-translate-offset));
}
}
.facets-toggle--horizontal-mobile .sorting-filter__horizontal::before { display: none; }
.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; }
.sorting-filter {
  @media screen and (min-width: 750px) {
  z-index: var(--facets-upper-z-index);
}
}
.sorting-filter__options {
  display: flex; right: 0px; flex-direction: column; gap: var(--margin-3xs); padding: 16px; color: var(--color-foreground); overflow-y: auto; scrollbar-width: none;
  &::-webkit-scrollbar { display: none; }
}
.sorting-filter__option { display: flex; align-items: center; gap: 8px; min-width: 180px; padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs); cursor: pointer; }
@media screen and (max-width: 749px) {
  .sorting-filter__options { max-width: 195px; }
}
.sorting-filter__input {
  position: absolute; opacity: 0; width: 14px; height: 14px; margin: 0px;
  &:checked + .sorting-filter__checkmark { background-color: rgb(37, 68, 48); border-color: rgb(37, 68, 48); }
  &:checked + .sorting-filter__checkmark path { opacity: 1; }
  &:checked + .sorting-filter__checkmark + .sorting-filter__label { font-weight: 500; }
}
.sorting-filter__checkmark { flex-shrink: 0; width: 14px; height: 14px; border: 1px solid rgb(225, 225, 225); background-color: var(--color-background); }
.sorting-filter__checkmark path { stroke: var(--color-background); opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); }
.sorting-filter__label { font-size: 14px; font-weight: 300; color: rgb(24, 24, 24); cursor: pointer; pointer-events: none; }
.facets-toggle--no-filters .sorting-filter__select-wrapper {
  @media screen and (max-width: 749px) {
  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); }
.facets-mobile-wrapper .sorting-filter__options { border-radius: var(--style-border-radius-popover); position: absolute; top: 0px; right: 0px; 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); border: var(--style-border-popover); background-color: var(--color-background); overflow-y: hidden; padding: var(--padding-sm); gap: var(--gap-sm); }
.facets-toggle .sorting-filter__container {
  @media screen and (max-width: 749px) {
  padding: 0px;
}
}
.facets-toggle .sorting-filter__container .facets__label {
  @media screen and (max-width: 749px) {
  display: none;
}
}
.facets-toggle .sorting-filter::before {
  @media screen and (max-width: 749px) {
  display: none;
}
}
:not(.facets-toggle--horizontal-mobile) :not(.sorting-filter__horizontal) .sorting-filter__options, :not(.facets-toggle--horizontal-mobile) .sorting-filter__horizontal .sorting-filter__options {
  @media screen and (max-width: 749px) {
  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);
}
}
:not(.facets-toggle--horizontal-mobile) :not(.sorting-filter__horizontal) details[open] .sorting-filter__options, :not(.facets-toggle--horizontal-mobile) .sorting-filter__horizontal details[open] .sorting-filter__options {
  @media screen and (max-width: 749px) {
  opacity: 1; block-size: auto;
  @starting-style {
  block-size: 0px; opacity: 0; overflow-y: clip;
}
  &:focus-within { overflow-y: visible; }
}
}
.sticky-add-to-cart { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 1000; background: rgb(255, 255, 255); transform: translateY(100%); transition: transform 0.3s; border-top: 1px solid rgb(225, 225, 225); border-bottom: 1px solid rgb(225, 225, 225); }
.sticky-add-to-cart[data-visible="true"] { transform: translateY(0px); }
.sticky-add-to-cart__container { max-width: 1440px; margin: 0px auto; padding: 0px 40px; }
.sticky-add-to-cart__content { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0px; }
.sticky-add-to-cart__product-container { display: flex; align-items: center; gap: 16px; }
.sticky-add-to-cart__variant-picker-container { display: flex; align-items: center; gap: 24px; }
.sticky-add-to-cart__mobile-shop-now { display: none; padding: 16px 0px; font-family: futura-pt, sans-serif; }
.sticky-add-to-cart__mobile-product-info { display: flex; align-items: center; gap: 12px; flex: 1 1 0%; min-width: 0px; }
.sticky-add-to-cart__mobile-separator { width: 2px; height: 40px; background: rgb(24, 24, 24); flex-shrink: 0; position: absolute; left: 62%; }
.sticky-add-to-cart__shop-now-button { flex-shrink: 0; padding: 11px 16px; background: rgb(24, 24, 24); color: rgb(255, 255, 255); border: none; border-radius: 0px; font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.28px; cursor: pointer; transition: 0.3s; height: 40px; min-width: 106px; font-family: futura-pt, sans-serif; }
.sticky-add-to-cart__shop-now-button:hover { background: rgb(51, 51, 51); }
.sticky-add-to-cart__shop-now-button:focus { outline: rgb(0, 86, 179) solid 3px; outline-offset: 2px; }
.sticky-add-to-cart__product-section { display: flex; align-items: center; gap: 8px; min-width: 0px; flex: 0 0 auto; padding-right: 24px; border-right: 2px solid rgb(24, 24, 24); }
.sticky-add-to-cart__product-image { flex-shrink: 0; }
.sticky-product-image { width: 60px; height: 60px; object-fit: cover; border-radius: 3px; background-color: rgb(249, 247, 244); }
.sticky-add-to-cart__product-info { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 4px; }
.sticky-add-to-cart__product-title { font-size: 32px; font-weight: 400; font-family: futura-pt, sans-serif; color: rgb(24, 24, 24); margin: 0px 0px 4px; line-height: 1; letter-spacing: 0px; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
.sticky-add-to-cart__selected-flavour { font-size: 12px; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 0px; font-weight: 400; text-transform: uppercase; }
.flavour-label { font-weight: 500; padding-right: 13px; color: rgb(102, 102, 102); }
.sticky-add-to-cart__reviews { font-size: 14px; line-height: 1.2; }
.sticky-add-to-cart__reviews .oke-sr-count { color: rgb(24, 24, 24); font-size: 14px; line-height: 1; letter-spacing: 0.5px; }
.sticky-add-to-cart__reviews .oke-sr-rating { margin-right: 5px; }
.sticky-add-to-cart__reviews .okeReviews[data-oke-container], .sticky-add-to-cart__reviews div.okeReviews { padding: 0px; margin: 0px; }
.sticky-add-to-cart__variant-picker { flex: 0 0 auto; min-width: 200px; display: flex; flex-direction: column; gap: 10px; }
.sticky-add-to-cart__variant-picker .variant-option { margin-bottom: 0px; }
.sticky-add-to-cart__variant-picker .variant-option--dropdowns { width: 100%; gap: 12px; }
.sticky-add-to-cart__variant-picker .variant-option--dropdowns label { display: block; font-size: 14px; font-weight: 500; color: rgb(24, 24, 24); line-height: 1; text-transform: uppercase; letter-spacing: 0.5px; }
.sticky-add-to-cart__variant-picker .variant-option__select-wrapper { position: relative; display: flex; align-items: center; gap: 8px; height: 48px; border: 1px solid rgb(225, 225, 225); border-radius: 5px; }
.sticky-add-to-cart__variant-picker .variant-option__dropdown-container { position: relative; display: flex; align-items: center; flex: 1 1 0%; }
.sticky-add-to-cart__variant-picker .variant-option__dropdown-container--with-image { gap: 12px; border: 1px solid rgb(225, 225, 225); border-radius: 5px; padding: 8px; width: 300px; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image { flex-shrink: 0; width: 32px; height: 32px; border-radius: 3px; overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .swatch { width: 32px; height: 32px; background-repeat: no-repeat; background-size: cover; background-position: center center; left: 0px; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .swatch__image { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .sticky-variant-image { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .sticky-variant-placeholder { width: 100%; height: 100%; background-color: rgb(240, 240, 240); border-radius: 50%; }
.sticky-add-to-cart__subscription { margin: 0px; }
.sticky-add-to-cart__subscription .subscription-options { display: flex; flex-direction: column; gap: 8px; }
.sticky-add-to-cart__subscription .subscription-option { display: flex; align-items: center; gap: 21px; cursor: pointer; background: rgb(255, 255, 255); transition: border-color 0.2s, background-color 0.2s; }
.sticky-add-to-cart__subscription .subscription-radio { width: 16px; height: 16px; margin: 0px; cursor: pointer; accent-color: rgb(24, 24, 24); }
.sticky-add-to-cart__subscription .subscription-content { display: flex; align-items: center; gap: 20px; flex: 1 1 0%; }
.sticky-add-to-cart__subscription .subscription-title { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.9px; color: rgb(255, 255, 255); line-height: 1; background-color: rgb(37, 68, 48); padding: 6px 15px; border-radius: 4px; display: inline-block; }
.subscription-pricing { display: flex; align-items: center; gap: 20px; }
.subscription-pricing .subscription-price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; line-height: 31px; color: rgb(24, 24, 24); }
.sticky-add-to-cart__subscription .one-time-price-content { gap: 0px; }
.one-time-price-container { border-bottom: 1px solid rgb(105, 105, 105); }
.one-time-price, .one-time-price-container { font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: rgb(105, 105, 105); text-decoration: none; }
.subscription-original-price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; line-height: 31px; color: rgba(24, 24, 24, 0.65); text-decoration: line-through; }
.sticky-add-to-cart__variant-picker .variant-option__select { flex: 1 1 0%; min-width: 0px; padding: 0px 47px 0px 0px; border-radius: 0px; background: rgb(255, 255, 255); font-size: 14px; line-height: 22px; letter-spacing: 0px; color: rgb(24, 24, 24); appearance: none; cursor: pointer; margin-left: 0px; }
.sticky-add-to-cart__variant-picker .variant-option__select-wrapper .icon-caret { width: 16px; height: 16px; color: rgb(24, 24, 24); pointer-events: none; z-index: 1; transition: 0.2s; }
select:open + svg.icon.icon-caret { transform: translateY(-50%) rotate(180deg); }
.sticky-add-to-cart__variant-picker .variant-option__select:active + .icon { transform: rotate(180deg); margin-top: -8px; }
.sticky-add-to-cart__button { flex-shrink: 0; padding: 15px 32px; background: rgb(24, 24, 24); color: rgb(255, 255, 255); border: none; border-radius: 0px; font-family: futura-pt, sans-serif; font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.28px; cursor: pointer; transition: background-color 0.2s; height: 48px; min-width: 250px; position: relative; }
.sticky-add-to-cart__button:disabled { opacity: 0.5; cursor: not-allowed; }
.sticky-add-to-cart__button-text-added { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, 0px); transition: 0.5s; }
.sticky-add-to-cart__button.atc-added .sticky-add-to-cart__button-text-added { opacity: 1; transform: translate(-50%, -50%); transition: 1s; }
.sticky-add-to-cart__button-text { transition: 1s; display: block; }
.sticky-add-to-cart__button.atc-added .sticky-add-to-cart__button-text { opacity: 0; transition: 0.5s; }
.sticky-add-to-cart__subscription .subscription-option .subscription-option-header { display: flex; align-items: center; }
.sticky-add-to-cart__subscription .subscription-option .subscription-option-header span { display: none; }
@supports (-webkit-hyphens: none) and (font: -apple-system-body) {
  @media not all and (hover: none) and (pointer: coarse) {
  .sticky-add-to-cart__subscription input[type="radio"] { width: 15px; }
}
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .sticky-add-to-cart__variant-picker .variant-option__dropdown-container--with-image { width: 235px; gap: 0px; }
  .sticky-add-to-cart__variant-picker .variant-option--dropdowns label { min-width: unset; }
  .sticky-add-to-cart__container { padding: 0px 20px; }
}
@media (max-width: 1200px) {
  .sticky-add-to-cart { border: none; box-shadow: rgba(0, 0, 0, 0.1) 0px -20px 25px 0px; }
  .sticky-add-to-cart__container { padding: 0px 20px; }
  .sticky-add-to-cart__mobile-shop-now { align-items: center; justify-content: space-between; gap: 16px; position: relative; display: none !important; }
  [data-no-subscription] .sticky-add-to-cart__mobile-shop-now { display: flex !important; }
  [data-no-subscription] .sticky-add-to-cart__content { display: none; opacity: 0; }
  .sticky-add-to-cart__content { flex-direction: column; padding: 16px 0px; gap: 16px; align-items: flex-start; display: flex; opacity: 1; transform: translateY(0px); max-height: 500px; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
  .sticky-add-to-cart__product-container { align-items: flex-start; flex-direction: column; width: 100%; }
  .sticky-add-to-cart__product-title { font-size: 18px; max-width: 37vw; }
  .sticky-product-image { width: 40px; height: 40px; }
  .sticky-add-to-cart__subscription { width: 100%; }
  .sticky-add-to-cart__subscription .subscription-options { flex-direction: row-reverse; justify-content: space-between; }
  .sticky-add-to-cart__subscription .subscription-option { gap: 8px; }
  .sticky-add-to-cart__subscription .subscription-option.subscription-option--subscription { flex-direction: column-reverse; }
  .sticky-add-to-cart__subscription .subscription-option .subscription-option-header { font-weight: 400; font-family: futura-pt, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: 0.05em; gap: 8px; }
  .sticky-add-to-cart__subscription .subscription-option .subscription-option-header span { display: inline-block; text-decoration: underline; text-underline-offset: 0.24em; }
  .sticky-add-to-cart__subscription .subscription-content:not(.one-time-price-content) { position: absolute; top: 16px; right: 0px; width: auto; height: auto; background-color: rgb(255, 255, 255); z-index: 1; display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 6px; }
  .subscription-pricing { gap: 12px; }
  .subscription-pricing .subscription-price, .subscription-pricing .subscription-original-price { font-size: 20px; line-height: 1; }
  .sticky-add-to-cart__product-section { gap: 8px; padding-right: 0px; border-right: none; max-width: 50%; }
  .sticky-add-to-cart__reviews { font-size: 12px; }
  .sticky-add-to-cart__variant-picker { min-width: 160px; }
  .sticky-add-to-cart__variant-picker-container { width: 100%; }
  .sticky-add-to-cart__button { padding-block: 11px; min-width: 100px; width: 100%; height: 40px; }
  .sticky-add-to-cart__variant-picker .variant-option--dropdowns label { font-size: 11px; margin-bottom: 6px; }
  .sticky-add-to-cart__variant-picker .variant-option__select { padding: 10px 36px 10px 14px; font-size: 13px; }
}
@media only screen and (max-width: 419px) {
  .sticky-add-to-cart__subscription .subscription-option .subscription-option-header, .one-time-price, .one-time-price-container { font-size: 14px; }
  .sticky-add-to-cart__subscription .subscription-title { font-size: 9px; padding: 6px 10px; }
  .subscription-pricing .subscription-price, .subscription-pricing .subscription-original-price { font-size: 17px; }
  .flavour-label { padding-right: 0px; }
  .sticky-add-to-cart__product-section { max-width: 59%; }
  .sticky-add-to-cart__selected-flavour { font-size: 10px; }
}
@media only screen and (max-width: 350px) {
  .sticky-add-to-cart__container { padding: 0px 10px; }
}
@media (min-width: 1201px) {
  .sticky-add-to-cart__mobile-shop-now { display: none; }
  .sticky-add-to-cart__content { display: flex; }
}
@media (prefers-contrast: more) {
  .sticky-add-to-cart { border-top: 2px solid rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.3) 0px -3px 15px; }
  .sticky-add-to-cart__product-title { color: rgb(0, 0, 0); font-weight: bold; }
  .sticky-add-to-cart__variant-picker .variant-option__select { border: 2px solid rgb(0, 0, 0); }
  .sticky-add-to-cart__button, .sticky-add-to-cart__shop-now-button { border: 2px solid rgb(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .sticky-add-to-cart, .sticky-add-to-cart__content, .sticky-add-to-cart__shop-now-button { transition: none; }
}
@media only screen and (max-width: 600px) {
  .sticky-add-to-cart__mobile-product-info .sticky-add-to-cart__selected-flavour { padding-right: 23px; }
}
:root { --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-width: 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; }
@media screen and (max-width: 749px) {
  .text-block.custom-typography > * { font-size: var(--mobile-font-size, var(--font-size)); line-height: var(--mobile-line-height, var(--line-height)); text-align: var(--mobile-text-align); }
}
.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); }
.text-block.custom-typography > * { line-height: normal; }
@media screen and (max-width: 768px) {
  .text-block.custom-typography { font-size: var(--mobile-font-size, var(--font-size)); line-height: var(--mobile-line-height, var(--line-height)); letter-spacing: var(--mobile-letter-spacing, var(--letter-spacing)); }
  .text-block.custom-typography.custom-font-size { line-height: var(--mobile-line-height--display, var(--mobile-line-height, var(--line-height--display, var(--line-height)))); }
  .text-block.custom-typography:not(.custom-font-size) { line-height: var(--mobile-line-height--body, var(--mobile-line-height, var(--line-height--body, var(--line-height)))); }
  .text-block.custom-typography > * { font-size: inherit; line-height: normal; letter-spacing: inherit; }
}
@media screen and (max-width: 749px) {
  .variant-quantity-row .quantity-selector { display: none !important; }
  .variant-quantity-row .quantity-label-fieldset { display: none !important; }
}
.variant-picker { width: 100%; }
.variant-picker__form { display: flex; flex-direction: column; gap: 24px; 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--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) {
  justify-content: var(--product-swatches-alignment-mobile);
}
}
.variant-option--buttons { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0px 0px; padding: 0px; border: none; }
.variant-option--buttons legend { padding: 0px; margin-block-end: var(--margin-xs); font-weight: 500; color: rgb(24, 24, 24); letter-spacing: 0.05em; margin-bottom: 16px; }
.variant-option__swatch-value { padding-inline-start: var(--padding-xs); color: rgba(from var(--color-foreground) r g b / 70%); }
.variant-option__button-label {
  --variant-picker-stroke-color: var(--color-variant-border); display: flex; flex: 0 0 calc(3ch + 1.3em); 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-height: calc(3ch + 1.3em); min-width: fit-content; white-space: nowrap; 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);
  &:hover { background-color: var(--color-variant-hover-background); border-color: var(--color-variant-hover-border); color: var(--color-variant-hover-text); }
  @media screen and (min-width: 750px) {
  padding: var(--padding-xs) var(--variant-option-padding-inline);
}
}
.variant-option__button-label__text { text-align: left; text-wrap: wrap; }
.variant-option--swatch-dropdown { margin: 14px 0px 0px; padding: 0px; border: 0px; min-inline-size: 0px; }
.variant-option__dropdown-title { padding: 0px; font-weight: 400; color: rgb(0, 0, 0); letter-spacing: 0.05em; font-size: 14px; line-height: 1.2; }
.variant-dropdown { position: relative; width: 100%; }
.variant-dropdown__summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; border: 1px solid rgb(225, 225, 225); border-radius: 8px; padding: 14px 16px; background: rgb(255, 255, 255); min-height: 96px; }
.variant-dropdown__summary::-webkit-details-marker { display: none; }
.variant-dropdown__summary .icon-caret { width: 16px; height: 16px; transition: transform 0.2s; }
.variant-dropdown[open] .variant-dropdown__summary .icon-caret { transform: rotate(180deg); }
.variant-dropdown__selected .flavor-swatch, .variant-dropdown__item .flavor-swatch { width: 100%; height: auto; gap: 14px; padding: 0px; flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; }
.variant-dropdown__selected .flavor-swatch__text, .variant-dropdown__item .flavor-swatch__text { text-align: left; text-transform: none; font-size: 22px; letter-spacing: 0px; line-height: 1.2; font-weight: 400; }
.variant-dropdown__selected .flavor-swatch__color, .variant-dropdown__item .flavor-swatch__color { width: 54px; height: 54px; border-radius: 8px; }
.variant-dropdown__menu { border-width: 0px 1px 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(216, 216, 216); border-bottom-color: rgb(216, 216, 216); border-left-color: rgb(216, 216, 216); border-image: initial; border-top-style: initial; border-top-color: initial; border-radius: 0px 0px 8px 8px; overflow: hidden; background: rgb(255, 255, 255); }
.variant-dropdown__item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; border-top: 1px solid rgb(230, 230, 230); cursor: pointer; transition: background-color 0.2s; }
.variant-dropdown__item:first-child { border-top: 0px; }
.variant-dropdown__item:not(.is-sold-out):hover { background: rgb(237, 239, 234); }
.variant-dropdown__item:has(input:checked):not(.is-sold-out) { background: rgb(237, 239, 234); }
.variant-dropdown__item:has(input:checked):not(.is-sold-out) .flavor-swatch__color { background-color: rgb(224, 227, 220); }
.variant-dropdown__item input { position: absolute; opacity: 0; pointer-events: none; }
.variant-dropdown__item.is-sold-out { color: rgb(0, 0, 0); cursor: not-allowed; opacity: 0.3; }
.variant-dropdown__sold-out { font-size: 14px; font-weight: 400; color: rgb(0, 0, 0); white-space: nowrap; font-family: futura-pt; letter-spacing: 0px; text-transform: none; }
@media screen and (max-width: 749px) {
  .variant-dropdown__selected .flavor-swatch__text, .variant-dropdown__item .flavor-swatch__text, .variant-dropdown__sold-out { font-size: 14px !important; }
}
.variant-option--size-flavor-separate-line .flavor-swatch { flex-direction: row; align-items: center; justify-content: flex-start; width: 100%; height: auto; gap: 8px; padding: 0px; }
.variant-option--size-flavor-separate-line .flavor-swatch__text { text-align: left; white-space: normal; }
.variant-option--flavor-solid-pills, .variant-option--flavor-outlined-pills { gap: 16px; flex-wrap: wrap; grid-template-columns: 1fr 1fr 1fr; display: grid !important; }
.variant-option--flavor-outlined-pills { gap: 6px; }
.variant-option--flavor-solid-pills.variant-option--buttons { display: grid; grid-template-columns: repeat(var(--flavor-columns, 1), minmax(0, 1fr)); gap: 8px; flex-wrap: nowrap !important; }
@media screen and (max-width: 768px) {
  .variant-option--flavor-solid-pills.variant-option--buttons { display: grid; gap: 8px; grid-template-columns: 1fr 1fr 1fr !important; }
}
.variant-option--flavor-solid-pills .variant-option__button-label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; font-size: 12px; width: 100%; }
.variant-option--flavor-solid-pills .flavor-swatch__color { border-radius: 50%; display: block; }
.variant-option--flavor-solid-pills .variant-option__button-label, .variant-option--flavor-outlined-pills .variant-option__button-label { border: 1px solid rgb(235, 235, 235); border-radius: 5px; align-items: center; justify-content: center; flex-direction: column; padding: 13px 10px; text-align: center; min-height: 42px; display: flex; }
.variant-option--flavor-solid-pills .variant-option__button-label { justify-content: center; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-solid-pills .variant-option__button-label { padding: 7px; min-height: unset; gap: 5px; }
}
.variant-option--flavor-outlined-pills .variant-option__button-label { padding: 7px 20px; border-color: rgb(235, 235, 235); border-width: 0.8px; background: unset !important; }
.variant-option--flavor-outlined-pills .flavor-swatch { flex-direction: row !important; }
.variant-option--flavor-outlined-pills .flavor-swatch__color { width: 36px !important; height: 36px !important; }
.variant-option--flavor-outlined-pills .flavor-swatch__text { font-size: 14px !important; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-outlined-pills .variant-option__button-label { padding: 6px 10px; min-height: 40px; display: flex; align-items: center; }
  .variant-option--flavor-outlined-pills .flavor-swatch__color { width: 17px !important; height: 16px !important; }
  .variant-option--flavor-outlined-pills .flavor-swatch__text { font-size: 10px !important; }
}
.variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch, .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch { flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; height: auto; padding: 0px; }
@media screen and (max-width: 768px) {
  .variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch { justify-content: center; }
}
.variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch__text, .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { text-transform: none; letter-spacing: 0px; line-height: 1; font-weight: 400; text-align: center; font-size: 12px !important; }
.variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 14px !important; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 9px !important; }
  .variant-option--flavor-solid-pills .variant-option__button-label { justify-content: center; }
  .variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch__text { font-size: 14px !important; }
}
.variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 14px !important; }
@media screen and (max-width: 425px) {
  .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 2.5vw !important; }
}
.variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch__color { width: 50px; height: 50px; }
.variant-option--flavor-solid-pills .variant-option__button-label { background: unset; border-color: rgb(237, 237, 237); }
.variant-option--flavor-solid-pills .variant-option__button-label:hover, .variant-option--flavor-solid-pills .variant-option__button-label:has(:checked) { border-color: rgb(0, 0, 0); background-color: var(--active-flavor-background, #ffffff) !important; color: var(--active-flavor-text-color, #000000) !important; }
.variant-option--flavor-outlined-pills .variant-option__button-label:hover, .variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) { background-color: var(--active-flavor-background, #ffffff) !important; }
.variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) .flavor-swatch__text, .variant-option--flavor-solid-pills .variant-option__button-label:has(:checked) .flavor-swatch__text { color: var(--active-flavor-text-color, #000000); }
.variant-option--flavor-outlined-pills .variant-option__button-label { background: rgb(255, 255, 255); border-color: rgb(235, 235, 235); }
.variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) { background-color: var(--active-flavor-background, #ffffff); color: var(--active-flavor-text-color, #000000); }
.variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) .flavor-swatch__text { color: var(--active-flavor-text-color, #000000); }
.variant-option--flavor-solid-pills .variant-option__button-label.is-sold-out, .variant-option--flavor-outlined-pills .variant-option__button-label.is-sold-out { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.variant-option--flavor-solid-pills .flavor-swatch__color { width: 52px; height: 52px; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-solid-pills .flavor-swatch__color { width: 27px !important; height: 27px !important; }
}
.variant-option__sold-out { line-height: 1; }
.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__button-label { min-width: var(--variant-min-width); }
  & .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 { padding: 0px; display: block; flex-basis: auto; min-height: auto; border: 0.58px solid rgb(216, 216, 216); }
.variant-option__button-label:has(:checked) { color: rgb(24, 24, 24); border-color: var(--color-selected-variant-border); transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); }
.variant-option__button-label:has([data-option-available="false"]) { color: rgba(from var(--color-variant-text) r g b / 60%); }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch { outline: var(--focus-outline-width) solid rgba(from var(--color-foreground) r g b / var(--opacity-35-55)); outline-offset: var(--focus-outline-offset); }
.facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch { outline: var(--focus-outline-width) solid currentcolor; 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; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) { outline: none; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch { outline-offset: var(--focus-outline-offset); }
.variant-option__button-label--has-swatch:has(:checked) { outline-offset: var(--focus-outline-offset); border: 0.58px solid rgb(24, 24, 24); }
.variant-option__button-label:has([data-option-available="false"]):has(:checked) { --variant-picker-stroke-color: rgba(from var(--color-variant-text) r g b / 60%); background-color: inherit; color: rgba(from var(--color-variant-text) r g b / 60%); border-color: var(--color-selected-variant-border); }
.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; top: 0px; left: 0px; cursor: pointer; pointer-events: none; stroke-width: var(--style-border-width); stroke: var(--variant-picker-stroke-color); }
.variant-option--dropdowns { display: flex; align-items: center; gap: 24px; position: relative; }
.variant-option--dropdowns label { flex: 0 0 auto; min-width: fit-content; margin: 0px; text-transform: uppercase; font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 0.05em; }
.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; overflow: visible; flex: 1 1 0%; background: white; transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); width: 100%; }
.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 { width: 100%; padding: 12px; appearance: none; border: none; background: transparent; cursor: pointer; z-index: 1; font-size: 14px; }
.variant-option__select-wrapper .icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: var(--icon-size-2xs); height: var(--icon-size-2xs); pointer-events: none; }
.variant-option__select--has-swatch { padding-left: 60px; }
.variant-option__select-wrapper .swatch { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; width: 32px; height: 32px; border: none; background-repeat: no-repeat; background-size: 32px; }
@media screen and (min-width: 1920px) {
  .variant-option__select--has-swatch { padding-left: 64px; }
  .variant-option__select-wrapper .swatch { left: 20px; }
}
.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; }
@media screen and (max-width: 750px) {
  .variant-option--dropdowns { flex-direction: column; align-items: flex-start; gap: 16px; }
  .variant-option--dropdowns label { font-weight: 500; }
}
legend { font-size: 14px; }
.variant-option--flavor-solid-pills, .variant-option--flavor-solid-pills .flavor-style-options { flex-wrap: wrap; }
.variant-option--flavor-solid-pills .variant-option__button-label { display: flex; align-items: center; justify-content: flex-start; gap: 8px; flex-direction: column; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-solid-pills .variant-option__button-label { height: 118px; justify-content: center; }
}
.variant-quantity-row, .variant-option--dropdowns { flex-wrap: wrap; }
.variant-option--size-flavor-separate-line label { width: 100%; font-weight: 400; font-size: 14px; }
#taste .details__header { font-size: 14px; font-weight: 400; }
.variant-dropdown__summary { min-height: 63px; max-height: 63px; }
@media screen and (min-width: 768px) {
  .variant-option--dropdowns label { max-height: 63px; }
}
details[open] .variant-dropdown__summary { border-radius: 5px 5px 0px 0px; border-color: rgb(0, 0, 0); }
.variant-option--flavor-outlined-pills .flavor-swatch__color--circle, .flavor-swatch__color--circle { border-radius: 50% !important; width: 14px !important; height: 14px !important; min-width: 14px !important; background-color: var(--swatch-background) !important; }
@media screen and (max-width: 749px) {
  .variant-quantity-row .quantity-selector { display: none !important; }
  .variant-quantity-row .quantity-label-fieldset { display: none !important; }
}
.variant-picker { width: 100%; }
.variant-picker__form { display: flex; flex-direction: column; gap: 24px; 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--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) {
  justify-content: var(--product-swatches-alignment-mobile);
}
}
.variant-option--buttons { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0px 0px; padding: 0px; border: none; }
.variant-option--buttons legend { padding: 0px; margin-block-end: var(--margin-xs); font-weight: 500; color: rgb(24, 24, 24); letter-spacing: 0.05em; margin-bottom: 16px; }
.variant-option__swatch-value { padding-inline-start: var(--padding-xs); color: rgba(from var(--color-foreground) r g b / 70%); }
.variant-option__button-label {
  --variant-picker-stroke-color: var(--color-variant-border); display: flex; flex: 0 0 calc(3ch + 1.3em); 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-height: calc(3ch + 1.3em); min-width: fit-content; white-space: nowrap; 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);
  &:hover { background-color: var(--color-variant-hover-background); border-color: var(--color-variant-hover-border); color: var(--color-variant-hover-text); }
  @media screen and (min-width: 750px) {
  padding: var(--padding-xs) var(--variant-option-padding-inline);
}
}
.variant-option__button-label__text { text-align: left; text-wrap: wrap; }
.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__button-label { min-width: var(--variant-min-width); }
  & .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 { padding: 0px; display: block; flex-basis: auto; min-height: auto; border: 0.58px solid rgb(216, 216, 216); }
.variant-option__button-label:has(:checked) { color: rgb(24, 24, 24); border-color: var(--color-selected-variant-border); transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); }
.variant-option__button-label:has([data-option-available="false"]) { color: rgba(from var(--color-variant-text) r g b / 60%); }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch { outline: var(--focus-outline-width) solid rgba(from var(--color-foreground) r g b / var(--opacity-35-55)); outline-offset: var(--focus-outline-offset); }
.facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch { outline: var(--focus-outline-width) solid currentcolor; 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; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) { outline: none; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch { outline-offset: var(--focus-outline-offset); }
.variant-option__button-label--has-swatch:has(:checked) { outline-offset: var(--focus-outline-offset); border: 0.58px solid rgb(24, 24, 24); }
.variant-option__button-label:has([data-option-available="false"]):has(:checked) { --variant-picker-stroke-color: rgba(from var(--color-variant-text) r g b / 60%); background-color: inherit; color: rgba(from var(--color-variant-text) r g b / 60%); border-color: var(--color-selected-variant-border); }
.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; top: 0px; left: 0px; cursor: pointer; pointer-events: none; stroke-width: var(--style-border-width); stroke: var(--variant-picker-stroke-color); }
.variant-option--dropdowns { display: flex; align-items: center; gap: 24px; position: relative; }
.variant-option--dropdowns label { flex: 0 0 auto; min-width: fit-content; margin: 0px; text-transform: uppercase; font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 0.05em; }
.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; overflow: visible; flex: 1 1 0%; background: white; transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); width: 100%; }
.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 { width: 100%; padding: 12px; appearance: none; border: none; background: transparent; cursor: pointer; z-index: 1; font-size: 14px; }
.variant-option__select-wrapper .icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: var(--icon-size-2xs); height: var(--icon-size-2xs); pointer-events: none; }
.variant-option__select--has-swatch { padding-left: 60px; }
.variant-option__select-wrapper .swatch { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; width: 32px; height: 32px; border: none; background-repeat: no-repeat; background-size: 32px; }
@media screen and (min-width: 1920px) {
  .variant-option__select--has-swatch { padding-left: 64px; }
  .variant-option__select-wrapper .swatch { left: 20px; }
}
.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; }
@media screen and (max-width: 750px) {
  .variant-option--dropdowns { flex-direction: column; align-items: flex-start; gap: 16px; }
  .variant-option--dropdowns label { font-weight: 500; }
}
legend { font-size: 14px; }
.video-interaction-hint { opacity: 0; transition: opacity 0.3s; z-index: var(--layer-flat); }
.video-interaction-hint:hover { opacity: 1; }





.okeReviews[data-oke-container], div.okeReviews { font-size: var(--oke-text-regular); font-weight: 400; font-family: var(--oke-text-fontFamily); line-height: 1.6; }
.okeReviews[data-oke-container] *, .okeReviews[data-oke-container] ::after, .okeReviews[data-oke-container] ::before, div.okeReviews *, div.okeReviews ::after, div.okeReviews ::before { box-sizing: border-box; }
.okeReviews[data-oke-container] h1, .okeReviews[data-oke-container] h2, .okeReviews[data-oke-container] h3, .okeReviews[data-oke-container] h4, .okeReviews[data-oke-container] h5, .okeReviews[data-oke-container] h6, div.okeReviews h1, div.okeReviews h2, div.okeReviews h3, div.okeReviews h4, div.okeReviews h5, div.okeReviews h6 { font-size: 1em; font-weight: 400; line-height: 1.4; margin: 0px; }
.okeReviews[data-oke-container] ul, div.okeReviews ul { padding: 0px; margin: 0px; }
.okeReviews[data-oke-container] li, div.okeReviews li { list-style-type: none; padding: 0px; }
.okeReviews[data-oke-container] p, div.okeReviews p { line-height: 1.8; margin: 0px 0px 4px; }
.okeReviews[data-oke-container] p:last-child, div.okeReviews p:last-child { margin-bottom: 0px; }
.okeReviews[data-oke-container] a, div.okeReviews a { text-decoration: none; color: inherit; }
.okeReviews[data-oke-container] button, div.okeReviews button { border-radius: 0px; border: 0px; box-shadow: none; margin: 0px; width: auto; min-width: auto; padding: 0px; background-color: transparent; min-height: auto; }
.okeReviews[data-oke-container] button, .okeReviews[data-oke-container] input, .okeReviews[data-oke-container] select, .okeReviews[data-oke-container] textarea, div.okeReviews button, div.okeReviews input, div.okeReviews select, div.okeReviews textarea { font-family: inherit; font-size: 1em; }
.okeReviews[data-oke-container] label, .okeReviews[data-oke-container] select, div.okeReviews label, div.okeReviews select { display: inline; }
.okeReviews[data-oke-container] select, div.okeReviews select { width: auto; }
.okeReviews[data-oke-container] article, .okeReviews[data-oke-container] aside, div.okeReviews article, div.okeReviews aside { margin: 0px; }
.okeReviews[data-oke-container] table, div.okeReviews table { background: transparent; border: 0px; border-collapse: collapse; border-spacing: 0px; font-family: inherit; font-size: 1em; table-layout: auto; }
.okeReviews[data-oke-container] table td, .okeReviews[data-oke-container] table th, .okeReviews[data-oke-container] table tr, div.okeReviews table td, div.okeReviews table th, div.okeReviews table tr { border: 0px; font-family: inherit; font-size: 1em; }
.okeReviews[data-oke-container] table td, .okeReviews[data-oke-container] table th, div.okeReviews table td, div.okeReviews table th { background: transparent; font-weight: 400; letter-spacing: normal; padding: 0px; text-align: left; text-transform: none; vertical-align: middle; }
.okeReviews[data-oke-container] table tr:hover td, .okeReviews[data-oke-container] table tr:hover th, div.okeReviews table tr:hover td, div.okeReviews table tr:hover th { background: transparent; }
.okeReviews[data-oke-container] fieldset, div.okeReviews fieldset { border: 0px; padding: 0px; margin: 0px; min-width: 0px; }
.okeReviews[data-oke-container] img, .okeReviews[data-oke-container] svg, div.okeReviews img, div.okeReviews svg { max-width: none; }
.okeReviews[data-oke-container] div:empty, div.okeReviews div:empty { display: block; }
.okeReviews[data-oke-container] .oke-icon::before, div.okeReviews .oke-icon::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; color: inherit; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-icon--select-arrow::before, div.okeReviews .oke-icon--select-arrow::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--loading::before, div.okeReviews .oke-icon--loading::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--pencil::before, div.okeReviews .oke-icon--pencil::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--filter::before, div.okeReviews .oke-icon--filter::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--play::before, div.okeReviews .oke-icon--play::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--tick-circle::before, div.okeReviews .oke-icon--tick-circle::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-left::before, div.okeReviews .oke-icon--chevron-left::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-right::before, div.okeReviews .oke-icon--chevron-right::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--thumbs-down::before, div.okeReviews .oke-icon--thumbs-down::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--thumbs-up::before, div.okeReviews .oke-icon--thumbs-up::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--close::before, div.okeReviews .oke-icon--close::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-up::before, div.okeReviews .oke-icon--chevron-up::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-down::before, div.okeReviews .oke-icon--chevron-down::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--star::before, div.okeReviews .oke-icon--star::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--magnifying-glass::before, div.okeReviews .oke-icon--magnifying-glass::before { content: ""; }
@font-face { font-family: oke-widget-icons; src: url({{ 'clc-perimenopause--oke-widget-icons-70a8d8c9.ttf' | asset_url }}) format("truetype"), url({{ 'clc-perimenopause--oke-widget-icons-2f5b7c95.woff' | asset_url }}) format("woff"); font-weight: 400; font-style: normal; font-display: block; }
.okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button { display: inline-block; border-style: solid; border-color: var(--oke-button-borderColor); border-width: var(--oke-button-borderWidth); background-color: var(--oke-button-backgroundColor); line-height: 1; padding: 12px 24px; margin: 0px; border-radius: var(--oke-button-borderRadius); color: var(--oke-button-textColor); text-align: center; position: relative; font-weight: var(--oke-button-fontWeight); font-size: var(--oke-button-fontSize); font-family: var(--oke-button-fontFamily); outline: 0px; }
.okeReviews[data-oke-container] .oke-button-text, .okeReviews[data-oke-container] .oke-button .oke-icon, div.okeReviews .oke-button-text, div.okeReviews .oke-button .oke-icon { line-height: 1; }
.okeReviews[data-oke-container] .oke-button.oke-is-loading, div.okeReviews .oke-button.oke-is-loading { position: relative; }
.okeReviews[data-oke-container] .oke-button.oke-is-loading::before, div.okeReviews .oke-button.oke-is-loading::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: ""; font-size: 12px; display: inline-block; animation: 1s linear 0s infinite normal none running oke-spin; position: absolute; width: 12px; height: 12px; inset: 0px; margin: auto; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-button.oke-is-loading > *, div.okeReviews .oke-button.oke-is-loading > * { opacity: 0; }
.okeReviews[data-oke-container] .oke-button.oke-is-active, div.okeReviews .oke-button.oke-is-active { background-color: var(--oke-button-backgroundColorActive); color: var(--oke-button-textColorActive); border-color: var(--oke-button-borderColorActive); }
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading), div.okeReviews .oke-button:not(.oke-is-loading) { cursor: pointer; }
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover { background-color: var(--oke-button-backgroundColorHover); color: var(--oke-button-textColorHover); border-color: var(--oke-button-borderColorHover); box-shadow: 0 0 0 2px var(--oke-button-backgroundColorHover); }
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active, .okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active { background-color: var(--oke-button-backgroundColorActive); color: var(--oke-button-textColorActive); border-color: var(--oke-button-borderColorActive); }
.okeReviews[data-oke-container] .oke-title, div.okeReviews .oke-title { font-weight: var(--oke-title-fontWeight); font-size: var(--oke-title-fontSize); font-family: var(--oke-title-fontFamily); }
.okeReviews[data-oke-container] .oke-bodyText, div.okeReviews .oke-bodyText { font-weight: var(--oke-bodyText-fontWeight); font-size: var(--oke-bodyText-fontSize); font-family: var(--oke-bodyText-fontFamily); }
.okeReviews[data-oke-container] .oke-linkButton, div.okeReviews .oke-linkButton { cursor: pointer; font-weight: 700; pointer-events: auto; text-decoration: underline; }
.okeReviews[data-oke-container] .oke-linkButton:hover, div.okeReviews .oke-linkButton:hover { text-decoration: none; }
.okeReviews[data-oke-container] .oke-readMore, div.okeReviews .oke-readMore { cursor: pointer; color: inherit; text-decoration: underline; }
.okeReviews[data-oke-container] .oke-select, div.okeReviews .oke-select { cursor: pointer; background-repeat: no-repeat; background-position: 100% 50%; border: none; padding: 0px 24px 0px 12px; color: inherit; appearance: none; background-color: transparent; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); outline-offset: 4px; }
.okeReviews[data-oke-container] .oke-select:disabled, div.okeReviews .oke-select:disabled { background-color: transparent; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); }
.okeReviews[data-oke-container] .oke-loader, div.okeReviews .oke-loader { position: relative; }
.okeReviews[data-oke-container] .oke-loader::before, div.okeReviews .oke-loader::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: ""; color: var(--oke-text-secondaryColor); font-size: 12px; display: inline-block; animation: 1s linear 0s infinite normal none running oke-spin; position: absolute; width: 12px; height: 12px; inset: 0px; margin: auto; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-a11yText, div.okeReviews .oke-a11yText { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.okeReviews[data-oke-container] .oke-hidden, div.okeReviews .oke-hidden { display: none; }
.okeReviews[data-oke-container] .oke-modal, div.okeReviews .oke-modal { inset: 0px; overflow: auto; position: fixed; z-index: 2147483647; max-height: 100%; background-color: rgba(0, 0, 0, 0.5); padding: 40px 0px 32px; }
@media only screen and (min-width: 1024px) {
  .okeReviews[data-oke-container] .oke-modal, div.okeReviews .oke-modal { display: flex; align-items: center; padding: 48px 0px; }
}
.okeReviews[data-oke-container] .oke-modal ::selection, div.okeReviews .oke-modal ::selection { background-color: rgba(39, 45, 69, 0.2); }
.okeReviews[data-oke-container] .oke-modal, .okeReviews[data-oke-container] .oke-modal p, div.okeReviews .oke-modal, div.okeReviews .oke-modal p { color: rgb(39, 45, 69); }
.okeReviews[data-oke-container] .oke-modal-content, div.okeReviews .oke-modal-content { background-color: rgb(255, 255, 255); margin: auto; position: relative; will-change: transform, opacity; width: calc(100% - 64px); }
@media only screen and (min-width: 1024px) {
  .okeReviews[data-oke-container] .oke-modal-content, div.okeReviews .oke-modal-content { max-width: 1000px; }
}
.okeReviews[data-oke-container] .oke-modal-close, div.okeReviews .oke-modal-close { cursor: pointer; position: absolute; width: 32px; height: 32px; top: -32px; padding: 4px; right: -4px; line-height: 1; }
.okeReviews[data-oke-container] .oke-modal-close::before, div.okeReviews .oke-modal-close::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: ""; color: rgb(255, 255, 255); font-size: 24px; display: inline-block; width: 24px; height: 24px; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-modal-overlay, div.okeReviews .oke-modal-overlay { background-color: rgba(43, 46, 56, 0.9); }
@media only screen and (min-width: 1024px) {
  .okeReviews[data-oke-container] .oke-modal--large .oke-modal-content, div.okeReviews .oke-modal--large .oke-modal-content { max-width: 1200px; }
}
.okeReviews[data-oke-container] .oke-modal .oke-helpful, .okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button, .okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date, div.okeReviews .oke-modal .oke-helpful, div.okeReviews .oke-modal .oke-helpful-vote-button, div.okeReviews .oke-modal .oke-reviewContent-date { color: rgb(103, 105, 134); }
.oke-modal .okeReviews[data-oke-container].oke-w, .oke-modal div.okeReviews.oke-w { color: rgb(39, 45, 69); }
.okeReviews[data-oke-container] .oke-tag, div.okeReviews .oke-tag { align-items: center; color: rgb(39, 45, 69); display: flex; font-size: var(--oke-text-small); font-weight: 600; text-align: left; position: relative; z-index: 2; background-color: rgb(244, 244, 246); padding: 4px 6px; border: none; border-radius: 4px; gap: 6px; line-height: 1; }
.okeReviews[data-oke-container] .oke-tag svg, div.okeReviews .oke-tag svg { fill: currentcolor; height: 1rem; }
.okeReviews[data-oke-container] .hooper, div.okeReviews .hooper { height: auto; }
.okeReviews--left { text-align: left; }
.okeReviews--right { text-align: right; }
.okeReviews--center { text-align: center; }
.okeReviews :not([tabindex="-1"]):focus-visible { outline: -webkit-focus-ring-color auto 5px; }
.is-oke-modalOpen { overflow: hidden !important; }
img.oke-is-error { background-color: var(--oke-shadingColor); background-size: cover; background-position: 50% 50%; box-shadow: inset 0 0 0 1px var(--oke-border-color); }
@keyframes oke-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes oke-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.oke-stars { line-height: 1; position: relative; display: inline-block; }
.oke-stars-background svg { overflow: visible; }
.oke-stars-foreground { overflow: hidden; position: absolute; top: 0px; left: 0px; }
.oke-sr { display: inline-block; padding-top: var(--oke-starRating-spaceAbove); padding-bottom: var(--oke-starRating-spaceBelow); }
.oke-sr .oke-is-clickable { cursor: pointer; }
.oke-sr--hidden { display: none; }
.oke-sr-count, .oke-sr-rating, .oke-sr-stars { display: inline-block; vertical-align: middle; }
.oke-sr-stars { line-height: 1; margin-right: 8px; }
.oke-sr-rating { display: none; }
.oke-sr-count--brackets::before { content: "("; }
.oke-sr-count--brackets::after { content: ")"; }
.oke-rk { display: block; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-heading, div.okeReviews .oke-reviewsKeywords-heading { font-weight: 700; margin-bottom: 8px; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton, div.okeReviews .oke-reviewsKeywords-heading-skeleton { height: calc(var(--oke-button-fontSize) + 4px); width: 150px; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list, div.okeReviews .oke-reviewsKeywords-list { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category, div.okeReviews .oke-reviewsKeywords-list-category { background-color: var(--oke-filter-backgroundColor); color: var(--oke-filter-textColor); border: 1px solid var(--oke-filter-borderColor); border-radius: var(--oke-filter-borderRadius); padding: 6px 16px; transition: background-color 0.1s ease-out, border-color 0.1s ease-out; white-space: nowrap; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable, div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable { cursor: pointer; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active, div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active { background-color: var(--oke-filter-backgroundColorActive); color: var(--oke-filter-textColorActive); border-color: var(--oke-filter-borderColorActive); }
.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton, div.okeReviews .oke-reviewsKeywords .oke-translateButton { margin-top: 12px; }
.oke-rs { display: block; }
.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary { mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 40%, transparent 95%, transparent 0px) 100% 50% / 100% 100% repeat-x; max-height: 150px; }
.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip, div.okeReviews .oke-reviewsSummary .oke-tooltip { display: inline-block; font-weight: 400; }
.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger, div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger { height: 15px; width: 15px; overflow: hidden; transform: translateY(-10%); }
.okeReviews[data-oke-container] .oke-reviewsSummary-heading, div.okeReviews .oke-reviewsSummary-heading { align-items: center; column-gap: 4px; display: inline-flex; font-weight: 700; margin-bottom: 8px; }
.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton, div.okeReviews .oke-reviewsSummary-heading-skeleton { height: calc(var(--oke-button-fontSize) + 4px); width: 150px; }
.okeReviews[data-oke-container] .oke-reviewsSummary-icon, div.okeReviews .oke-reviewsSummary-icon { fill: currentcolor; font-size: 14px; }
.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg, div.okeReviews .oke-reviewsSummary-icon svg { vertical-align: baseline; }
.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated, div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

:root { --oke-widget-spaceAbove: 20px; --oke-widget-spaceBelow: 40px; --oke-starRating-spaceAbove: 0; --oke-starRating-spaceBelow: 0; --oke-button-backgroundColor: #000; --oke-button-backgroundColorHover: #000; --oke-button-backgroundColorActive: #000; --oke-button-textColor: #fff; --oke-button-textColorHover: #fff; --oke-button-textColorActive: #fff; --oke-button-borderColor: #000; --oke-button-borderColorHover: #000; --oke-button-borderColorActive: #000; --oke-button-borderRadius: 0; --oke-button-borderWidth: 1px; --oke-button-fontWeight: 700; --oke-button-fontSize: var(--oke-text-regular,14px); --oke-button-fontFamily: inherit; --oke-border-color: #e5e5e5; --oke-border-width: 1px; --oke-text-primaryColor: #000; --oke-text-secondaryColor: #000; --oke-text-small: 16px; --oke-text-regular: 15px; --oke-text-large: 18px; --oke-text-fontFamily: inherit; --oke-avatar-size: undefined; --oke-avatar-backgroundColor: undefined; --oke-avatar-placeholderTextColor: undefined; --oke-highlightColor: #000; --oke-shadingColor: #f3f4f9; --oke-productImageSize: 48px; --oke-attributeBar-shadingColor: #9a9db1; --oke-attributeBar-borderColor: undefined; --oke-attributeBar-backgroundColor: #d3d4dd; --oke-attributeBar-markerColor: #000; --oke-filter-backgroundColor: #fff; --oke-filter-backgroundColorActive: #000; --oke-filter-borderColor: #000; --oke-filter-borderColorActive: #000; --oke-filter-textColor: #000; --oke-filter-textColorActive: #fff; --oke-filter-borderRadius: 100px; --oke-filter-searchHighlightColor: #b2f9e9; --oke-mediaGrid-chevronColor: #676986; --oke-stars-foregroundColor: #708f41; --oke-stars-backgroundColor: #c4c0c0; --oke-stars-borderWidth: 0; }
.oke-w, oke-modal { --oke-title-fontWeight: 600; --oke-title-fontSize: var(--oke-text-regular,14px); --oke-title-fontFamily: inherit; --oke-bodyText-fontWeight: 400; --oke-bodyText-fontSize: var(--oke-text-regular,14px); --oke-bodyText-fontFamily: inherit; }

.okeReviews.oke-sr { display: block; }
.product-grid-item-details-inner .oke-sr { margin-bottom: 12px; }
[data-oke-widget] .okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w { padding: var(--oke-widget-spaceAbove) 56px var(--oke-widget-spaceBelow); max-width: 1580px; }
div.oke-modal .okeReviews[data-oke-container].oke-w, div.okeReviews[data-oke-container] .oke-modal, div.okeReviews[data-oke-container] .oke-modal p, div.okeReviews[data-oke-container] .oke-modal .oke-helpful, div.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button, div.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date { color: var(--oke-text-primaryColor); }
div.okeReviews[data-oke-container] .oke-w-recommendsModule-text { font-size: 0px; }
div.okeReviews[data-oke-container] .oke-w-recommendsModule-text::after { content: "would recommend this product"; font-size: var(--oke-text-regular); position: relative; left: -15px; }
div.okeReviews[data-oke-container] .oke-reviewContent-title, div.okeReviews .oke-reviewContent-title { font-size: 1.25em; font-weight: 600; }
.okeReviews[data-oke-container].oke-w .oke-button, div.okeReviews .oke-button { text-transform: uppercase; font-weight: 400; letter-spacing: 0.5px; }
.okeReviews[data-oke-container].oke-w .oke-button:not(.oke-is-loading):not(.oke-is-active):hover, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover { box-shadow: initial; }
.okeReviews.oke-w .oke-is-small .oke-w-reviews-writeReview { width: 100%; padding-top: 10px; }
.okeReviews.oke-w .oke-is-small .oke-button, .okeReviews.oke-w .oke-is-small .oke-qw-header-askQuestion { width: 100%; }
div.okeReviews[data-oke-container] .oke-sortSelect-label { margin-right: 0px; }
div.okeReviews[data-oke-container] .oke-select { background-size: auto; }
div.okeReviews[data-oke-container] .oke-w-reviews-controls { flex-wrap: wrap; }
div.okeReviews[data-oke-container] .oke-w-review--minimalBorders .oke-w-review-side { border: 0px; }
@media (max-width: 899px) {
  [data-oke-widget] .okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w { padding: var(--oke-widget-spaceAbove) 15px var(--oke-widget-spaceBelow); }
}
.oke-carousel-cont { background-color: rgb(251, 248, 244); padding-top: 3.5em; padding-bottom: 3em; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCarousel { max-width: unset; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCarousel-header .okeReviews, [data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer-verified-icon, [data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-review-footer { display: none; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent { padding-bottom: 0px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent-top { order: 3; margin-top: 20px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCarousel-header-title.oke-title { font-size: 2rem; margin-top: 0px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent-title { font-size: 1.51572rem; letter-spacing: 1.5px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent-body p { line-height: 1.4em; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCardMinimalCentered-reviewer { border: 0px; padding-top: 0px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer > div { display: flex; flex-direction: column; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer-identity { margin-bottom: 7px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer-verified { color: rgb(0, 0, 0); font-size: 0.8em; font-weight: 300; letter-spacing: 0.5px; margin: 0px; opacity: 0.8; }
.oke-carousel-cont .btn { background-color: rgb(110, 143, 63); border: 0px; display: block; margin: auto; font-size: 1.2em; }
.oke-carousel-cont .btn a { color: rgb(255, 255, 255); }

.tapcart-webbridge #tapcart-web-banner { display: none !important; }
.tapcart-webbridge footer, .tapcart-webbridge header, .tapcart-webbridge #footer, .tapcart-webbridge #header { display: none; }
.tapcart-webbridge iframe { display: none; }

@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}

.ig-hidden { display: none !important; }

[data-ig-discount]:not([data-ig-discount="0"]) { display: none; }

@font-face { font-family: GTStandard-M; src: url({{ 'clc-perimenopause--GTStandard-MRegular-c3b3040e.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 450; font-display: swap; }
@font-face { font-family: GTStandard-M; src: url({{ 'clc-perimenopause--GTStandard-MMedium-2c67fb44.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: GTStandard-M; src: url({{ 'clc-perimenopause--GTStandard-MSemibold-6dda88bc.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

#aca-close-icon-container { background: none; border: none; padding: 0px; }
#aca-bottom-close { all: unset; }
#aca-modal-container { border: none; }
.aca-container { flex: 1 1 0%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; height: 100vh; overflow: auto; }
.aca-container::-webkit-scrollbar { width: 0.5em; }
.aca-container::-webkit-scrollbar-thumb { background-color: transparent; }
#left-wrapper { display: flex; align-items: flex-start; }
#center-wrapper { display: flex; align-items: center; }
#right-wrapper { display: flex; align-items: flex-end; }
.aca-main-wrapper .aca-container .aca-item-section { display: flex; flex-direction: column; }
.aca-main-wrapper { position: fixed; inset: 0px; pointer-events: none; width: 100%; display: flex; z-index: 9999; flex-wrap: wrap; }
@media (max-width: 700px) {
  .aca-container { position: absolute; inset: 0px; justify-content: space-between; align-items: center; overflow: visible; }
  .aca-item-section { align-items: center; width: 100%; }
}

.embeddedIntegrationBlocks-sectionContent-mgbTR { position: relative; }
.embeddedIntegrationBlocks-loadingContent-CUvp7 { width: 300px; padding-left: var(--atlas-space-16); box-sizing: border-box; }
.embeddedIntegrationBlocks-loadingOverlay-rF71O { position: absolute; top: 0px; left: 0px; z-index: 1; }
.profile-form-R565z { height: 100%; }
.profile-form-tLFXs { height: 100%; }
.PhoneNumberInput-wrapper-Xu2nw { display: flex; gap: var(--atlas-space-12); }
.PhoneNumberInput-wrapper-Xu2nw .kl-hub-select { width: unset; max-width: 200px; }
.PhoneNumberInput-nationalNumberInput-pMsnC { flex: 1 1 0%; }
.PhoneNumberInput-countryCodeWrapper-i1e6X { width: 90px; }
.InlineToast-wrapper-qKsig { display: flex; align-items: center; gap: var(--atlas-space-8); border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; padding: var(--atlas-space-8); }
.InlineToast-iconWrapper-ividM { height: 32px; width: 32px; padding: 6px; color: var(--atlas-background-error); }
.InlineToast-iconWrapper-ividM * { width: 100%; height: 100%; }
.kl-hub-button, .kl-hub-launcher, .kl-hub-text, .kl-hub-img, .kl-hub-action-card, .kl-hub-card, .kl-hub-checkbox, .kl-hub-checkbox__input, .kl-hub-icon, .kl-hub-icon svg, .kl-hub-icon svg:first-child, .kl-hub-icon svg:last-child, .kl-hub-input, .kl-hub-input-range, .kl-hub-select, .kl-hub-toast, .kl-hub-tab, .kl-hub-drawer, .kl-hub-accordion__button, .kl-hub-list, .kl-hub-list-item, .kl-hub-list-item-button, .kl-hub-unstyled-button { 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 100% / 1 / 0 stretch; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; 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; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; 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-hub-drawer a:empty, .kl-hub-drawer ul:empty, .kl-hub-drawer dl:empty, .kl-hub-drawer div:empty, .kl-hub-drawer section:empty, .kl-hub-drawer article:empty, .kl-hub-drawer p:empty, .kl-hub-drawer h1:empty, .kl-hub-drawer h2:empty, .kl-hub-drawer h3:empty, .kl-hub-drawer h4:empty, .kl-hub-drawer h5:empty, .kl-hub-drawer h6:empty { display: revert; }
.kl-hub-drawer :where(section) { padding: revert; }
.kl-hub-drawer :where(img) { width: auto; height: auto; }
.routing-routeTransitionContainer-VSPME { position: relative; width: 100%; height: 100%; overflow: clip; }
.routing-routeTransitionItem-JNAGQ { width: 100%; height: 100%; will-change: transform, opacity; position: absolute; top: 0px; left: 0px; overflow: auto; background-color: var(--atlas-background-main); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--transition-delay, 0ms); }
.routing-routeTransitionItem-JNAGQ.routing-closed-tcUaE { pointer-events: none; opacity: 0; visibility: hidden; }
.routing-routeTransitionItem-JNAGQ.routing-opening-dVvBc { z-index: 1; opacity: 1; transition: none !important; }
.routing-routeTransitionItem-JNAGQ.routing-closing-E9hmI { opacity: 1; }
.routing-routeTransitionItem-JNAGQ.routing-opened-_JOlO { z-index: 2; opacity: 1; transform: translateX(0%); }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-opening-dVvBc { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-closed-tcUaE { transform: translateX(100%); opacity: 0; }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-opened-_JOlO { z-index: 1; transform: translateX(0%); opacity: 1; }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-closing-E9hmI { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideRight-SB3CM.routing-opening-dVvBc { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideRight-SB3CM.routing-closed-tcUaE { transform: translateX(-100%); opacity: 0; }
.routing-routeTransitionSlideRight-SB3CM.routing-opened-_JOlO { z-index: 1; transform: translateX(0px); opacity: 1; }
.routing-routeTransitionSlideRight-SB3CM.routing-closing-E9hmI { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideOverLeft-XVisp.routing-opening-dVvBc { 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(--transition-delay, 0ms); z-index: 2 !important; }
.routing-routeTransitionSlideOverLeft-XVisp.routing-closed-tcUaE { transform: translateX(0px); opacity: 0; pointer-events: none; z-index: 0 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverLeft-XVisp.routing-opened-_JOlO { transform: translateX(0px); opacity: 1; box-shadow: rgba(0, 0, 0, 0.1) -4px 0px 8px; z-index: 2 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverLeft-XVisp.routing-closing-E9hmI { transform: translateX(0px); opacity: 1; z-index: 1 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-opening-dVvBc { transform: translateX(0px); opacity: 1; z-index: 1 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-closed-tcUaE { transform: translateX(0px); opacity: 0; pointer-events: none; z-index: 0 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-opened-_JOlO { transform: translateX(0px); opacity: 1; z-index: 1 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-closing-E9hmI { 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(--transition-delay, 0ms); z-index: 2 !important; }
@keyframes routing-slideInFromRight-tVyLe { 
  0% { transform: translateX(100%); opacity: 1; }
  100% { transform: translateX(0%); opacity: 1; }
}
@keyframes routing-slideOutToLeft-SvKrC { 
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(-100%); opacity: 1; }
}
@keyframes routing-slideInFromLeft-XeDnc { 
  0% { transform: translateX(-100%); opacity: 1; }
  100% { transform: translateX(0%); opacity: 1; }
}
@keyframes routing-slideOutToRight-HF0Dk { 
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(100%); opacity: 1; }
}
@keyframes routing-slideOverFromRight-Z0xU3 { 
  0% { transform: translateX(100%); opacity: 1; box-shadow: rgba(0, 0, 0, 0) -4px 0px 8px; }
  100% { transform: translateX(0%); opacity: 1; box-shadow: rgba(0, 0, 0, 0.1) -4px 0px 8px; }
}
@keyframes routing-slideOutOverRight-niC6j { 
  0% { transform: translateX(0%); opacity: 1; box-shadow: rgba(0, 0, 0, 0.1) -4px 0px 8px; }
  100% { transform: translateX(100%); opacity: 1; box-shadow: rgba(0, 0, 0, 0) -4px 0px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .routing-routeTransitionItem-JNAGQ { transition-duration: 1ms; transition-delay: 0ms; }
  .routing-routeTransitionSlideLeft-Ysj4Z.routing-opening-dVvBc, .routing-routeTransitionSlideLeft-Ysj4Z.routing-closing-E9hmI, .routing-routeTransitionSlideRight-SB3CM.routing-opening-dVvBc, .routing-routeTransitionSlideRight-SB3CM.routing-closing-E9hmI, .routing-routeTransitionSlideOverLeft-XVisp.routing-opening-dVvBc, .routing-routeTransitionSlideOverLeft-XVisp.routing-closing-E9hmI, .routing-routeTransitionSlideOverRight-KBpDG.routing-opening-dVvBc, .routing-routeTransitionSlideOverRight-KBpDG.routing-closing-E9hmI { animation: auto ease 0s 1 normal none running none; }
  .routing-routeTransitionSlideLeft-Ysj4Z.routing-closed-tcUaE, .routing-routeTransitionSlideRight-SB3CM.routing-closed-tcUaE, .routing-routeTransitionSlideOverLeft-XVisp.routing-closed-tcUaE, .routing-routeTransitionSlideOverRight-KBpDG.routing-closed-tcUaE { transform: translateX(0px); }
  .routing-routeTransitionSlideLeft-Ysj4Z.routing-closing-E9hmI, .routing-routeTransitionSlideRight-SB3CM.routing-closing-E9hmI, .routing-routeTransitionSlideOverLeft-XVisp.routing-closing-E9hmI, .routing-routeTransitionSlideOverRight-KBpDG.routing-closing-E9hmI { transform: translateX(0px); }
}
.Layout-page-DviSI { width: 100%; height: 1px; min-height: 100%; overflow-y: auto; padding: var(--atlas-space-24) var(--atlas-space-16); position: relative; }
.Layout-noPadding-rA2PD { padding: 0px; }
.Layout-noTopPadding-LiE85 { padding-top: 0px; }
.Layout-box-B0piX { --kl-local-box-width: auto; --kl-local-box-height: auto; --kl-local-box-overflow-x: visible; --kl-local-box-overflow-y: visible; --kl-local-box-text-align: inherit; --kl-local-box-display: block; --kl-local-box-position: static; --kl-local-box-flex: initial; --kl-local-box-flex-direction: row; --kl-local-box-flex-wrap: nowrap; --kl-local-box-align-items: normal; --kl-local-box-justify-content: normal; --kl-local-box-gap: 0; --kl-local-box-margin-top: 0; --kl-local-box-margin-left: 0; --kl-local-box-margin-bottom: 0; --kl-local-box-margin-right: 0; --kl-local-box-padding-top: 0; --kl-local-box-padding-left: 0; --kl-local-box-padding-bottom: 0; --kl-local-box-padding-right: 0; width: var(--kl-local-box-width); height: var(--kl-local-box-height); overflow-x: var(--kl-local-box-overflow-x); overflow-y: var(--kl-local-box-overflow-y); text-align: var(--kl-local-box-text-align); display: var(--kl-local-box-display); position: var(--kl-local-box-position); flex: var(--kl-local-box-flex); flex-direction: var(--kl-local-box-flex-direction); flex-wrap: var(--kl-local-box-flex-wrap); align-items: var(--kl-local-box-align-items); justify-content: var(--kl-local-box-justify-content); gap: var(--kl-local-box-gap); margin-top: var(--kl-local-box-margin-top); margin-left: var(--kl-local-box-margin-left); margin-bottom: var(--kl-local-box-margin-bottom); margin-right: var(--kl-local-box-margin-right); padding-top: var(--kl-local-box-padding-top); padding-left: var(--kl-local-box-padding-left); padding-bottom: var(--kl-local-box-padding-bottom); padding-right: var(--kl-local-box-padding-right); }
.Layout-glass-_gcCl { background: var(--atlas-background-content); }
@supports (backdrop-filter: none) and (color: color-mix(in srgb, black, transparent)) {
  .Layout-glass-_gcCl { background: color-mix(
      in srgb,
      var(--atlas-background-content) 90%,
      transparent
    ); backdrop-filter: blur(4px); }
}
.Typography-text-zqkXb { font-weight: var(--atlas-font-weight-normal); font-family: var(--atlas-font-family); color: var(--atlas-text-primary); }
.Typography-p1-XdHLr { font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); margin-bottom: var(--atlas-margin-normal); }
.Typography-p2-GhPtZ { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); margin-bottom: var(--atlas-margin-small); }
.Typography-p3-b74Ms { font-size: var(--atlas-font-size-tiny); line-height: var(--atlas-line-height-tiny); margin-bottom: var(--atlas-margin-tiny); }
.Typography-pLarge-aIV36 { font-size: var(--atlas-font-size-large); line-height: var(--atlas-line-height-large); margin-bottom: var(--atlas-margin-large); }
.Typography-heading-un7V6 { font-weight: var(--atlas-font-weight-heading); font-family: var(--atlas-heading-font-family); color: var(--atlas-heading-text-primary); }
.Typography-heading-un7V6.Typography-bold-oySic { font-weight: var(--atlas-font-weight-heading-bold); }
.Typography-heading-un7V6.Typography-secondary-ZJqF8 { color: var(--atlas-heading-text-secondary); }
.Typography-heading-un7V6.Typography-negative-pV24h { color: var(--atlas-heading-text-negative); }
.Typography-h1-ISGYa { font-size: var(--atlas-font-size-h1); line-height: var(--atlas-line-height-h1); margin-bottom: var(--atlas-margin-h1); }
.Typography-h2-ygTzn { font-size: var(--atlas-font-size-h2); line-height: var(--atlas-line-height-h2); margin-bottom: var(--atlas-margin-h2); }
.Typography-h3-r3XVK { font-size: var(--atlas-font-size-h3); line-height: var(--atlas-line-height-h3); margin-bottom: var(--atlas-margin-h3); }
.Typography-h4-TmoZ3 { font-size: var(--atlas-font-size-h4); line-height: var(--atlas-line-height-h4); margin-bottom: var(--atlas-margin-h4); }
.Typography-h5-K9nOV { font-size: var(--atlas-font-size-h5); line-height: var(--atlas-line-height-h5); margin-bottom: var(--atlas-margin-h5); }
.Typography-typography-tDGQt.Typography-bold-oySic { font-weight: var(--atlas-font-weight-bold); }
.Typography-typography-tDGQt.Typography-mono-DG01q { font-family: var(--atlas-font-family-mono); }
.Typography-typography-tDGQt.Typography-secondary-ZJqF8 { color: var(--atlas-text-secondary); }
.Typography-typography-tDGQt.Typography-negative-pV24h { color: var(--atlas-text-negative); }
.Typography-typography-tDGQt.Typography-positive-H37Ee { color: var(--atlas-text-positive); }
.Typography-heading-un7V6.Typography-noSpacing-nPRl1, .Typography-text-zqkXb.Typography-noSpacing-nPRl1 { margin-bottom: 0px; }
.Typography-lineClamp-EPo7u { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--kl-hub-local-line-clamp); overflow: hidden; }
.Typography-link-dMiFk { color: var(--atlas-text-primary); text-decoration: underline; }
.Typography-link-dMiFk.Typography-underlineHoverOnly-jJ8WU { text-decoration: none; }
.Typography-link-dMiFk.Typography-underlineHoverOnly-jJ8WU:hover { text-decoration: underline; }
.auth-loginContainer-RvBQg { padding-top: var(--kl-local-login-padding-top, var(--atlas-space-16)); font-family: var(--atlas-font-family); cursor: auto; }
.auth-rewardsAvailable-m2wxR { color: var(--atlas-button-primary); }
.Icon-icon-s7xZm { width: var(--kl-local-icon-size, var(--atlas-icon-size-medium)); height: var(--kl-local-icon-size, var(--atlas-icon-size-medium)); display: inline-flex; pointer-events: unset; color: var(--kl-local-icon-primary-color, inherit); }
.Icon-icon-s7xZm [class*="kl-hub-icon__secondary"] { fill: var(--kl-local-icon-secondary-color, currentColor); }
.Input-input-gfuDB { background: var(--atlas-background-content); border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); padding: var(--atlas-input-padding); margin: 0px; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-font-weight-normal); font-family: var(--atlas-font-family); color: var(--atlas-text-primary); }
.Input-small-WA0Rd { border-radius: var(--atlas-input-border-radius-small); font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); }
.Input-full-j7T8F { width: 100%; }
.Input-input-gfuDB:focus { border-color: var(--atlas-border-focus); outline: none; box-shadow: none; }
.Input-input-gfuDB::placeholder { color: var(--atlas-text-placeholder); }
.Input-invalid-paWnO { animation: 300ms ease-in-out 0s 1 normal none running Input-horizontalShaking-jH2gy; border-color: var(--atlas-input-error); }
.Input-input-gfuDB[disabled] { background-color: var(--atlas-input-background-disabled); border-width: 0px; }
@keyframes Input-horizontalShaking-jH2gy { 
  0% { transform: translateX(0px); }
  25% { transform: translateX(5px); }
  50% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
  100% { transform: translateX(0px); }
}
.Checkbox-wrapper-eH0NE { display: flex; align-items: flex-start; gap: var(--atlas-space-8); padding: var(--atlas-space-4) 0; }
.Checkbox-checkboxContainer-yPdJJ { display: flex; align-items: center; height: var(--atlas-line-height-small); }
.Checkbox-input-k0O2g { position: absolute; inset: 0px; opacity: 0; cursor: pointer; width: 100% !important; height: 100% !important; display: block !important; margin: 0px !important; }
.Checkbox-input-k0O2g:disabled { cursor: unset; }
.Checkbox-wrapper-dex_V { display: flex; box-sizing: border-box; width: 20px; height: 20px; background-color: white; border: 2px solid var(--atlas-border-dark); border-radius: 4px; position: relative; color: white; align-items: center; justify-content: center; transition-property: background-color, border-color, outline; transition-duration: 100ms; }
.Checkbox-wrapper-dex_V:focus-within { outline: 2px solid var(--atlas-primary-color); outline-offset: 2px; }
@supports (color: color-mix(in srgb, black, transparent)) {
  .Checkbox-wrapper-dex_V:focus-within { outline: 4px solid
      color-mix(in srgb, var(--atlas-primary-color) 50%, transparent); outline-offset: 0px; }
}
.Checkbox-checked-jXIQ4 { border-color: var(--atlas-primary-color); background-color: var(--atlas-primary-color); }
.Checkbox-disabled-WCAmT { background-color: var(--atlas-border-light); border-color: var(--atlas-border-dark); color: black; }
.Button-button-yVRGS { user-select: none; display: inline-block; box-sizing: border-box; font-size: var(--atlas-font-size-normal); font-family: var(--atlas-font-family); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-button-font-weight); padding: var(--atlas-button-padding-normal); --kl-local-border-radius: var(--atlas-button-border-radius-normal); border-radius: var(--kl-local-border-radius); position: relative; transition: 150ms linear; text-decoration: none; text-align: center; cursor: pointer; box-shadow: none; text-transform: var(--atlas-button-text-transform); outline-color: var(--atlas-focus-outline-color); color: var(--kl-local-button-color); background: var(--kl-local-button-background); overflow: hidden; border: 1px solid var(--kl-local-border-color); --kl-local-button-color: var(--atlas-text-primary-inverse); --kl-local-button-background: var(--atlas-button-primary); --kl-local-icon-size: var(--atlas-icon-size-medium); --kl-local-border-color: var(--atlas-button-primary); }
.Button-buttonSmall-LMNnE { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); --kl-local-border-radius: var(--atlas-button-border-radius-small); padding: var(--atlas-button-padding-small); --kl-local-icon-size: var(--atlas-icon-size-small); }
.Button-buttonTiny-rCIM7 { font-size: var(--atlas-font-size-tiny); line-height: var(--atlas-line-height-tiny); --kl-local-border-radius: var(--atlas-button-border-radius-tiny); padding: var(--atlas-button-padding-tiny); --kl-local-icon-size: var(--atlas-icon-size-tiny); }
.Button-full-S_wB4 { width: 100%; }
.Button-secondary-J7eeP { --kl-local-button-color: var(--atlas-button-primary); --kl-local-button-background: transparent; }
.Button-tertiary-_TBf2 { --kl-local-button-color: var(--atlas-button-primary); --kl-local-button-background: transparent; border-width: 0px; }
.Button-flat-bZj2m { --kl-local-button-background: transparent; --kl-local-button-color: var(--atlas-text-primary); --kl-local-border-color: var(--atlas-overlay-medium); }
.Button-hideBorder-htG9L { --kl-local-border-color: var(--kl-local-button-background); }
.Button-alwaysCircle-C_Hf8.Button-icon-vtHIq { border-radius: 50%; }
.Button-unstyled-pdifu { cursor: pointer; color: var(
    --atlas-text-primary
  ); }
.Button-icon-vtHIq, .Button-iconLegacy-l9Joj { padding: 0px; width: var(--atlas-button-icon-size-normal); height: var(--atlas-button-icon-size-normal); display: inline-flex; justify-content: center; align-items: center; }
.Button-iconLegacy-l9Joj { border-width: 0px; --kl-local-button-color: var(--atlas-text-primary); --kl-local-button-background: transparent; }
.Button-iconLegacy-l9Joj.Button-buttonSmall-LMNnE, .Button-icon-vtHIq.Button-buttonSmall-LMNnE { width: var(--atlas-button-icon-size-small); height: var(--atlas-button-icon-size-small); }
.Button-iconLegacy-l9Joj.Button-buttonTiny-rCIM7, .Button-icon-vtHIq.Button-buttonTiny-rCIM7 { width: var(--atlas-button-icon-size-tiny); height: var(--atlas-button-icon-size-tiny); }
.Button-selected-M6pXc { --kl-local-button-color: var(--atlas-text-primary-inverse); --kl-local-button-background: var(--atlas-button-primary); }
.Button-button-yVRGS:disabled:not(.Button-primary-DGbJP) { background-color: transparent; }
.Button-button-yVRGS::after { position: absolute; opacity: 0; transition: opacity 150ms linear; width: 100%; height: 100%; top: 0px; left: 0px; display: block; content: " "; pointer-events: none; background-color: var(--atlas-overlay-medium); border-radius: var(--kl-local-border-radius); }
.Button-button-yVRGS:not(.Button-primary-DGbJP)::after { background-color: var(--atlas-overlay-light); }
.Button-button-yVRGS:hover, .Button-button-yVRGS:focus, .Button-button-yVRGS:focus-visible, .Button-button-yVRGS:active { color: var(--kl-local-button-color); background: var(--kl-local-button-background); border-color: var(--kl-local-border-color); }
.Button-button-yVRGS:disabled { cursor: unset; pointer-events: none; border-color: var(--atlas-overlay-medium); background-color: var(--atlas-overlay-medium); color: var(--atlas-overlay-heavy); }
.Button-button-yVRGS:not(:disabled):hover::after, .Button-button-yVRGS.Button-active-vkIp_::after { opacity: 1; }
.Button-tertiary-_TBf2:hover, .Button-tertiary-_TBf2:focus, .Button-tertiary-_TBf2:focus-visible, .Button-tertiary-_TBf2:active { color: var(--atlas-button-primary); background: transparent; border-width: 0px; }
.Button-tertiary-_TBf2:hover::after, .Button-tertiary-_TBf2.Button-active-vkIp_::after { opacity: 0; }
.Button-button-yVRGS:focus-visible, .Button-unstyled-pdifu:focus-visible { outline: 3px solid var(--atlas-focus-outline-color); outline-offset: 0px; }
.Loading-spinner-xaWbs { display: inline-flex; align-items: center; justify-content: center; }
.Loading-spinner-xaWbs:empty { display: inline-flex !important; }
.Loading-spinner-xaWbs::after { content: " "; display: inline-block; height: var(--kl-local-spinner-size); width: var(--kl-local-spinner-size); border-width: 3px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-image: initial; border-radius: 50%; border-top-color: var(--atlas-text-primary); border-left-color: var(--atlas-text-primary); animation: 1s linear 0s infinite normal none running Loading-spinner-xaWbs; }
@keyframes Loading-spinner-xaWbs { 
  100% { transform: rotate(360deg); }
}
.Loading-cover-XVfWo { position: absolute; inset: 0px; }
.Loading-overlay-m34bI { background: var(--atlas-overlay-heavy); }
.Loading-overlay-m34bI::after { border-top-color: var(--atlas-text-primary-inverse); border-left-color: var(--atlas-text-primary-inverse); }
.LocaleSelector-localeSelector-m7Fr3 { margin-top: var(--atlas-space-mini); }
.Select-select-SDhgy { border: 1px solid var(--atlas-overlay-heavy); width: 100%; background-color: var(--atlas-background-content); border-radius: var(--atlas-input-border-radius-normal); padding: var(--atlas-input-padding); line-height: var(--atlas-line-height-normal); cursor: pointer; display: flex; align-items: center; gap: 4px; user-select: none; }
.Select-select-SDhgy:focus-visible, .Select-selectOpen-dmwYH { outline: 3px solid var(--atlas-focus-outline-color); outline-offset: 0px; border-color: var(--atlas-border-focus); box-shadow: none; }
.Select-select-SDhgy[aria-disabled="true"] { background-color: var(--atlas-input-background-disabled); pointer-events: none; }
.Select-displayedValue-vmT7D { flex: 1 1 0%; min-width: 0px; }
.Select-selectOption-HU4Ro { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%; }
.FloatingBoundary-boundary-krf1z { position: relative; }
.Popover-popoverWrapper-W2FxG { z-index: 10; }
.Popover-popoverContent-zaKVi { box-shadow: var(--atlas-popover-shadow); padding: var(--atlas-space-12); border-radius: var(--atlas-button-border-radius-normal); }
.Popover-noPadding-Q5U9G { padding: 0px; }
.Popover-maxHeight-LhdQV { overflow-y: auto; }
.Menu-optionRow-zVwJm { padding: var(--atlas-space-mini) var(--atlas-space-medium); cursor: pointer; user-select: none; }
.Menu-optionRow-zVwJm:hover, .Menu-optionRow-zVwJm:focus-visible { background-color: var(--atlas-overlay-light); box-shadow: none; outline: none; }
.Menu-disabled-qa90U { background-color: var(--atlas-border-light); cursor: unset; }
.Menu-disabled-qa90U span { color: var(--atlas-overlay-heavy); }
.Menu-selected-l5dUZ { padding-left: calc(var(--atlas-space-medium) - 4px); border-left: 4px solid var(--atlas-primary-color); }
.embeddedFaqs-faqButton-GreDn { color: var(--atlas-faq-font-color); background-color: var(--atlas-faq-fill-color); font-family: var(--atlas-faq-font-family); font-weight: var(--atlas-faq-font-weight); border: none; text-align: start; display: flex; gap: var(--atlas-space-mini); padding: var(--atlas-space-small); }
.embeddedFaqs-faqButton-GreDn:hover:not(:disabled), .embeddedFaqs-faqButton-GreDn:focus:not(:disabled), .embeddedFaqs-faqButton-GreDn:focus-visible:not(:disabled), .embeddedFaqs-faqButton-GreDn:active:not(:disabled) { color: var(--atlas-faq-font-color); background-color: var(--atlas-faq-fill-color); border: none; }
.embeddedFaqs-faqButtonCentered-t5S0C { width: 100%; justify-content: center; }
.Loading-animated-flTha { background-image: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 300%; background-position-x: 100%; animation: 1.5s linear 0s infinite normal none running Loading-shimmer-zWMos; }
@keyframes Loading-shimmer-zWMos { 
  100% { background-position-x: 0%; }
}
.Loading-textWrapper-NhZG4 { height: var(--kl-local-line-height); align-items: center; display: flex; }
.Loading-textWrapper-NhZG4:empty { display: flex !important; }
.Loading-textWrapperInline-aAYql { display: inline-flex; }
.Loading-textWrapperInline-aAYql:empty { display: inline-flex !important; }
.Loading-fakeText-If_36 { display: inline-block; width: 100%; border-radius: calc(var(--kl-local-skeleton-height) / 2); background-color: var(--atlas-loading-skeleton-color); height: var(--kl-local-skeleton-height); }
.Loading-thumbnail-CTEKx { border-radius: var(--atlas-thumbnail-border-radius); background-color: var(--atlas-loading-skeleton-color); height: var(--kl-local-height); width: var(--kl-local-width); }
.Loading-thumbnail-CTEKx:empty { display: block !important; }
.Loading-button-VV7Ui { display: inline-block; box-sizing: border-box; height: 40px; border-radius: var(--atlas-button-border-radius-normal); background-color: var(--atlas-loading-skeleton-color); }
.Loading-button-VV7Ui:empty { display: block !important; }
.Loading-buttonSmall-ykvxC { height: 32px; }
.Loading-buttonWidth-IH4kh { width: var(--kl-local-button-width); }
.Loading-icon-pxTH3 { display: inline-block; border-radius: 50%; background-color: var(--atlas-loading-skeleton-color); width: var(--kl-local-icon-size); height: var(--kl-local-icon-size); }
.Loading-icon-pxTH3:empty { display: block !important; }
.Layout-list-sxlWg { list-style-type: none; padding: 0px; margin: 0px; }
.Layout-listGutters-GFc1R { padding: 0 var(--atlas-space-16); }
.Layout-listItem-ib8__ { display: flex; align-items: center; padding: var(--atlas-space-16); }
.Layout-separator-YUGIm:not(:last-child) { border-bottom: 1px solid var(--atlas-border-light); }
.Layout-noGutters-Zc1UX { padding: var(--atlas-space-16) 0; }
.Layout-noPadding-gbXkj { padding: 0px; }
.Layout-margin-qB4Cq:not(:last-child) { margin-bottom: var(--atlas-space-16); }
.Layout-listHeader-uTyWG { padding: var(--atlas-space-24) var(--atlas-space-16); }
.Layout-listHeaderDivider-mP2Z2 { border-bottom: 1px solid var(--atlas-border-light); }
.Layout-buttonBase-f2r2K { background: transparent; border: none; display: flex; text-align: start; align-items: center; width: 100%; padding: var(--atlas-space-16); box-shadow: none; outline: none; cursor: pointer; color: var(--atlas-text-primary); }
.Layout-buttonBase-f2r2K:focus-visible, .Layout-buttonBase-f2r2K:hover { background: var(--atlas-overlay-light); }
.Layout-linkButton-DUFiA { text-decoration: none; }
.Layout-itemContent-qVPp3 { flex: 1 1 0%; }
.Layout-itemPrefix-lZP9_ { margin-right: var(--atlas-space-12); line-height: 0px; }
.Layout-itemSuffix-F3BfS { margin-left: var(--atlas-space-16); line-height: 0px; }
.CustomerSummary-welcomeHeading-mOqSV { white-space: pre-line; }
.CustomerSummary-paddedBlock-u_L19 { padding: 0px 16px; }
.CustomerSummary-paddedBlock-u_L19:empty { display: none !important; }
.ActionCard-image-B3eph { height: 184px; width: 100%; object-fit: cover; display: block; overflow-clip-margin: unset; }
.ActionCard-mainContainer-SURE3 { display: flex; align-items: center; gap: var(--atlas-space-12); }
.ActionCard-elevated-e0IRz { box-shadow: rgba(55, 63, 71, 0.12) 0px 6px 10px; border: none; }
.Card-card-UpFYH { border: 1px solid var(--atlas-overlay-medium); display: block; width: 100%; box-sizing: border-box; background-color: var(--atlas-background-content); color: var(--atlas-text-primary); border-radius: var(--atlas-card-border-radius-small); box-shadow: none; outline-offset: 0px; text-align: initial; padding: 0px; overflow: clip; --kl-hub-card-padding: var(--atlas-space-12); }
.Card-cardSmall-SMFwN { --kl-hub-card-padding: var(--atlas-space-12); }
.Card-cardContent-QaGRy, .Card-cardHeader-Uj_bB, .Card-cardFooter-k7615 { padding: var(--kl-hub-card-padding); }
.Card-cardHeader-Uj_bB + .Card-cardContent-QaGRy, .Card-cardContent-QaGRy + .Card-cardFooter-k7615 { padding-top: 0px; }
.Carousel-carousel-7pFx8 { width: 100%; overflow-x: auto; display: flex; gap: var(--kl-carousel-gap); scrollbar-width: none; padding-left: var(--kl-carousel-padding); padding-right: var(--kl-carousel-padding); scroll-behavior: var(--kl-carousel-scroll-behavior); }
.Carousel-carousel-7pFx8 > :first-child { scroll-margin-left: var(--kl-carousel-padding); }
.Carousel-carousel-7pFx8 > :last-child { scroll-margin-right: var(--kl-carousel-padding); }
.Carousel-carousel-7pFx8::-webkit-scrollbar { display: none; }
.Carousel-carouselItem-G3j0g { flex: 0 0 auto; max-width: calc(
    100% - var(--kl-carousel-padding) - var(--kl-carousel-gap) / 2
  ); scroll-margin-right: calc(var(--kl-carousel-gap) / 2); scroll-margin-left: calc(var(--kl-carousel-gap) / 2); }
.Carousel-carouselItem-G3j0g > * { max-width: 100%; }
.Card-cardButton-qqxSu { cursor: pointer; }
.Card-cardButton-qqxSu:hover { border-color: var(--atlas-primary-color); }
.Card-cardButton-qqxSu:focus-visible { outline: 3px solid var(--atlas-focus-outline-color); }
a.Card-cardButton-qqxSu { text-decoration: none; }
a.Card-cardButton-qqxSu:visited { color: inherit; }
.product-container-xJhoz { display: flex; flex-direction: row; gap: var(--atlas-space-12); }
.product-verticalContainer-wwF_W { flex-direction: column; gap: var(--atlas-space-8); }
.product-imageContainer-k4Up4 { position: relative; }
.product-mainContainer-QzOa4 { display: flex; flex-direction: column; justify-content: space-between; flex: 1 1 0%; }
.product-detailsContainer-ZeF3e { display: flex; flex-direction: column; justify-content: center; flex: 1 1 0%; }
.product-favoriteButton-_YmVU { position: absolute; top: var(--atlas-space-4); right: var(--atlas-space-4); }
.product-priceOnSale-Zwi77 { color: var(--atlas-primary-color); }
.product-compareAtPrice-VdFWT { text-decoration: line-through; }
.product-priceContainer-cXLyC { row-gap: 0px; }
.Sections-button-mZdAR { display: flex; align-items: center; gap: var(--atlas-space-4); }
.Sections-carousel-TeCQF { padding-left: var(--atlas-space-16); padding-right: var(--atlas-space-16); }
.Image-thumbnail-zf4oK { border-radius: var(--atlas-thumbnail-border-radius); object-fit: cover; flex-shrink: 0; border: 1px solid var(--atlas-border-light); max-width: unset; overflow: hidden; overflow-clip-margin: unset; }
.actions-favoritesButton-UCX5x { --kl-local-button-color: var(--atlas-favorites-hub-icon-color); }
.FavoritesIcon-container-TMDlP { position: relative; overflow: visible; width: calc(var(--kl-local-size) * 1.5); height: calc(var(--kl-local-size) * 1.5); }
.FavoritesIcon-containerInline-RvRuN { width: var(--kl-local-size); height: calc(var(--kl-local-size) * 1.5); }
.FavoritesIcon-relativeCenter-Jw7mU { position: absolute; top: calc(50% - var(--kl-local-size) / 2); left: calc(50% - var(--kl-local-size) / 2); }
.FavoritesIcon-circle-nLwzp { background-color: currentcolor; border-radius: 50%; height: var(--kl-local-size); width: var(--kl-local-size); animation: 0.3s linear 0s 1 normal none running FavoritesIcon-grow-Bolb_; transform-origin: center center; opacity: 0; }
.FavoritesIcon-circle-nLwzp:empty { display: block !important; }
@keyframes FavoritesIcon-grow-Bolb_ { 
  0% { transform: scale(0.2); opacity: 1; }
  50% { opacity: 1; }
  75% { transform: scale(1); }
  100% { opacity: 0; }
}
.FavoritesIcon-activeIconAnimation-mBn_Y { animation: 0.15s linear 0.2s 1 normal backwards running FavoritesIcon-heart-grow-H9CXC; }
@keyframes FavoritesIcon-heart-grow-H9CXC { 
  0% { transform: scale(0.2); }
  100% { transform: scale(1); }
}
.FavoritesIcon-particle-kwOJR { pointer-events: none; background: currentcolor; height: calc(var(--kl-local-size) * 0.1); width: calc(var(--kl-local-size) * 0.1); border-radius: 100%; position: absolute; top: calc(50% - var(--kl-local-size) * 0.1 / 2); left: calc(50% - var(--kl-local-size) * 0.1 / 2); animation-fill-mode: backwards; opacity: 0; }
.FavoritesIcon-particle-kwOJR:empty { display: block !important; }
.FavoritesIcon-big-EMc8e { animation: 0.4s ease 0.1s 1 normal none running FavoritesIcon-big-burst-LTFmP; }
@keyframes FavoritesIcon-big-burst-LTFmP { 
  0% { opacity: 0; transform: rotate(var(--kl-local-burst-angle)) translateX(0); }
  100% { opacity: 1; transform: rotate(var(--kl-local-burst-angle))
      translateX(calc(var(--kl-local-size) / 1.5)); }
}
.FavoritesIcon-small-_woq6 { animation: 0.4s ease 0.1s 1 normal none running FavoritesIcon-small-burst-D1NJs; }
@keyframes FavoritesIcon-small-burst-D1NJs { 
  0% { opacity: 0; transform: rotate(var(--kl-local-burst-angle))
      translateX(calc(var(--kl-local-size) / 6)); }
  100% { opacity: 1; transform: rotate(var(--kl-local-burst-angle))
      translateX(calc(var(--kl-local-size) / 1.7)) scale(0.5); }
}
.actions-section-TECqq { padding-bottom: var(--atlas-space-8); margin-bottom: var(--atlas-space-8); border-bottom: 1px solid var(--atlas-overlay-medium); }
.RadioGroup-group-_5VST { display: flex; gap: var(--atlas-space-4); margin: 0px; padding: 0px; border: none; flex-wrap: wrap; }
.RadioGroup-legend-b0d58 { padding: 0px; margin-bottom: var(--atlas-space-4); }
.RadioGroup-visuallyHidden-8COow { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.RadioGroup-input-TbkgT { position: absolute; inset: 0px; opacity: 0; cursor: pointer; width: 100% !important; height: 100% !important; display: block !important; margin: 0px !important; }
.RadioGroup-input-TbkgT:disabled { cursor: unset; }
.RadioGroup-button-yae3m { position: relative; display: inline-flex; align-items: center; justify-content: center; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); padding: var(--atlas-button-padding-normal); --kl-local-border-radius: var(--atlas-button-border-radius-normal); border-radius: var(--kl-local-border-radius); background-color: var(--atlas-overlay-light); color: var(--atlas-text-primary); cursor: pointer; transition: background-color 100ms; }
.RadioGroup-button-yae3m.RadioGroup-buttonSmall-r4nQF { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); padding: var(--atlas-button-padding-small); --kl-local-border-radius: var(--atlas-button-border-radius-small); }
.RadioGroup-button-yae3m.RadioGroup-buttonTiny-BZdjL { font-size: var(--atlas-font-size-tiny); line-height: var(--atlas-line-height-tiny); padding: var(--atlas-button-padding-tiny); --kl-local-border-radius: var(--atlas-button-border-radius-tiny); }
.RadioGroup-button-yae3m.RadioGroup-checked-KaA0N { background-color: var(--atlas-overlay-heavy); color: var(--atlas-text-primary-inverse); }
.RadioGroup-button-yae3m.RadioGroup-disabled-vGvGW { cursor: not-allowed; opacity: 0.5; }
.RadioGroup-button-yae3m.RadioGroup-unavailable-UrxN0 { text-decoration: line-through; }
.RadioGroup-button-yae3m:focus-within { outline: 3px solid var(--atlas-focus-outline-color); outline-offset: 0px; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK { box-sizing: border-box; padding: 0px; overflow: hidden; border-radius: 50%; --kl-local-swatch-size: var(--atlas-button-icon-size-normal); width: var(--kl-local-swatch-size); height: var(--kl-local-swatch-size); border: 1px solid var(--atlas-overlay-medium); transition: border 100ms; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-buttonSmall-r4nQF { --kl-local-swatch-size: var(--atlas-button-icon-size-small); }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-buttonTiny-BZdjL { --kl-local-swatch-size: var(--atlas-button-icon-size-tiny); }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-checked-KaA0N { border-width: 2px; border-color: var(--atlas-button-primary); }
.RadioGroup-swatchFill-Hlg0y, .RadioGroup-swatchImage-_ix_q { position: absolute; inset: 0px; width: 100%; height: 100%; }
.RadioGroup-swatchFill-Hlg0y { background-color: var(--kl-local-swatch-color); }
.RadioGroup-swatchImage-_ix_q { object-fit: cover; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-unavailable-UrxN0 .RadioGroup-swatchFill-Hlg0y, .RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-unavailable-UrxN0 .RadioGroup-swatchImage-_ix_q { opacity: 0.5; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-unavailable-UrxN0::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(
    to bottom right,
    transparent calc(50% - 1px),
    var(--atlas-border-dark) calc(50% - 1px),
    var(--atlas-border-dark) calc(50% + 1px),
    transparent calc(50% + 1px)
  ); }
.product-starsContainer-Dhif4 { position: relative; color: var(--atlas-border-light); height: var(--atlas-line-height-small); margin-right: var(--atlas-space-mini); }
.product-filledStars-GL9LD { position: absolute; top: 0px; color: var(--atlas-primary-color); overflow: hidden; white-space: nowrap; }
.Section-section-brySf:not(:last-child) { border-bottom: 1px solid var(--atlas-border-light); }
.Section-headerContainer-rWo9e { padding: var(--atlas-space-16); width: 100%; display: flex; align-items: center; justify-content: space-between; }
.Section-content-r0wdo { padding-right: ; padding-bottom: ; padding-left: ; padding-top: 0px; }
.Section-noSidePadding-DYzUs { padding-left: 0px; padding-right: 0px; }
.Carousel-container-c2pWw { display: flex; gap: var(--atlas-space-8); }
.Carousel-button-FLcVr { box-sizing: border-box; display: inline-flex; width: 24px; height: 24px; border: 1px solid var(--atlas-overlay-medium); background-color: var(--atlas-background-content); color: var(--atlas-heading-text-primary); padding: 0px; justify-content: center; align-items: center; border-radius: 100%; cursor: pointer; }
.Carousel-button-FLcVr:hover:not(:disabled), .Carousel-button-FLcVr:active:not(:disabled) { background-color: var(--atlas-overlay-light); }
.Carousel-button-FLcVr:disabled { color: var(--atlas-overlay-medium); cursor: unset; }
.Carousel-hidden-IAHgH { visibility: hidden; }
.Carousel-button-FLcVr:focus { outline: none; }
.Carousel-button-FLcVr:focus-visible { outline: none; border-color: var(--atlas-heading-text-primary); }
.EmptyState-box-snPpg { padding: var(--atlas-space-24) var(--atlas-space-16); border-radius: var(--atlas-card-border-radius-small); text-align: center; border: 1px dashed var(--atlas-overlay-medium); }
.EmptyState-imageContainer-Rzi9r { border-radius: 50%; width: 64px; height: 64px; background: var(--atlas-overlay-light); padding: var(--atlas-space-16); margin: 0 auto var(--atlas-space-12); }
.EmptyState-text-bpRG_ { opacity: 0.5; }
.coupons-dashedCard-kOLDj { border-style: dashed; }
.SegmentedProgressBar-container-gQMIp { display: flex; gap: var(--atlas-space-8); width: 100%; }
.SegmentedProgressBar-segment-sBAdl { flex: 1 1 0%; height: 4px; border-radius: 2px; background-color: var(--atlas-overlay-medium); }
.SegmentedProgressBar-active-N84fa { background-color: var(--atlas-text-primary); }
.order-carouselContainer-Pj5jv { margin: 0 calc(-1 * var(--atlas-space-16)); }
.order-carouselOrderCard-ei4xZ { width: 300px; }
.reviews-carouselContainer-KstW8 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.reviews-carouselReviewRequestCard-fXdsc { width: 300px; display: flex; height: 100%; }
.loyalty-loyaltyButton-Kez6n { display: block; width: 100%; }
.Chip-chip-qC_ym { display: inline-flex; align-items: center; gap: var(--atlas-space-tiny); border-radius: var(--atlas-chip-border-radius); padding: var(--atlas-chip-padding); background-color: var(--atlas-overlay-light); --kl-local-icon-size: var(--atlas-icon-size-small); }
.loyalty-vipImage-ELwbs { width: 16px; height: 16px; }
.loyalty-bigVipImage-SJHts { width: 48px; height: 48px; }
.ProgressBar-progressBarContainer-WhCJL { height: var(--atlas-progress-bar-height); border-radius: var(--atlas-progress-bar-border-radius); background-color: var(--atlas-overlay-light); width: 100%; }
.ProgressBar-progressBar-Qtxyc { height: var(--atlas-progress-bar-height); border-radius: var(--atlas-progress-bar-border-radius); background-color: var(--atlas-text-primary); --kl-local-progress-min: 0px; width: clamp(
    var(--kl-local-progress-min),
    var(--kl-local-progress-bar-progress),
    100%
  ); }
.ProgressBar-noEmpty-GWxpA { --kl-local-progress-min: var(--atlas-progress-bar-height); }
@keyframes ProgressBar-animateEmpty-busgb { 
  0% { width: var(--kl-local-progress-min); }
  100% { width: clamp(
      var(--kl-local-progress-min),
      var(--kl-local-progress-bar-progress),
      100%
    ); }
}
@media (prefers-reduced-motion: no-preference) {
  .ProgressBar-animateFromEmpty-nEkXV { animation: 300ms ease-out 0s 1 normal none running ProgressBar-animateEmpty-busgb; }
  .ProgressBar-progressBar-Qtxyc { transition-property: width; transition-duration: 300ms; transition-timing-function: ease-out; }
}
.subscription-statusBadge-oe6sT { border: 1px solid var(--atlas-text-primary); color: var(--atlas-text-primary); border-radius: 12px; padding: 2px 8px; margin-bottom: auto; }
.subscription-cardHeader-oZ51O { font-size: var(--atlas-font-size-large); }
.subscription-carouselContainer-IbOQ9 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.subscription-carouselOrderCard-tSG27 { width: 300px; }
.Layout-contentBox-ytSH1 { background-color: var(--atlas-background-content); }
.Layout-fillLayout-uvpH4 { min-height: 100%; display: flex; flex-direction: column; }
.Layout-fillLayout-uvpH4 > :last-child { flex: 1 1 0%; }
.EmptyState-container-cI9NM { text-align: center; width: 100%; height: 100%; padding: 0px var(--atlas-space-24); }
.EmptyState-spacer-JB_sd, .EmptyState-spacer-JB_sd:empty { height: 15%; display: block; }
.EmptyState-imageContainer-KfuKH { border-radius: 50%; width: 72px; height: 72px; background: var(--atlas-overlay-light); padding: var(--atlas-space-16); margin: 0 auto var(--atlas-space-24); }
.EmptyState-text-nHesC { opacity: 0.5; }
.EmptyState-textContainer-r1am8 { margin-bottom: var(--atlas-space-16); }
.Thumbnail-imagesContainer-c9ElB { display: grid; border-radius: var(--atlas-thumbnail-border-radius); gap: 2px; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr; overflow: hidden; height: var(--kl-local-size); width: var(--kl-local-size); }
.Thumbnail-imageContainer-dV7K8 { height: 100%; width: 100%; }
.Thumbnail-thumbnailImage-l362I { display: block; width: 100%; height: 100%; object-fit: cover; max-width: unset; }
.Chat-chatWindow-mDlJ6 { display: flex; flex-direction: column; height: 100%; margin-bottom: env(safe-area-inset-bottom, 0px); }
@supports (height: 100dvh) {
  .Chat-chatWindow-mDlJ6 { height: min(100%, 100dvh); }
}
.Chat-chatFooter-aW511 { display: flex; flex-direction: column; padding: var(--atlas-space-medium); border-top: 1px solid var(--atlas-overlay-light); background: var(--atlas-background-content); }
.Chat-messagesContainer-H6k_o { flex: 1 1 0%; overflow-y: hidden; }
.Chat-messagesContainer-H6k_o:empty { display: block !important; }
.Conversation-container-dplsV { display: flex; flex-direction: column; margin-top: auto; gap: var(--atlas-space-8); scrollbar-width: none; padding: var(--atlas-space-24) var(--atlas-space-16); }
.Conversation-container-dplsV::-webkit-scrollbar { display: none; }
.Conversation-container-dplsV:empty { display: flex !important; }
.auth-welcomeCard-yDmd3 { width: calc(100% - 48px); }
.auth-content-NIYe5 { display: flex; flex-direction: column; gap: var(--atlas-space-12); padding: var(--atlas-space-16); text-align: center; }
.auth-loginBlock-syDxP { --kl-local-login-padding-top: 0; }
.auth-container-xK2Zb { padding: var(--atlas-space-16); }
.Message-messageCard-bLT5M { display: flex; flex-direction: column; align-self: flex-start; background: var(--atlas-background-content); color: var(--atlas-button-primary); padding: var(--atlas-space-16); margin-bottom: var(--atlas-space-16); border-radius: var(--atlas-message-border-radius); overflow-wrap: break-word; word-break: break-word; border: 1px solid var(--atlas-border-light); max-width: 100%; width: 100%; }
.Message-title-u1zeB { font-size: var(--atlas-font-size-small); font-weight: var(--atlas-font-weight-bold); margin-bottom: var(--atlas-space-8); color: var(--atlas-heading-text-primary); font-family: var(--atlas-heading-font-family); }
.Message-label-Gv51W { font-size: var(--atlas-font-size-small); margin-bottom: var(--atlas-space-8); font-family: var(--atlas-font-family); }
.Message-formRow-D3AGZ { display: flex; align-items: center; gap: var(--atlas-space-small); margin-top: var(--atlas-space-8); }
.Message-input-uPCYE { flex: 1 1 0%; border: 1px solid var(--atlas-border-light); transition: border-color 0.2s; }
.Message-input-uPCYE:focus, .Message-input-uPCYE:focus-visible { border-color: var(--atlas-border-focus); }
.Message-input-uPCYE.Message-inputInvalid-jLK8Q { border-color: var(--atlas-input-error); }
.Message-input-uPCYE.Message-inputInvalid-jLK8Q:focus, .Message-input-uPCYE.Message-inputInvalid-jLK8Q:focus-visible { border-color: var(--atlas-input-error); }
.Message-submitButton-Cv2PQ { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s; }
.Message-submitButton-Cv2PQ:hover { opacity: 0.9; }
.Message-errorMessage-GEEsA { color: var(--atlas-text-negative); font-size: var(--atlas-font-size-small); font-family: var(--atlas-font-family); margin-top: var(--atlas-space-12); padding: 0 var(--atlas-space-8); line-height: 1.4; }
.Message-linkContainer-Nq5kD { display: flex; flex-direction: column; gap: 6px; }
.Message-promptButton-ACj7K { text-align: left; width: fit-content; text-transform: unset; }
.Message-displayName-I90Fm { padding-bottom: 4px; color: var(--atlas-chat-bubble-display-name); }
.Message-autoTextDirection-wK_4E { display: contents; }
.Message-textMessageContainer-me0Yf { display: block; text-align: start; padding: var(--atlas-space-mini) var(--atlas-space-small); border-radius: var(--atlas-message-border-radius); overflow-wrap: break-word; word-break: break-word; white-space: pre-wrap; font-size: var(--atlas-font-size-small); font-family: var(--atlas-font-family); }
.Message-textMessageContainer-me0Yf.Message-outgoing-HSl_1 { align-self: flex-end; background: var(--atlas-button-primary); color: var(--atlas-text-primary-inverse); margin-left: 48px; }
.Message-textMessageContainer-me0Yf.Message-incoming-Gv8q9 { align-self: flex-start; color: var(--atlas-chat-bubble-text-primary); background: var(--atlas-chat-bubble-background); margin-right: 48px; border: 1px solid var(--atlas-overlay-medium); }
.Message-textMessageContainer-me0Yf h1, .Message-textMessageContainer-me0Yf h2, .Message-textMessageContainer-me0Yf h3, .Message-textMessageContainer-me0Yf h4, .Message-textMessageContainer-me0Yf h5, .Message-textMessageContainer-me0Yf h6 { padding-block-end: var(--atlas-space-mini); color: inherit; font-family: var(--atlas-heading-font-family); font-size: var(--atlas-font-size-small); font-weight: var(--atlas-font-weight-heading); line-height: var(--atlas-line-height-small); }
.Message-textMessageContainer-me0Yf * { margin-block: 0px; }
.Message-textMessageContainer-me0Yf ul, .Message-textMessageContainer-me0Yf ol { margin-inline: 0px; padding-inline-start: var(--atlas-space-24); list-style-position: outside; }
.Message-textMessageContainer-me0Yf li { white-space: normal; }
.Message-textMessageContainer-me0Yf a { text-decoration: underline; font-weight: 600; color: var(--atlas-button-primary); }
.Message-textMessageContainer-me0Yf a.Message-outgoing-HSl_1 { color: var(--atlas-text-primary-inverse); }
.Chat-carouselContainer-JqeV4 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.Chat-orderCard-f_f5L { width: 300px; flex-shrink: 0; }
.Chat-carouselContainer-RsAmj { margin: 8px calc(-1 * var(--atlas-space-16)) 0; }
.Icon-iconImg-e3cjy { height: 24px; width: 24px; }
.Chat-subscriptionCard-Jnvsm { width: 300px; flex-shrink: 0; }
.Chat-carouselContainer-FXnln { margin: 8px calc(-1 * var(--atlas-space-16)) 0; }
.Chat-loyaltyCard-Oki2Y { width: fit-content; align-self: flex-start; }
.Chat-loyaltyCardLink-St80S { text-decoration: none; color: inherit; display: block; }
.Message-imageContainer-ru09_ { max-width: 75px; max-height: 75px; padding: 8px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: var(--atlas-thumbnail-border-radius); }
.Message-cardBody-Ei5xz { padding: var(--atlas-space-medium); }
.Carousel-container-r6G4a { width: 100%; overflow-x: auto; display: flex; gap: var(--atlas-space-12); scrollbar-width: none; }
.Carousel-container-r6G4a::-webkit-scrollbar { display: none; }
.Carousel-container-r6G4a:empty { display: flex !important; }
.Carousel-container-r6G4a:last-child { margin-right: var(--atlas-space-12); }
.Chat-carouselContainer-g9qb1 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.Chat-carouselContainer-g9qb1.Chat-outgoing-FaFIr { align-self: flex-end; margin: 0px; }
.Chat-carouselContainer-g9qb1.Chat-incoming-g8Xaz { align-self: flex-start; margin: 0px; }
.Chat-croppedImage-M4TQY { object-fit: cover; object-position: center center; border-radius: var(--atlas-card-border-radius-small); cursor: pointer; }
.TypingIndicator-container-ldOOy { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 8px; }
.TypingIndicator-bubble-YO7AM { background-color: var(--kl-local-bubble-color); border-radius: 50%; animation: 1.5s ease-in-out 0s infinite normal none running TypingIndicator-bounce-y8S81; width: 6px !important; height: 6px !important; }
.TypingIndicator-bubble-YO7AM:nth-child(2) { animation-delay: 0.2s; }
.TypingIndicator-bubble-YO7AM:nth-child(3) { animation-delay: 0.4s; }
@keyframes TypingIndicator-bounce-y8S81 { 
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}
.TypingIndicator-indicatorContainer-rc5td { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 4px; }
.TypingIndicator-shimmerText-ULHmR { background: linear-gradient(90deg, currentcolor 0%, currentcolor 30%, rgb(255, 255, 255) 50%, currentcolor 70%, currentcolor 100%) -300% 0px / 300% 100% no-repeat text; filter: brightness(0.75); animation-name: TypingIndicator-shimmer-move-XsfPl; animation-duration: var(--shimmer-duration, 1.5s); animation-timing-function: linear; animation-iteration-count: infinite; }
.TypingIndicator-shimmerOnce-_cmTs { animation-iteration-count: 1; }
@keyframes TypingIndicator-shimmer-move-XsfPl { 
  0% { background-position: right top; -webkit-text-fill-color: transparent; }
  100% { background-position: left top; -webkit-text-fill-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .TypingIndicator-shimmerText-ULHmR { animation: auto ease 0s 1 normal none running none; background: text currentcolor; -webkit-text-fill-color: transparent; }
}
.Message-container-obwnC { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--atlas-overlay-heavy); padding: 24px 0px; font-family: var(--atlas-font-family); }
.Message-line-ESOJk { flex-grow: 1; height: 1px; border-bottom: 1px solid var(--atlas-overlay-medium); }
.Message-message-pQM75 { flex-grow: 0; }
.Chat-csatContainer-zPMkF { margin: var(--atlas-space-medium) 0; }
.Chat-thankYouContainer-M1BSE { margin: var(--atlas-space-medium) 0; }
.Chat-thankYouMessage-Je2pb { padding: var(--atlas-space-small) var(--atlas-space-medium); text-align: center; }
.Chat-iconsContainer-XnUcZ { display: flex; justify-content: space-between; gap: var(--atlas-space-8); padding: var(--atlas-space-small) 0; }
.Chat-iconButton-h52Ec { flex: 1 1 0%; display: flex; justify-content: center; align-items: center; height: 84px; padding: var(--atlas-space-medium) var(--atlas-space-xsmall); border-color: var(--atlas-border-light); }
.Chat-iconButton-h52Ec:active { transform: scale(0.95); }
.Chat-iconText-uFmA3 { font-size: 32px; line-height: 1; }
.Chat-iconSelected-BEpOs { border-color: var(--atlas-button-primary); }
.Chat-textInputContainer-BHq77 { margin-bottom: var(--atlas-space-medium); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-0-Wb6Vh:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-0-Wb6Vh.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr:hover) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr.Chat-iconSelected-BEpOs) .Chat-icon-2-elxbr svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-3-d3zRI svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-3-d3zRI svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-3-d3zRI svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-4-Wjzj8 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-3-d3zRI svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-4-Wjzj8 svg { color: var(--atlas-caution-base); }
.Chat-starIcon-NeRAo { color: var(--atlas-button-disabled-color); }
.Chat-linkContainer-wfiuo { display: flex; flex-direction: column; gap: 6px; }
.Chat-button-Sxq05 { --kl-local-border-radius: 999px; --kl-local-button-background: var(--atlas-background-content); position: absolute; left: 50%; bottom: var(--atlas-space-medium); transform: translateX(-50%); box-shadow: 0 2px 8px var(--atlas-overlay-medium); z-index: 1; display: inline-flex; align-items: center; gap: var(--atlas-space-tiny); }
.Chat-icon-izeqp { display: inline-flex; }
.Chat-tosContainer-xaRaM { text-align: center; }
.Chat-tosLink-mWaSw { font-size: var(--atlas-font-size-tiny); color: var(--atlas-text-secondary); }
.Chat-chatToS-r0Anj { margin-bottom: var(--atlas-space-medium); }
.MessageInput-previewContainer-Vrh2s { display: flex; align-items: center; gap: var(--atlas-space-small); }
.MessageInput-previewWrapper-bpoSw { position: relative; display: inline-block; }
.MessageInput-previewImage-wmy97 { width: 64px; height: 64px; object-fit: cover; border-radius: var(--atlas-card-border-radius-small); border: 1px solid var(--atlas-overlay-light); }
.MessageInput-previewSpinner-AsbTR { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.4); border-radius: var(--atlas-card-border-radius-small); }
.MessageInput-removeButton-tIXpB { position: absolute; top: -6px; right: -6px; }
.MessageInput-pill-RfHRh { display: flex; align-items: center; gap: var(--atlas-space-mini); flex: 1 1 0%; min-width: 0px; border-radius: var(--atlas-button-border-radius-normal); border: 1px solid var(--atlas-overlay-heavy); background: var(--atlas-background-content); padding: var(--atlas-space-mini) var(--atlas-space-small); }
.MessageInput-pill-RfHRh[data-disabled="true"] { background-color: var(--atlas-input-background-disabled); }
input[type="file"].MessageInput-hiddenInput-YVP8P { display: none; position: absolute; width: 0px; height: 0px; opacity: 0; pointer-events: none; visibility: hidden; }
textarea.MessageInput-inputField-UpDAu { border: none; background: transparent; appearance: none; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); flex: 1 1 0%; min-width: 0px; padding: 4px 2px; resize: none; overflow: visible hidden; }
textarea.MessageInput-inputField-UpDAu:focus { border: none; box-shadow: none; outline: none; }
textarea.MessageInput-inputField-UpDAu[disabled] { background: transparent; }
.MessageInput-submitButton-W6qPq { align-self: flex-end; }
.MessageInput-attachmentButton-kQBhR { margin-bottom: var(--atlas-space-mini); }
.MessageInput-submitButton-W6qPq:disabled:hover { border: 1px solid var(--atlas-button-disabled-color); cursor: not-allowed; }
.FAQ-messageIconContainer-i8iEj { position: relative; padding: var(--atlas-space-8); border-radius: 50%; background: var(--atlas-overlay-light); line-height: 0px; }
.FAQ-unreadDot-G0TXt { position: absolute; top: 0px; right: 3px; width: 10px; height: 10px; border-radius: 50%; background-color: var(--atlas-button-primary); outline: 2px solid var(--atlas-background-content); }
.FAQ-listContainer-Ox9hw { border-top: 1px solid var(--atlas-overlay-light); }
.Accordion-wrapper-YfLYz { width: 100%; }
.Accordion-wrapperExpanded-x8aql { background-color: var(--atlas-overlay-light); }
.Accordion-accordionButton-XhYWs { justify-content: space-between; }
.Accordion-accordionButton-XhYWs:hover:not(:disabled) { background: none; }
.Accordion-icon-XEgdT { transition: transform 150ms ease-in-out; }
.Accordion-collapsibleContainer-eMBKc { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 150ms ease-in-out; }
.Accordion-collapsibleContainerExpanded-rCIQK { grid-template-rows: 1fr; }
.Accordion-collapsibleContent-bFvVd { overflow: hidden; }
.Accordion-collapsibleContentInner-c7JWH { padding-right: ; padding-bottom: ; padding-left: ; padding-top: 0px; }
.FAQ-answer-fd9pF { white-space: pre-wrap; }
.EmptyResult-container-cnCOd { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; }
.reviews-iframe-Q3U3J { display: block; width: 100%; height: 100%; border: none; }
.loyalty-rewardImage-mjNWf { width: 28px; height: 28px; }
.loyalty-rewardImage-p50Pa { width: 30px; height: 30px; }
.Input-range-NWwbb { width: 100%; appearance: none; height: 10px; border-radius: var(--atlas-loyalty-border-radius); background: var(--atlas-overlay-light); outline: none; transition: background 0.2s; cursor: pointer; --kl-local-track-gradient: linear-gradient(
    to right,
    var(--atlas-button-primary) 0%,
    var(--atlas-button-primary) var(--kl-local-progress),
    var(--atlas-range-input-background) var(--kl-local-progress),
    var(--atlas-range-input-background) 100%
  ); }
.Input-range-NWwbb:hover { opacity: 1; background: var(--atlas-overlay-medium); }
.Input-range-NWwbb::-webkit-slider-thumb { appearance: none; width: var(--atlas-range-input-thumb-size); height: var(--atlas-range-input-thumb-size); border-radius: 50%; background: var(--atlas-range-input-thumb-background); border: var(--atlas-range-input-thumb-border); margin-top: -8px; }
.Input-range-NWwbb::-webkit-slider-runnable-track { width: 100%; height: 10px; border-radius: var(--atlas-loyalty-border-radius); background: var(--kl-local-track-gradient); }
.auth-otpInput-GTZeP { width: 71px; height: 96px; border-radius: 12px; text-align: center; font-size: var(--atlas-font-size-h2); line-height: var(--atlas-line-height-h2); }
.auth-otpInput-GTZeP:focus { border-width: 2px; border-style: solid; border-image: initial; border-color: var(--atlas-border-focus); outline: none; outline-offset: 0px; }
.auth-otpInputWrapper-hJ9rS { display: flex; gap: 10px; margin-bottom: var(--atlas-space-small); }
.Layout-wrapper-NnQZ4 { height: 100%; display: flex; flex-direction: column; }
.Layout-body-UKi5o { padding: var(--atlas-space-huge) var(--atlas-space-medium); flex: 1 1 0%; }
.Layout-actions-Szk1i { padding: var(--atlas-space-jumbo) var(--atlas-space-medium); display: flex; flex-direction: column; gap: var(--atlas-space-mini); background-color: var(--atlas-background-content); }
.profile-consentTextWrapper-juGOY { margin-top: var(--atlas-space-jumbo); border-radius: 12px; border: 1px solid var(--atlas-border-light); background-color: var(--atlas-background-content); padding: var(--atlas-space-jumbo); }
.summary-pausedHeading-XldbC { color: var(--atlas-button-primary); }
.summary-confirmModalBackground-PlGAX { position: absolute; bottom: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.15); height: 100%; width: 100%; }
.summary-confirmModal-gqe_e { position: absolute; width: 100%; bottom: 0px; left: 0px; padding: var(--atlas-space-24); border: 1px solid var(--atlas-overlay-medium); background-color: var(--atlas-background-main); border-radius: var(--atlas-card-border-radius-normal)
    var(--atlas-card-border-radius-normal) 0 0; }
.Input-wrapper-JiNPp { display: inline-flex; align-items: stretch; background: var(--atlas-background-content); border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); }
.Input-wrapperSmall-J910Z { border-radius: var(--atlas-input-border-radius-small); }
.Input-wrapperFull-YXA8F { width: 100%; }
.Input-wrapperDisabled-kj9aI { background-color: var(--atlas-input-background-disabled); border-width: 0px; }
.Input-wrapper-JiNPp:focus-within { border-color: var(--atlas-border-focus); outline: none; box-shadow: none; }
.Input-inputContainer-dGsqh { display: flex; flex-direction: row; align-items: center; flex: 1 1 0%; min-width: 0px; }
.Input-internalLabel-fbePE { flex-shrink: 0; padding-right: 8px; font-size: var(--atlas-font-size-normal); line-height: 1; color: var(--atlas-text-secondary); pointer-events: none; }
.Input-input-UFu4Z { background: transparent; border: none; color: var(--atlas-text-primary); padding: var(--atlas-input-padding); font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); font-variant-numeric: tabular-nums; flex: 1 1 0%; min-width: 0px; box-sizing: border-box; }
.Input-inputSmall-eJnuN { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); }
.Input-input-UFu4Z:focus { outline: none; box-shadow: none; }
.Input-input-UFu4Z::placeholder { color: var(--atlas-text-placeholder); }
.Input-input-UFu4Z:disabled { background-color: transparent; }
.Input-input-UFu4Z::-webkit-outer-spin-button, .Input-input-UFu4Z::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.Input-input-UFu4Z { }
.Input-steppersContainer-PCVXK { display: flex; flex-direction: column; border-left: 1px solid var(--atlas-border-dark); }
.Input-steppersContainerDisabled-mbXjs { border-left-color: transparent; }
.Input-stepperButton-IgsqF { background-color: var(--atlas-background-content); color: var(--atlas-text-primary); padding: 0px 8px; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; flex: 1 1 auto; min-height: 16px; }
.Input-stepperButton-IgsqF:first-child { border-top-right-radius: var(--atlas-input-border-radius-normal); }
.Input-stepperButton-IgsqF:last-child { border-bottom-right-radius: var(--atlas-input-border-radius-normal); }
.Input-stepperButton-IgsqF:hover:not(:disabled) { background-color: var(--atlas-overlay-light); }
.Input-stepperButton-IgsqF:active:not(:disabled) { background-color: var(--atlas-overlay-medium); }
.Input-stepperButton-IgsqF:disabled { color: var(--atlas-text-disabled); cursor: default; }
.summary-editLink-LmZRa { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-button-font-weight); padding: var(--atlas-button-padding-tiny); border-radius: var(--atlas-button-border-radius-normal); text-decoration: none; color: var(--atlas-button-primary); background: transparent; border: 1px solid var(--atlas-button-primary); }
.summary-editLink-vwCVJ { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-button-font-weight); padding: var(--atlas-button-padding-tiny); border-radius: var(--atlas-button-border-radius-normal); text-decoration: none; color: var(--atlas-button-primary); background: transparent; border: 1px solid var(--atlas-button-primary); }
.summary-cardList-GiHAm { display: flex; flex-direction: column; gap: var(--atlas-space-medium); }
.subscriptions-buttonLink-W0rnD { text-decoration: underline; }
.summary-pricingRow-cb7nx { display: flex; justify-content: space-between; }
.summary-pricingRow-cb7nx:not(:last-child) { margin-bottom: var(--atlas-space-mini); }
.orderHelp-pageTop-WawkI { margin-bottom: var(--atlas-space-jumbo); }
.orderHelp-lineItemList-QI0rI { display: flex; flex-direction: column; gap: var(--atlas-space-mini); padding: 0px; margin: 0px; }
.orderHelp-listItem-c9_uM { list-style-type: none; }
.orderHelp-lineItemSelection-GokYw { display: flex; align-items: center; gap: var(--atlas-space-medium); padding: var(--atlas-space-small) var(--atlas-space-medium); border-bottom: 1px solid var(--atlas-border-light); }
.orderHelp-lineItemCheckbox-PLo1p { width: 20px; height: 20px; }
.orderHelp-continueButton-vKHfq { margin-top: auto; }
.orderHelp-lineItemList-aVjUv { display: flex; flex-direction: column; gap: var(--atlas-space-mini); margin: 0px; padding: 0px; }
.orderHelp-lineItem-uB64I { width: 100%; border: 1px solid var(--atlas-border-light); border-radius: var(--atlas-thumbnail-border-radius); padding: var(--atlas-space-small) var(--atlas-space-medium); list-style-type: none; }
.orderHelp-textArea-mLUez { box-sizing: border-box; height: 120px; width: 100%; padding: 6px var(--atlas-space-small); resize: both; overflow: auto; max-width: 100%; max-height: 500px; background-color: transparent; border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); outline: none; box-shadow: none; }
.orderHelp-textArea-mLUez::placeholder { color: var(--atlas-text-placeholder); }
.actions-button-u13JQ { display: inline-flex; align-items: center; justify-content: center; gap: var(--atlas-space-tiny); }
.cart-priceOnSale-Cs1hH { color: var(--atlas-primary-color); }
.cart-originalPrice-e3Yx1 { text-decoration: line-through; }
.QuantityInput-wrapper-amdTo { display: inline-flex; align-items: stretch; background: var(--atlas-background-content); border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); }
.QuantityInput-wrapper-amdTo:focus-within { border-color: var(--atlas-border-focus); outline: none; box-shadow: none; }
.QuantityInput-wrapperDisabled-NKlNz { background-color: var(--atlas-input-background-disabled); border-color: transparent; }
.QuantityInput-cellButton-kPYuI { background-color: transparent; color: var(--atlas-text-primary); padding: 8px 12px; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; min-height: 32px; }
.QuantityInput-cellButton-kPYuI:first-child { border-top-left-radius: var(--atlas-input-border-radius-normal); border-bottom-left-radius: var(--atlas-input-border-radius-normal); }
.QuantityInput-cellButton-kPYuI:last-child { border-top-right-radius: var(--atlas-input-border-radius-normal); border-bottom-right-radius: var(--atlas-input-border-radius-normal); }
.QuantityInput-cellButton-kPYuI:hover:not(:disabled) { background-color: var(--atlas-overlay-light); }
.QuantityInput-cellButton-kPYuI:active:not(:disabled) { background-color: var(--atlas-overlay-medium); }
.QuantityInput-cellButton-kPYuI:disabled { color: var(--atlas-text-disabled); cursor: default; }
input.QuantityInput-input-RNp3g { background: transparent; border-top: none; border-bottom: none; border-image: initial; border-left: 1px solid var(--atlas-border-dark); border-right: 1px solid var(--atlas-border-dark); color: var(--atlas-text-primary); padding: 0px 8px; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); font-variant-numeric: tabular-nums; text-align: center; width: 40px; min-width: 0px; box-sizing: border-box; }
.QuantityInput-input-RNp3g:focus { outline: none; box-shadow: none; }
.QuantityInput-input-RNp3g:disabled { background-color: transparent; border-left-color: transparent; border-right-color: transparent; }
.QuantityInput-input-RNp3g::-webkit-outer-spin-button, .QuantityInput-input-RNp3g::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.cart-spacer-K38Td { padding-bottom: 64px; }
.cart-favoriteItem-ZYlrs { width: 300px; flex-shrink: 0; }
.cart-bar-NQkEo { position: sticky; bottom: 0px; width: 100%; }
.cart-priceOnSale-kdK4q { color: var(--atlas-primary-color); }
.cart-originalPrice-MXypt { text-decoration: line-through; }
.cart-buttonContainer-iYziC { flex-shrink: 2; }
.Drawer-visuallyHidden-D4iP0 { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.Drawer-drawerHeaderContainer-pK1I1 { height: 64px; width: 100%; position: relative; overflow: hidden; }
.Drawer-drawerHeader-eDeMV { position: absolute; z-index: 2; height: 64px; width: 100%; padding: var(--atlas-space-12); display: flex; justify-content: space-between; align-items: center; top: 0px; left: 0px; background-color: var(--atlas-background-main); }
.Drawer-backButtonContainer-JqWHb { width: var(--atlas-button-icon-size-normal); flex-grow: 1; flex-basis: 0px; }
.Drawer-backButtonContainer-JqWHb:empty { display: block !important; }
.Drawer-drawerTitleContainer-gEGzl { flex: 2 1 0%; display: flex; justify-content: center; position: relative; overflow: hidden; }
.Drawer-drawerTitleContainer-gEGzl:empty { display: block !important; }
.Drawer-headerActionsContainer-Bg_pz { flex: 1 1 0px; display: flex; justify-content: flex-end; gap: var(--atlas-space-8); }
.Drawer-drawerContent-veG2l { height: 100%; overflow-y: auto; }
.Drawer-floatingRoot-FRhuf { height: calc(100% - 64px); }
.Drawer-drawerParent-qYp7u { background-color: var(--atlas-background-main); color: var(--atlas-text-primary); position: absolute; overflow: hidden; --closed-size: 48px; --closed-half: calc(var(--closed-size) / 2); --open-top: var(--atlas-space-16); --open-bottom: var(--atlas-space-16); --closed-top: auto; --closed-bottom: auto; --side-spacing: var(--atlas-widget-side-spacing); --bottom-spacing: var(--atlas-widget-bottom-spacing); --panel-width: 400px; transition-property: transform; }
.Drawer-drawerParent-qYp7u.Drawer-sideLeft-KZoQa, .Drawer-drawerParent-qYp7u.Drawer-sideRight-Xz8Qd { max-width: 90%; height: 100%; }
.Drawer-drawerParent-qYp7u.Drawer-sideLeftInset-wPHZj, .Drawer-drawerParent-qYp7u.Drawer-sideRightInset-_NkT9 { height: unset; top: var(--atlas-space-16); bottom: var(--atlas-space-16); border-radius: var(--atlas-drawer-inset-border-radius); }
.Drawer-drawerParent-qYp7u.Drawer-sideLeft-KZoQa { left: 0px; }
.Drawer-drawerParent-qYp7u.Drawer-sideLeftInset-wPHZj { left: var(--atlas-space-16); }
.Drawer-drawerParent-qYp7u.Drawer-sideRight-Xz8Qd { right: 0px; }
.Drawer-drawerParent-qYp7u.Drawer-sideRightInset-_NkT9 { right: var(--atlas-space-16); }
.Drawer-drawerParent-qYp7u.Drawer-fullscreen-wr2UX { max-width: 100%; width: 100%; }
.Drawer-drawerParent-qYp7u.Drawer-sideTop-rutLg, .Drawer-drawerParent-qYp7u.Drawer-sideBottom-tqiGv { width: 100%; max-height: calc(100% - 2 * var(--atlas-space-small)); }
.Drawer-drawerParent-qYp7u.Drawer-sideTop-rutLg { top: 0px; border-bottom-right-radius: var(--atlas-drawer-inset-border-radius); border-bottom-left-radius: var(--atlas-drawer-inset-border-radius); }
.Drawer-drawerParent-qYp7u.Drawer-sideBottom-tqiGv { bottom: 0px; border-top-right-radius: var(--atlas-drawer-inset-border-radius); border-top-left-radius: var(--atlas-drawer-inset-border-radius); }
.Drawer-drawerParent-qYp7u.Drawer-fullscreenVertical-g3E4v { height: calc(100% - var(--atlas-space-small)); }
@media (max-width: 480px) {
  .Drawer-drawerParent-qYp7u.Drawer-sideLeft-KZoQa, .Drawer-drawerParent-qYp7u.Drawer-sideRight-Xz8Qd { max-width: 100%; }
}
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M { position: absolute; transform-origin: center center; width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); top: var(--closed-top); bottom: var(--closed-bottom); height: auto !important; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-bottomLeft-KzFIN { left: var(--side-spacing); --closed-bottom: var(--bottom-spacing); --closed-top: calc(100vh - var(--closed-size) - var(--bottom-spacing)); transform-origin: left bottom; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-bottomRight-lVs8O { right: var(--side-spacing); --closed-bottom: var(--bottom-spacing); --closed-top: calc(100vh - var(--closed-size) - var(--bottom-spacing)); transform-origin: right bottom; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-left-P41WL { left: var(--side-spacing); --closed-top: calc(50vh - var(--closed-size)); --closed-bottom: 50vh; transform-origin: left center; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-right-gfhhN { right: var(--side-spacing); --closed-top: calc(50vh - var(--closed-size)); --closed-bottom: 50vh; transform-origin: right center; }
.Drawer-drawerParent-qYp7u.Drawer-opening-p7OKU { animation: Drawer-expandToPanel-YY1b8 var(--drawer-opening-duration)
    cubic-bezier(0.34, 1.15, 0.64, 1) both; }
.Drawer-drawerParent-qYp7u.Drawer-closing-qcmj9 { animation: Drawer-collapseToWidget-iIHGa var(--drawer-closing-duration)
    cubic-bezier(0.6, 0, 0.4, 1) both; }
@keyframes Drawer-expandToPanel-YY1b8 { 
  0% { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); }
  100% { top: var(--open-top); bottom: var(--open-bottom); width: var(--panel-width); border-radius: var(--atlas-drawer-inset-border-radius, 12px); }
}
@keyframes Drawer-collapseToWidget-iIHGa { 
  0% { top: var(--open-top); bottom: var(--open-bottom); width: var(--panel-width); border-radius: var(--atlas-drawer-inset-border-radius, 12px); opacity: 1; }
  90% { opacity: 1; background-color: var(--atlas-widget-background-color); }
  100% { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); opacity: 0; }
}
@media (max-width: 480px) {
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-transforming-SjCdQ { width: 100vw; }
  @keyframes Drawer-expandToPanel-YY1b8 { 
  0% { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); }
  100% { top: var(--open-top); bottom: var(--open-bottom); width: min(var(--panel-width), calc(100vw - 2 * var(--atlas-space-16))); border-radius: var(--atlas-drawer-inset-border-radius, 12px); }
}
}
@media (prefers-reduced-motion: reduce) {
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M { transition: none; animation: auto ease 0s 1 normal none running none; }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-opening-p7OKU, .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M:not(.Drawer-closing-qcmj9) { top: var(--open-top); bottom: var(--open-bottom); width: var(--panel-width); border-radius: var(--atlas-drawer-inset-border-radius, 12px); }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-closing-qcmj9 { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); opacity: 0; }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-opening-p7OKU > *, .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M:not(.Drawer-closing-qcmj9) > * { opacity: 1; animation: auto ease 0s 1 normal none running none; }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-closing-qcmj9 > * { opacity: 0; animation: auto ease 0s 1 normal none running none; }
}
.Modal-overlay-bQelP { background-color: rgba(0, 0, 0, 0); z-index: var(--atlas-z-index-top); transition: background-color 250ms; overflow: visible !important; }
.Modal-opened-DdDRn { background-color: rgba(0, 0, 0, 0.5); }
.CustomerHub-fixedWidth-QNduF { width: 400px; }
.Tabs-tab-JKeO8 { border: 0px; flex: 1 1 0%; background-color: transparent; position: relative; text-transform: none; }
.Tabs-tab-JKeO8:hover:not(:disabled), .Tabs-tab-JKeO8:focus:not(:disabled), .Tabs-tab-JKeO8:active:not(:disabled) { background-color: transparent; }
.Tabs-tab-JKeO8.Tabs-active-ZEULt { --kl-local-button-color: var(--atlas-text-primary-inverse); }
.tabs-iconTab-QTYbU { height: 52px; }
.tabs-layout-RRfS2 { height: 100%; width: 100%; display: flex; flex-direction: column; position: relative; }
.tabs-outletSection-UhDx4 { height: 100%; overflow-y: auto; position: relative; }
.tabs-floatingBoundary-_IdqL { flex: 1 1 0%; min-height: 0px; position: relative; }
.tabs-tabSection-HuGSJ { padding: var(--atlas-space-16); background-color: var(--atlas-background-content); border-top: 1px solid var(--atlas-overlay-light); position: sticky; bottom: 0px; z-index: 1; }
.tabs-iconTabSection-sdxyP { padding-top: var(--atlas-space-4); }
.tabs-notificationBadge-t4dTA { position: absolute; top: 4px; right: var(--atlas-space-tiny); width: var(--atlas-space-12); height: var(--atlas-space-12); background: var(--atlas-button-primary); border-radius: 50%; }
.tabs-redesignNotificationBadge-G5pba { top: calc(50% - 12px); left: calc(50% + 12px); transform: translate(-50%, -50%); }
.Tabs-tabWrapper-XIMce { position: relative; }
.Tabs-tabContainer-s2hp6 { display: flex; gap: var(--atlas-space-4); }
.Tabs-tabContainer-s2hp6.Tabs-outline-quPqM { border: 1px solid var(--atlas-overlay-medium); border-radius: var(--atlas-tabs-border-radius); padding: var(--atlas-space-4); background: var(--atlas-background-content); }
.Tabs-tabContainer-s2hp6 * { backface-visibility: visible; }
.Tabs-activeIndicator-ZP_3x { position: absolute; border-radius: var(--atlas-button-border-radius-normal); transition-property: left, top; transition-duration: 150ms; transition-timing-function: linear; background: var(--atlas-button-primary); }
.Toast-toast-Peg4b { display: flex; align-items: center; justify-content: space-between; gap: var(--atlas-space-4); z-index: var(--atlas-z-index-top); position: fixed; bottom: var(--atlas-space-16); right: var(--atlas-space-16); box-shadow: var(--atlas-popover-shadow); padding: var(--atlas-space-12); border-radius: var(--atlas-toast-border-radius); transition-property: opacity, transform; min-width: 350px; color: var(--atlas-text-primary); }
.Toast-iconContainer-yhiQ1 { display: flex; align-items: center; --kl-local-icon-size: var(--atlas-icon-size-small); }
.Toast-success-tosuC .Toast-iconContainer-yhiQ1 { color: var(--atlas-background-success); }
.HubWidgetContainer-container-b1mBp { display: flex; flex-direction: column; position: relative; align-items: flex-end; }
.HubWidgetContainer-alignStart-aTJh3 { align-items: flex-start; }
.ChatWidget-conversationStarterWidget-q66E2 { display: flex; flex-direction: column-reverse; gap: 0px; width: 330px; transition: display 0.35s cubic-bezier(0.4, 0, 0.2, 1), flex-direction 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.ChatWidget-conversationStarterWidget-q66E2 .ChatWidget-promptButton-IQWWH { z-index: 999; white-space: normal; width: 100%; text-transform: unset; }
.ChatWidget-conversationStarterWidget-q66E2 .ChatWidget-promptButton-IQWWH:nth-child(2) { z-index: 998; filter: brightness(1.1); opacity: 0.9; width: calc(297px); white-space: nowrap; text-overflow: ellipsis; transform: translateY(75%); color: transparent; }
.ChatWidget-conversationStarterWidget-q66E2 .ChatWidget-promptButton-IQWWH:nth-child(3) { z-index: 997; filter: brightness(1.25); opacity: 0.5; width: calc(264px); white-space: nowrap; text-overflow: ellipsis; transform: translateY(150%); color: transparent; }
.ChatWidget-conversationStarterWidget-q66E2:is(:hover, :focus-within) { gap: 12px; }
.ChatWidget-conversationStarterWidget-q66E2:is(:hover, :focus-within) .ChatWidget-promptButton-IQWWH { width: 100%; transform: none; opacity: 1; filter: brightness(1); color: var(--kl-local-button-color); white-space: normal; text-overflow: unset; }
:root { --atlas-background-main: #faf9f8; --atlas-background-content: #ffffff; --atlas-background-success: #518b22; --atlas-background-error: #be2119; --atlas-text-primary: #1d1e20; --atlas-text-secondary: #4b4d4e; --atlas-text-negative: #be2119; --atlas-text-positive: #366d12; --atlas-text-placeholder: #747576; --atlas-text-primary-inverse: #ffffff; --atlas-primary-color: #3f5260; --atlas-button-primary: #3f5260; --atlas-button-disabled-color: grey; --atlas-button-text-disabled-color: lightgrey; --atlas-border-light: rgba(0, 0, 0, 0.05); --atlas-border-focus: #41a1e6; --atlas-border-dark: rgba(0, 0, 0, 0.5); --atlas-input-error: #cc3c28; --atlas-overlay-light: rgba(0, 0, 0, 0.05); --atlas-overlay-medium: rgba(0, 0, 0, 0.15); --atlas-overlay-heavy: rgba(0, 0, 0, 0.5); --atlas-focus-outline-color: rgba(65, 161, 230, 0.2); --atlas-text-selection: rgba(150, 180, 255, 0.5); --atlas-caution-base: #fdd926; --atlas-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; --atlas-font-family-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Cantarell", "Source Code Pro", "Fira Mono", "Droid Sans Mono", Verdana, monospace; --atlas-font-size-tiny: 12px; --atlas-margin-tiny: 4px; --atlas-line-height-tiny: 16px; --atlas-font-size-small: 14px; --atlas-line-height-small: 20px; --atlas-margin-small: 8px; --atlas-font-size-normal: 16px; --atlas-line-height-normal: 24px; --atlas-margin-normal: 8px; --atlas-font-size-large: 18px; --atlas-line-height-large: 28px; --atlas-margin-large: 10px; --atlas-font-weight-normal: 400; --atlas-font-weight-bold: bolder; --atlas-heading-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; --atlas-heading-text-primary: #1d1e20; --atlas-heading-text-secondary: #4b4d4e; --atlas-heading-text-negative: #be2119; --atlas-font-size-display: 40px; --atlas-line-height-display: 52px; --atlas-margin-display: 24px; --atlas-font-size-h1: 40px; --atlas-line-height-h1: 48px; --atlas-margin-h1: 24px; --atlas-font-size-h2: 32px; --atlas-line-height-h2: 40px; --atlas-margin-h2: 24px; --atlas-font-size-h3: 24px; --atlas-line-height-h3: 32px; --atlas-margin-h3: 12px; --atlas-font-size-h4: 18px; --atlas-line-height-h4: 24px; --atlas-margin-h4: 12px; --atlas-font-size-h5: 16px; --atlas-line-height-h5: 24px; --atlas-margin-h5: 12px; --atlas-font-weight-heading: 700; --atlas-font-weight-heading-bold: bolder; --atlas-shadow-medium: 0px 8px 16px 0px rgba(55, 63, 71, 0.2); --atlas-popover-shadow: 0 20px 48px 0 rgba(55, 63, 71, 0.16), 0 12px 24px 0 rgba(55, 63, 71, 0.2), 0 0 12px 0 rgba(55, 63, 71, 0.08); --atlas-z-index-top: 2147483647; --atlas-z-index-almost-top: 2147483646; --atlas-button-border-radius: 8px; --atlas-button-border-radius-small: 8px; --atlas-button-border-radius-normal: 8px; --atlas-button-border-radius-tiny: 8px; --atlas-button-padding-normal: 7px 12px; --atlas-button-padding-small: 5px 12px; --atlas-button-padding-tiny: 3px 8px; --atlas-button-font-weight: 500; --atlas-button-icon-size-tiny: 24px; --atlas-button-icon-size-small: 32px; --atlas-button-icon-size-normal: 40px; --atlas-button-text-transform: none; --atlas-input-border-radius-normal: 8px; --atlas-input-border-radius-small: 8px; --atlas-input-padding: 7px 12px; --atlas-input-background-disabled: var(--atlas-overlay-light); --atlas-range-input-background: var(--atlas-overlay-light); --atlas-range-input-thumb-background: var(--atlas-background-content); --atlas-range-input-thumb-border: 2px solid var(--atlas-overlay-medium); --atlas-range-input-thumb-size: 24px; --atlas-chat-input-padding: 16px 48px 16px 12px; --atlas-chat-bubble-text-primary: #322e2f; --atlas-chat-bubble-background: #f2f2f2; --atlas-chat-bubble-display-name: #797979; --atlas-select-panel-shadow: 0px 8px 16px 0px rgba(55, 63, 71, 0.2); --atlas-drawer-border-radius: 24px; --atlas-drawer-inset-border-radius: 12px; --atlas-toast-border-radius: 12px; --atlas-toast-border-radius-redesign: 4px; --atlas-message-border-radius: 16px; --atlas-card-border-radius-small: 12px; --atlas-card-border-radius-normal: 24px; --atlas-card-shadow: 0px 2px 8px 0px rgba(55, 63, 71, 0.08), 0px 1px 2px 0px rgba(55, 63, 71, 0.12); --atlas-tabs-border-radius: 12px; --atlas-loading-spinner-size-small: 16px; --atlas-loading-spinner-size-medium: 20px; --atlas-loading-spinner-size-large: 24px; --atlas-loading-spinner-size-jumbo: 32px; --atlas-loading-skeleton-color: rgba(0, 0, 0, 0.05); --atlas-loading-skeleton-highlight-color: rgba(0, 0, 0, 0.02); --atlas-thumbnail-border-radius: 12px; --atlas-progress-bar-height: 8px; --atlas-progress-bar-border-radius: 4px; --atlas-space-4: 4px; --atlas-space-8: 8px; --atlas-space-12: 12px; --atlas-space-16: 16px; --atlas-space-20: 20px; --atlas-space-24: 24px; --atlas-space-32: 32px; --atlas-space-40: 40px; --atlas-space-tiny: var(--atlas-space-4); --atlas-space-mini: var(--atlas-space-8); --atlas-space-small: var(--atlas-space-12); --atlas-space-medium: var(--atlas-space-16); --atlas-space-large: var(--atlas-space-20); --atlas-space-jumbo: var(--atlas-space-24); --atlas-space-huge: var(--atlas-space-32); --atlas-space-enormous: var(--atlas-space-40); --atlas-icon-size-tiny: 12px; --atlas-icon-size-mini: 16px; --atlas-icon-size-small: 20px; --atlas-icon-size-medium: 24px; --atlas-icon-size-large: 32px; --atlas-icon-size-jumbo: 40px; --atlas-chip-border-radius: 4px; --atlas-chip-padding: 4px; }
.kl-hub-dialog, .kl-hub-drawer { color: var(--atlas-text-primary); }
.kl-hub-dialog ::selection, .kl-hub-drawer ::selection { background-color: var(--atlas-text-selection); }
.kl-hub-empty-block:empty { display: block; }
.kl-hub-drawer * { box-sizing: border-box; }
.HubLauncherButton-button-zMGOT.HubLauncherButton-button-zMGOT { user-select: none; box-sizing: border-box; position: relative; text-decoration: none; text-align: center; border: none; cursor: pointer; 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.08) 0px 8px 24px 0px; outline: none; overflow: visible; display: flex; justify-content: center; align-items: center; background: var(--kl-local-widget-color); border-radius: var(--kl-local-border-radius); color: var(--kl-local-icon-color); transform-origin: center center; width: 48px; height: 48px; padding: 0px; }
.HubLauncherButton-button-zMGOT:hover { opacity: 0.6; transition: opacity 0.2s; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt { position: relative; display: inline-block; }
.AnimatedHubWidget-animatedWidget-SkT3M { --kl-local-starting-width: 48px; --kl-local-starting-height: 48px; --kl-local-ending-width: 48px; --kl-local-ending-height: 48px; --kl-local-bounce-width: 2px; --kl-local-animation-timing: 0.9s; }
.AnimatedHubWidget-expanded-DlE2e { --kl-local-starting-width: 48px; --kl-local-starting-height: 48px; --kl-local-ending-width: var(--target-width, 280px); --kl-local-ending-height: var(--target-height, 52px); --kl-local-bounce-width: 2px; --kl-local-animation-timing: 0.9s; }
.AnimatedHubWidget-retracting-NeP2S { --kl-local-starting-width: var(--target-width, 280px); --kl-local-starting-height: var(--target-height, 52px); --kl-local-ending-width: 48px; --kl-local-ending-height: 48px; --kl-local-bounce-width: 2px; --kl-local-animation-timing: 0.7s; }
.AnimatedHubWidget-chat-F6sQs { --target-width: 330px; --target-height: 52px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count="0"]) { --target-width: 150px; --target-height: 76px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count="1"]) { --target-width: 220px; --target-height: 76px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count="2"]) { --target-width: 290px; --target-height: 76px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count]:not([data-favorites-count="0"]):not([data-favorites-count="1"]):not([data-favorites-count="2"])) { --target-width: 330px; --target-height: 76px; }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count="1"]) { --target-width: 330px; --target-height: calc(150px + var(--alert-height, 0px)); }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count="1"]):hover { opacity: 1 !important; }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count]:not([data-variants-count="1"])) { --target-width: 330px; --target-height: calc(200px + var(--alert-height, 0px)); }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count]:not([data-variants-count="1"])):hover { opacity: 1 !important; }
@media only screen and (max-width: 640px) {
  .AnimatedHubWidget-addToCart-iVigU { --target-height: calc(102px + var(--alert-height, 0px)) !important; }
}
.AnimatedHubWidget-alertWrapper-ntO3T { position: absolute; top: -30px; left: 0px; right: 0px; z-index: 1; }
@media only screen and (max-width: 640px) {
  .AnimatedHubWidget-alertWrapper-ntO3T { top: -30px; }
}
.AnimatedHubWidget-fadeIn-IXbpE { opacity: 0; animation: AnimatedHubWidget-fadeIn-IXbpE var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-fadeOut-gKHqA { opacity: 1; animation: AnimatedHubWidget-fadeOut-gKHqA var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-hubLauncherButtonNoAnimation-s8mqW { width: 48px; height: 48px; animation: auto ease 0s 1 normal none running none; }
.AnimatedHubWidget-hubLauncherButtonExpanding-uPnqS { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); transition: all var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: scale(1.05); animation: AnimatedHubWidget-widthBounce-VzzUO var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-hubLauncherButtonRetracting-bgpZI { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); padding: 12px; transition: all var(--kl-local-animation-timing) ease-out; transform: scale(1); animation: AnimatedHubWidget-widthRetractBounce-wfkgU var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-hubLauncherButtonRetracting-bgpZI > * { opacity: 0; transition: opacity 0.2s ease-out; }
.AnimatedHubWidget-hubLauncherButtonExpanded-mvDWF { opacity: 1; background-color: var(--atlas-background-main) !important; }
@keyframes AnimatedHubWidget-widthBounce-VzzUO { 
  0% { width: var(--kl-local-starting-width); height: var(--kl-local-starting-height); }
  70% { width: calc(var(--kl-local-ending-width) + var(--kl-local-bounce-width)); height: var(--kl-local-ending-height); }
  100% { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); }
}
@keyframes AnimatedHubWidget-widthRetractBounce-wfkgU { 
  0% { width: var(--kl-local-starting-width); height: var(--kl-local-starting-height); }
  30% { width: calc(var(--kl-local-starting-width) + var(--kl-local-bounce-width)); height: var(--kl-local-starting-height); }
  100% { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); }
}
@keyframes AnimatedHubWidget-fadeIn-IXbpE { 
  0% { opacity: 0; }
  70% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes AnimatedHubWidget-fadeOut-gKHqA { 
  0% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; }
}
.HubLauncherButton-alertContainer-v4RPd { display: flex; align-items: center; gap: 5px; padding-left: var(--atlas-space-12); padding-right: var(--atlas-space-12); background-color: var(--atlas-background-content); border: 1px solid var(--atlas-border-light); border-top-left-radius: 8px; border-top-right-radius: 8px; width: 100%; box-sizing: border-box; justify-content: center; transform-origin: center bottom; overflow: hidden; cursor: pointer; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleIn-l3xv3 { max-height: 0px; padding-top: 0px; padding-bottom: 0px; border-width: 0px; transform: translateY(30px); animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal forwards running HubLauncherButton-alertExpand-SQ0Z_; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleOut-fFoRx { animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal forwards running HubLauncherButton-alertCollapse-dpgb_; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleIn-l3xv3 .HubLauncherButton-iconWrapper-EQJsY, .HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleIn-l3xv3 .HubLauncherButton-textWrapper-lZLGT { opacity: 0; transform: scale(0.9); animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s 1 normal forwards running HubLauncherButton-contentFadeIn-tr8p1; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleOut-fFoRx .HubLauncherButton-iconWrapper-EQJsY, .HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleOut-fFoRx .HubLauncherButton-textWrapper-lZLGT { animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal forwards running HubLauncherButton-contentFadeOut-eOXot; }
@keyframes HubLauncherButton-alertExpand-SQ0Z_ { 
  0% { max-height: 0px; padding-top: 0px; padding-bottom: 0px; border-width: 0px; transform: translateY(30px); }
  70% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(-1px); }
  100% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(0px); }
}
@keyframes HubLauncherButton-alertCollapse-dpgb_ { 
  0% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(0px); }
  25% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(1px); }
  100% { max-height: 0px; padding-top: 0px; padding-bottom: 0px; border-width: 0px; transform: translateY(30px); }
}
@keyframes HubLauncherButton-contentFadeIn-tr8p1 { 
  0% { opacity: 0; transform: scale(0.9); }
  70% { opacity: 1; transform: scale(1.015); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes HubLauncherButton-contentFadeOut-eOXot { 
  0% { opacity: 1; transform: scale(1); }
  25% { opacity: 1; transform: scale(0.99); }
  100% { opacity: 0; transform: scale(0.9); }
}
.HubLauncherButton-iconWrapper-EQJsY { display: flex; align-items: center; flex-shrink: 0; position: relative; z-index: 1; width: var(--atlas-icon-size-mini, 16px); height: var(--atlas-icon-size-mini, 16px); min-width: var(--atlas-icon-size-mini, 16px); min-height: var(--atlas-icon-size-mini, 16px); }
.HubLauncherButton-iconWrapper-EQJsY > span { display: inline-flex; width: var(--kl-local-icon-size, var(--atlas-icon-size-mini)); height: var(--kl-local-icon-size, var(--atlas-icon-size-mini)); }
.HubLauncherButton-textWrapper-lZLGT { flex-shrink: 0; min-width: 0px; }
.HubLauncherButton-alertText-MnbcM { color: var(--atlas-text-primary); font-weight: normal; font-size: 14px; line-height: 1.4; margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media only screen and (max-width: 640px) {
  .HubLauncherButton-alertContainer-v4RPd { padding-left: var(--atlas-space-8); padding-right: var(--atlas-space-8); margin-bottom: var(--atlas-space-16); gap: var(--atlas-space-8); }
  .HubLauncherButton-alertText-MnbcM { font-size: 12px; }
}
.HubLauncherButton-container-jrxLU { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 100%; padding: 12px; background-color: var(--kl-local-background); border-radius: var(--kl-local-border-radius); pointer-events: auto; transform-origin: left center; }
.HubLauncherButton-messageContent-AfWf6 { display: flex; align-items: center; flex: 1 1 0%; cursor: pointer; min-width: 0px; }
.HubLauncherButton-iconWrapper-f_PK1 { margin-right: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.HubLauncherButton-textColumn-exePF { display: flex; flex-direction: column; min-width: 0px; flex: 1 1 0%; gap: 2px; align-items: flex-start; text-align: left; }
.HubLauncherButton-senderName-z4TYY { font-weight: 500; font-size: 12px; color: var(--kl-local-text-color); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.HubLauncherButton-messageText-mmL29 { font-weight: 500; font-size: 13px; color: var(--kl-local-text-color); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; text-align: left; }
.HubLauncherButton-favoriteAddedBannerContainer-XIpGa { position: relative; display: flex; flex-basis: auto; align-items: center; justify-content: flex-start; width: 100%; height: 100%; padding: 8px; margin-left: 8px; margin-right: var(--kl-local-margin-right); background-color: transparent; border-radius: var(--kl-local-border-radius); transform-origin: left center; overflow: hidden; }
.HubLauncherButton-overflowGradient-C1OZ_ { position: absolute; background-image: linear-gradient(
    to left,
    var(--kl-local-widget-color),
    rgba(0, 0, 0, 0)
  ); width: 15px; height: 100%; z-index: 3; left: calc(
    var(--kl-local-gradient-position, 315px) - var(--kl-local-gradient-offset)
  ); top: 0px; border-radius: var(--kl-local-border-radius); display: flex !important; }
.HubLauncherButton-bannerContent-Na6ch { display: flex; align-items: center; cursor: pointer; min-width: 0px; }
.HubLauncherButton-iconWrapper-G4y2A { display: flex; align-items: center; justify-content: center; color: var(--kl-local-text-color, #000000); }
.HubLauncherButton-favoritesContainer-JK54X { display: flex; flex-direction: column; flex: 1 1 0%; position: relative; }
.HubLauncherButton-favoriteCount-DC_bY { display: flex; flex-direction: column; flex: 1 1 0%; text-align: left; font-weight: bold; font-size: 24px; color: var(--kl-local-text-color, #000000); width: 100%; padding-right: 4px; }
.HubLauncherButton-thumbnailContainer-Qs41U { max-width: 240px; height: 60px; padding-left: 6px; margin-left: 0px; display: flex; flex-direction: row; flex: 1 1 0%; z-index: 2; animation: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s 1 normal forwards running HubLauncherButton-oldFavoritesSlide-S7SEs; }
.HubLauncherButton-thumbnail-fyexr { margin-left: 8px; border-radius: var(--kl-local-border-radius); }
.HubLauncherButton-newFavoriteContainer-lVhGt { position: absolute; z-index: 1; padding-left: 6px; transform: scale(0.7); opacity: 0; animation: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s 1 normal forwards running HubLauncherButton-newFavoriteGrow-j8Klz; }
.HubLauncherButton-newFavoriteContainerNoFavorites-lWLAf { z-index: 1; padding-left: 6px; transform: scale(0.7); opacity: 0; animation: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s 1 normal forwards running HubLauncherButton-newFavoriteGrow-j8Klz; }
@keyframes HubLauncherButton-oldFavoritesSlide-S7SEs { 
  0% { margin-left: 0px; }
  70% { margin-left: 72px; }
  100% { margin-left: 70px; }
}
@keyframes HubLauncherButton-newFavoriteGrow-j8Klz { 
  0% { transform: scale(0.7); opacity: 0; }
  70% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.HubLauncherButton-content-GS7bJ { padding: var(--atlas-space-12); width: 330px; cursor: default; position: relative; }
.HubLauncherButton-closeButton-KmJMf { position: absolute; top: var(--atlas-space-4); right: var(--atlas-space-4); }
.AnimatedHubWidget-addToCart-Uhmni { border-radius: 8px !important; }
.HubLauncherButton-container-Tyd4Z { display: flex; flex-direction: column; }
.HubLauncherButton-section-eNdgJ { margin-bottom: var(--atlas-space-12); width: 314px; text-align: left; box-sizing: border-box; }
.HubLauncherButton-imageContainer-T0xgG { position: relative; }
.HubLauncherButton-favoriteButton-eXAls { position: absolute; top: var(--atlas-space-4); right: var(--atlas-space-4); }
.HubLauncherButton-dropdown-sKmH8 { width: 280px; cursor: pointer; }
.HubLauncherButton-mobileFavoriteContainer-_iHOP { display: none; margin-left: var(--atlas-space-8); }
@media only screen and (max-width: 640px) {
  .HubLauncherButton-imageContainer-T0xgG { display: none !important; }
  .HubLauncherButton-section-eNdgJ { flex: 1 1 0%; font-size: 16px; }
  .HubLauncherButton-price-eldwa { display: none !important; }
  .HubLauncherButton-container-Tyd4Z { flex-direction: row; }
  .HubLauncherButton-mobileFavoriteContainer-_iHOP { display: flex; }
  .HubLauncherButton-dropdown-sKmH8 { width: 162px; }
}
.HubLauncherIcon-customIcon-YuP_u { width: var(--atlas-icon-size-medium, 24px); height: var(--atlas-icon-size-medium, 24px); object-fit: contain; display: block; pointer-events: none; flex-shrink: 0; }
.RedDotNotification-redDot-HQ6hx { position: absolute; top: 0px; right: 0px; width: 10px; height: 10px; background-color: rgb(204, 60, 40); border-radius: 50%; z-index: 999; animation: 2s ease 0s infinite normal none running RedDotNotification-pulse-clapT; display: block; }
.RedDotNotification-offset-S6CLv { top: -3px; right: -3px; }
.RedDotNotification-redDot-HQ6hx::after { content: ""; display: block; width: 100%; height: 100%; }
@keyframes RedDotNotification-pulse-clapT { 
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.8); opacity: 0.8; }
  100% { transform: scale(1); opacity: 1; }
}
.HubLauncher-floatingWidget-EhR3z { display: flex; position: fixed; z-index: var(--atlas-z-index-almost-top); align-items: center; justify-content: center; }
.HubLauncher-placementLeft-llOx7 { bottom: 50%; left: var(--kl-local-side-spacing); }
.HubLauncher-placementRight-PvYi1 { bottom: 50%; right: var(--kl-local-side-spacing); }
.HubLauncher-placementBottomStart-YjoEx { left: var(--kl-local-side-spacing); bottom: var(--kl-local-bottom-spacing); }
.HubLauncher-placementBottomEnd-w_T4W { right: var(--kl-local-side-spacing); bottom: var(--kl-local-bottom-spacing); }
@keyframes HubLauncher-bounceLeft-Bould { 
  100% { transform: translateX(-0.02px); }
}
@keyframes HubLauncher-bounceRight-lmsZy { 
  100% { transform: translateX(0.02px); }
}
@keyframes HubLauncher-bounceBottomLeft-Tv5Lz { 
  100% { transform: translate(-0.02px, 0.02px); }
}
@keyframes HubLauncher-bounceBottomRight-iYwXE { 
  100% { transform: translate(0.02px, 0.02px); }
}
.HubLauncher-bounceLeft-Bould { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceLeft-Bould; }
.HubLauncher-bounceRight-lmsZy { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceRight-lmsZy; }
.HubLauncher-bounceBottomLeft-Tv5Lz { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceBottomLeft-Tv5Lz; }
.HubLauncher-bounceBottomRight-iYwXE { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceBottomRight-iYwXE; }
@media (prefers-reduced-motion: reduce) {
  .HubLauncher-bounceLeft-Bould, .HubLauncher-bounceRight-lmsZy, .HubLauncher-bounceBottomLeft-Tv5Lz, .HubLauncher-bounceBottomRight-iYwXE { animation: auto ease 0s 1 normal none running none; }
}
.embeddedIntegrationBlocks-wrapper-joBM9 { width: 100%; }
.embeddedIntegrationBlocks-loadingState-Ce3zr { max-width: 400px; width: 100%; }
.embeddedFavorites-favoritesPDPButtonContainer-U2bHo { display: flex; width: 100%; justify-content: var(--kl-local-justify-content); }
.embeddedFavorites-favoritesButton-io11K { display: flex; align-items: center; gap: var(--atlas-space-small); justify-content: center; padding: 0px; font-family: var(--atlas-favorites-font-family); font-weight: var(--atlas-favorites-font-weight); }
.embeddedFavorites-favoritesPDPButton-vafha { color: var(--atlas-favorites-font-color); border: 1px solid var(--atlas-favorites-fill-color); background-color: var(--atlas-favorites-fill-color); height: 40px; padding: 0 var(--atlas-space-small); }
.embeddedFavorites-favoritesPDPButton-vafha:hover:not(:disabled), .embeddedFavorites-favoritesPDPButton-vafha:focus:not(:disabled), .embeddedFavorites-favoritesPDPButton-vafha:focus-visible:not(:disabled), .embeddedFavorites-favoritesPDPButton-vafha:active:not(:disabled) { border: 1px solid var(--atlas-favorites-fill-color); color: var(--atlas-favorites-font-color); background-color: var(--atlas-favorites-fill-color); height: 40px; }
.embeddedFavorites-favoritesPDPButtonCentered-AUWGn { width: 100%; justify-content: center; }
.embeddedFavorites-favoritesIcon-mMzpi { position: absolute; top: var(--atlas-space-mini); right: var(--atlas-space-small); z-index: 100; width: auto; display: block; color: var(--atlas-favorites-icon-color); }
.embeddedFavorites-favoritesIcon-mMzpi:hover:not(:disabled), .embeddedFavorites-favoritesIcon-mMzpi:focus:not(:disabled), .embeddedFavorites-favoritesIcon-mMzpi:focus-visible:not(:disabled), .embeddedFavorites-favoritesIcon-mMzpi:active:not(:disabled) { color: var(--atlas-favorites-icon-color); }

@import url("https://fonts.googleapis.com/css2?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/hwk7yeb.css");
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_italic_400-700f77e4.woff2' | asset_url }}); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_italic_700-b49b820b.woff2' | asset_url }}); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_regular_400_2-24007297.woff2' | asset_url }}); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_regular_700-91163bd4.woff2' | asset_url }}); font-weight: 700; font-style: normal; font-display: swap; }

.tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { --scale: 1; }
@media (min-width: 1200px) {
  .tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { --scale: 1.25; }
}
@media (max-width: 500px) {
  .tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { display: none; }
}
.tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { z-index: 2147483647 !important; border: none !important; pointer-events: none !important; font-family: Arial, sans-serif !important; position: fixed !important; inset: 0px !important; width: 100vw !important; height: 100vh !important; max-width: none !important; min-width: auto !important; background: none transparent !important; transform: none !important; transition: none !important; opacity: 1 !important; visibility: visible !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-capture-kit-wrapper.svelte-h69uew.svelte-h69uew { width: 100%; height: 100%; pointer-events: none; background: transparent !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.svelte-h69uew.svelte-h69uew { position: absolute !important; margin: 20px !important; display: flex !important; flex-direction: column !important; cursor: pointer !important; z-index: 1 !important; outline: none !important; pointer-events: auto !important; width: auto !important; height: auto !important; max-width: none !important; min-width: auto !important; background: transparent !important; transform: none !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog:has(.tc-button:hover) .tc-popUp.svelte-h69uew.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog:has(.tc-popUp:hover) .tc-popUp.svelte-h69uew.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.tc-keyboard-activated .tc-popUp.svelte-h69uew.svelte-h69uew { display: block; transform: translate3d(0px, 0em, 0px) scale3d(1, 1, 1) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d; opacity: 1; pointer-events: auto; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog:focus .tc-button.svelte-h69uew.svelte-h69uew { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 20px, rgba(66, 153, 225, 0.6) 0px 0px 0px 3px; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.svelte-h69uew:has(.tc-button:hover) + .tc-background.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.svelte-h69uew:has(.tc-popUp:hover) + .tc-background.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.tc-keyboard-activated.svelte-h69uew + .tc-background.svelte-h69uew { opacity: 1; pointer-events: none; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp.svelte-h69uew.svelte-h69uew { display: none; transform: translate3d(0px, 12px, 0px) scale3d(0.98, 0.98, 1) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); opacity: 0; perspective: calc(480px * var(--scale)); perspective-origin: 50% 60%; transition: transform 0.3s; transform-style: preserve-3d; max-width: calc(240px * var(--scale)); border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-inner.svelte-h69uew.svelte-h69uew { display: flex; flex-direction: column; padding: calc(20px * var(--scale)); border-radius: 11px; text-decoration: none; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-banner-text.svelte-h69uew.svelte-h69uew { margin: 0px; padding: 0px; font-size: calc(22px * var(--scale)); line-height: calc(28px * var(--scale)); font-weight: bold; text-transform: uppercase; text-align: left; word-break: break-word; font-family: Arial, sans-serif; color: inherit; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-prompt.svelte-h69uew.svelte-h69uew { margin-top: calc(8px * var(--scale)); margin-bottom: calc(16px * var(--scale)); align-items: baseline; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-subhead.svelte-h69uew.svelte-h69uew { margin: 0px; padding: 0px; color: inherit; font-size: calc(14px * var(--scale)); font-weight: normal; opacity: 0.8; line-height: calc(24px * var(--scale)); }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-hr.svelte-h69uew.svelte-h69uew { border: none; height: calc(1px * var(--scale)); margin-top: calc(16px * var(--scale)); background-color: white; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-frame.svelte-h69uew.svelte-h69uew { box-sizing: border-box; width: calc(200px * var(--scale)); height: calc(200px * var(--scale)); padding: calc(20px * var(--scale)); background-color: rgb(255, 255, 255); transform: translate3d(0px, 0px, calc(16px * var(--scale))); transform-style: preserve-3d; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-frame img.svelte-h69uew.svelte-h69uew { width: 100%; vertical-align: middle; display: inline-block; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button.svelte-h69uew.svelte-h69uew { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 20px; border-radius: 100px; padding: 12px 16px; text-transform: uppercase; cursor: pointer; font-weight: 700; font-size: 14px; border: none; display: flex; align-items: center; line-height: 24px; box-sizing: border-box; position: relative; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button img.svelte-h69uew.svelte-h69uew { width: 24px; border-radius: 6px; margin-right: 8px; border: 0.5px solid rgb(114, 114, 114); box-sizing: border-box; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button .tc-text.svelte-h69uew.svelte-h69uew { line-height: 24px; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-background.svelte-h69uew.svelte-h69uew { opacity: 0; pointer-events: none; background: rgba(0, 0, 0, 0.7); inset: 0px; position: fixed; transition: 0.3s; z-index: 0; }

@font-face { font-family: system; font-style: normal; font-weight: 600; src: local("-apple-system"), local("BlinkMacSystemFont"), local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-medium"), local(".LucidaGrandeUI"), local("Ubuntu Medium"), local("Segoe UI Medium"), local("Roboto-Medium"), local("DroidSans"), local("Tahoma"); }
@font-face { font-family: system-light; font-style: normal; src: local("-apple-system"), local("BlinkMacSystemFont"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }
.tc-mobile-download-banner-container.svelte-1tfxkrg.svelte-1tfxkrg { top: auto; bottom: auto; position: fixed !important; left: 0px !important; right: 0px !important; margin: 0px auto !important; z-index: 2147483647 !important; width: 90vw !important; border-radius: 10px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 16px 0px !important; height: auto !important; max-width: none !important; min-width: auto !important; background: none transparent !important; transform: none !important; transition: none !important; }
.tc-mobile-download-banner-top.svelte-1tfxkrg.svelte-1tfxkrg { top: calc(env(safe-area-inset-top, 0) + 20px) !important; }
.tc-mobile-download-banner-bottom.svelte-1tfxkrg.svelte-1tfxkrg { bottom: calc(env(safe-area-inset-bottom, 0) + 20px) !important; }
.tc-mobile-download-banner-content.svelte-1tfxkrg.svelte-1tfxkrg { display: flex; background-color: rgb(255, 255, 255); padding: 12px 24px 12px 15px; align-items: center; max-height: 84px; justify-content: space-between; border-radius: 10px; }
.tc-mdb-column.svelte-1tfxkrg.svelte-1tfxkrg { display: flex; align-items: center; justify-content: center; }
.tc-mdb-column-2.svelte-1tfxkrg.svelte-1tfxkrg { margin-right: 5px; }
.tc-mobile-download-banner-app-icon.svelte-1tfxkrg.svelte-1tfxkrg { max-width: 60px; max-height: 60px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 12px 0px; border-radius: 8.5px; overflow: hidden; }
.tc-mobile-download-banner-app-icon.svelte-1tfxkrg .tc-mobile-download-banner-app-icon-image.svelte-1tfxkrg { width: 100%; height: 100%; }
.tc-mobile-download-banner-text.svelte-1tfxkrg.svelte-1tfxkrg { display: block; font-size: 12px; margin-left: 15px; line-height: 16px; letter-spacing: 0.03px; overflow: hidden; }
.tc-mobile-download-banner-title.svelte-1tfxkrg.svelte-1tfxkrg { padding: 0px; font-size: 12px; font-weight: normal; line-height: 16px; letter-spacing: 0.03px; color: inherit; margin: 0px; }
.tc-mobile-download-banner-subtitle.svelte-1tfxkrg.svelte-1tfxkrg { margin: 0px; padding: 0px; font-family: system-light; font-weight: lighter; font-size: 10px; line-height: 15px; letter-spacing: 0.04pt; max-width: 130px; word-break: break-word; color: inherit; }
.tc-mobile-download-banner-download-button.svelte-1tfxkrg.svelte-1tfxkrg { width: 100%; }
.tc-mobile-download-banner-download-button.svelte-1tfxkrg button.svelte-1tfxkrg { text-decoration: none; }
.tc-mobile-download-banner-download-button.svelte-1tfxkrg button.svelte-1tfxkrg { background: black; color: white; font-size: 12px; padding: 10px 15px; border-radius: 18px; line-height: 15px; letter-spacing: 1px; border: none; min-width: 70px; text-transform: uppercase; text-decoration: none; display: flex; flex: 1 1 0%; justify-content: center; }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg { position: absolute; top: -10px; right: -6px; display: block; margin: 0px; width: 28px; height: 28px; border: 0px; text-align: center; border-radius: 14px; background-color: rgb(215, 215, 215); cursor: pointer; }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::before, .tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background-color: rgb(51, 51, 51); transform-origin: center center; transition: background-color 0.2s; }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::before { transform: translate(-50%, -50%) rotate(45deg); }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::after { transform: translate(-50%, -50%) rotate(-45deg); }
@media (min-width: 768px) {
  .tc-mobile-download-banner-title.svelte-1tfxkrg.svelte-1tfxkrg { font-size: 16px; margin-bottom: 4px; }
  .tc-mobile-download-banner-subtitle.svelte-1tfxkrg.svelte-1tfxkrg { font-size: 14px; max-width: 240px; }
  .tc-mobile-download-banner-download-button.svelte-1tfxkrg button.svelte-1tfxkrg { width: 130px; padding: 16px 20px; border-radius: 24px; font-size: 14px; }
}

.WKl0XhAsMQEFm { position: relative; height: 100%; overflow: hidden; }
._C28CtEObshwJ { overflow-y: auto; height: 100%; display: flex; flex-flow: column; }

.tapcart-webbridge #tapcart-web-banner { display: none !important; }
.tapcart-webbridge footer, .tapcart-webbridge header, .tapcart-webbridge #footer, .tapcart-webbridge #header { display: none; }
.tapcart-webbridge iframe { display: none; }

.octane--visually-hidden { position: absolute !important; inset: -99999px auto auto -99999px !important; z-index: -1 !important; opacity: 0.001 !important; }
.octane-plugin__checkbox iframe { overflow: hidden; border: none; visibility: visible; min-height: 70px; }
.octane-plugin__checkbox--withbox iframe { min-height: 150px; }
.octane-center-align { text-align: center; }
:root { --octane-mobile-scale: 1; }
@media screen and (max-width: 750px) {
  :root { --octane-mobile-scale: 0.85; }
}
.octane-popup--overlay { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.5); overflow-y: auto; padding: 25px 20px; z-index: 999; }
.octane-popup--mask { position: fixed; inset: 0px; z-index: 1; display: block; }
.octane-popup { z-index: 11; margin: 75px auto 0px; width: fit-content; min-width: 550px; min-height: 523px; max-height: calc(-50px + 100vh); overflow: auto; position: relative; display: flex; align-items: center; -webkit-box-align: center; border-radius: 4px; transition: 0.2s; }
.octane-popup__close { position: absolute; right: 10px; top: 10px; font-size: 20px; line-height: 0.9; height: 20px; width: 20px; padding-left: 4.5px; cursor: pointer; background: white; opacity: 0.5; }
.octane-popup--imageLeft .octane-popup__content { padding: 100px 66px 100px 394px; }
.octane-popup--imageLeft .octane-popup__content-with-optin-channels { padding-top: 30px; padding-bottom: 30px; }
.octane-popup--imageLeft .octane-popup__img { position: absolute; left: 0px; top: 0px; height: 100%; width: 327px; background-size: cover; background-repeat: no-repeat; display: block; }
.octane-popup--imageLeft .octane-popup__highlighted, .octane-popup--imageLeft .octane-popup__big-headline, .octane-popup--imageLeft .octane-popup__sub-headline, .octane-popup--imageLeft .octane-popup__description { max-width: 340px; }
.octane-popup__btn { padding: 5px 20px; margin-bottom: 10px; transition: opacity 0.2s; font-size: 16px; text-decoration: none; border-radius: 4px; border-width: 1px; border-style: solid; display: inline-block; }
.octane-popup__get-discount-btn { margin-right: 10px; }
.octane-popup__discount-buttons-interior { display: flex; flex-wrap: nowrap; }
.octane-popup__discount-buttons-interior-centered { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 900px) {
  .octane-popup { max-width: 650px; min-height: 400px; }
  .octane-popup--imageLeft .octane-popup__content { padding: 50px 30px 50px 280px; }
  .octane-popup--imageLeft .octane-popup__img { width: 250px; }
  .octane-popup__get-discount-btn { margin-bottom: 10px; text-align: center; }
}
@media screen and (max-width: 750px) {
  .octane-popup { max-width: 550px; }
  .octane-popup__discount-buttons-wrapper { display: flex; }
  .octane-popup__discount-buttons-interior-centered { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
@media screen and (max-width: 650px) {
  .octane-popup--overlay { overflow-x: auto; }
  .octane-popup { min-width: auto; min-height: auto; max-width: none; margin-left: 0px; margin-right: auto; -webkit-box-align: start; align-items: flex-start; }
  .octane-popup--imageLeft .octane-popup__content { padding: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .octane-popup--imageLeft .octane-popup__img { position: relative; width: calc(100% + 40px); height: auto; padding-top: 62%; margin: 20px -20px -20px; -webkit-box-ordinal-group: 2; order: 1; }
  .octane-popup__discount-buttons-wrapper { display: flex; }
  .octane-popup__discount-buttons-interior-centered { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
@media screen and (max-height: 700px) {
  .octane-popup { margin-top: 25px; }
  .octane-popup__discount-buttons-wrapper { display: flex; }
  .octane-popup__discount-buttons-interior-centered { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.octane-popup--center { position: relative; display: flex; -webkit-box-align: center; align-items: center; max-width: 550px; min-height: 485px; padding: 30px; }
.octane-popup--center .octane-popup__content { width: 100%; }
.octane-popup--center .octane-popup__img { position: absolute; left: 0px; top: 0px; height: 100%; width: 327px; background-size: cover; background-repeat: no-repeat; display: none; }
.octane-popup--center .octane-popup__highlighted { text-align: center; }
.octane-popup--center .octane-popup__big-headline { text-align: center; }
.octane-popup--center .octane-popup__sub-headline { text-align: center; }
.octane-popup--center .octane-popup__description { text-align: center; }
.octane-popup--center .octane-popup__decline { text-align: center; }
.octane-popup--center .octane-popup__highlighted, .octane-popup--center .octane-popup__big-headline, .octane-popup--center .octane-popup__sub-headline, .octane-popup--center .octane-popup__description { max-width: 490px; }
.octane-popup__optin-channel-description-text { font-size: 10px; text-transform: uppercase; color: rgb(99, 115, 129); -webkit-box-flex: 1; flex-grow: 1; margin-bottom: 4px; }
.octane-popup__optin-channel-description-text-optional { font-size: 10px; color: rgb(99, 115, 129); margin-bottom: 4px; }
.octane-popup__optin-channel-error { font-size: 10px; color: red; display: none; }
.octane-popup__optin-channel-input { height: 36px; width: 100%; font-size: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; box-sizing: border-box; }
.octane-popup__subscribe-button { border: 0px; box-shadow: none; cursor: pointer; }
.octane-popup__mobile_one_tap_subscribe-button { width: 100%; text-align: center; }
.octane-popup__optin-phone-collection-copy { font-size: 10px; display: block; line-height: normal; }
.octane-popup__flex-align-items-center { display: flex; -webkit-box-align: center; align-items: center; }
.octane-popup__flex-auto { -webkit-box-flex: 1; flex: 1 0 auto; }
.octane-popup__flex-column { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.octane-popup__display-flex { display: flex; }
.octane-popup__display-flex-justify-content-center { display: flex; -webkit-box-pack: center; justify-content: center; }
.octane-popup__justify-content-center { -webkit-box-pack: center; justify-content: center; }
.octane-popup__position-relative { position: relative; }
.octane-popup__optin-center-content { max-width: 340px; flex-grow: 1; -webkit-box-flex: 1; }
.octane-popup__phone-input-container { border: 1px solid rgb(196, 205, 213); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: linear-gradient(rgb(255, 255, 255), rgb(249, 250, 251)); border-radius: 3px 0px 0px 3px; }
.octane-popup__phone-input-area-code { margin-left: 5px; margin-right: 5px; }
.octane-popup__flag-usa { background: url() center center / contain no-repeat; display: inline-block; margin-left: 5px; min-width: 20px; height: 100%; }
.octane-popup__flag-canada { background: url() center center / contain no-repeat; display: inline-block; margin-left: 5px; min-width: 20px; height: 100%; }
.octane-popup__input { border: 1px solid rgb(196, 205, 213); border-radius: 3px; }
.octane-popup__phone-input { border-bottom-left-radius: 0px; border-top-left-radius: 0px; border-left: 0px; }
.octane-popup__mt-20 { margin-top: 20px; }
.octane-popup--position-center { margin: 75px auto 0px; }
.octane-popup--position-top-left { position: fixed; top: 20px; left: 20px; margin: 0px; }
.octane-popup--position-top-right { position: fixed; top: 20px; right: 20px; margin: 0px; }
.octane-popup--position-bottom-left { position: fixed; bottom: 20px; left: 20px; margin: 0px; }
.octane-popup--position-bottom-right { position: fixed; bottom: 20px; right: 20px; margin: 0px; }
.octane-popup--position-top-center { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); margin: 0px; }
.octane-popup--position-bottom-center { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); margin: 0px; }
.octane-popup--position-left-center { position: fixed; left: 20px; top: 50%; transform: translateY(-50%); margin: 0px; }
.octane-popup--position-right-center { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); margin: 0px; }
@media screen and (max-width: 650px) {
  .octane-popup--position-top-left, .octane-popup--position-top-right, .octane-popup--position-bottom-left, .octane-popup--position-bottom-right, .octane-popup--position-top-center, .octane-popup--position-bottom-center, .octane-popup--position-left-center, .octane-popup--position-right-center { position: relative; inset: auto; transform: none; margin: 20px auto; }
}

:not(#\ ):not(#\ ).r-jz8pvw { display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: Montserrat, " sans-serif"; padding: 96px 32px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jz8pvw { display: flex; gap: 16px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: Montserrat, " sans-serif"; padding: 24px 32px 96px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jz8pvw { display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: Montserrat, " sans-serif"; padding: 96px 32px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-ytwzrg { display: flex; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ytwzrg { display: flex; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ytwzrg { display: flex; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-14osw55 { color: rgb(0, 0, 0); flex: 1 1 auto; font-size: 52px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 60px; margin-bottom: 20px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-14osw55 { color: rgb(0, 0, 0); flex: 1 1 auto; font-size: 32px; max-width: 600px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; margin-bottom: 15px; letter-spacing: -0.6px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-14osw55 { color: rgb(0, 0, 0); flex: 1 1 auto; font-size: 40px; max-width: 600px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 45px; margin-bottom: 15px; letter-spacing: -0.6px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-suxjct { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 30px; margin-bottom: 64px; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-suxjct { color: rgb(0, 0, 0); font-size: 18px; max-width: 600px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; margin-bottom: 11px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-suxjct { color: rgb(0, 0, 0); font-size: 16px; max-width: 600px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; margin-bottom: 50px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-8sudsf { width: 100%; display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8sudsf { width: 100%; display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8sudsf { width: 100%; display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-57be07 { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-57be07 { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-57be07 { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-nxz0zk { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nxz0zk { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nxz0zk { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-ffesy { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ffesy { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ffesy { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1wxjege { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wxjege { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wxjege { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-bg0l18 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bg0l18 { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bg0l18 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-irnfd5 { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-irnfd5 { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-irnfd5 { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1t8hew3 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1t8hew3 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1t8hew3 { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-70si8d { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-70si8d { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-70si8d { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-9ec3z { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9ec3z { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9ec3z { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-1d9quif { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d9quif { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d9quif { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-lcu0wh { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lcu0wh { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lcu0wh { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-vs9zh5 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vs9zh5 { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vs9zh5 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1ywfjr4 { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ywfjr4 { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ywfjr4 { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1hjf6 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hjf6 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hjf6 { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-lbx9rh { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lbx9rh { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lbx9rh { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-10wh3ik { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10wh3ik { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10wh3ik { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-305kmd { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-305kmd { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-305kmd { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1o1jfy6 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o1jfy6 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o1jfy6 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-nh5klw { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nh5klw { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nh5klw { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-93ab1d { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-93ab1d { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-93ab1d { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-frzo8f { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-frzo8f { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-frzo8f { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1o6u6hj { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o6u6hj { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o6u6hj { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-rk7qoa { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rk7qoa { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rk7qoa { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-1nuk5eo { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nuk5eo { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nuk5eo { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-sejfk4 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sejfk4 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sejfk4 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-yk93m0 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yk93m0 { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yk93m0 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1izaxmn { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1izaxmn { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1izaxmn { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1fvdg37 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvdg37 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvdg37 { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-e9mv97 { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-e9mv97 { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 40px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-e9mv97 { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-17goh2i { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17goh2i { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17goh2i { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-ob072p { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ob072p { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ob072p { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-soq393 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-soq393 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-soq393 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1ro53op { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ro53op { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ro53op { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1x3phdb { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1x3phdb { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1x3phdb { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-wzg7ij { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wzg7ij { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wzg7ij { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1m2qph0 { font-size: 40px; flex-basis: auto; margin-top: 44px; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1m2qph0 { display: flex; font-size: 26px; flex-basis: auto; margin-top: 44px; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1m2qph0 { display: flex; font-size: 40px; flex-basis: auto; margin-top: 44px; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; }
}
:not(#\ ):not(#\ ).r-1xmqbtv { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 0px; position: relative; max-width: 844px; align-self: auto; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; margin-bottom: 25px; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; grid-template-columns: repeat(1, minmax(0px, 1fr)); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xmqbtv { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 0px; position: relative; max-width: none; align-self: auto; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; margin-bottom: 25px; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; grid-template-columns: repeat(1, minmax(0px, 1fr)); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xmqbtv { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 0px; position: relative; max-width: 844px; align-self: auto; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; margin-bottom: 25px; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; grid-template-columns: repeat(1, minmax(0px, 1fr)); }
}
:not(#\ ):not(#\ ).r-1tcuth3 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tcuth3 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tcuth3 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-16341vj { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16341vj { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16341vj { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-kd7kl9 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kd7kl9 { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kd7kl9 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-1fvt8hb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvt8hb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvt8hb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-1j169no :not(#\ ):not(#\ ).r-1fvt8hb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-1j169no :not(#\ ):not(#\ ).r-1fvt8hb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-1j169no :not(#\ ):not(#\ ).r-1fvt8hb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-137b4jm { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-1ai50kw { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ai50kw { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ai50kw { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-591tr2 { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-591tr2 { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-591tr2 { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-9djnvt { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9djnvt { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9djnvt { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-1vfdvp2 { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1vfdvp2 { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1vfdvp2 { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-1jt1jqa { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jt1jqa { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jt1jqa { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-wr590g { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wr590g { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wr590g { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-5xfqya :not(#\ ):not(#\ ).r-wr590g { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-5xfqya :not(#\ ):not(#\ ).r-wr590g { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-5xfqya :not(#\ ):not(#\ ).r-wr590g { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-132gy54 { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-gqpngt { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gqpngt { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gqpngt { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-12j93ik { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12j93ik { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12j93ik { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-18jnma4 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-18jnma4 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-18jnma4 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-vb30pg { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vb30pg { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vb30pg { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-11eh3oh { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11eh3oh { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11eh3oh { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-1n7utfb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n7utfb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n7utfb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-1q4o19e :not(#\ ):not(#\ ).r-1n7utfb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-1q4o19e :not(#\ ):not(#\ ).r-1n7utfb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-1q4o19e :not(#\ ):not(#\ ).r-1n7utfb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1oi55mb { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-rls0rn { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rls0rn { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rls0rn { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-1wo1w1f { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wo1w1f { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wo1w1f { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-1d0nnfy { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d0nnfy { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d0nnfy { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-1layw2r { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1layw2r { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1layw2r { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-1c0z2z4 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c0z2z4 { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c0z2z4 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-z09g3 { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z09g3 { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z09g3 { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-1fsgn8c :not(#\ ):not(#\ ).r-z09g3 { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-1fsgn8c :not(#\ ):not(#\ ).r-z09g3 { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-1fsgn8c :not(#\ ):not(#\ ).r-z09g3 { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1yso6rv { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-1yz570o { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1yz570o { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1yz570o { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-1w7a2ux { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w7a2ux { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w7a2ux { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-a794au { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-a794au { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 48px; position: relative; max-width: 820px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 0px; flex-direction: column; padding-bottom: 2px; justify-content: center; background-color: rgb(255, 255, 255); background-image: none; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-a794au { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-1fchp1t { display: flex; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding: 32px 10px 11px; flex-direction: column; justify-content: center; background-color: rgb(255, 246, 231); background-image: none; border-color: rgb(0, 0, 0); border-style: dashed; border-width: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fchp1t { display: flex; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding: 32px 10px 11px; margin-bottom: -47px; flex-direction: column; justify-content: center; background-color: rgb(255, 249, 230); background-image: none; border-color: rgb(0, 0, 0); border-style: dashed; border-width: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fchp1t { display: flex; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding: 32px 10px 11px; margin-bottom: 50px; flex-direction: column; justify-content: center; background-color: rgb(255, 246, 231); background-image: none; border-color: rgb(0, 0, 0); border-style: dashed; border-width: 4px; }
}
:not(#\ ):not(#\ ).r-j2abd6 { color: rgb(0, 0, 0); font-size: 40px; max-width: 490px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 50px; margin-bottom: 16px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-j2abd6 { color: rgb(0, 0, 0); font-size: 32px; max-width: 490px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; margin-bottom: 22px; letter-spacing: -0.6px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-j2abd6 { color: rgb(0, 0, 0); font-size: 28px; max-width: 490px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; margin-bottom: 16px; letter-spacing: -0.6px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-csjzzh { display: flex; gap: 4px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-csjzzh { width: auto; display: flex; gap: 4px; position: relative; max-width: 100%; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-csjzzh { display: flex; gap: 4px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
}
:not(#\ ):not(#\ ).r-fjucqo { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 800; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fjucqo { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 600; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fjucqo { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 800; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-9u8eqn { color: rgb(0, 0, 0); width: 100px; display: flex; gap: 2px; position: relative; max-width: 100%; align-self: stretch; flex-basis: auto; align-items: center; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9u8eqn { color: rgb(0, 0, 0); width: 100px; display: flex; gap: 2px; position: relative; max-width: 100%; align-self: stretch; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9u8eqn { color: rgb(0, 0, 0); width: 100px; display: flex; gap: 2px; position: relative; max-width: 100%; align-self: stretch; flex-basis: auto; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-leq8wv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-leq8wv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-leq8wv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-gpcc3l { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gpcc3l { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gpcc3l { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-1tr1ljk { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tr1ljk { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tr1ljk { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-qs0mrv { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qs0mrv { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qs0mrv { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-11tw8mv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11tw8mv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11tw8mv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-1kip4hr { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 30px; margin-bottom: 16px; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1kip4hr { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; margin-top: 6px; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; margin-bottom: 16px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1kip4hr { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; margin-bottom: 16px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-192oh2u { width: 90%; height: 0px; display: flex; flex-basis: auto; flex-shrink: 0; margin-bottom: 16px; flex-direction: column; border-top: 1px solid rgb(204, 204, 204); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-192oh2u { width: 90%; height: 0px; display: flex; flex-basis: auto; flex-shrink: 0; margin-bottom: 16px; flex-direction: column; border-top: 1px solid rgb(204, 204, 204); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-192oh2u { width: 90%; height: 0px; display: flex; flex-basis: auto; flex-shrink: 0; margin-bottom: 16px; flex-direction: column; border-top: 1px solid rgb(204, 204, 204); }
}
:not(#\ ):not(#\ ).r-8wm0uu { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8wm0uu { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8wm0uu { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1eni88l { display: flex; flex: 1 1 auto; max-width: 350px; min-width: 0px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eni88l { display: flex; flex: 1 1 auto; max-width: 350px; min-width: 0px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eni88l { display: flex; flex: 1 1 auto; max-width: 350px; min-width: 0px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-1h4jb2n { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h4jb2n { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h4jb2n { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1n9ox5i { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 270px; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n9ox5i { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n9ox5i { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
:not(#\ ):not(#\ ).r-xe5e6y { display: none; font-size: 20px; flex-basis: auto; text-align: center; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; text-align-last: center; background-color: rgba(1, 1, 1, 0); background-image: none; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xe5e6y { display: flex; font-size: 16px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; text-align-last: center; background-color: rgba(1, 1, 1, 0); background-image: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xe5e6y { display: flex; font-size: 20px; flex-basis: auto; text-align: center; flex-shrink: 0; line-height: 24px; text-align-last: center; background-color: rgba(1, 1, 1, 0); background-image: none; }
}
:not(#\ ):not(#\ ).r-1j0a20u { flex: 1 1 auto; font-size: 20px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1j0a20u { flex: 1 1 auto; font-size: 16px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1j0a20u { flex: 1 1 auto; font-size: 20px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-npks2e { display: flex; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-npks2e { display: flex; position: relative; flex: 1 1 auto; max-width: 100%; min-width: auto; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-npks2e { display: flex; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-9s11xf { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9s11xf { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9s11xf { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-13qsn4s { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13qsn4s { --rsw: 100%; color: rgb(37, 68, 48); width: 18px; height: 18px; flex-grow: unset; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13qsn4s { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
:not(#\ ):not(#\ ).r-1wag7q4 { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-1szdl4f { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; letter-spacing: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1szdl4f { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1szdl4f { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
:not(#\ ):not(#\ ).r-1fwmpm9 { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fwmpm9 { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fwmpm9 { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-10kz8j9 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10kz8j9 { --rsw: 100%; color: rgb(37, 68, 48); width: 18px; height: 18px; flex-grow: unset; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10kz8j9 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
:not(#\ ):not(#\ ).r-6a7qx { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-10b9v17 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; letter-spacing: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10b9v17 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10b9v17 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
:not(#\ ):not(#\ ).r-q836bp { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 20px; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q836bp { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 20px; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q836bp { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 20px; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-8e03t4 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8e03t4 { --rsw: 100%; color: rgb(37, 68, 48); width: 18px; height: 18px; flex-grow: unset; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8e03t4 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
:not(#\ ):not(#\ ).r-j6bhdo { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-vn4v04 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; letter-spacing: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vn4v04 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vn4v04 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
:not(#\ ):not(#\ ).r-sd5x8z { color: rgb(255, 255, 255); cursor: pointer; overflow: hidden; font-size: 20px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; padding: 16px 32px; letter-spacing: 0px; background-color: rgb(37, 68, 48); background-image: none; border-radius: 50px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sd5x8z { color: rgb(255, 255, 255); cursor: pointer; overflow: hidden; font-size: 16px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; padding: 16px 32px; letter-spacing: 0px; background-color: rgb(37, 68, 48); background-image: none; border-radius: 50px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sd5x8z { color: rgb(255, 255, 255); cursor: pointer; overflow: hidden; font-size: 16px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; padding: 16px 32px; letter-spacing: 0px; background-color: rgb(37, 68, 48); background-image: none; border-radius: 50px; }
}

.alchemy-reset { }
.alchemy-reset .metafield-rich_text_field a { text-decoration: underline !important; }
.alchemy-reset .metafield-rich_text_field h1, .alchemy-reset .metafield-rich_text_field h2, .alchemy-reset .metafield-rich_text_field h3, .alchemy-reset .metafield-rich_text_field h4, .alchemy-reset .metafield-rich_text_field h5, .alchemy-reset .metafield-rich_text_field h6 { color: inherit; }
.alchemy-reset .metafield-rich_text_field h1 { font-size: 2.5em !important; }
.alchemy-reset .metafield-rich_text_field h2 { font-size: 2em !important; }
.alchemy-reset .metafield-rich_text_field h3 { font-size: 1.5em !important; }
.alchemy-reset .metafield-rich_text_field h4 { font-size: 1.25em !important; }
.alchemy-reset .metafield-rich_text_field h5 { font-size: 1.1em !important; }
.alchemy-reset .metafield-rich_text_field h6 { font-size: 1em !important; }
.alchemy-reset :host { all: initial; }
.alchemy-reset * { box-sizing: border-box; }
.alchemy-reset html[data-rid], .alchemy-reset body[data-rid], .alchemy-reset div[data-rid], .alchemy-reset span[data-rid], .alchemy-reset applet[data-rid], .alchemy-reset object[data-rid], .alchemy-reset iframe[data-rid], .alchemy-reset h1[data-rid], .alchemy-reset h2[data-rid], .alchemy-reset h3[data-rid], .alchemy-reset h4[data-rid], .alchemy-reset h5[data-rid], .alchemy-reset h6[data-rid], .alchemy-reset p[data-rid], .alchemy-reset blockquote[data-rid], .alchemy-reset pre[data-rid], .alchemy-reset a[data-rid], .alchemy-reset a:visited[data-rid], .alchemy-reset abbr[data-rid], .alchemy-reset acronym[data-rid], .alchemy-reset address[data-rid], .alchemy-reset big[data-rid], .alchemy-reset cite[data-rid], .alchemy-reset code[data-rid], .alchemy-reset del[data-rid], .alchemy-reset dfn[data-rid], .alchemy-reset em[data-rid], .alchemy-reset img[data-rid], .alchemy-reset picture[data-rid], .alchemy-reset ins[data-rid], .alchemy-reset kbd[data-rid], .alchemy-reset q[data-rid], .alchemy-reset s[data-rid], .alchemy-reset samp[data-rid], .alchemy-reset small[data-rid], .alchemy-reset strike[data-rid], .alchemy-reset strong[data-rid], .alchemy-reset sub[data-rid], .alchemy-reset sup[data-rid], .alchemy-reset tt[data-rid], .alchemy-reset var[data-rid], .alchemy-reset b[data-rid], .alchemy-reset u[data-rid], .alchemy-reset i[data-rid], .alchemy-reset center[data-rid], .alchemy-reset dl[data-rid], .alchemy-reset dt[data-rid], .alchemy-reset dd[data-rid], .alchemy-reset ol[data-rid], .alchemy-reset ul[data-rid], .alchemy-reset li[data-rid], .alchemy-reset fieldset[data-rid], .alchemy-reset form[data-rid], .alchemy-reset label[data-rid], .alchemy-reset legend[data-rid], .alchemy-reset table[data-rid], .alchemy-reset caption[data-rid], .alchemy-reset tbody[data-rid], .alchemy-reset tfoot[data-rid], .alchemy-reset thead[data-rid], .alchemy-reset tr[data-rid], .alchemy-reset th[data-rid], .alchemy-reset td[data-rid], .alchemy-reset article[data-rid], .alchemy-reset aside[data-rid], .alchemy-reset canvas[data-rid], .alchemy-reset details[data-rid], .alchemy-reset embed[data-rid], .alchemy-reset figure[data-rid], .alchemy-reset figcaption[data-rid], .alchemy-reset footer[data-rid], .alchemy-reset header[data-rid], .alchemy-reset hgroup[data-rid], .alchemy-reset menu[data-rid], .alchemy-reset nav[data-rid], .alchemy-reset output[data-rid], .alchemy-reset ruby[data-rid], .alchemy-reset section[data-rid], .alchemy-reset summary[data-rid], .alchemy-reset time[data-rid], .alchemy-reset mark[data-rid], .alchemy-reset audio[data-rid], .alchemy-reset video[data-rid], .alchemy-reset button[data-rid], .alchemy-reset select[data-rid], .alchemy-reset [data-rid] > p { letter-spacing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 100%; vertical-align: baseline; scrollbar-width: none; }
.alchemy-reset html[data-rid]::-webkit-scrollbar, .alchemy-reset body[data-rid]::-webkit-scrollbar, .alchemy-reset div[data-rid]::-webkit-scrollbar, .alchemy-reset span[data-rid]::-webkit-scrollbar, .alchemy-reset applet[data-rid]::-webkit-scrollbar, .alchemy-reset object[data-rid]::-webkit-scrollbar, .alchemy-reset iframe[data-rid]::-webkit-scrollbar, .alchemy-reset h1[data-rid]::-webkit-scrollbar, .alchemy-reset h2[data-rid]::-webkit-scrollbar, .alchemy-reset h3[data-rid]::-webkit-scrollbar, .alchemy-reset h4[data-rid]::-webkit-scrollbar, .alchemy-reset h5[data-rid]::-webkit-scrollbar, .alchemy-reset h6[data-rid]::-webkit-scrollbar, .alchemy-reset p[data-rid]::-webkit-scrollbar, .alchemy-reset blockquote[data-rid]::-webkit-scrollbar, .alchemy-reset pre[data-rid]::-webkit-scrollbar, .alchemy-reset a[data-rid]::-webkit-scrollbar, .alchemy-reset a:visited[data-rid]::-webkit-scrollbar, .alchemy-reset abbr[data-rid]::-webkit-scrollbar, .alchemy-reset acronym[data-rid]::-webkit-scrollbar, .alchemy-reset address[data-rid]::-webkit-scrollbar, .alchemy-reset big[data-rid]::-webkit-scrollbar, .alchemy-reset cite[data-rid]::-webkit-scrollbar, .alchemy-reset code[data-rid]::-webkit-scrollbar, .alchemy-reset del[data-rid]::-webkit-scrollbar, .alchemy-reset dfn[data-rid]::-webkit-scrollbar, .alchemy-reset em[data-rid]::-webkit-scrollbar, .alchemy-reset img[data-rid]::-webkit-scrollbar, .alchemy-reset picture[data-rid]::-webkit-scrollbar, .alchemy-reset ins[data-rid]::-webkit-scrollbar, .alchemy-reset kbd[data-rid]::-webkit-scrollbar, .alchemy-reset q[data-rid]::-webkit-scrollbar, .alchemy-reset s[data-rid]::-webkit-scrollbar, .alchemy-reset samp[data-rid]::-webkit-scrollbar, .alchemy-reset small[data-rid]::-webkit-scrollbar, .alchemy-reset strike[data-rid]::-webkit-scrollbar, .alchemy-reset strong[data-rid]::-webkit-scrollbar, .alchemy-reset sub[data-rid]::-webkit-scrollbar, .alchemy-reset sup[data-rid]::-webkit-scrollbar, .alchemy-reset tt[data-rid]::-webkit-scrollbar, .alchemy-reset var[data-rid]::-webkit-scrollbar, .alchemy-reset b[data-rid]::-webkit-scrollbar, .alchemy-reset u[data-rid]::-webkit-scrollbar, .alchemy-reset i[data-rid]::-webkit-scrollbar, .alchemy-reset center[data-rid]::-webkit-scrollbar, .alchemy-reset dl[data-rid]::-webkit-scrollbar, .alchemy-reset dt[data-rid]::-webkit-scrollbar, .alchemy-reset dd[data-rid]::-webkit-scrollbar, .alchemy-reset ol[data-rid]::-webkit-scrollbar, .alchemy-reset ul[data-rid]::-webkit-scrollbar, .alchemy-reset li[data-rid]::-webkit-scrollbar, .alchemy-reset fieldset[data-rid]::-webkit-scrollbar, .alchemy-reset form[data-rid]::-webkit-scrollbar, .alchemy-reset label[data-rid]::-webkit-scrollbar, .alchemy-reset legend[data-rid]::-webkit-scrollbar, .alchemy-reset table[data-rid]::-webkit-scrollbar, .alchemy-reset caption[data-rid]::-webkit-scrollbar, .alchemy-reset tbody[data-rid]::-webkit-scrollbar, .alchemy-reset tfoot[data-rid]::-webkit-scrollbar, .alchemy-reset thead[data-rid]::-webkit-scrollbar, .alchemy-reset tr[data-rid]::-webkit-scrollbar, .alchemy-reset th[data-rid]::-webkit-scrollbar, .alchemy-reset td[data-rid]::-webkit-scrollbar, .alchemy-reset article[data-rid]::-webkit-scrollbar, .alchemy-reset aside[data-rid]::-webkit-scrollbar, .alchemy-reset canvas[data-rid]::-webkit-scrollbar, .alchemy-reset details[data-rid]::-webkit-scrollbar, .alchemy-reset embed[data-rid]::-webkit-scrollbar, .alchemy-reset figure[data-rid]::-webkit-scrollbar, .alchemy-reset figcaption[data-rid]::-webkit-scrollbar, .alchemy-reset footer[data-rid]::-webkit-scrollbar, .alchemy-reset header[data-rid]::-webkit-scrollbar, .alchemy-reset hgroup[data-rid]::-webkit-scrollbar, .alchemy-reset menu[data-rid]::-webkit-scrollbar, .alchemy-reset nav[data-rid]::-webkit-scrollbar, .alchemy-reset output[data-rid]::-webkit-scrollbar, .alchemy-reset ruby[data-rid]::-webkit-scrollbar, .alchemy-reset section[data-rid]::-webkit-scrollbar, .alchemy-reset summary[data-rid]::-webkit-scrollbar, .alchemy-reset time[data-rid]::-webkit-scrollbar, .alchemy-reset mark[data-rid]::-webkit-scrollbar, .alchemy-reset audio[data-rid]::-webkit-scrollbar, .alchemy-reset video[data-rid]::-webkit-scrollbar, .alchemy-reset button[data-rid]::-webkit-scrollbar, .alchemy-reset select[data-rid]::-webkit-scrollbar, .alchemy-reset [data-rid] > p::-webkit-scrollbar { display: none; }
.alchemy-reset [data-rid] { pointer-events: auto; }
.alchemy-reset button[data-rid] { font-family: inherit; align-items: normal; }
.alchemy-reset button[data-replo-tabs-trigger] { color: inherit; }
.alchemy-reset html[data-rid], .alchemy-reset body[data-rid], .alchemy-reset div[data-rid], .alchemy-reset span[data-rid], .alchemy-reset applet[data-rid], .alchemy-reset object[data-rid], .alchemy-reset iframe[data-rid], .alchemy-reset h1[data-rid], .alchemy-reset h2[data-rid], .alchemy-reset h3[data-rid], .alchemy-reset h4[data-rid], .alchemy-reset h5[data-rid], .alchemy-reset h6[data-rid], .alchemy-reset p[data-rid], .alchemy-reset blockquote[data-rid], .alchemy-reset pre[data-rid], .alchemy-reset a[data-rid], .alchemy-reset abbr[data-rid], .alchemy-reset acronym[data-rid], .alchemy-reset address[data-rid], .alchemy-reset big[data-rid], .alchemy-reset cite[data-rid], .alchemy-reset code[data-rid], .alchemy-reset dfn[data-rid], .alchemy-reset img[data-rid], .alchemy-reset picture[data-rid], .alchemy-reset ins[data-rid], .alchemy-reset kbd[data-rid], .alchemy-reset q[data-rid], .alchemy-reset samp[data-rid], .alchemy-reset small[data-rid], .alchemy-reset strike[data-rid], .alchemy-reset sub[data-rid], .alchemy-reset sup[data-rid], .alchemy-reset tt[data-rid], .alchemy-reset var[data-rid], .alchemy-reset center[data-rid], .alchemy-reset dl[data-rid], .alchemy-reset dt[data-rid], .alchemy-reset dd[data-rid], .alchemy-reset ol[data-rid], .alchemy-reset ul[data-rid], .alchemy-reset li[data-rid], .alchemy-reset fieldset[data-rid], .alchemy-reset form[data-rid], .alchemy-reset label[data-rid], .alchemy-reset legend[data-rid], .alchemy-reset table[data-rid], .alchemy-reset caption[data-rid], .alchemy-reset tbody[data-rid], .alchemy-reset tfoot[data-rid], .alchemy-reset thead[data-rid], .alchemy-reset tr[data-rid], .alchemy-reset th[data-rid], .alchemy-reset td[data-rid], .alchemy-reset article[data-rid], .alchemy-reset aside[data-rid], .alchemy-reset canvas[data-rid], .alchemy-reset details[data-rid], .alchemy-reset embed[data-rid], .alchemy-reset figure[data-rid], .alchemy-reset figcaption[data-rid], .alchemy-reset footer[data-rid], .alchemy-reset header[data-rid], .alchemy-reset hgroup[data-rid], .alchemy-reset menu[data-rid], .alchemy-reset nav[data-rid], .alchemy-reset output[data-rid], .alchemy-reset ruby[data-rid], .alchemy-reset section[data-rid], .alchemy-reset summary[data-rid], .alchemy-reset time[data-rid], .alchemy-reset mark[data-rid], .alchemy-reset audio[data-rid], .alchemy-reset video[data-rid], .alchemy-reset button[data-rid], .alchemy-reset select[data-rid], .alchemy-reset [data-rid] > p { font-style: inherit; text-decoration: inherit; color: inherit; background-color: transparent; }
.alchemy-reset .alchemy-rte a, .alchemy-reset .alchemy-rte p, .alchemy-reset .alchemy-rte s, .alchemy-reset .alchemy-rte u, .alchemy-reset .alchemy-rte b, .alchemy-reset .alchemy-rte i, .alchemy-reset .alchemy-rte h1, .alchemy-reset .alchemy-rte h2, .alchemy-reset .alchemy-rte h3, .alchemy-reset .alchemy-rte h4, .alchemy-reset .alchemy-rte h5, .alchemy-reset .alchemy-rte h6, .alchemy-reset .alchemy-rte mark { font-style: inherit; font-family: inherit; text-decoration: inherit; text-align: inherit; text-transform: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; margin: 0px; padding: 0px; border: 0px; font-weight: inherit; vertical-align: baseline; font-size: 100%; text-size-adjust: none; scrollbar-width: none; }
.alchemy-reset .alchemy-rte a::-webkit-scrollbar, .alchemy-reset .alchemy-rte p::-webkit-scrollbar, .alchemy-reset .alchemy-rte s::-webkit-scrollbar, .alchemy-reset .alchemy-rte u::-webkit-scrollbar, .alchemy-reset .alchemy-rte b::-webkit-scrollbar, .alchemy-reset .alchemy-rte i::-webkit-scrollbar, .alchemy-reset .alchemy-rte h1::-webkit-scrollbar, .alchemy-reset .alchemy-rte h2::-webkit-scrollbar, .alchemy-reset .alchemy-rte h3::-webkit-scrollbar, .alchemy-reset .alchemy-rte h4::-webkit-scrollbar, .alchemy-reset .alchemy-rte h5::-webkit-scrollbar, .alchemy-reset .alchemy-rte h6::-webkit-scrollbar, .alchemy-reset .alchemy-rte mark::-webkit-scrollbar { display: none; }
.alchemy-reset .alchemy-rte b, .alchemy-reset .alchemy-rte strong, .alchemy-reset .alchemy-rte u, .alchemy-reset .alchemy-rte i, .alchemy-reset .alchemy-rte em, .alchemy-reset .alchemy-rte s, .alchemy-reset .alchemy-rte del, .alchemy-reset .alchemy-rte li, .alchemy-reset .alchemy-rte span { font-family: inherit; }
.alchemy-reset .alchemy-rte u { text-decoration: underline; }
.alchemy-reset .alchemy-rte s, .alchemy-reset .alchemy-rte del { text-decoration: line-through; }
.alchemy-reset .alchemy-rte i { font-style: italic; }
.alchemy-reset .alchemy-rte b { font-weight: bold; }
.alchemy-reset .alchemy-rte ul, .alchemy-reset .alchemy-rte li { list-style: inherit; padding-left: 1.7em; }
.alchemy-reset .alchemy-rte code { background-color: rgba(97, 97, 97, 0.1); color: rgb(97, 97, 97); }
.alchemy-reset .alchemy-rte pre { background: rgb(13, 13, 13); color: rgb(255, 255, 255); font-family: JetBrainsMono, monospace; padding: 0.75rem 1rem; border-radius: 0.5rem; }
.alchemy-reset .alchemy-rte pre code { color: inherit; padding: 0px; background: none; font-size: 0.8rem; }
.alchemy-reset .alchemy-rte img { max-width: 100%; height: auto; }
.alchemy-reset .alchemy-rte blockquote { padding-left: 1rem; border-left: 2px solid rgba(13, 13, 13, 0.1); }
.alchemy-reset .alchemy-rte hr { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 2px solid rgba(13, 13, 13, 0.1); margin: 2rem 0px; }
.alchemy-reset article[data-rid], .alchemy-reset aside[data-rid], .alchemy-reset details[data-rid], .alchemy-reset figcaption[data-rid], .alchemy-reset figure[data-rid], .alchemy-reset footer[data-rid], .alchemy-reset header[data-rid], .alchemy-reset hgroup[data-rid], .alchemy-reset menu[data-rid], .alchemy-reset nav[data-rid], .alchemy-reset section[data-rid] { display: block; }
.alchemy-reset body { line-height: 1; }
.alchemy-reset blockquote, .alchemy-reset q { quotes: none; margin: 0px; padding: 0px; border: 0px; }
.alchemy-reset blockquote::before, .alchemy-reset blockquote::after, .alchemy-reset q::before, .alchemy-reset q::after { content: none; }
.alchemy-reset table { border-collapse: collapse; border-spacing: 0px; }
.alchemy-reset button > picture, .alchemy-reset button > img, .alchemy-reset a > picture, .alchemy-reset a > img { display: flex; }
#replo-fullpage-element { max-width: 100vw; flex-grow: 1; align-self: stretch; }
.outline--blue { outline: rgb(37, 99, 235) solid 2px; }
.strike::after { content: ""; border-bottom: 3px solid black; position: absolute; left: 0px; top: calc(50% - 3px); width: 100%; }
.ReactModal__Overlay--after-open { opacity: 1; transform: translateY(0px); }
.ReactModal__Overlay--before-close { opacity: 0; transform: translateY(100px); }
.replo-modal-after-open { overflow-y: hidden !important; scroll-behavior: auto !important; }
html:has(> .replo-modal-after-open) { scroll-behavior: auto !important; }
.carouselV3--slide-reset { max-width: none !important; }
.carouselV3-no-transition { transition: none; }
.carouselV3-fade-transition { transition: opacity 1000ms; }
.carouselV3-hidden-slide { transition: opacity 1000ms; opacity: 0; }
.carouselV3-visible-slide { transition: opacity 1000ms; opacity: 1; }
.splide li { margin: 0px; padding: 0px !important; }
.splide li::before { display: none !important; }
.splide .splide__list { overflow: visible !important; }
@keyframes replo-marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20))); }
}
@keyframes alchemy-marquee-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20))); }
}
@keyframes alchemy-marquee-right { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(calc(-50% + var(--replo-marquee-width,100%) / var(--replo-marquee-repetitions,20))); }
}
@keyframes alchemy-fade { 
  0% { opacity: var(--initial-opacity); }
  100% { opacity: var(--final-opacity); }
}
@keyframes alchemy-slide-y { 
  0% { opacity: var(--initial-opacity); transform: translateY(var(--offset)); }
  100% { opacity: var(--final-opacity); transform: translateY(0px); }
}
@keyframes alchemy-slide-x { 
  0% { opacity: var(--initial-opacity); transform: translateX(var(--offset)); }
  100% { opacity: var(--final-opacity); transform: translateX(0px); }
}
@keyframes alchemy-flip-y { 
  0% { opacity: var(--initial-opacity); transform: rotateY(var(--angle)); }
  100% { opacity: var(--final-opacity); transform: rotateY(0deg); }
}
@keyframes alchemy-flip-x { 
  0% { opacity: var(--initial-opacity); transform: rotateX(var(--angle)); }
  100% { opacity: var(--final-opacity); transform: rotateX(0deg); }
}
@keyframes alchemy-grow { 
  0% { opacity: var(--initial-opacity); transform: scale(var(--initial-scale)); }
  100% { opacity: var(--final-opacity); transform: scale(var(--final-scale)); }
}
@keyframes alchemy-spin { 
  0% { opacity: var(--initial-opacity); transform: rotate(var(--initial-angle)); }
  100% { opacity: var(--final-opacity); transform: rotate(var(--final-angle)); }
}
@keyframes alchemy-fly-y { 
  0% { opacity: var(--initial-opacity); transform: translateY(var(--offset)) scale(0); }
  100% { opacity: var(--final-opacity); transform: translateY(0px) scale(1); }
}
@keyframes alchemy-fly-x { 
  0% { opacity: var(--initial-opacity); transform: translateX(var(--offset)) scale(0); }
  100% { opacity: var(--final-opacity); transform: translateX(0px) scale(1); }
}
@keyframes alchemy-drop { 
  0% { opacity: var(--initial-opacity); transform: translateY(var(--offset)); }
  100% { opacity: var(--final-opacity); transform: translateY(0px); }
}
@keyframes replo-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes shimmer { 
  100% { mask-position: left center; }
}
.replo-animate-spinner { animation: 1s linear 0s infinite normal none running replo-spin; }
.tooltip-arrow::before { content: ""; position: absolute; top: -0.7px; left: 0px; right: 0px; height: 1px; background: white; width: 71%; margin-left: auto; margin-right: auto; }
[data-replo-collapsible] .replo-animated { overflow: hidden; }
[data-replo-collapsible] .replo-animated[data-state="open"] { animation: 200ms cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running slideDown; }
[data-replo-collapsible] .replo-animated[data-state="closed"] { animation: 200ms cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running slideUp; }
@keyframes slideDown { 
  0% { height: 0px; }
  100% { height: var(--radix-collapsible-content-height); }
}
@keyframes slideUp { 
  0% { height: var(--radix-collapsible-content-height); }
  100% { height: 0px; }
}
.replo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
[data-replo-component-root="carousel"]:where([data-replo-part-id="slide-track"]) { scrollbar-width: none; }
[data-replo-component-root="carousel"]:where([data-replo-part-id="slide-track"])::-webkit-scrollbar { display: none; }

html, body { zoom: unset !important; }
body { overflow-y: visible !important; }
main, #main { margin: 0px !important; padding: 0px !important; max-width: none !important; max-height: none !important; }

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900;950");


@media (min-width: 1580px){

* { box-sizing: border-box; }
body { color: var(--color-foreground); background: var(--color-background); display: flex; flex-direction: column; margin: 0px; min-height: 100svh; }
:root { --hover-lift-amount: 4px; --hover-scale-amount: 1.03; --hover-subtle-zoom-amount: 1.015; --hover-shadow-color: var(--color-shadow); --hover-transition-duration: .25s; --hover-transition-timing: ease-out; }
html { font-size: 81.25%; }
html { scrollbar-width: thin; scrollbar-color: rgb(from var(--color-foreground) r g b / 40%) var(--color-background); scroll-behavior: smooth; }
html[scroll-lock] { overflow: hidden; }
@media only screen and (min-width: 37.5em) {
  #MainContent { min-height: calc(70vh - var(--header-height)); padding: 0px; position: relative; }
}
img, picture, video, canvas { display: block; max-width: 100%; }
svg { display: block; }
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; pointer-events: none; }
.product-card__content :is(a, button, input, label, select, .card-gallery) { pointer-events: auto; }
.product-card__content .card-gallery { 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 .product-card:hover, .card-hover-effect-lift .header .collection-card:hover, .card-hover-effect-lift .header .resource-card:hover, .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 .product-card:hover, .card-hover-effect-scale .header .collection-card:hover, .card-hover-effect-scale .header .resource-card:hover, .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 .product-card:hover .card-gallery, .card-hover-effect-subtle-zoom .header .collection-card:hover .collection-card__image, .card-hover-effect-subtle-zoom .header .product-card:hover .product-card__image, .card-hover-effect-subtle-zoom .header .resource-card:hover .resource-card__image, .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 .product-card:hover, .header .collection-card:hover, .header .resource-card:hover, .header-drawer .product-card:hover, .header-drawer .collection-card:hover, .header-drawer .resource-card:hover { transform: none; box-shadow: none; }
}
dialog { background-color: var(--color-background); color: var(--color-foreground); --backdrop-color: var(--color-shadow); }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
p:empty { display: none; }
:is(p, h1, h2, h3, h4, h5, h6):first-child, :empty:first-child + :where(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
:is(p, h1, h2, h3, h4, h5, h6):last-child, :where(p, h1, h2, h3, h4, h5, h6) + :has(+ :empty:last-child) { margin-block-end: 0px; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  :root { view-transition-name: none; }
  html:active-view-transition-type(page-navigation), html:active-view-transition-type(product-image-transition) { view-transition-name: root-custom; }
  ::view-transition { pointer-events: none; }
  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled="true"] { view-transition-name: main-content; }
  html:active-view-transition-type(page-navigation) main[data-product-transition="true"][data-template*="product"] { view-transition-name: 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); }
  html:active-view-transition-type(product-image-transition) [data-view-transition-type="product-image-transition"] { view-transition-name: product-image-transition; }
  html:active-view-transition-type(product-image-transition) [data-view-transition-type="product-details"] { view-transition-name: product-details; }
  ::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), calc(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:is([class*="color-scheme-"]), .cart__summary-container) { background: transparent; }
.shopify-section:not(.header-section):has(.section:is([class*="color-scheme-"])) { position: relative; }
.shopify-section:not(.header-section):has(.section:is([class*="color-scheme-"])) .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; }
.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%; max-width: 100vw; }
.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; }
}
@media screen and (min-width: 1201px) {
  .mobile-only { display: none !important; }
}
@media screen and (max-width: 1200px) {
  .mobile-excluded { 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; }
}
.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; clip-path: rect(0px 0px 0px 0px); overflow-wrap: normal !important; }
.skip-to-content-link:focus { z-index: var(--layer-temporary); overflow: auto; width: auto; height: auto; clip-path: unset; padding: var(--padding-lg) var(--padding-4xl); left: var(--margin-lg); top: var(--margin-lg); 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; }
.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); }
.icon-arrow > svg { width: 14px; height: 20px; }
.icon-arrow > svg > path { stroke-width: 3.5px; }
.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); }
placeholder-image { display: block; height: 100%; aspect-ratio: var(--ratio); }
placeholder-image[data-type="product"] { background-color: rgba(from var(--color-foreground) r g b / 15%); width: 100%; }
placeholder-image[data-type="product"] > img { mix-blend-mode: luminosity; }
placeholder-image[data-type="product"]:not(:has(> img)) { aspect-ratio: var(--ratio); height: 350px; }
placeholder-image > img { object-fit: cover; aspect-ratio: var(--ratio); height: 100%; }
body, .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); text-transform: var(--font-paragraph--case); -webkit-font-smoothing: antialiased; color: var(--color, var(--color-foreground)); }
.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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
:is(.h1, .h2, .h3, .h4, .h5, .h6):first-child { margin-block-start: 0px; }
:is(.h1, .h2, .h3, .h4, .h5, .h6):last-child { 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: inherit; color: var(--color-primary-hover); }
.container-background-image { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.container.narrow { margin: 0px auto; max-width: 1580px; }
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); padding-left: 20px; padding-right: 20px; }
@media screen and (min-width: 750px) {
  .product-grid-container { display: grid; }
}
@media screen and (min-width: 1110px) and (min-width: 750px) {
  results-list.product-grid-container { margin-top: 28px; padding: 0px 56px !important; }
}
.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 rgba(from var(--color-border) r g b / 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: 0; --padding-inline-end: 0; }
[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; }
[product-grid-view="zoom-out"] :is(.card-gallery, .card-gallery .slideshow-control) { pointer-events: 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) {
  :root:active-view-transition-type(product-grid) details[open] floating-panel-component { view-transition-name: panel-content; }
  :root:active-view-transition-type(product-grid) details[open] floating-panel-component .checkbox *, :root:active-view-transition-type(product-grid) details[open] floating-panel-component .facets__pill-label { transition: none; }
  .facets--vertical :is(:root:active-view-transition-type(product-grid) details[open] floating-panel-component) { view-transition-name: none; }
  :root:active-view-transition-type(product-grid) .product-grid { view-transition-name: product-grid; }
  :root:active-view-transition-type(product-grid) footer { view-transition-name: footer; }
  :root:active-view-transition-type(product-grid) .product-grid__item, :root:active-view-transition-type(product-grid) floating-panel-component { transition: 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 > :empty:first-child + * { margin-block-start: 0px; }
.text-block > :last-child, .text-block > :has(+ :empty:last-child) { margin-block-end: 0px; }
.text-block > style + * { margin-block-start: 0px; }
.dialog-modal { border: 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: rgba(from var(--backdrop-color) r g b / 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: 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); font-weight: var(--button-font-weight-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); font-weight: var(--button-font-weight-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); font-weight: var(--button-font-weight-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 { display: flex; aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio)); max-height: var(--constrained-height); width: 100%; position: relative; --slide-width: round(up, 100%, 1px); 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; }
.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; 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; }
zoom-dialog dialog { width: 100%; height: 100vh; border: 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; opacity: 0; 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 .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 rgba(from var(--color-border) r g b / var(--media-border-opacity)); }
.close-button:hover { background-color: transparent; opacity: 0.8; }
.close-button svg { width: 20px; height: 20px; }
.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) / calc(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: 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: rgba(from var(--color-white) r g b / 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); fill: currentcolor; margin-inline-end: var(--margin-md); }
.button-shopify-xr[data-shopify-xr-hidden] { display: none; }
.swatch { --color-border: rgb(from var(--color-foreground) r g b / 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) + calc(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) + calc(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(from var(--color-foreground) r g b / var(--variant-picker-border-opacity)); }
@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 { --sticky-header-offset: var(--header-height); 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: 0.85em; color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.compare-at-price { opacity: 0.4; text-decoration-line: line-through; text-decoration-thickness: 1.5px; }
.tax-note, .unit-price { color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.card-gallery { position: relative; }
@media screen and (min-width: 750px) {
  product-card:focus-within .quick-add__button, .card-gallery:hover .quick-add__button { display: grid; will-change: margin, opacity; animation: elementSlideInTop var(--animation-speed) var(--animation-easing); }
}
@container (max-width: 70px) {
  .card-gallery:hover .quick-add__button { display: none; }
}
.drawer { background-color: var(--color-background); position: fixed; top: 0px; left: 0px; bottom: 0px; width: var(--sidebar-width); z-index: var(--layer-raised); transform: translate(-120%); transition: transform var(--animation-speed) var(--animation-easing); }
.drawer[data-open="true"] { transform: translate(0px); }
.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) {
  .layout-panel-flex { gap: var(--gap-mobile); }
  .mobile-column { flex-flow: column; align-items: var(--horizontal-alignment-mobile); justify-content: var(--vertical-alignment-mobile); }
  .layout-panel-flex--row:not(.mobile-column) { justify-content: var(--horizontal-alignment-mobile); align-items: var(--vertical-alignment-mobile); }
  .layout-panel-flex--column { align-items: var(--horizontal-alignment-mobile); justify-content: var(--vertical-alignment-mobile); }
  .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: 2px; 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: rgb(24, 24, 24); border: none; outline: none; font-size: 14px; }
.field__input:autofill { background-color: var(--color-input-background); color: rgb(24, 24, 24); }
.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(from var(--color-input-text) r g b / 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) :is(p, h1, h2, h3, h4, h5, h6):first-child, :is(.rte, .shopify-policy__title) :empty:first-child + :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(from var(--color-foreground) r g b / 30%); 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(from var(--color-foreground) r g b / 5%); font-weight: 700; text-transform: uppercase; }
:is(.rte, .shopify-policy__title) tr:has(td) { border-bottom: 1px solid rgb(from var(--color-foreground) r g b / 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(from var(--color-foreground) r g b / 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:has(.checkbox__input: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 #E1E1E1; outline-offset: var(--focus-outline-offset); }
.checkbox__input:checked + .checkbox__label .icon-checkmark { background-color: rgb(37, 68, 48); border-color: rgb(37, 68, 48); }
.checkbox__input:disabled + .checkbox__label .icon-checkmark { background-color: var(--input-disabled-background-color); border-color: rgb(225, 225, 225); }
.checkbox__label { position: relative; align-items: center; display: inline-flex; cursor: var(--checkbox-cursor); line-height: var(--checkbox-size); min-width: var(--minimum-touch-target); }
.checkbox .icon-checkmark { height: 14px; width: 14px; flex-shrink: 0; border: 1px solid rgb(225, 225, 225); background-color: var(--color-background); }
.checkbox__label-text { padding-inline-start: var(--checkbox-label-padding); white-space: nowrap; overflow: hidden; color: rgb(24, 24, 24); font-size: 14px; font-weight: 300; 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: grid; line-height: normal; place-content: center; 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--md); 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: 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(from var(--color-foreground) r g b / var(--opacity-5-15)); color: var(--color-foreground); display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 48px; padding: 8px 10px; cursor: pointer; background-color: rgb(251, 248, 244); transition: background-color var(--animation-speed) var(--animation-easing); }
.pills__pill:hover { --pills-pill-background-color: rgb(from var(--color-foreground) r g b / var(--opacity-10-25)); }
@media screen and (max-width: 749px) {
  .pills__pill { padding: var(--padding-xs) var(--padding-md); font-size: 14px; }
}
.pills__pill > .svg-wrapper { --close-icon-opacity: .4; --icon-stroke-width: 1px; color: var(--color-foreground); }
.pills__pill .svg-wrapper--smaller, facet-remove-component .svg-wrapper { width: 12px; height: 12px; color: rgb(24, 24, 24); }
@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: 14px; }
}
fly-to-cart { position: fixed; width: 40px; height: 40px; left: 0px; top: 0px; border-radius: 50%; z-index: calc(infinity); pointer-events: none; opacity: 0; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; transition: opacity 0.3s; background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: var(--color-foreground); transform: translate(var(--x, 0),var(--y, 0)) scale(var(--scale, 1)); }
@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(from var(--color-foreground) r g b / 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; position: relative; display: flex; flex-direction: column; timeline-scope: var(--slideshow-timeline); }
.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); }
@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: none; }
slideshow-slides[size="small"] { min-height: 17.5rem; }
slideshow-slides[size="medium"] { min-height: 21.25rem; }
slideshow-slides[size="large"] { min-height: 25rem; }
@media screen and (min-width: 750px) {
  slideshow-slides[size="small"] { min-height: 26.25rem; }
  slideshow-slides[size="medium"] { min-height: 35rem; }
  slideshow-slides[size="large"] { min-height: 45rem; }
}
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: start; width: var(--slide-width, 100%); max-height: 100%; flex-shrink: 0; view-timeline-axis: inline; content-visibility: auto; contain-intrinsic-size: auto none; }
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; }
@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; }
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 { display: inline-block; height: var(--minimum-touch-target); width: var(--minimum-touch-target); cursor: pointer; --color: color-mix(in lch, var(--color-foreground) 30%, transparent); --color-active: var(--color-foreground); --color-hover: color-mix(in lch, var(--color-foreground) 50%, transparent); }
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; }
slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="right"]) { display: grid; grid-template: "container controls" "arrows controls" min-content / 1fr auto; }
slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="left"]) { display: grid; grid-template: "controls container" "controls arrows" min-content / auto 1fr; }
slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="bottom"]) { display: grid; grid-template: "container" "arrows" min-content "controls" min-content / 1fr; }
slideshow-component:has(slideshow-controls[thumbnails]) slideshow-controls[pagination-position="left"] { order: -1; }
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: relative; }
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:not([controls-on-media])[icons-on-media][pagination-position="left"] { justify-content: flex-start; }
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]):is([pagination-position="right"]) .slideshow-controls__thumbnails { padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }
slideshow-controls:not([controls-on-media]):is([pagination-position="left"]) .slideshow-controls__thumbnails { padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }
slideshow-controls:not([controls-on-media]):is([pagination-position="bottom"]) .slideshow-controls__thumbnails { padding-block-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset)); }
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; }
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:is([pagination-position="right"], [pagination-position="left"]) .slideshow-controls__thumbnails { flex-direction: column; }
slideshow-controls[thumbnails][pagination-position="bottom"] { width: 100%; grid-area: controls; overflow: hidden; }
slideshow-controls[thumbnails][pagination-position="bottom"] .slideshow-controls__thumbnails { flex-direction: row; }
slideshow-controls[thumbnails][pagination-position="bottom"] .slideshow-controls__thumbnails-container { overflow: auto hidden; }
.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: color-mix(in lch, var(--color-foreground) 30%, transparent); --color-active: var(--color-foreground); --color-hover: color-mix(in lch, var(--color-foreground) 50%, transparent); }
slideshow-controls:has(.slideshow-controls__dots) { mix-blend-mode: unset; }
.slideshow-controls__dots { position: relative; gap: 0.6rem; padding: var(--padding-sm) var(--padding-lg); border-radius: 3rem; overflow: hidden; bottom: -45px; }
.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(from var(--color-foreground) r g b / 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 .icon-caret { rotate: -90deg; }
.slideshow-control--shape-square, .slideshow-control--shape-circle { justify-content: center; aspect-ratio: 1 / 1; background-color: var(--color-primary-button-background); color: var(--color-primary-button-text); }
.slideshow-control--shape-circle { border-radius: 50%; }
.slideshow-control--shape-square { border-radius: 0px; }
.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(--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(--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 rgba(from var(--color-border) r g b / 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 rgba(from var(--color-foreground) r g b / 5%); }
.slideshow-controls__thumbnail-badge svg { width: 60%; height: 60%; fill: var(--color-foreground); opacity: 0.6; }
.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; mix-blend-mode: difference; }
slideshow-component:is([autoplay]):not([paused]) .icon-pause > svg { display: block; mix-blend-mode: difference; }
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: unset; 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[shape="none"] { 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); padding: 0 var(--padding-xs); }
slideshow-arrows .slideshow-control.slideshow-control--shape-none { 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); }
.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); }
}
.media-gallery--carousel slideshow-arrows .slideshow-control { opacity: 1; }
: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; }
}
.section-resource-list .resource-list__carousel slideshow-arrows .slideshow-control { opacity: 1 !important; animation: auto ease 0s 1 normal none running none !important; }
.section-resource-list .menu-featured-product-card { width: 194px; max-width: 194px; }
@media screen and (max-width: 749px) {
  .section-resource-list .resource-list__carousel .resource-list__slide:has(.menu-featured-product-card) { --slide-width: 194px; }
}
@media screen and (min-width: 750px) {
  .section-resource-list .menu-featured-product-card { width: 314px; max-width: 314px; }
}
.section-resource-list .menu-featured-product-card__image-container { background-color: rgb(255, 255, 255) !important; }
.menu-featured-product-card .award-badge { position: absolute; top: 8px; left: 8px; z-index: 4; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; }
.menu-featured-product-card .award-badge-bg { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.menu-featured-product-card .award-badge-bg svg { width: 100%; height: 100%; }
.menu-featured-product-card .award-number { position: relative; z-index: 1; font-size: 6px; text-align: center; line-height: 1; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px; font-weight: 400; padding: 13px 10px 10px; }
.menu-featured-product-card .award-number-count { font-size: 10px; font-weight: 700; display: block; }
@media (min-width: 768px) {
  .menu-featured-product-card .award-badge { width: 60px; height: 60px; top: 10px; left: 10px; }
  .menu-featured-product-card .award-number { font-size: 7px; }
  .menu-featured-product-card .award-number-count { font-size: 12px; }
}
@media (min-width: 1000px) {
  .menu-featured-product-card .award-badge { width: 65px; height: 65px; }
  .menu-featured-product-card .award-number { font-size: 10px; font-weight: 400; padding-top: 6px; }
  .menu-featured-product-card .award-number .award-number-count { font-size: 32px; font-weight: 400; }
}
@media (max-width: 1024px) {
  .menu-featured-product-card .award-number .award-number-count { font-size: 20px; font-weight: 400; }
}
.menu-featured-product-card .product-badges { position: absolute; z-index: 5; }
.menu-featured-product-card .product-badges--top-right { top: 8px; right: 8px; }
.menu-featured-product-card .product-badges__badge { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 10px; font-weight: 400; text-transform: uppercase; border-radius: 0px; color: rgb(0, 0, 0); background-color: transparent; border: 1px solid rgb(0, 0, 0); line-height: 1; letter-spacing: 0.5px; }
.menu-featured-product-card .product-badges__badge--rectangle { padding: 6px 12px; min-width: 60px; height: auto; background: rgb(255, 255, 255); }
.menu-featured-product-card .product-badges__badge--sale, .menu-featured-product-card .product-badges__badge--sold-out { border-color: rgb(0, 0, 0); color: rgb(0, 0, 0); }
@media (min-width: 768px) {
  .menu-featured-product-card .product-badges--top-right { top: 10px; right: 10px; }
  .menu-featured-product-card .product-badges__badge { font-size: 11px; }
  .menu-featured-product-card .product-badges__badge--rectangle { padding: 8px 16px; min-width: 70px; height: auto; }
}
@media (min-width: 1200px) {
  .menu-featured-product-card .product-badges__badge { font-size: 12px; }
  .menu-featured-product-card .product-badges__badge--rectangle { padding: 5.5px 20px; min-width: 80px; height: auto; }
}
.section-resource-list .resource-list__carousel { --peek-next-slide-size: -3px !important; }
@media screen and not (max-width: 1440px) {
  .section-resource-list .resource-list__carousel .resource-list__slide { --slide-width: 314px; }
}
.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 { 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 { 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 { width: 100%; position: relative; container: resource-list-carousel / inline-size; --slide-width: 60vw; }
.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, 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, 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); }
.search-input { width: 100%; color: var(--color-foreground); padding-block: var(--padding-lg); padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0; background: transparent; text-overflow: ellipsis; overflow: hidden; outline: none; border: 0px; }
.search-input:focus-visible { outline: none; }
.search-input .placeholder { opacity: 0.5; }
.search-input:focus { outline: none; }
.search-input::placeholder { color: rgba(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
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); transform: translateZ(0px); will-change: opacity, block-size; }
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; }
@supports (-webkit-touch-callout: none) {
  accordion-custom details::details-content, accordion-custom details .details-content { transition: opacity 0.3s ease-out, max-height 0.3s ease-out, padding-block 0.3s ease-out; max-height: 0px; }
  accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { max-height: 1000px; }
  @starting-style {
  accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { max-height: 0px; opacity: 0; }
}
}
@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: rgba(from var(--color-foreground) r g b / 50%); --shimmer-color-light: rgba(from var(--color-foreground) r g b / 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); }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
[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; }
}
.shopify-section:has(.in-onboarding-state) { display: none !important; }
.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 .product-card:hover, .header .collection-card:hover, .header .resource-card:hover, .header-drawer .product-card:hover, .header-drawer .collection-card:hover, .header-drawer .resource-card:hover { z-index: auto; transform: none; box-shadow: none; }
.hide { display: none !important; }
.smooth-hide { opacity: 0 !important; visibility: hidden !important; max-height: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; overflow: hidden !important; transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, max-height 0.5s ease-in-out, padding 0.5s ease-in-out, margin 0.5s ease-in-out !important; }
.menu-drawer__menu-item--child-card { display: flex; align-items: center; justify-content: center; padding: 1rem; text-decoration: none; transition: 0.3s; }
.menu-drawer__child-card { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; max-width: 100%; padding: 1rem 1rem 0px; background-color: var(--color-background); border-radius: 8px; }
.menu-drawer__child-card-image { width: 82%; height: 82%; overflow: hidden; border-radius: 8px; background-color: var(--color-base-accent-1); display: flex; align-items: center; justify-content: center; }
.menu-drawer__child-card-img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.menu-drawer__child-card-content { width: 100%; text-align: left; }
.menu-drawer__child-card-title { font-size: 15px; font-weight: 500; color: var(--color-foreground); line-height: 100%; letter-spacing: 1.5px; text-transform: uppercase; text-align: left; margin: 0px 0px 4px; display: inline-block; }
.menu-drawer__menu--childlist:has(.menu-drawer__menu-item--child-card) { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; padding: 1rem; }
.menu-drawer__menu--childlist:has(.menu-drawer__menu-item--child-card) .menu-drawer__list-item { display: flex; justify-content: center; }
@media screen and (max-width: 749px) {
  .menu-drawer__menu--childlist:has(.menu-drawer__menu-item--child-card) { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
  .menu-drawer__child-card { max-width: 100%; padding: 0.75rem; }
  .menu-drawer__child-card-image { width: 140px; height: 140px; }
  .menu-drawer__child-card-title { font-size: 15px; }
}
.efEDvt { display: none !important; }
div#rc_container #rc_radio_options .savings .original { text-decoration: line-through; color: rgba(32, 38, 33, 0.7); font-size: 15px; }
div#rc_container #rc_radio_options .subscription-option-header { border-bottom: 1px solid rgb(225, 225, 225); display: flex; align-items: center; gap: 16px; padding-bottom: 16px; }
div#rc_container #rc_radio_options .subscription-option-header:not(:has(label.rc_label)) { display: none; }
div#rc_container #rc_radio_options .rc_label { font-size: 15px; font-weight: 500; justify-content: space-between; width: 100%; border: 0px; align-items: center; letter-spacing: 0.05em; display: flex !important; line-height: 20px !important; }
div#rc_container #rc_radio_options .rc_label .savings { display: flex; flex-wrap: nowrap; gap: 8px; letter-spacing: 0px; }
div#rc_container #rc_radio_options .subscribe > label .icons { overflow: hidden; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
div#rc_container #rc_radio_options .subscribe > label .icon { width: auto; display: flex; gap: 8px; height: auto; align-items: center; }
.supply, .help-tool { display: none; }
.subscribe { padding: 16px; border: 1px solid black; border-radius: 5px; }
.shg-box-content strong, [data-template="page"] strong { font-family: futura-pt, sans-serif; }
.subscribe:has(input[type="radio"]:checked) { border-color: rgb(0, 0, 0); }
.subscribe:has(input[type="radio"]:not(:checked)) { border-color: rgba(0, 0, 0, 0.2); }
.subscription-widget { margin-top: 24px; }
.select-frequency-label { font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 16px; }
input.rc_radio { border: 1px solid black; border-radius: 50%; margin: 0px 3px 0px 0px; padding: 0px 5px 0px 0px; position: relative; cursor: pointer; vertical-align: middle; width: 16px; height: 16px; appearance: none !important; }
input.rc_radio:checked::before { content: ""; width: 8px; height: 8px; background-color: rgb(0, 0, 0); border-radius: 50%; position: absolute; transform: translate(34%, 40%); }
div#rc_container #rc_radio_options .rc_block__type__onetime { display: flex; padding: 20px; border: 1px solid black; border-radius: 4px; margin-top: 16px; gap: 3%; align-items: center; background-color: transparent !important; }
div#rc_container #rc_radio_options .rc_block__type__onetime:has(input[type="radio"]:checked) { border-color: rgb(0, 0, 0); }
div#rc_container #rc_radio_options .rc_block__type__onetime:has(input[type="radio"]:not(:checked)) { border-color: rgba(0, 0, 0, 0.2); }
input.rc_radio:not(:checked) { border: 2px solid rgba(0, 0, 0, 0.2); }
.payment-details { display: flex; color: rgb(24, 24, 24); width: 100%; align-items: center; justify-content: space-between; margin-top: 5px; font-weight: 300; letter-spacing: 0.5px; }
.afterpay_wrap { align-items: center; gap: 8px; display: flex !important; }
.secure-checkout { display: flex; align-items: center; gap: 6px; }
.product__afterpay-info { margin-bottom: 0px; }
@media screen and (max-width: 750px) {
  .payment-details { font-size: 12px; }
  .payment-details svg { max-width: 71%; }
  .payment-details .afterpay-link { justify-content: flex-end; display: flex; }
  .afterpay_wrap { gap: 0px; }
  .secure-checkout { justify-content: space-around; }
}
@font-face { font-family: Benton; src: url({{ 'clc-perimenopause--BentonModDisp-LightIt-148e60b0.woff2' | asset_url }}) format("woff2"), url({{ 'clc-perimenopause--BentonModDisp-LightIt_9ac70d5d-3b8c-4fc4-20df8b3a.woff' | asset_url }}) format("woff"), url({{ 'clc-perimenopause--BentonModDisp-LightIt-7e2220ac.ttf' | asset_url }}) format("truetype"); font-weight: 500; font-style: italic; font-display: swap; }
em { font-family: nimbus-roman !important; font-style: italic; }
@media only screen and (min-width: 56.25em) {
  .container { padding-right: 2rem; padding-left: 2rem; }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container { padding-right: 1rem; padding-left: 1rem; }
}
@media only screen and (max-width: 768px) {
  main { overflow-x: hidden !important; }
}
@media only screen and (max-width: 768px) {
  .container { padding-right: 1rem; padding-left: 1rem; }
}
div:has(> .needsclick[role="button"]) { left: 0px; position: fixed; rotate: 90deg; top: 50%; translate: -50%; z-index: 99999; }
div:has(> .needsclick[role="button"]) .needsclick[role="button"] { margin: 0px !important; position: absolute !important; width: auto !important; }
div:has(> .needsclick[role="button"]) * { white-space: nowrap; width: auto !important; }
button.rebuy-button.rebuy-cart__shop-pay-button.block { align-items: center; display: flex; justify-content: center; }
@media screen and not (min-width: 480px) {
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__images .rebuy-bundle__image { flex: 0 0 calc(33.3333% - 40px); width: auto; }
}
#shopify-buyer-consent { font-size: 14px !important; line-height: 1.3; }
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .hide-tablet { display: none !important; }
}
.boost-pfs-search-suggestion-wrapper { display: none !important; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper .cc-link { text-decoration: underline; text-underline-offset: 4px; letter-spacing: 0.6px; }
.cc-revoke, .cc-window { font-size: inherit; font-family: inherit; }
.cc-window.cc-banner { align-items: flex-start; }
.cc-window.cc-banner.cc-bottom { display: block; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 4px; width: 341px; height: 202px; background: rgb(0, 0, 0); left: auto; right: 92px; bottom: 23px; flex-direction: column; padding: 24px 31px 30px 24px; position: relative; }
.cc-window.cc-banner .cc-compliance { flex: 1 1 0%; }
.cc-window.cc-banner .cc-message { color: rgb(255, 255, 255); font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 14px; line-height: 22px; letter-spacing: 0.03em; max-width: 239px; text-align: left; margin: 10px 0px 0px 50px; }
.cc-color-override--1176937861 .cc-link, .cc-color-override--1176937861 .cc-link:active, .cc-color-override--1176937861 .cc-link:visited { opacity: 1; font-family: var(--font-body); text-decoration: underline; position: relative; margin-left: 3px; color: rgb(255, 255, 255) !important; }
.cc-color-override--1176937861 .cc-link::after { display: none; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom a.cc-btn.cc-dismiss { font-weight: inherit; font-size: 15px; line-height: 19px; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; width: 186px; height: 41px; margin-top: 20px; padding: 0px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255) !important; border: 1px solid rgb(255, 255, 255) !important; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom a.cc-btn.cc-dismiss:hover { background: rgb(255, 255, 255); text-decoration: none; color: rgb(0, 0, 0) !important; }
.cc-window ~ #PageContainer ~ div #smile-ui-container, .js-drawer-open-right #smile-ui-container { z-index: 9000 !important; }
.opt_out { text-transform: uppercase; color: rgb(255, 255, 255); font-size: 15px; line-height: 19px; text-align: center; letter-spacing: 0.04em; cursor: pointer; position: absolute; right: 20px; bottom: 15px; text-decoration: underline; opacity: 0; transition: opacity 0.3s; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cookies_style_2 .opt_out { opacity: 1; }
.cc-customClose { position: absolute; top: 8px; left: 0px; cursor: pointer; font-size: 26px; color: rgb(255, 255, 255); padding: 0.375em; line-height: 0.5; height: 1.25em; width: 1.25em; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cookies_style_2 .opt_out { display: none; }
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cookies_style_2 a.cc-btn.cc-dismiss { max-width: 100%; width: 100%; }
.cc-window.cc-banner.cc-bottom { z-index: 9999; left: 210px; bottom: 23px; font-size: 14px; height: 63.59px; width: 285px; position: fixed !important; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper { left: 36px; top: 10px; position: absolute; letter-spacing: 0.4px; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper .cc-link { text-decoration: underline; text-underline-offset: 4px; letter-spacing: 0.6px; color: rgb(255, 255, 255) !important; }
.cc-window.cc-banner .cc-link { color: rgb(255, 255, 255) !important; }
.cc-window.cc-banner.cc-bottom .cc-message-wrapper .cc-message { margin-left: 0px !important; margin-top: 0px !important; }
@media only screen and (max-width: 56.24em) {
  .cc-window.cc-banner.cc-bottom .cc-message-wrapper { font-size: 11px; line-height: 1.4; }
  .cc-window.cc-banner.cc-bottom { left: 10px; right: auto; bottom: 74px; width: 235px; height: 54.38px; }
  .cc-customClose { top: 5px; left: 0px; font-size: 28px; }
  .cc-window.cc-banner.cc-bottom .cc-message { font-size: 11px; max-width: 185px; line-height: 17px; margin-left: 40px; margin-top: 8px; }
  .opt_out { right: 20px; bottom: 15px; }
  .cc-color-override--1176937861 .cc-link::after { width: 21px; }
}

:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; --collection-tile-button-reserve: 88px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { display: flex; justify-content: center; align-items: flex-start; height: auto; border: none; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: min(100%, 194px); max-width: 194px; margin-inline: auto; }
@media screen and (max-width: 749px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); overflow: hidden; align-items: stretch; align-self: stretch; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: 100%; max-width: 100%; height: 100%; min-height: 100%; display: flex; flex-direction: column; overflow: hidden; }
}
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { --collection-product-item-height: var(--collection-tile-height-desktop); height: var(--collection-product-item-height); min-height: var(--collection-product-item-height); overflow: hidden; align-items: stretch; align-self: stretch; justify-content: stretch; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: 100%; max-width: 100%; height: 100%; min-height: 100%; margin: 0px; overflow: hidden; }
}
@media screen and (min-width: 750px) and (max-width: 1109px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 100%; max-width: 100%; width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { flex: 1 1 auto; width: 100%; max-width: 100%; height: auto; min-height: 0px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { align-items: flex-end; height: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { flex: 0 0 auto; min-height: 0px; }
}
@media screen and (min-width: 1110px) and (max-width: 1441px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 314px; max-width: var(--collection-product-item-width); width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { flex: 0 0 280px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { align-items: flex-end; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { flex: 0 0 auto; min-height: 0px; }
}
@media screen and not (max-width: 1440px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { width: 100%; max-width: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { flex: 0 0 auto; min-height: 0px; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { text-align: center; display: flex; flex-direction: column; position: relative; overflow: hidden; min-height: 0px; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card) { position: relative; overflow: hidden; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card:hover) { z-index: 8; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { position: relative; z-index: 1; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card:hover { z-index: 9; }
  :is(.featured-products, .section-resource-list, .menu-featured-products, .mobile-featured-products) .product-grid__item:has(.collection-product-card:hover), :is(.featured-products, .section-resource-list) .resource-list__item:has(.collection-product-card:hover), :is(.menu-featured-products) .menu-featured-products__item:has(.collection-product-card:hover), :is(.mobile-featured-products) .mobile-featured-products__item:has(.collection-product-card:hover) { z-index: 1; }
  :is(.featured-products, .section-resource-list, .menu-featured-products, .mobile-featured-products) .collection-product-card.custom-grid-card:hover { z-index: 1; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { text-decoration: none; color: inherit; display: block; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { width: 314px; max-width: 100%; height: 280px; flex: 0 0 280px; margin-inline: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { width: 100%; height: 100%; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { position: relative; margin-bottom: 0px; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image { width: 100%; height: auto; object-fit: contain; object-position: center top; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image { width: 100%; height: 100%; max-height: none; object-fit: contain; padding-bottom: 0px; object-position: center bottom; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder { width: 100%; height: 100%; max-height: none; }
}
@media screen and not (max-width: 1440px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { margin-bottom: 16px; align-items: center; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 120px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder svg { width: 60%; height: auto; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges { position: absolute; z-index: 5; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges--top-right { top: 8px; right: 8px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 10px; font-weight: 400; text-transform: uppercase; border-radius: 0px; color: rgb(0, 0, 0); background-color: transparent; border: 1px solid rgb(0, 0, 0); line-height: 1; letter-spacing: 0.5px; font-family: futura-pt, sans-serif; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge--rectangle { padding: 6px 12px; min-width: 60px; height: auto; width: auto; max-width: none; background: rgb(255, 255, 255); }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge.collection-product-card__badge--save { background-color: rgb(37, 68, 48); border-color: rgb(37, 68, 48); color: rgb(255, 255, 255); }
@media screen and (min-width: 768px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges--top-right { top: 10px; right: 10px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge { font-size: 11px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge--rectangle { padding: 8px 16px; min-width: 70px; height: auto; }
}
@media screen and (min-width: 1200px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge { font-size: 12px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .product-badges__badge--rectangle { padding: 3.5px 20px; min-width: 80px; height: auto; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .collection-product-card__badge-debug { display: block; margin-top: 2px; font-size: 9px; line-height: 1.2; font-weight: 400; letter-spacing: 0px; text-transform: none; white-space: normal; max-width: 120px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge { position: absolute; top: 8px; left: 8px; width: 50px; height: 50px; z-index: 4; display: flex; align-items: center; justify-content: center; text-align: center; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; display: flex; align-items: center; justify-content: center; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge-bg svg { width: 100%; height: 100%; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number { position: relative; z-index: 1; color: rgb(255, 255, 255); font-size: 6px; font-weight: 400; text-align: center; line-height: 1; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px; padding: 13px 10px 10px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 10px; font-weight: 700; line-height: 1; margin-bottom: 2px; display: block; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-text { font-size: inherit; line-height: 1; letter-spacing: 0px; text-transform: uppercase; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge { width: 60px; height: 60px; top: 10px; left: 10px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number { font-size: 7px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 12px; }
}
@media screen and (max-width: 1024px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 20px; font-weight: 400; }
}
@media screen and (min-width: 1000px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-badge { width: 65px; height: 65px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number { font-size: 10px; padding-top: 6px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .award-number-count { font-size: 32px; font-weight: 400; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { position: relative; display: block; flex: 0 0 auto; align-self: stretch; width: 100%; z-index: 2; background-color: transparent; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { display: flex; flex-direction: column; align-items: center; width: 100%; min-width: 0px; height: auto; min-height: auto; margin: 0px auto; position: relative; padding-top: 12px; gap: 8px; line-height: 1.3; }
@media screen and (max-width: 749px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.custom-grid-card { overflow: hidden; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-link { flex: 0 0 auto; width: 100%; max-width: 100%; aspect-ratio: 1 / 1; height: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-wrapper { width: 100%; max-width: 100%; height: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image { width: 100%; max-width: 100%; height: 100%; max-height: none; object-fit: contain; padding-top: 23%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__image-placeholder { width: 100%; max-width: 100%; aspect-ratio: 1 / 1; height: auto; min-height: 0px; max-height: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { display: flex; flex: 1 1 auto; flex-direction: column; gap: 8px; min-width: 0px; min-height: 0px; width: 100%; max-width: 100%; overflow: hidden; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { flex: 0 0 auto; display: flex; height: auto; min-height: 96px; flex-direction: column; align-items: center; max-width: none; padding: 0px; gap: 8px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0px; width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex-shrink: 0; min-width: 0px; width: 100%; max-width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name[aria-hidden="true"] { display: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__price { margin: 0px; width: 100%; flex-shrink: 0; line-height: 1.3; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { flex: 0 0 auto; align-self: stretch; display: flex; flex-direction: column; gap: 8px; margin-top: 0px; min-height: 0px; justify-content: flex-end; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; position: static; top: auto; left: auto; transform: none; opacity: 1; visibility: visible; pointer-events: auto; width: 100%; max-width: 100%; min-width: 0px; box-sizing: border-box; background-color: transparent; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--single-button .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { min-height: 0px; justify-content: flex-end; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form--atc { min-width: 0px; max-width: 100%; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__button-row { width: 100%; min-width: 0px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__button-row:empty { display: none; }
}
@media screen and (min-width: 1300px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { padding-top: 0px !important; padding-bottom: 0px; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title { font-size: 16px; font-weight: 400; line-height: 1.3; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title-link { color: inherit; text-decoration: none; letter-spacing: 1.5px; }
@media screen and (min-width: 1000px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__title { font-size: 20px; margin: 0px; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name { font-family: futura-pt, sans-serif; font-size: 14px; font-weight: 300; color: rgb(0, 0, 0); margin: 0px; line-height: 1.2; width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__variant-name[aria-hidden="true"] { visibility: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0px; flex-shrink: 0; min-height: 0px; height: 16px; max-height: 16px; line-height: 1; overflow: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 0px; height: 16px; max-height: 16px; line-height: 1; overflow: hidden; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr-count { font-weight: 400; font-family: futura-pt, sans-serif; color: rgb(0, 0, 0); font-size: 14px !important; line-height: 1 !important; margin: 0px !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr { align-items: center; height: 16px; max-height: 16px; display: inline-flex !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr-stars { display: inline-flex; align-items: center; flex-shrink: 0; margin-right: 6px; height: 16px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-sr-stars svg, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] oke-stars svg, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] .oke-stars svg { height: 16px !important; width: auto !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating:has([data-oke-star-rating]):not(:has(.oke-sr)) { display: none; }
@media screen and (max-width: 500px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { white-space: nowrap; }
}
@media screen and (max-width: 400px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { white-space: nowrap; gap: 1px; }
}
@media screen and (max-width: 375px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating { flex-wrap: wrap; justify-content: center; white-space: normal; gap: 4px 6px; width: 100%; max-width: 100%; height: auto; max-height: none; overflow: visible; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__rating [data-oke-star-rating] { height: auto; max-height: none; overflow: visible; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__review-count { flex: 1 1 100%; max-width: 100%; min-width: 0px; text-align: center; white-space: normal; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.2; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__stars { display: flex; gap: 1px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__stars svg { width: 16px; height: 16px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__review-count { font-size: 14px; color: rgb(0, 0, 0); font-family: futura-pt, sans-serif; font-weight: 400; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__price { font-size: 16px; font-weight: 400; color: rgb(0, 0, 0); margin: 0px; line-height: 1.3; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form { width: 100%; max-width: 100%; min-width: 0px; display: block; margin-top: 0px; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { width: 100%; left: 0px; margin-top: 8px; display: flex; flex-direction: column; align-items: stretch; gap: 8px; font-family: futura-pt, sans-serif; }
@media screen and (min-width: 750px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info-inner.product-grid-item-details-inner { flex: 0 0 auto; display: flex; flex-direction: column; height: auto !important; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__info::after { content: ""; display: block; flex: 1 1 auto; min-height: var(--collection-tile-button-reserve, 88px); width: 100%; pointer-events: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { position: absolute; inset: auto 0px 0px; z-index: 3; margin-top: 0px; padding-bottom: 0px; transform: none; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s, visibility 0.25s; background-color: rgba(255, 255, 255, 0.92); }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card:hover .custom-grid-card__buttons-wrapper.product-grid-item-quick-add, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.collection-product-card--subscribe-open .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { opacity: 1; visibility: visible; pointer-events: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .product-grid__item:has(.collection-product-card.collection-product-card--subscribe-open) { z-index: 10; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card.collection-product-card--subscribe-open { z-index: 10; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__button-row--primary > :not(.subscribe-options__desktop-panel):not(.custom-grid-card__subscribe-options):not(dialog-component) { visibility: hidden; opacity: 0; pointer-events: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__button-row--secondary { visibility: hidden; opacity: 0; pointer-events: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .subscribe-options__desktop-panel.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__buttons-wrapper.custom-grid-card__buttons-wrapper--reveal-reset { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: none !important; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { min-height: var(--card-button-reserve, var(--collection-tile-button-reserve, 88px)); overflow: visible; isolation: isolate; background-color: transparent !important; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--subscribe-open .custom-grid-card__info-inner.product-grid-item-details-inner { display: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__subscribe-options { display: none !important; }
  .subscribe-options__desktop-panel { display: none; position: absolute; inset: auto 0px 0px; z-index: 4; box-sizing: border-box; min-height: 142px; padding: 12px; border: 1px solid rgb(24, 24, 24); background-color: rgb(251, 248, 244); font-family: futura-pt, sans-serif; color: rgb(24, 24, 24); overflow: hidden; }
  .subscribe-options__desktop-panel.is-open { display: flex; flex-direction: column; gap: 10px; animation: 0.32s ease 0s 1 normal forwards running subscribe-options-desktop-in; }
  .subscribe-options__desktop-panel.is-open.is-settled { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: none; }
  .subscribe-options__desktop-panel.is-closing { flex-direction: column; gap: 10px; pointer-events: none; opacity: 1; transform: translateY(0px); animation: auto ease 0s 1 normal none running none; transition: opacity 0.48s, transform 0.48s; display: flex !important; }
  .subscribe-options__desktop-panel.is-closing.is-closing-active { opacity: 0; transform: translateY(12px); }
  .subscribe-options__desktop-panel .subscribe-options__header { margin-bottom: 0px !important; }
  .subscribe-options__desktop-panel .subscribe-options__close { width: 24px; height: 24px; margin-inline-end: 0px; }
  .subscribe-options__desktop-panel .subscribe-options__form { gap: 12px !important; }
  .subscribe-options__desktop-panel .subscribe-options__submit { border-radius: 0px; padding: 10px 0px; }
  .subscribe-options__desktop-panel .subscribe-options__custom-select-dropdown { transform: none; }
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card--single-button .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { min-height: 0px; gap: 0px; justify-content: flex-start; }
}
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__button-row:not(:has(.custom-grid-card__form, .custom-grid-card__view-product-button, .custom-grid-card__cta)) { display: none; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { display: flex; align-items: center; justify-content: center; box-sizing: border-box; background-color: var(--btn-bg); color: var(--btn-color); border: var(--btn-border-width) solid var(--btn-border-color); padding: 10px 0px; font-size: 14px; height: 40px; line-height: 20px; font-weight: 450; letter-spacing: 1.5px; cursor: pointer; text-transform: uppercase; text-decoration: none; text-align: center; transition: background-color 0.3s, color 0.3s, opacity 0.3s; width: 100%; max-width: 100%; min-width: 0px; overflow-wrap: anywhere; font-family: futura-pt, sans-serif; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__form--atc { width: 100%; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button { --btn-bg: transparent; --btn-color: #181818; --btn-border-color: #181818; --btn-border-width: 1px; --btn-hover-bg: #181818; --btn-hover-color: #ffffff; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { --btn-bg: #181818; --btn-color: #ffffff; --btn-border-color: #181818; --btn-border-width: 1px; --btn-hover-bg: #ffffff; --btn-hover-color: #181818; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button:hover:not(:disabled), :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta:hover:not(:disabled) { background-color: var(--btn-hover-bg) !important; color: var(--btn-hover-color) !important; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button:disabled, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button[disabled] { background-color: var(--color-primary); border-color: var(--color-primary); color: rgb(255, 255, 255); opacity: 0.5; cursor: not-allowed; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button--sold-out, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button--sold-out:disabled, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button--sold-out[disabled] { opacity: 0.5; cursor: default; }
:is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta:disabled { opacity: 0.5; cursor: not-allowed; }
@media screen and (min-width: 1000px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { padding: 10px 0px; }
}
@media screen and (max-width: 749px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { height: auto; min-height: 40px; padding: 8px 4px; line-height: 1.2; letter-spacing: 0.5px; white-space: normal; max-width: 194px; }
}
@media screen and (max-width: 423px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { font-size: 11px; letter-spacing: 0.25px; }
}
@media screen and (max-width: 440px) {
  :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button.btn, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__view-product-button, :is(.main-collection-grid, .boost-pfs-filter-products, .section-resource-list, .featured-products, .menu-featured-products, .mobile-featured-products, .featured-collection-modified, .sub-collection) .collection-product-card .custom-grid-card__cta { display: flex; width: 100%; max-width: 100%; }
}
@keyframes subscribe-options-desktop-in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes subscribe-options-desktop-out { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(12px); }
}
@media screen and (max-width: 749px) {
  .subscribe-options__desktop-panel { display: none !important; }
}
.custom-grid-card__subscribe-options { display: block; }
.custom-grid-card__subscribe-options:not(:has(dialog[open])) { display: contents; }
.subscribe-options__dialog { --subscribe-options-padding: 20px; width: 100%; max-width: 420px; margin: auto; padding: var(--subscribe-options-padding); border: none; border-radius: 12px; background-color: rgb(255, 255, 255); color: rgb(24, 24, 24); font-family: futura-pt, sans-serif; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 40px; overflow: hidden; }
.subscribe-options__dialog:not([open]), .subscribe-options__dialog[hidden] { display: none !important; visibility: hidden !important; pointer-events: none !important; opacity: 0 !important; }
.subscribe-options__dialog::backdrop { background: rgba(0, 0, 0, 0.5); }
.subscribe-options__dialog[open] { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-fade-in; }
.subscribe-options__dialog[open].dialog-closing, .subscribe-options__dialog.dialog-closing { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-fade-out; }
@keyframes subscribe-options-fade-in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes subscribe-options-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@media screen and (max-width: 749px) {
  .subscribe-options__dialog { --subscribe-options-padding: 20px; position: fixed; inset: auto 0px 0px; margin: 0px; width: 100%; max-width: 100%; height: auto; max-height: 90dvh; overflow-y: auto; border-radius: 12px 12px 0px 0px; padding-bottom: max(var(--subscribe-options-padding),env(safe-area-inset-bottom)); }
  .subscribe-options__dialog[open] { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-slide-in; }
  .subscribe-options__dialog[open].dialog-closing, .subscribe-options__dialog.dialog-closing { animation: 0.24s ease 0s 1 normal forwards running subscribe-options-slide-out; }
}
@keyframes subscribe-options-slide-in { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes subscribe-options-slide-out { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
.subscribe-options__header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px !important; }
.subscribe-options__title { font-weight: 500; font-size: 14px; letter-spacing: 5%; text-transform: uppercase; font-family: futura-pt, sans-serif; }
.subscribe-options__badges { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.subscribe-options__badge { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 100px; font-size: 14px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
.subscribe-options__badge--primary { color: rgb(24, 24, 24); }
.subscribe-options__badge--save { color: rgb(255, 255, 255); background-color: rgb(24, 24, 24); padding: 6px 8px; font-size: 12px !important; }
.subscribe-options__close { display: flex; align-items: center; justify-content: center; width: var(--minimum-touch-target, 44px); height: var(--minimum-touch-target, 44px); flex-shrink: 0; border: none; background: transparent; color: rgb(24, 24, 24); cursor: pointer; margin-inline-end: -8px; padding: 0px; }
.subscribe-options__close:focus, .subscribe-options__close:focus-visible, .subscribe-options__submit:focus, .subscribe-options__submit:focus-visible, .subscribe-options__custom-select-display:focus, .subscribe-options__custom-select-display:focus-visible, .subscribe-options__custom-select-option:focus, .subscribe-options__custom-select-option:focus-visible, .subscribe-options__frequency-select:focus, .subscribe-options__frequency-select:focus-visible, [data-subscribe-options-card] [data-subscribe-options-trigger]:focus, [data-subscribe-options-card] [data-subscribe-options-trigger]:focus-visible, [data-subscribe-options-card] .custom-grid-card__cta:focus, [data-subscribe-options-card] .custom-grid-card__cta:focus-visible, [data-subscribe-options-card] .custom-grid-card__view-product-button:focus, [data-subscribe-options-card] .custom-grid-card__view-product-button:focus-visible, [data-subscribe-options-card] .custom-grid-card__form button:focus, [data-subscribe-options-card] .custom-grid-card__form button:focus-visible { outline: none !important; box-shadow: none !important; }
.subscribe-options__close svg { width: 10px; height: 10px; }
.subscribe-options__product-title { margin: 14px 0px 16px; font-size: 14px; font-weight: 400; letter-spacing: 0.5px; color: rgb(24, 24, 24); }
.subscribe-options__form { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.subscribe-options__frequency { display: flex; align-items: center; justify-content: space-between; }
.subscribe-options__frequency-label { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 14px; font-weight: 400; letter-spacing: 0px; white-space: nowrap; color: rgb(24, 24, 24); }
.subscribe-options__frequency-label svg, .subscribe-options__frequency-label img { width: 16px; height: 16px; flex-shrink: 0; }
.subscribe-options__frequency-select-wrapper { position: relative; flex-shrink: 0; width: 117px; }
.subscribe-options__frequency-select--native { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; opacity: 0; pointer-events: none; }
.subscribe-options__custom-select { position: relative; width: 117px; }
.subscribe-options__custom-select-display { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 117px; height: 29px; padding: 8px 12px; border: 0px solid transparent; border-radius: 5px; background-color: rgb(225, 221, 215); box-sizing: border-box; cursor: pointer; font-family: inherit; color: rgb(24, 24, 24); }
.subscribe-options__custom-select-display:focus-visible { outline: none; }
.subscribe-options__custom-select-text { flex: 1 1 auto; min-width: 0px; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.subscribe-options__frequency-arrow { flex-shrink: 0; pointer-events: none; transition: transform 0.2s; }
.subscribe-options__custom-select.is-open .subscribe-options__frequency-arrow { transform: rotate(180deg); }
.subscribe-options__custom-select-dropdown { position: absolute; top: calc(100% + 4px); left: 0px; z-index: 2; display: flex; flex-direction: column; width: 117px; max-width: 117px; margin: 0px; padding: 4px 0px; list-style: none; border: 1px solid rgb(216, 216, 216); border-radius: 6px; background-color: rgb(255, 255, 255); box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; }
.subscribe-options__custom-select.is-open .subscribe-options__custom-select-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
.subscribe-options__custom-select.is-open .subscribe-options__custom-select-dropdown--floating { position: fixed; top: var(--subscribe-dropdown-top, auto); left: var(--subscribe-dropdown-left, auto); z-index: 12; transform: none; }
.subscribe-options__custom-select-option { width: 100%; border: none; background: transparent; box-sizing: border-box; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; text-align: left; color: rgb(24, 24, 24); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0px 14px; }
.subscribe-options__custom-select-option:hover, .subscribe-options__custom-select-option.is-selected { background-color: rgb(251, 248, 244); }
.subscribe-options__frequency-select { appearance: none; }
.subscribe-options__frequency-select:focus-visible { outline: none; }
.subscribe-options__submit { display: flex; align-items: center; gap: 8px; width: 100%; background-color: rgb(24, 24, 24); color: rgb(255, 255, 255); border: none; border-radius: 0px; font-size: 14px; font-weight: 500; justify-content: center; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; font-family: inherit; text-align: center; padding: 11px 0px; }
.subscribe-options__submit::after, .subscribe-options__submit::before { content: none !important; display: none !important; }
.subscribe-options__submit:disabled { opacity: 0.6; cursor: not-allowed; }
.subscribe-options__submit-price { display: flex; align-items: center; gap: 8px; font-size: 14px; letter-spacing: 0.5px; white-space: nowrap; font-weight: 400 !important; }
.subscribe-options__submit-price s, .subscribe-options__submit-price [data-subscribe-options-compare-price] { opacity: 0.7; text-decoration: line-through 1px; }
@media screen and (min-width: 750px) {
  [data-subscribe-options-card]:not(.collection-product-card) .custom-grid-card__subscribe-options { display: none !important; }
}
.menu-featured-product-card[data-subscribe-options-card] { position: relative; }
.menu-featured-product-card .subscribe-options__desktop-panel { z-index: 6; }
.menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__hover-buttons { pointer-events: auto; opacity: 1 !important; visibility: visible !important; }
.menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__content-link, .menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__content { display: none !important; }
.menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__subscribe-btn, .menu-featured-product-card.subscribe-options-card--open .menu-featured-product-card__quick-add { visibility: hidden; pointer-events: none; }
.menu-featured-product-card__subscribe-btn { appearance: none; font: inherit; }
.product-grid-item[data-subscribe-options-card] { position: relative; }
.product-grid-item[data-subscribe-options-card] .subscribe-options__desktop-panel { z-index: 5; }
:is(.section-resource-list, .featured-products) { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; --collection-tile-button-reserve: 88px; }
:is(.menu-featured-products, .mobile-featured-products) { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; --collection-tile-button-reserve: 88px; }
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { display: flex; align-items: stretch; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); overflow: hidden; }
:is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card), :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) { display: flex; align-items: stretch; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); overflow: hidden; }
@media screen and (min-width: 750px) {
  :is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); }
}
:is(.section-resource-list, .featured-products) .resource-list__slide:has(.menu-featured-product-card) { display: flex; align-items: stretch; min-height: var(--collection-tile-height-mobile); }
@media screen and (min-width: 750px) {
  :is(.section-resource-list, .featured-products) .resource-list__slide:has(.menu-featured-product-card) { min-height: var(--collection-tile-height-desktop); }
}
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { flex: 1 1 auto; width: 100%; min-height: 0px; }
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { width: 100%; max-width: 100%; }
:is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { height: 100%; min-height: 100%; max-height: none; }
@media screen and (max-width: 749px) {
  :is(.section-resource-list, .featured-products) .resource-list__carousel .resource-list__slide:has(.menu-featured-product-card) { --slide-width: 194px; width: 194px; max-width: 194px; min-height: var(--collection-tile-height-mobile); }
  :is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) { width: 194px; max-width: 194px; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); flex: 0 0 194px; }
  :is(.section-resource-list, .featured-products) .resource-list__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { width: 194px; max-width: 194px; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); max-height: var(--collection-tile-height-mobile); }
}
:is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { height: 100%; min-height: 100%; max-height: 100%; }
.menu-featured-products .menu-featured-product-card.collection-product-card, .mobile-featured-products .menu-featured-product-card.collection-product-card { max-width: 100%; }
.menu-featured-products .collection-product-card .custom-grid-card__image-link, .mobile-featured-products .collection-product-card .custom-grid-card__image-link { width: 100%; max-width: 314px; height: 280px; flex: 0 0 280px; margin-inline: auto; }
.menu-featured-products .collection-product-card .custom-grid-card__image-wrapper, .menu-featured-products .collection-product-card .custom-grid-card__image, .menu-featured-products .collection-product-card .custom-grid-card__image-placeholder, .mobile-featured-products .collection-product-card .custom-grid-card__image-wrapper, .mobile-featured-products .collection-product-card .custom-grid-card__image, .mobile-featured-products .collection-product-card .custom-grid-card__image-placeholder { width: 100%; max-width: 100%; height: 100%; max-height: none; }
@media screen and (max-width: 749px) {
  .menu-featured-products .collection-product-card .custom-grid-card__image-link, .mobile-featured-products .collection-product-card .custom-grid-card__image-link { width: 194px; max-width: 194px; height: 194px; flex: 0 0 194px; }
  .menu-featured-products .collection-product-card .custom-grid-card__info, .mobile-featured-products .collection-product-card .custom-grid-card__info { flex: 0 0 auto; }
}
@media screen and (min-width: 750px) {
  :is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card), :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) { width: 314px; max-width: 314px; height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); }
  :is(.menu-featured-products) .menu-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card, :is(.mobile-featured-products) .mobile-featured-products__item:has(.menu-featured-product-card) > .menu-featured-product-card.collection-product-card.custom-grid-card { width: 314px; max-width: 314px; height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); max-height: var(--collection-tile-height-desktop); }
  .menu-featured-products .collection-product-card .custom-grid-card__image-link, .mobile-featured-products .collection-product-card .custom-grid-card__image-link { width: 314px; max-width: 314px; height: 280px; flex: 0 0 280px; }
  .menu-featured-products .collection-product-card .custom-grid-card__image, .mobile-featured-products .collection-product-card .custom-grid-card__image { object-fit: contain; object-position: center bottom; }
  .menu-featured-products .collection-product-card .custom-grid-card__image-wrapper, .mobile-featured-products .collection-product-card .custom-grid-card__image-wrapper { align-items: center; }
  .menu-featured-products .collection-product-card .custom-grid-card__info, .mobile-featured-products .collection-product-card .custom-grid-card__info { flex: 1 1 auto; min-height: 0px; }
  .menu-featured-products .collection-product-card .custom-grid-card__info::after, .mobile-featured-products .collection-product-card .custom-grid-card__info::after { flex: 1 1 auto; min-height: var(--collection-tile-button-reserve, 88px); }
}
:is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant { --collection-tile-height-mobile: 386px; --collection-tile-height-desktop: 477px; box-sizing: border-box; height: var(--collection-tile-height-mobile); min-height: var(--collection-tile-height-mobile); max-height: var(--collection-tile-height-mobile); width: 100%; max-width: 194px; margin-inline: auto; overflow: hidden; display: flex; flex-direction: column; }
:is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant .product-grid-item__description { display: none !important; }
@media screen and (min-width: 750px) {
  :is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant { height: var(--collection-tile-height-desktop); min-height: var(--collection-tile-height-desktop); max-height: var(--collection-tile-height-desktop); max-width: 314px; }
  :is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant .product-grid-item__image, :is(.featured-collection-modified, .sub-collection) .product-grid-item.product-grid-item--variant .product-grid-item__image img { width: 100%; max-width: 314px; height: 280px; object-fit: contain; }
}

:root {
  --sidebar-width: 25rem; --narrow-content-width: 36rem; --normal-content-width: 44rem; --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: "futura-pt", sans-serif; --font-body--style: normal; --font-body--weight: 400; --font-subheading--family: "futura-pt", sans-serif; --font-subheading--style: normal; --font-subheading--weight: 500; --font-heading--family: "futura-pt", sans-serif; --font-heading--style: normal; --font-heading--weight: 700; --font-accent--family: "futura-pt", sans-serif; --font-accent--style: normal; --font-accent--weight: 400; --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: 50ch; --max-width--body-narrow: 35ch; --max-width--heading-normal: 50ch; --max-width--heading-narrow: 30ch; --max-width--display-normal: 20ch; --max-width--display-narrow: 15ch; --max-width--display-tight: 5ch; --letter-spacing--display-tight: -0.03em; --letter-spacing--display-normal: 0; --letter-spacing--display-loose: 0.03em; --letter-spacing--heading-tight: -0.03em; --letter-spacing--heading-normal: 0; --letter-spacing--heading-loose: 0.03em; --letter-spacing--body-tight: -0.03em; --letter-spacing--body-normal: 0; --letter-spacing--body-loose: 0.03em; --letter-spacing--body-xloose: 1.5px; --letter-spacing--body-xxloose: 2px; --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-tighter: 1.1; --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.5rem, 8.8vw, 5.5rem); --font-size--h2: clamp(2.25rem, 5.6vw, 3.5rem); --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-accent--weight); --font-h1--letter-spacing: var(--letter-spacing--heading-normal); --font-h1--size: var(--font-size--h1); --font-h1--family: var(--font-accent--family); --font-h1--style: var(--font-accent--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-loose); --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-black: #000000; --color-instock: #3ED660; --color-lowstock: #EE9441; --color-outofstock: #C8C8C8; --opacity-subdued-text: 0.7; --shadow-button: 0 2px 3px rgba(0 0 0 / 20%); --gradient-image-overlay: linear-gradient(to top, rgb(from var(--color-black) r g b / 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: 8px; --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: 0px; --style-border-radius-buttons-secondary: 0px; --style-border-width-primary: 0px; --style-border-width-secondary: 1px; --style-border-width-inputs: 1px; --style-border-radius-popover: 14px; --style-border-popover: 1px none rgb(from var(--color-border) r g b / 50%); --style-border-drawer: 1px none rgb(from var(--color-border) r g b / 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: 0.325s; --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: var(--animation-speed) 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(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / 5%); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 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-font-weight-primary: default; --button-font-weight-secondary: default; --button-text-case: ; --button-text-case-primary: uppercase; --button-text-case-secondary: uppercase; --border-color: rgba(from var(--color-border) r g b / 0.55); --border-width-sm: 1px; --border-width-md: 2px; --border-width-lg: 5px; --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: 4px; --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: var(--color-shadow); --minimum-touch-target: 40px; --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)); --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(from var(--color-foreground) r g b / 0.03); --card-border-hover: rgb(from var(--color-foreground) r g b / 0.3); --card-border-focus: rgb(from var(--color-border) r g b / 0.1); --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);
}
html body.klaviyo-prevent-body-scrolling { overflow: visible !important; }

:root, .color-scheme-1 { --color-background: rgba(255 255 255 / 1.0); --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: rgba(24 24 24 / 1.0); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(24 24 24 / 1.0); --color-primary-hover: rgba(24 24 24 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(24 24 24 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 1.0); --color-secondary-button-border: rgba(0 0 0 / 1.0); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-2 { --color-background: rgba(245 245 245 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(223 223 223 / 1.0); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(51 51 51 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 1.0); --color-secondary-button-border: rgba(0 0 0 / 1.0); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(0 0 0 / 0.0); --color-input-text: rgba(0 0 0 / 0.53); --color-input-border: rgba(0 0 0 / 0.13); --color-input-hover-background: rgba(255 255 255 / 0.36); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-3 { --color-background: rgba(238 241 234 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.81); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(51 51 51 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(255 255 255 / 0.69); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(0 0 0 / 0.0); --color-input-text: rgba(0 0 0 / 0.81); --color-input-border: rgba(0 0 0 / 0.81); --color-input-hover-background: rgba(255 255 255 / 0.36); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-4 { --color-background: rgba(225 237 245 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(29 54 134 / 0.5); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(29 54 134 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(0 0 0 / 0.81); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(0 0 0 / 0.0); --color-input-text: rgba(0 0 0 / 0.81); --color-input-border: rgba(0 0 0 / 0.81); --color-input-hover-background: rgba(255 255 255 / 0.36); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-5 { --color-background: rgba(51 51 51 / 1.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: rgba(255 255 255 / 1.0); --color-foreground-heading: rgba(255 255 255 / 1.0); --color-primary: rgba(255 255 255 / 1.0); --color-primary-hover: rgba(255 255 255 / 0.69); --color-border: rgba(255 255 255 / 0.69); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(0 0 0 / 1.0); --color-primary-button-background: rgba(255 255 255 / 1.0); --color-primary-button-border: rgba(255 255 255 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(0 0 0 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(255 255 255 / 0.69); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(51 51 51 / 1.0); --color-input-text: rgba(255 255 255 / 0.93); --color-input-border: rgba(255 255 255 / 0.69); --color-input-hover-background: rgba(255 255 255 / 0.04); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-6 { --color-background: rgba(37 68 48 / 1.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: rgba(255 255 255 / 1.0); --color-foreground-heading: rgba(255 255 255 / 1.0); --color-primary: rgba(255 255 255 / 1.0); --color-primary-hover: rgba(255 255 255 / 0.69); --color-border: rgba(230 230 230 / 1.0); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(0 0 0 / 1.0); --color-primary-button-background: rgba(255 255 255 / 1.0); --color-primary-button-border: rgba(255 255 255 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(0 0 0 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(255 255 255 / 0.69); --color-secondary-button-border: rgba(255 255 255 / 0.69); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(255 255 255 / 1.0); --color-input-text: rgba(0 0 0 / 0.53); --color-input-border: rgba(0 0 0 / 0.13); --color-input-hover-background: rgba(250 250 250 / 1.0); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { --color-background: rgba(0 0 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: rgba(0 0 0 / 1.0); --color-foreground-heading: rgba(0 0 0 / 1.0); --color-primary: rgba(0 0 0 / 1.0); --color-primary-hover: rgba(0 0 0 / 0.53); --color-border: rgba(230 230 230 / 1.0); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(51 51 51 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 1.0); --color-secondary-button-hover-text: rgba(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(255 255 255 / 1.0); --color-secondary-button-hover-border: rgba(255 255 255 / 1.0); --color-input-background: rgba(255 255 255 / 1.0); --color-input-text: rgba(0 0 0 / 0.53); --color-input-border: rgba(0 0 0 / 0.13); --color-input-hover-background: rgba(250 250 250 / 1.0); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(230 230 230 / 1.0); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-d17dcc8e-48f2-495a-9c52-c5b6cbfe2b25 { --color-background: rgba(251 248 244 / 1.0); --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: rgba(70 80 74 / 1.0); --color-foreground-heading: rgba(70 80 74 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-23c98473-9973-46ad-a6df-b0577bfcd58a { --color-background: rgba(239 233 227 / 1.0); --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: rgba(0 0 0 / 0.81); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-e13dc00c-825b-4239-a050-691f657a94b0 { --color-background: rgba(0 0 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: rgba(24 24 24 / 1.0); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(0 0 0 / 0.81); --color-primary-hover: rgba(0 0 0 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(0 0 0 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
.color-scheme-176c0c30-8e41-489a-b10b-41b98f07279d { --color-background: rgba(239 233 227 / 1.0); --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: rgba(24 24 24 / 1.0); --color-foreground-heading: rgba(24 24 24 / 1.0); --color-primary: rgba(24 24 24 / 1.0); --color-primary-hover: rgba(24 24 24 / 1.0); --color-border: rgba(0 0 0 / 0.06); --color-shadow: rgba(0 0 0 / 1.0); --color-primary-button-text: rgba(255 255 255 / 1.0); --color-primary-button-background: rgba(24 24 24 / 1.0); --color-primary-button-border: rgba(0 0 0 / 1.0); --color-primary-button-hover-text: rgba(255 255 255 / 1.0); --color-primary-button-hover-background: rgba(51 51 51 / 1.0); --color-primary-button-hover-border: rgba(0 0 0 / 1.0); --color-secondary-button-text: rgba(0 0 0 / 1.0); --color-secondary-button-background: rgba(0 0 0 / 0.06); --color-secondary-button-border: rgba(0 0 0 / 0.06); --color-secondary-button-hover-text: rgba(255 255 255 / 1.0); --color-secondary-button-hover-background: rgba(51 51 51 / 1.0); --color-secondary-button-hover-border: rgba(51 51 51 / 1.0); --color-input-background: rgba(255 255 255 / 0.78); --color-input-text: rgba(51 51 51 / 1.0); --color-input-border: rgba(245 245 245 / 1.0); --color-input-hover-background: rgba(0 0 0 / 0.01); --color-variant-background: rgba(255 255 255 / 1.0); --color-variant-border: rgba(0 0 0 / 0.13); --color-variant-text: rgba(0 0 0 / 1.0); --color-variant-hover-background: rgba(245 245 245 / 1.0); --color-variant-hover-text: rgba(0 0 0 / 1.0); --color-variant-hover-border: rgba(230 230 230 / 1.0); --color-selected-variant-background: rgba(0 0 0 / 1.0); --color-selected-variant-border: rgba(0 0 0 / 1.0); --color-selected-variant-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-background: rgba(26 26 26 / 1.0); --color-selected-variant-hover-text: rgba(255 255 255 / 1.0); --color-selected-variant-hover-border: rgba(26 26 26 / 1.0); --input-disabled-background-color: rgb(from var(--color-foreground) r g b / 10%); --input-disabled-border-color: rgb(from var(--color-foreground) r g b / var(--opacity-5-15)); --input-disabled-text-color: rgb(from var(--color-foreground) r g b / 50%); --color-foreground-muted: rgb(from var(--color-foreground) r g b / 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(from var(--color-shadow) r g b / 15%); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(from var(--color-shadow) r g b / 15%); }
body, .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-scheme-d17dcc8e-48f2-495a-9c52-c5b6cbfe2b25, .color-scheme-23c98473-9973-46ad-a6df-b0577bfcd58a, .color-scheme-e13dc00c-825b-4239-a050-691f657a94b0, .color-scheme-176c0c30-8e41-489a-b10b-41b98f07279d { 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: 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: 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: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }
#shopify-subscription-policy-button::before { box-shadow: none; }

.product-banner-image-section .bg-img img { height: var(--hero-min-height); }
.product-banner-image-section .banner-statement__title { font-size: var(--statement-title-font-size); font-style: var(--statement-title-font-style); }
.product-banner-image-section .banner-quote-description * { font-size: var(--statement-description-font-size); font-style: var(--statement-description-font-style); }
.product-banner-image-section .banner-quote-author__name { font-size: var(--statement-author-font-size); font-style: var(--statement-author-font-style); }
.blog-banner { position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; overflow: hidden; }
.blog-banner picture { display: block; width: 100%; }
.blog-banner img { width: 100%; max-height: 300px; display: block; object-fit: cover; }
.blog-banner .banner-content { position: absolute; inset: 0px auto 0px 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; text-align: center; }
.blog-banner .banner-content--left { align-items: flex-start; text-align: left; }
.blog-banner .banner-content--right { align-items: flex-end; text-align: right; }
.blog-banner .banner-content--center { align-items: center; text-align: center; }
@media screen and (min-width: 750px) {
  .blog-banner .banner-content--desktop-left { align-items: flex-start; text-align: left; }
  .blog-banner .banner-content--desktop-right { align-items: flex-end; text-align: right; }
  .blog-banner .banner-content--desktop-center { align-items: center; text-align: center; }
}
.blog-banner .banner-title { font-family: var(--title-font-family); font-size: var(--title-font-size-mobile); color: var(--title-color); margin: 0px 0px 24px; font-weight: 400; line-height: 1.2; text-wrap: balance; }
.blog-banner .banner-subtitle { font-family: var(--subtitle-font-family); font-size: var(--subtitle-font-size-mobile); color: var(--subtitle-color); margin: 0px; font-weight: 400; line-height: 1.4; max-width: 360px; }
@media screen and (min-width: 750px) {
  .blog-banner .banner-title { font-size: var(--title-font-size-desktop); }
  .blog-banner .banner-subtitle { font-size: var(--subtitle-font-size-desktop); }
}
collection-links-component {
  --alignment: flex-start; display: grid; align-items: center; gap: var(--gap-3xl);
  &:has([ratio="portrait"]) { --template-column-ratio: 0.8fr; }
  &:has([ratio="square"]) { --template-column-ratio: 1fr; }
  &:has([ratio="landscape"]) { --template-column-ratio: 1.4fr; }
  &[alignment="center"] {
  --alignment: center;
  & .text-block { text-align: center; }
}
  &[alignment="right"] {
  --alignment: flex-end;
  & .text-block { text-align: right; }
}
  &[layout="spotlight"] {
  position: relative; grid-template-columns: 1fr var(--template-column-ratio); grid-template-areas: "text image";
  &[reverse] { grid-template-areas: "image text"; grid-template-columns: var(--template-column-ratio) 1fr; }
  & .collection-links__container { align-items: var(--alignment); }
  @media (max-width: 749px) {
  grid-template-columns: 1fr; grid-template-areas: "text" "image"; gap: var(--gap-2xl);
  & .collection-links__container { gap: clamp(var(--gap-xs), 1vw, var(--gap-xl)) var(--gap-2xl); justify-content: var(--alignment); }
}
}
  &[layout="text"] {
  gap: 0px; grid-template-areas: "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) {
  & image-block { max-width: 100%; }
}
}
.collection-sub-collections-nav .collection__header-filters { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 100%; }
.collection-sub-collections-nav .collection__header-filters .collection-filter { flex: 1 1 100%; max-width: 100%; min-width: 0px; display: flex; align-items: center; }
.collection-sub-collections-nav .collection__header-filters .collection-filter select { padding: 0.75em 1.75em 0.75em 0.75em; margin: 0px; text-transform: uppercase; border: 0px; background-size: 0.9em; }
@media screen and (min-width: 768px) {
  .collection-sub-collections-nav .collection__header-filters { margin: 0px; flex: 0 0 100%; }
}
.collection-sub-collections-nav .collection__header-sub-collections ul { display: flex; list-style: none; white-space: nowrap; text-transform: uppercase; gap: var(--scn-link-gap, 40px); margin: 0px; padding: 0px; }
.collection-sub-collections-nav .collection__header-sub-collections li a { color: var(--scn-link-color, #181818); font-family: var(--scn-link-font-family, "futura-pt", sans-serif); font-size: var(--scn-link-font-size-mobile, 14px); letter-spacing: var(--scn-link-letter-spacing, 0.5px); line-height: 130%; display: block; position: relative; text-decoration: none; transition: 0.2s; }
.collection-sub-collections-nav .collection__header-sub-collections li span { color: var(--scn-link-color, #181818); font-family: var(--scn-link-font-family, "futura-pt", sans-serif); font-size: var(--scn-link-font-size-mobile, 14px); letter-spacing: var(--scn-link-letter-spacing, 0.5px); line-height: 130%; display: block; }
@media screen and (min-width: 992px) {
  .collection-sub-collections-nav .collection__header-sub-collections li a { font-size: var(--scn-link-font-size-desktop, 16px); }
  .collection-sub-collections-nav .collection__header-sub-collections li span { font-size: var(--scn-link-font-size-desktop, 16px); }
}
.collection-sub-collections-nav.collection-sub-collections-nav--hover-underline .collection__header-sub-collections li a::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 0px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translate(-50%); }
.collection-sub-collections-nav.collection-sub-collections-nav--hover-underline .collection__header-sub-collections li a:hover { color: var(--scn-link-hover-color, var(--scn-link-color, #181818)); }
.collection-sub-collections-nav.collection-sub-collections-nav--hover-underline .collection__header-sub-collections li a:hover::after { width: 100%; }
.collection-sub-collections-nav .sub-collections-select { align-items: center; display: none; height: 100%; position: relative; text-align: left; width: 100%; }
.collection-sub-collections-nav.show-mobile-select .sub-collections-select { display: flex; }
.collection-sub-collections-nav .sub-collections-select label { text-transform: uppercase; }
.collection-sub-collections-nav .sub-collections-select select { opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; margin: 0px; padding: 0px; }
.collection-sub-collections-nav .collection__sub-header { align-items: center; display: flex; transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), max-height 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); background-color: var(--scn-bg, #fff); z-index: min(var(--scn-z-index, calc(var(--layer-sticky) - 1)), calc(var(--layer-sticky) - 1)); height: var(--scn-header-height-mobile, 50px); justify-content: var(--scn-justify, space-between); margin-bottom: 0px; border-bottom: var(--scn-border-width, 1px) solid var(--scn-border-color, #e1e1e1); padding-inline: var(--scn-padding-inline, 20px); width: 100%; max-width: 100%; overflow: clip visible; position: relative; }
.collection-sub-collections-nav .collection-sub-collections-nav__container { box-sizing: border-box; }
.collection-sub-collections-nav .collection__sub-header.sticky { position: sticky; top: var(--scn-sticky-top-mobile, calc(var(--header-height-mobile, 120px) - 1px)); }
@media screen and (min-width: 768px) {
  .collection-sub-collections-nav .collection__sub-header { height: var(--scn-header-height-desktop, 69px); padding-inline: var(--scn-padding-inline-desktop, var(--scn-padding-inline, 56px)); }
  .collection-sub-collections-nav .collection__sub-header.sticky { top: var(--scn-sticky-top-desktop, calc(var(--header-height-stuck, 120px) - 1px)); }
}
.collection-sub-collections-nav .hide-on-desktop { display: none; }
@media screen and (max-width: 767px) {
  .collection-sub-collections-nav .hide-on-mobile { display: none; }
  .collection-sub-collections-nav .hide-on-desktop { display: block; }
}
.collection-sub-collections-nav .collection__header-sub-collections { flex: 1 1 100%; max-width: 100%; min-width: 0px; justify-content: var(--scn-justify, flex-start); }
.collection-sub-collections-nav.text-transform-none .collection__header-sub-collections ul, .collection-sub-collections-nav.text-transform-none .sub-collections-select label { text-transform: none; }
.collection-sub-collections-nav.text-transform-lowercase .collection__header-sub-collections ul, .collection-sub-collections-nav.text-transform-lowercase .sub-collections-select label { text-transform: lowercase; }
.collection-sub-collections-nav.text-transform-capitalize .collection__header-sub-collections ul, .collection-sub-collections-nav.text-transform-capitalize .sub-collections-select label { text-transform: capitalize; }
.collection-sub-collections-nav .collection__header-filters { width: 100%; min-width: 0px; }
.collection-sub-collections-nav__scroll { width: 100%; min-width: 0px; overflow: visible; scroll-behavior: smooth; scrollbar-width: none; }
.collection-sub-collections-nav__scroll::-webkit-scrollbar { display: none; }
.collection-sub-collections-nav__arrow { display: none; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 100%; min-height: 28px; padding: 0px; border: 0px; background: transparent; cursor: pointer; color: var(--scn-link-color, #181818); transition: opacity 0.3s, visibility 0.3s; }
.collection-sub-collections-nav__arrow--prev svg { transform: scaleX(-1); }
.collection-sub-collections-nav__arrow.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
@media screen and (max-width: 767px) {
  .collection-sub-collections-nav__arrow { position: absolute; top: 50%; z-index: 3; display: flex; transform: translateY(-50%); }
  .collection-sub-collections-nav__arrow--prev { left: 0px; background: rgb(246, 241, 236); }
  .collection-sub-collections-nav__arrow--next { right: 0px; left: auto; width: 20px; background: rgb(246, 241, 236); }
  .collection-sub-collections-nav__arrow--prev svg { transform: scaleX(-1); }
  .collection-sub-collections-nav__scroll { overflow-x: auto; padding-inline-end: 36px; }
  .collection-sub-collections-nav__scroll .sub-collections-list { width: max-content; gap: 32px !important; }
  .collection-sub-collections-nav__scroll .sub-collections-list li { flex-shrink: 0; }
  .collection-sub-collections-nav__scroll .sub-collections-list li a { position: relative; z-index: 2; }
}
@media screen and (min-width: 768px) {
  .collection-sub-collections-nav__scroll { overflow: visible; }
  .collection-sub-collections-nav__arrow { display: none; }
}
.resource-list__carousel slideshow-arrows { padding-inline: 0px; }
.featured-articles__header { margin-bottom: 2rem; width: 100%; }
.featured-articles__heading { margin: 0px; padding: 0px; }
.featured-articles__heading.rte h1, .featured-articles__heading.rte h2, .featured-articles__heading.rte h3, .featured-articles__heading.rte h4, .featured-articles__heading.rte h5, .featured-articles__heading.rte h6 { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__heading.rte p { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__subheading { margin: 0px; padding: 0px; }
.featured-articles__subheading.rte h1, .featured-articles__subheading.rte h2, .featured-articles__subheading.rte h3, .featured-articles__subheading.rte h4, .featured-articles__subheading.rte h5, .featured-articles__subheading.rte h6 { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__subheading.rte p { margin: 0px; padding: 0px; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.featured-articles__subheading.rte strong { font-weight: 600; }
.featured-articles__heading.rte strong { font-weight: 700; }
.featured-articles__subheading.rte em, .featured-articles__heading.rte em { font-style: italic; }
.section-resource-list .resource-list__item { height: 100%; }
.featured-articles__button-wrapper { width: 100%; display: flex; justify-content: var(--button-alignment, center); }
.featured-articles__button { display: inline-flex; align-items: center; justify-content: center; padding: 0px 1rem; text-decoration: none; transition: 0.2s; box-sizing: border-box; line-height: 1; }
.featured-articles__button.link { text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }
.featured-articles__button.link:hover { color: var(--color-primary-hover); text-decoration: underline; }
@media screen and (max-width: 749px) {
  .featured-articles__button { width: var(--button-width-mobile, fit-content); }
  .shopify-section- { }
  .featured-articles { padding: 40px 0px 40px 20px !important; }
}
@media (prefers-contrast: more) {
  .featured-articles__button { border-width: 2px !important; }
}
.section-resource-list .feature-article { height: 100%; }
.resource-list--grid .resource-list__item { display: flex; flex-direction: column; }
.in-onboarding-state .resource-list__item { opacity: 0.7; }
.in-onboarding-state::before { content: "Select articles to display"; display: block; text-align: center; padding: 2rem; color: var(--color-foreground); font-style: italic; }
@media screen and (max-width: 749px) {
  .featured-articles__header { margin-bottom: 1.5rem; }
}
@media (prefers-contrast: more) {
  .featured-articles__heading { font-weight: 700 !important; }
  .featured-articles__subheading { font-weight: 600 !important; }
}
.featured-product-section .section-content-wrapper {
  grid-template-columns: 1fr; display: grid; overflow: hidden;
  @media (min-width: 750px) {
  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) {
  --viewport-offset: 300px;
}
}
.featured-product-section .product-grid__card {
  --padding-block: 20px; --padding-inline: 20px;
  @media screen and (min-width: 750px) {
  --padding-block: 40px; --padding-inline: 40px;
}
}
@media screen and (max-width: 749px) {
  .featured-product-section .media-block { order: -1; }
}
.announcement-bar { border-block-end: var(--border-bottom-width) solid var(--color-border); overflow: hidden; }
.announcement-bar__slider {
  display: flex; flex-direction: row; align-items: center; position: relative;
  @media screen and (max-width: 749px) {
  grid-column: 1 / -1;
}
}
.announcement-bar__slides { display: grid; grid: [stack] auto / [stack] auto; width: 100%; max-width: 680px; margin-inline: auto; cursor: grab; }
.announcement-bar__slides:active { cursor: grabbing; }
.announcement-bar__slides > * { grid-area: stack; }
.announcement-bar__slide { transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; place-content: center; }
.announcement-bar__slide[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }
.announcement-bar__slides:not(:has([aria-hidden="false"])) > .announcement-bar__slide:first-child { opacity: 1; visibility: visible; }
.announcement-bar__text:first-child { margin: 0px; }
.announcement-bar__text {
  font-weight: 500; letter-spacing: 0.09em;
  @media screen and (max-width: 749px) {
  letter-spacing: var(--letter-spacing--body-loose); font-size: 12px !important; text-align: center !important;
}
}
.announcement-bar__link { position: absolute; inset: 0px; }
.announcement-bar__slider slideshow-arrows { display: none !important; }
@media (max-width: 749px) {
  .announcement-bar__slides::after { content: ""; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); font-size: 10px; opacity: 0.6; pointer-events: none; }
}
body { --header-height: 0px; --header-group-height: var(--header-height); }
body:has(> #header-group > header) { --header-height: 60px; }
body:has(> #header-group:empty) { --header-group-height: 0px; }
.header[transparent] {
  @media screen and (min-width: 1025px) {
  --language-button-background-color: transparent; --language-button-border-color: transparent; --header-bg-color: transparent; --header-logo-display: none; --header-logo-inverse-display: block; position: absolute; top: 0px; left: 0px; right: 0px; background-color: transparent; z-index: var(--layer-overlay);
  &[transparent="not-sticky"][data-sticky-state="active"], &:has(.header__row:hover, .mega-menu__list:is(:hover), .header-menu:is([aria-expanded="true"]), nav[header-menu]:is(:focus-within), .menu-list__link[data-animating], .account-popover[open], .localization-wrapper:not([hidden])) { --header-logo-display: unset; --header-logo-inverse-display: unset; --header-bg-color: unset; --color-foreground: inherit; --color-background: inherit; --color-border: inherit; }
  & .header__row { transition: color var(--animation-speed) var(--animation-easing),
          border-color var(--animation-speed) var(--animation-easing),
          background-color var(--animation-speed) var(--animation-easing); }
}
  @media screen and (max-width: 1024px) {
  --header-bg-color: var(--color-background); --color-foreground: var(--color-foreground-default); background-color: var(--color-background); position: relative; transform: none !important;
  & .header__row { background-color: var(--color-background); color: var(--color-foreground-default); }
  --header-logo-display: block; --header-logo-inverse-display: none; top: auto; left: auto; right: auto; position: relative !important;
}
}
:is(.header[transparent]:not([data-sticky-state="active"]), .header[transparent="always"][data-sticky-state="active"], .account-popover[open], .localization-wrapper:not([hidden])) .header__row:not(:hover):not(:has(.header-menu[aria-expanded="true"], .menu-list__link[data-animating], .account-popover[open], .localization-wrapper:not([hidden]))) { --color-foreground: inherit; --color-border: inherit; --color-primary-button-background: inherit; --color-primary-button-text: inherit; }
.header--inherit-color-scheme-on-menu-open:has(.mega-menu__list:is(:hover), .header-menu:is([aria-expanded="true"]), nav[header-menu]:is(:focus-within), .menu-list__link[data-animating]) .header__row { --color-foreground: inherit; --color-background: inherit; --color-border: inherit; }
.header-section { position: relative; }
#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[data-sticky-state] { transition: opacity var(--animation-speed) var(--animation-easing); opacity: 1; }
.header[data-sticky-state="active"] { view-transition-name: sticky-header; }
.header[data-sticky-state="idle"], .header[data-sticky-state="active"][data-animating] { opacity: 0; }
.header__row { position: relative; background-color: var(--header-bg-color, var(--color-background)); }
.header:not([transparent]) .header__row--top { border-bottom: 1.5px solid rgb(229, 229, 229); }
@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); }
}
.header__row.divider--page-width:not(.section--page-width) .header__columns {
  @media screen and (min-width: 750px) {
  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) {
  display: contents;
}
}
.header__column--left { gap: var(--gap-3xl); grid-area: left; }
.header__column--center { gap: var(--gap-xl); grid-area: left; }
.header__column--center {
  justify-content: center; grid-area: center;
  & header-menu:only-child .overflow-menu::part(list) { justify-content: center; }
}
.header__column--right {
  gap: var(--gap-2xl); justify-content: flex-end; grid-area: right;
  & .overflow-menu::part(list) { justify-content: flex-end; }
}
.header__columns {
  display: grid; grid-template-areas: "left center right"; gap: var(--gap-xl); grid-template-columns: var(--header-template-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;
  &:has(.header__column--center header-menu) { --header-center: auto; --header-left: minmax(max-content, 1fr); --header-right: minmax(max-content, 1fr); }
  &:where(:not(:has(.header__column--center))) {
  @media screen and (min-width: 750px) {
  grid-template-areas: "left right"; --header-template-columns: var(--header-left) var(--header-right);
}
  &:has(.header__column--right header-menu) { --header-right: auto; --header-left: minmax(max-content, 1fr); }
  &:has(.header__column--left header-menu) { --header-left: auto; --header-right: minmax(max-content, 1fr); }
}
  @media screen and (max-width: 749px) {
  --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-logo { grid-area: center; }
  &:not(:has(header-actions)) .search-action { grid-area: leftB; }
  &:not(:has(.account-actions)) .search-action { grid-area: leftB; }
  & .search-action { grid-area: leftB; }
  & header-actions { grid-area: rightB; }
}
}
.header__columns:not(:has(.header__column)) { grid-template-columns: 1fr; }
.header { --header-padding: var(--padding-sm); --font-paragraph--line-height: 1; }
.header.header--compact { --header-padding: var(--padding-2xs); }
.header__columns { --padding-block-start: var(--header-padding); --padding-block-end: var(--header-padding); padding: 0px 28px; }
@media screen and (min-width: 750px) {
  .header__columns { padding: 16px 48px; }
}
.header:not(.header--compact) .header__row--bottom { --header-padding: var(--padding-xs); }
.header--collapse-row-paddings {
  & .header__row--top .header__columns { --padding-block-end: 0px; }
  & .header__row--bottom .header__columns { --padding-block-start: 0px; }
}
@media screen and (min-width: 1025px) {
  .header-section:has(.header[transparent]) + .shopify-section { margin-top: var(--header-height); }
}
@media screen and (min-width: 1025px) {
  body:has(> #header-group #header-component[transparent]):not(:has(> #header-group .header-section + .shopify-section)) > main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
  &.spacing-style, & .spacing-style {
  --section-top-offset: var(--header-height);
  & :is(.spacing-style, .inherit-spacing) { --section-top-offset: 0px; }
}
  & .sticky-content { margin-top: calc(var(--header-height) * -1); }
}
}
@media screen and (max-width: 749px) {
  .header__row--mobile-hide-on-pdp { display: none !important; }
}
.hero-wrapper { --hero-height-offset: 0px; }
body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section)) .hero-wrapper:first-child { --hero-height-offset: var(--header-group-height, 0); }
.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)
      rgba(from var(--color-border) r g b / 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) {
  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__media-wrapper { position: relative; }
}
.hero__image, .hero__video { position: relative; height: 100%; width: 100%; object-fit: cover; object-position: center center; z-index: var(--layer-base); overflow: hidden; }
.hero__link { position: absolute; inset: 0px; grid-column: 1 / -1; }
.hero__media-wrapper, .hero__content-wrapper {
  pointer-events: none;
  & 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, black 0%, black 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 { overflow: inherit; }
.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 img {
  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);
  &:not(:only-child) {
  width: 50%;
  &:last-child { right: 0px; left: auto; }
}
}
.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(from var(--color-foreground) r g b / 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 { color: var(--color-foreground); }
.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: 52px; --rows-gap: 78px; }
.blog-filters-wrap { text-align: right; padding-top: 1rem; padding-bottom: 1rem; padding-left: var(--page-margin); padding-right: var(--page-margin); text-transform: uppercase; border-bottom: 1px solid rgba(from var(--color-foreground) r g b / 0.2); margin-bottom: 2rem; }
.blog-filters-wrap select { border: 0px none; text-transform: uppercase; color: var(--color-foreground); margin: 0px; background: transparent; }
.blog-filters-wrap .blog__filter { display: flex; align-items: center; justify-content: center; }
@media only screen and (min-width: 56.25em) {
  .blog-filters-wrap .blog__filter { display: none; }
}
.blog-filters-wrap .select-label { min-width: 80px; text-transform: none; display: flex; align-items: center; font-size: 13px; color: var(--color-foreground); line-height: 1.25; margin-right: 0.5rem; }
.blog-filters-wrap .blog-filter-nav { display: flex; align-items: center; justify-content: flex-start; }
.blog-filters-wrap .blog-filter-nav .blog-filter__menu { display: flex; }
.blog-filter__menu { list-style: none; font-size: 15px; display: flex; margin: 0px; padding: 0px; }
.blog-filter__menu .blog-list__link { position: relative; padding: 0px; margin: 0px 1rem; }
@media only screen and (min-width: 75em) {
  .blog-filter__menu .blog-list__link { margin: 0px 1.75rem; }
  .blog-filter__menu .blog-list__link:first-child { margin-left: 0rem; }
}
.blog-filter__menu .blog-list__link a { color: var(--color-foreground); text-decoration: none; transition: opacity 0.2s; position: relative; display: inline-block; }
.blog-filter__menu .blog-list__link:not(.blog__categories-remove) a::before { content: ""; position: absolute; width: 0px; height: 1px; bottom: -2px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in-out; transform: translateX(-50%); z-index: 1; }
.blog-filter__menu .blog-list__link:not(.blog__categories-remove) a:hover::before { width: 100%; }
.blog-filter__menu .blog__categories-clear a:hover::before { width: 0% !important; }
.blog-filter__menu .blog-list__link a:hover { opacity: 0.7; }
.blog-filter__menu .blog-list__link a:active { opacity: 0.5; }
.blog-filter__menu .blog-list__link.loading a { opacity: 0.5; pointer-events: none; }
.blog-filter__menu .blog-list__link.blog__categories-remove { font-weight: bold; }
.blog__categories-clear.blog-list__link { margin-left: 2rem; }
.blog__categories-clear .btn.btn-link { border: none; padding: 0px 1em 2px; background: none; color: var(--color-foreground); text-transform: uppercase; font-size: 15px; text-decoration: underline; text-underline-offset: 2px; }
.blog__categories-clear .btn.btn-link:hover { opacity: 0.7; text-decoration: none; }
.blog__categories-remove a { display: block; position: relative; padding-right: 1.5rem; }
.blog__categories-remove a::before { content: ""; position: absolute; right: 0.5rem; top: 50%; height: 13px; width: 1px; background-color: var(--color-foreground); transform: translate(-50%, -50%) rotate(45deg); cursor: pointer; z-index: 2; }
.blog__categories-remove a::after { content: ""; position: absolute; right: 0.5rem; top: 50%; height: 13px; width: 1px; background-color: var(--color-foreground); transform: translate(-50%, -50%) rotate(-45deg); cursor: pointer; z-index: 2; }
.blog__categories-remove a { border-bottom: 1px solid currentcolor; padding-bottom: 2px; }
.blog__categories-remove a:hover { text-decoration: none; }
@media only screen and (max-width: 37.49em) {
  .hidden-xs { display: none !important; }
}
@media only screen and (max-width: 56.24em) {
  .hidden-sm { display: none !important; }
}
.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 {
  grid-column: span 2; --blog-post-card-scale: 0.6;
  @media screen and (max-width: 749px) {
  grid-column: span 6; --blog-post-card-scale: 0.5;
}
}
.blog-post-item { border: 1px solid rgba(from var(--color-foreground) r g b / 0.2); padding: 0px 1rem 1rem; }
.blog-post-item:has(.blog-post-card__image-container) { border: none; padding: 0px; }
.pagination { margin-top: 3rem; display: flex; justify-content: flex-start; }
.pagination__list { display: flex; list-style: none; margin: 0px; padding: 0px; gap: 0.5rem; align-items: center; }
.pagination__item { margin: 0px; }
.pagination__link { display: inline-flex; align-items: center; justify-content: center; padding: 0px 0.5rem; text-decoration: none; color: var(--color-foreground); border: none; background: none; transition: 0.2s; font-weight: 500; }
.pagination__link:hover { color: var(--color-foreground); opacity: 0.7; }
.pagination__link--current { background: none; position: relative; color: var(--color-foreground); border: none; font-weight: 600; }
span.pagination__link.pagination__link--current::after { content: ""; width: 43%; height: 1px; background: black; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, -50%); }
.pagination__link--current:hover { opacity: 1; color: var(--color-foreground); }
.pagination__link--gap { border: none; background: none; color: rgba(from var(--color-foreground) r g b / 0.5); }
.pagination__link--gap:hover { background: none; border: none; opacity: 1; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.blog-posts { padding: 0px 56px; }
@media screen and (max-width: 749px) {
  .pagination { margin-top: 2rem; }
  .pagination__link { min-width: 40px; height: 40px; font-size: 0.875rem; }
  .blog-posts { padding: 0px 26px; }
}
.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: 0px 32px; padding-bottom: 156px; }
.cart-page-container { border-bottom: 1px solid rgb(225, 225, 225); }
.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__header { margin-top: 32px; margin-bottom: 24px; }
.cart-page__main { grid-column: 1; }
.cart-page__summary { padding-top: 24px; }
@media screen and (min-width: 1024px) {
  .cart-page { grid-template-columns: 1fr min(50vw, var(--sidebar-width)); grid-template-rows: auto; padding-bottom: 56px; }
  .cart-page__header { margin-top: 56px; margin-bottom: 32px; }
  .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 430px; }
}
li.product-grid__item[hidden] { display: none !important; }
.main-collection-grid {
  grid-column: var(--grid-column--mobile);
  @media screen and (min-width: 750px) {
  grid-column: var(--grid-column--desktop);
}
}
@media screen and (max-width: 749px) {
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) .main-collection-grid { position: relative; z-index: 1; flex-shrink: 0; order: 1; }
  .facets-toggle--horizontal-mobile { order: 0; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile:not(.is-sticky) { margin-inline: -20px; padding-inline: 20px; width: calc(100% + 40px); padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile.is-sticky { padding-inline: 20px; padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) { overflow: visible; padding-left: 20px; padding-right: 20px; }
}
.collection-wrapper {
  @media screen and (min-width: 750px) {
  grid-template-columns: 1fr repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        1fr;
}
}
.collection-wrapper:has(.facets-block-wrapper--full-width), .collection-wrapper:has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  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);
}
}
.collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid {
  @media screen and (min-width: 750px) {
  grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
}
}
.collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  grid-column: 1 / -1; grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
}
}
:is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile) [product-grid-view="default"] .product-grid__item .group-block {
  @media screen and (max-width: 749px) {
  padding-inline-start: max(var(--padding-xs), var(--padding-inline-start)); padding-inline-end: max(var(--padding-xs), var(--padding-inline-end));
}
}
:is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile) [product-grid-view="mobile-single"] .product-grid__item .group-block {
  @media screen and (max-width: 749px) {
  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 (min-width: 750px) and (max-width: 1109px) {
  results-list.product-grid-container { min-width: 0px; overflow-x: clip; padding-inline: 20px; }
  results-list.product-grid-container .main-collection-grid { min-width: 0px; }
  results-list.product-grid-container .product-grid { min-width: 0px; width: 100%; }
  results-list.product-grid-container .product-grid__item { min-width: 0px; max-width: 100%; }
  results-list.product-grid-container .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 100%; max-width: 100%; }
  results-list.product-grid-container .product-grid__item--collection-promo { --collection-promo-width: 100%; max-width: 100%; }
}
li.product-grid__item[hidden] { display: none !important; }
.main-collection-grid {
  grid-column: var(--grid-column--mobile);
  @media screen and (min-width: 750px) {
  grid-column: var(--grid-column--desktop);
}
}
@media screen and (max-width: 749px) {
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) .main-collection-grid { position: relative; z-index: 1; flex-shrink: 0; order: 1; }
  .facets-toggle--horizontal-mobile { order: 0; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile:not(.is-sticky) { margin-inline: -20px; padding-inline: 20px; width: calc(100% + 40px); padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) .facets-toggle--horizontal-mobile.is-sticky { padding-inline: 20px; padding-bottom: 8px; }
  results-list.product-grid-container:has(.facets-toggle--horizontal-mobile) { overflow: visible; padding-left: 20px; padding-right: 20px; }
}
.collection-wrapper {
  @media screen and (min-width: 750px) {
  grid-template-columns: 1fr repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        1fr;
}
}
.collection-wrapper:has(.facets-block-wrapper--full-width), .collection-wrapper:has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  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);
}
}
.collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid {
  @media screen and (min-width: 750px) {
  grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
}
}
.collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
  @media screen and (min-width: 750px) {
  grid-column: 1 / -1; grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
}
}
@media screen and (min-width: 750px) and (max-width: 1109px) {
  results-list.product-grid-container { min-width: 0px; overflow-x: clip; padding-inline: 20px; }
  results-list.product-grid-container .main-collection-grid { min-width: 0px; }
  results-list.product-grid-container .product-grid { min-width: 0px; width: 100%; }
  results-list.product-grid-container .product-grid__item { min-width: 0px; max-width: 100%; }
  results-list.product-grid-container .product-grid__item:has(.collection-product-card) { --collection-product-item-width: 100%; max-width: 100%; }
}
marquee-component { display: block; width: 100%; overflow: hidden; }
.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; }
@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); }
}
.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) {
  grid-template-areas: "margin-left media content margin-right"; --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);
}
}
  &.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --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-with-content--medium {
  @media screen and (min-width: 750px) {
  --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-with-content--narrow.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --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-with-content--narrow {
  @media screen and (min-width: 750px) {
  --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);
}
}
}
.section--full-width {
  &.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --media-with-content-grid-columns: 2.5fr 3.5fr; grid-template-areas: "content media";
}
}
  &.media-with-content--medium {
  @media screen and (min-width: 750px) {
  --media-with-content-grid-columns: 1fr 1fr;
}
}
  &.media-with-content--narrow {
  @media screen and (min-width: 750px) {
  --media-with-content-grid-columns: 2fr 4fr;
}
}
  &.media-with-content--narrow.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  --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) {
  grid-template-areas: "media media content margin-right";
}
}
.media-with-content--media-extend.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  grid-template-areas: "margin-left content media media";
}
}
.media-with-content--media-right {
  @media screen and (min-width: 750px) {
  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) {
  grid-template-areas: "media content"; --media-with-content-grid-columns: 3.5fr 2.5fr;
}
  & .media-block { grid-area: media; }
  & .media-with-content__content { grid-area: 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) {
  padding-block: var(--page-margin);
}
}
  &.section--page-width .media-with-content__content > .group-block-content {
  padding-inline: 0px;
  @media screen and (min-width: 750px) {
  padding-inline-start: var(--page-margin);
}
}
  &.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; }
.meta-landing-modal { --mlm-close-size: 44px; position: fixed; top: 0px; z-index: 2000; background-color: var(--mlm-bg-color, #254430); padding-block: 12px; padding-inline: 20px; width: 100%; }
.meta-landing-modal.hidden { display: none; }
.meta-landing-modal__close { position: absolute; top: 50%; inset-inline-end: 8px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; min-width: var(--mlm-close-size); min-height: var(--mlm-close-size); padding: 8px; background: transparent; border: none; color: var(--mlm-text-color, #ffffff); cursor: pointer; opacity: 0.7; transition: opacity 0.2s; z-index: 10; }
.meta-landing-modal__close:hover { opacity: 1; }
.meta-landing-modal__close:focus-visible { outline: 2px solid var(--mlm-text-color, #ffffff); outline-offset: 2px; opacity: 1; }
.meta-landing-modal__container { display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 1400px; margin-inline: auto; padding-inline-end: var(--mlm-close-size); }
.meta-landing-modal__content { display: flex; align-items: center; }
.meta-landing-modal__text { color: var(--mlm-text-color, #ffffff); font-size: 16px; font-weight: var(--mlm-text-font-weight, 450); letter-spacing: 0.1em; text-transform: uppercase; }
.meta-landing-modal__text-part { display: inline; }
.meta-landing-modal__timer { display: flex; align-items: center; gap: 4px; }
.meta-landing-modal__timer-group { display: flex; align-items: baseline; gap: 2px; }
.meta-landing-modal__timer-value { color: var(--mlm-timer-color, #ffffff); font-size: 20px; font-weight: var(--mlm-timer-value-font-weight, 700); font-variant-numeric: tabular-nums; text-align: end; }
.meta-landing-modal__timer-label { color: var(--mlm-timer-label-color, #ffffff); font-size: 12px; font-weight: 450; text-transform: uppercase; opacity: 0.8; }
.meta-landing-modal__timer-separator { color: var(--mlm-timer-color, #ffffff); font-size: 16px; font-weight: var(--mlm-text-font-weight, 450); margin-inline: 2px; }
@media screen and (max-width: 749px) {
  .meta-landing-modal { padding-block: 10px; padding-inline: 16px; }
  .meta-landing-modal__container { gap: 16px; }
  .meta-landing-modal__text { font-size: 12px; letter-spacing: 0.05em; }
  .meta-landing-modal__text-part { display: block; }
  .meta-landing-modal__timer-value { font-size: 16px; }
  .meta-landing-modal__timer-label { font-size: 10px; }
  .meta-landing-modal__timer-separator { font-size: 14px; }
}
@media screen and (max-width: 480px) {
  .meta-landing-modal__container { flex-direction: row; gap: 8px; justify-content: space-between; }
  .meta-landing-modal__text { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .meta-landing-modal__close { transition: none; }
}
.meta-landing-modal .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.section--password { --section-min-height: calc(100svh - 8rem); }
.password-enter { display: flex; flex-direction: column; align-items: center; gap: var(--gap-sm); padding-block: var(--padding-xl); position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: var(--layer-overlay); }
.password-enter__powered-by {
  margin: 0px; display: flex; align-items: center; gap: var(--padding-xs); height: 1em;
  & a { display: flex; }
  & 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) {
  flex-direction: column; gap: var(--gap-sm);
}
}
.password-enter__admin-link { margin: 0px; }
body:has(#PBarNextFrameWrapper) .password-enter { padding-bottom: var(--padding-6xl); }
.password-enter__button {
  height: var(--minimum-touch-target); background-color: transparent; color: var(--color-primary); cursor: pointer; text-decoration: underline;
  &:hover { color: var(--color-primary-hover); text-decoration: none; }
}
.password-dialog {
  max-width: 100vw; max-height: 100svh; width: 100vw; height: 100svh; border: none; transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;
  &::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; width: var(--minimum-touch-target); height: var(--minimum-touch-target); }
.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) {
  width: auto;
}
}
.pdp-sticky-atc-ab { --pdp-sticky-atc-bg: rgba(255, 255, 255, 0.95); --pdp-sticky-atc-ink: #1c1c1a; --pdp-sticky-atc-line: #e0dbd1; --pdp-sticky-atc-radius: 10px; --pdp-sticky-atc-z: 50; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: var(--pdp-sticky-atc-z); background: var(--pdp-sticky-atc-bg); backdrop-filter: saturate(160%) blur(12px); border-top: 1px solid var(--pdp-sticky-atc-line); box-shadow: rgba(0, 0, 0, 0.1) 0px -6px 24px; transform: translateY(110%); transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1); padding-bottom: env(safe-area-inset-bottom); pointer-events: none; visibility: hidden; }
.ig-sticky-atc .pdp-sticky-atc-ab--ab-enabled.is-visible, .pdp-sticky-atc-ab--permanent.is-visible { transform: translateY(0px); pointer-events: auto; visibility: visible; }
.pdp-sticky-atc-ab__inner { display: flex; align-items: center; gap: 10px; max-width: 600px; margin: 0px auto; padding: 10px 14px; }
.pdp-sticky-atc-ab__thumb { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--pdp-sticky-atc-line); border-radius: 8px; background: rgb(255, 255, 255); object-fit: contain; }
.pdp-sticky-atc-ab__thumb--placeholder { display: block; }
.pdp-sticky-atc-ab__name { flex: 1 1 auto; min-width: 0px; color: var(--pdp-sticky-atc-ink); font-family: var(--font-body--family); font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-sticky-atc-ab__button { flex: 0 0 auto; padding: 13px 24px; border: none; border-radius: var(--pdp-sticky-atc-radius); background: var(--pdp-sticky-atc-ink); color: rgb(255, 255, 255); font-family: var(--font-body--family); font-size: 13px; font-weight: 500; letter-spacing: 0.05em; line-height: 1; text-transform: uppercase; cursor: pointer; }
.pdp-sticky-atc-ab__button:disabled, .pdp-sticky-atc-ab__button[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
.pdp-sticky-atc-ab__button:active:not(:disabled) { opacity: 0.8; }
@media screen and (min-width: 750px) {
  .pdp-sticky-atc-ab__inner { padding: 12px 16px; }
}
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-dropdown { display: flex; flex-direction: column; position: relative; top: 0px; left: 0px; right: 0px; z-index: var(--layer-base); }
:not(:is(dialog)) > predictive-search-component {
  @media screen and (min-width: 750px) {
  max-width: min(40dvw, 650px);
}
}
:not(:is(dialog)) > predictive-search-component .predictive-search__close-modal-button { display: none; }
.search-action .predictive-search { z-index: calc(var(--layer-header-menu) + 2); }
.search-action .search-modal .predictive-search { z-index: var(--layer-window-overlay); }
.predictive-search--right { margin-right: 0px; margin-left: auto; }
.predictive-search--left { margin-right: auto; margin-left: 0px; }
:not(:is(dialog)) > predictive-search-component.predictive-search--floating { width: min(40dvw, 650px); position: absolute; top: var(--search-top, unset); right: var(--search-right, unset); left: var(--search-left, unset); }
.predictive-search-form { position: relative; width: 100%; min-height: 200px; align-self: flex-start; }
.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); box-shadow: var(--shadow-popover); transition: box-shadow var(--animation-speed) var(--animation-easing); clip-path: inset(0px -100px -100px); transform: translateZ(0px); will-change: transform, opacity; overflow: hidden;
  @media screen and (max-width: 749px) {
  border-radius: 0px;
}
  @media screen and (min-width: 750px) {
  max-height: var(--modal-max-height); height: var(--predictive-search-results-height, auto);
}
}
.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); }
.header__column--right .predictive-search-form__content-wrapper { right: 0px; left: unset; }
.search-modal .predictive-search-form__content-wrapper { width: 100%; }
:not(:is(dialog)) > predictive-search-component:not(.predictive-search--expanded) .predictive-search-form__content-wrapper { display: none; }
.predictive-search-form__header-inner:has(.search-input:focus-visible) { outline: var(--focus-outline-width) solid var(--color-foreground); outline-offset: calc(var(--focus-outline-offset) * -1); }
.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); }
.predictive-search-results__inner > * { padding-inline: var(--padding-xl); }
.predictive-search-results__list { --slide-width: 27.5%; --slideshow-gap: var(--gap-md); padding-block-start: var(--border-width-sm); }
.predictive-search-results__list:last-child { margin-block-end: 0px; }
.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__list-item {
  padding-inline: var(--padding-sm); padding-block: var(--list-item-padding-block); border-radius: var(--style-border-radius-popover); scroll-margin-block: var(--padding-xl);
  &:first-child { scroll-margin-block-start: calc(
        var(--title-font-size) + var(--title-margin-block) + var(--list-item-padding-block)
      ); }
  &:not(:has(.predictive-search-results__list-item-link--pill))[aria-selected="true"].keyboard-focus { background-color: rgba(from var(--color-primary) r g b / 20%); transform: translateY(0px); }
}
.predictive-search-results__list-item:has(.predictive-search-results__list-item-link--pill) { width: fit-content; padding: 0px; }
.predictive-search-results__list-item-link { display: grid; grid-template-columns: auto 1fr; column-gap: var(--gap-xl); align-items: center; }
.predictive-search-results__list-item-link--pill { display: block; padding: var(--padding-2xs) var(--padding-sm); }
.predictive-search-results__list-item[aria-selected="true"] .predictive-search-results__list-item-link--pill { background-color: rgba(from var(--color-primary) r g b / 20%); }
.predictive-search-results__list-item-link--no-media { grid-template-columns: 1fr; }
.predictive-search-results__list-item-image, .predictive-search-results__list-item-icon { width: 100%; border-radius: var(--product-corner-radius); background-color: rgb(from var(--color-primary) r g b / 20%); margin: auto; object-fit: cover; }
.predictive-search-results__list-item-details { display: flex; flex-direction: column; text-decoration: none; overflow: hidden; }
.predictive-search-results__list-item-content { font-size: var(--font-size-xs); color: rgba(from var(--color-primary) r g b / var(--opacity-subdued-text)); text-overflow: ellipsis; overflow: hidden; text-wrap: nowrap; }
.header[transparent] :is(.predictive-search):not(:focus-within) { background-color: transparent; }
.header[transparent] .predictive-search-form__header-inner { border-color: var(--color-foreground); }
.predictive-search-form__header .search-input {
  border-radius: var(--style-border-radius-inputs); padding-block: var(--padding-sm); font-size: var(--font-size--md);
  &: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(from var(--color-foreground) r g b / 60%);
  @media screen and (min-width: 750px) {
  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; background: transparent; color: var(--color-foreground); opacity: 1; transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);
  &:hover { color: var(--color-foreground); }
  &:active { transform: scale(0.9); transition: transform 100ms var(--animation-timing-active); }
  @media screen and (max-width: 749px) {
  margin-right: var(--margin-md);
}
}
.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%;
  &:hover { background-color: rgb(from var(--color-primary-hover) r g b / 8%); }
}
.predictive-search__reset-button:active .predictive-search__reset-button-icon { transform: scale(0.85); transition-timing-function: var(--animation-timing-active); transition-duration: 100ms; }
.predictive-search__reset-button svg { width: var(--icon-size-md); height: var(--icon-size-md); }
.predictive-search__reset-button-text { display: none; }
.predictive-search-form__content {
  max-height: 50dvh; overflow-y: auto; background-color: var(--color-background); scrollbar-width: none;
  &::-webkit-scrollbar { display: none; }
}
.search-modal__content .predictive-search-form__content { max-height: var(--modal-max-height); }
.predictive-search-results__no-results:last-child { margin-block: var(--margin-lg); text-align: center; }
.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;
  &:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 8px; }
  &:active { transform: scale(0.97); transition: transform 100ms var(--animation-timing-active); box-shadow: none; }
}
.predictive-search:has(.predictive-search-dropdown) .search-input { outline-color: transparent; }
.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-radius: var(--style-border-radius-inputs);
  @media screen and (max-width: 749px) {
  padding: var(--padding-2xs) var(--padding-sm);
}
}
.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) {
  border-radius: var(--style-border-radius-inputs); border: none;
}
}
.predictive-search-form__header-inner:focus-within {
  outline: 0px; outline-offset: var(--focus-outline-offset);
  @media screen and (min-width: 750px) {
  outline: var(--focus-outline-width) solid var(--color-primary);
}
}
.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) {
  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) {
  border-radius: var(--style-border-radius-inputs);
}
}
.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) {
  border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
}
}
.predictive-search__close-modal-button:hover { --button-color: var(--color-foreground); --button-background-color: transparent; }
.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;
  &:active { transform: scale(0.8); transition: transform 100ms var(--animation-timing-active); }
  & .svg-wrapper, & svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
  @media screen and (min-width: 750px) {
  display: none;
}
}
.predictive-search-form__footer {
  position: absolute; bottom: 0px; left: 0px; right: 0px;
  @media screen and (min-width: 750px) {
  --to-top-gradient-background: linear-gradient(
        to top,
        rgb(from var(--color-background) r g b / 90%),
        rgb(from var(--color-background) r g b / 80%),
        rgb(from var(--color-background) r g b / 40%),
        transparent
      ); padding-block: var(--padding-xs) var(--padding-lg); background-image: var(--to-top-gradient-background);
}
}
.dialog-modal .predictive-search-form__header {
  border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-radius: 0px; background-color: var(--color-background); border-bottom: var(--style-border-width) solid var(--color-border);
  @media screen and (min-width: 750px) {
  padding: var(--padding-2xs) var(--padding-2xs) 0; border-bottom: var(--search-border-width) solid var(--color-border);
}
  @media screen and (max-width: 749px) {
  transition: box-shadow 0.2s; box-shadow: none;
}
}
@media screen and (max-width: 749px) {
  .dialog-modal .predictive-search__close-modal-button { padding-inline-start: var(--margin-xs); margin-inline-start: 0px; }
}
.dialog-modal[open] {
  @media screen and (max-width: 749px) {
  border-radius: 0px;
  & .dialog-modal_content { border-radius: 0px; }
}
}
.dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
  @media screen and (min-width: 750px) {
  border-bottom-color: transparent;
}
}
.dialog-modal .predictive-search-form__header-inner {
  @media screen and (min-width: 750px) {
  border: 0px;
}
}
@media screen and (max-width: 749px) {
  .dialog-modal {
  & .predictive-search__reset-button-icon { display: none; }
  & .predictive-search__reset-button-text { display: block; }
  & .predictive-search-form__content { max-height: 100%; }
  & .predictive-search-form__content-wrapper { box-shadow: none; }
  & .predictive-search-form__header { box-shadow: none; }
  & .predictive-search-form__footer { padding-block: var(--padding-2xl); }
}
}
.predictive-search-results__pill mark { background-color: transparent; font-weight: 200; color: rgb(from var(--color-foreground) r g b / 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(from var(--color-foreground) r g b / 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__pill { font-weight: 500; white-space: nowrap; color: var(--color-foreground); }
.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);
  &:first-of-type { margin-block-start: 0px; }
  @media screen and (max-width: 749px) {
  margin-block: var(--margin-lg) var(--margin-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; }
.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;
  &::-webkit-scrollbar { display: none; }
}
.predictive-search-results__wrapper slideshow-slides { --gutter-slide-width: var(--padding-xl); padding-block: var(--padding-3xs); gap: var(--gap-md); }
.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) {
  grid-template-columns: repeat(auto-fit, minmax(167px, 25%));
}
}
.predictive-search-results__wrapper-products:last-child {
  padding-block-end: var(--padding-lg);
  @media screen and (min-width: 750px) {
  padding-block-end: var(--padding-sm);
}
}
.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);
  &:nth-last-child(3) { scroll-snap-align: end; }
  &:active { transform: scale(0.97); transition: transform 100ms var(--animation-timing-active); }
}
.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([aria-selected="true"].keyboard-focus, &:focus-visible, &: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); }
  &:active { transform: scale(0.97); transition: transform 100ms var(--animation-timing-active); }
}
.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) {
  width: 27.5cqi;
}
  &:hover { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }
  &[aria-selected="true"].keyboard-focus { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }
  &: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); }
}
.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; }
.predictive-search-results__resource-header slideshow-controls {
  @media screen and (max-width: 749px) {
  display: none;
}
}
.predictive-search-results__list slideshow-arrows {
  @media screen and (max-width: 749px) {
  display: none;
}
}
.predictive-search-dropdown .predictive-search-results__list-item-image, .predictive-search-dropdown .predictive-search-results__list-item-icon { width: 100%; border-radius: var(--product-corner-radius); background-color: rgb(from var(--color-primary) r g b / 20%); margin: auto; object-fit: cover; }
.predictive-search-results__list-item, .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; }
slideshow-slide .resource-card { animation-delay: 0ms !important; }
.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: 120ms; }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) { animation-delay: 150ms; }
.predictive-search-results__list, .predictive-search-results__wrapper { animation-duration: var(--animation-speed-medium); }
.predictive-search-results__list { display: none; }
#predictive-search-products .predictive-search-results__list { display: grid; }
.predictive-search-results__list-item { animation-delay: calc(30ms * var(--nth-child, 1) + 50ms); }
.predictive-search-results__wrapper-queries { animation-delay: 50ms; }
.predictive-search-results__wrapper-products { animation-delay: 50ms; }
.predictive-search-results__list:nth-of-type(2) { animation-delay: 150ms; }
.predictive-search-results__list:nth-of-type(3) { animation-delay: 200ms; }
.predictive-search-results__list:nth-of-type(4) { animation-delay: 250ms; }
[data-resource-type] { animation-delay: 0ms !important; }
.predictive-search-results__no-results { animation-delay: 100ms; }
.predictive-search-results__list-item.removing, .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); }
.predictive-search__reset-button { transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out); }
.predictive-search-results__no-results { 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); }
}
.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; }
.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__clear.button-unstyled {
  color: var(--color-foreground); opacity: 0.5; transition: opacity var(--animation-speed-medium) var(--animation-easing); padding: 0px; margin-left: var(--margin-sm);
  &:hover { opacity: 1; }
}
.search-input, .search-input:is(:focus, :focus-visible, :focus-within), .predictive-search-form__header :is(:focus, :focus-visible) { outline: none !important; box-shadow: none !important; }
.search-input-overlay__button { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)), .predictive-search-form__header:focus-within, .predictive-search-form__header-inner:focus-within { outline: none !important; box-shadow: none !important; border-color: var(--color-border) !important; }
.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) {
  border-bottom-color: transparent;
}
}
.predictive-search-form__header { border-radius: var(--style-border-radius-inputs); border: var(--search-border-width) solid var(--color-border); }
.predictive-search-results__card--query {
  transition: transform var(--animation-speed-medium) var(--animation-timing-bounce); transform-origin: center center;
  &:active { transform: scale(0.97); }
}
.predictive-search-results__pill {
  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;
  &:hover { transform: scale(1.03); box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 5px; }
}
.product-benefits-section .benefits-title { font-size: var(--benefits-title-font-size); font-style: var(--benefits-title-font-style); }
.product-benefits-section .benefit-item-title { font-size: var(--benefit-item-title-font-size); font-style: var(--benefit-item-title-font-style); }
.product-benefits-section .benefit-item-description { font-size: var(--benefit-item-description-font-size); font-style: var(--benefit-item-description-font-style); }
.image-pair-section .image-pair-title { font-size: var(--image-pair-title-font-size); font-style: var(--image-pair-title-font-style); }
.image-pair-section .image-pair__text-wrapper-left .image-pair__title { font-size: var(--image-pair-left-title-font-size); font-style: var(--image-pair-left-title-font-style); }
.image-pair-section .image-pair__text-wrapper-left .image-pair__text { font-size: var(--image-pair-left-text-font-size); font-style: var(--image-pair-left-text-font-style); }
.image-pair-section .image-pair__text-wrapper-right .image-pair__title { font-size: var(--image-pair-right-title-font-size); font-style: var(--image-pair-right-title-font-style); }
.image-pair-section .image-pair__text-wrapper-right .image-pair__text { font-size: var(--image-pair-right-text-font-size); font-style: var(--image-pair-right-text-font-style); }
.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%; }
.variant-quantity-row .quantity-selector { height: auto !important; }
.variant-quantity-row .quantity-selector :is(.quantity-minus, .quantity-plus) { width: 25px !important; }
.product-form-buttons--stacked .quantity-selector { display: none; }
@media screen and (max-width: 759px) {
  .product-form-buttons--stacked .quantity-selector { display: block; }
}
@media screen and (max-width: 920px) {
  .variant-quantity-row--has-quantity-label { flex-direction: column; }
  .variant-quantity-row--has-quantity-label .quantity-selector { width: 100%; max-height: 48.39px; }
}
@media screen and (max-width: 1275px) {
  .variant-quantity-row:not(.variant-quantity-row--has-quantity-label) { flex-direction: column; }
  .variant-quantity-row:not(.variant-quantity-row--has-quantity-label) .quantity-selector { width: 100%; max-height: 48.39px; }
}
.product-information .quantity-selector { display: none !important; }
@media screen and (max-width: 750px) {
  .product-information .quantity-selector { display: flex !important; max-height: 40px !important; }
}
@media screen and (min-width: 751px) {
  .variant-quantity-row { display: flex; }
  .variant-quantity-row .quantity-selector { border-radius: 4px; flex-grow: 1; display: flex !important; }
}
@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-information__grid:has(.product-information__media:empty) {
  & .product-details { width: var(--narrow-content-width); margin: 0px auto; }
}
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left {
  grid-template-columns: 56.86% 44%;
  & .product-information__media { padding-right: calc(var(--gap, 0) / 2); }
  & .product-details { padding-left: calc(var(--gap, 0) / 2); max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 1 / 3; gap: 29px; }
}
  &.product-information--media-right {
  grid-template-columns: 1fr 1fr;
  & .product-information__media { padding-left: calc(var(--gap, 0) / 2); order: 1; }
  & .product-details { padding-right: calc(var(--gap, 0) / 2); order: 0; max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 2 / -1; }
}
  &.product-information__grid--half, &.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);
  &.product-information--media-left {
  & .product-information__media {
  grid-column: 2 / 3;
  &:has(.media-gallery--extend) { grid-column: 1 / 3; }
}
  & .product-details { grid-column: 3 / 4; }
}
  &.product-information--media-right {
  & .product-information__media {
  grid-column: 3 / 4;
  &:has(.media-gallery--extend) { grid-column: 3 / -1; }
}
  & .product-details { grid-column: 2 / 3; }
}
}
}
  .section--full-width {
  & .product-information__grid:not(:has(.product-information__media:empty)), & .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left, &.product-information--media-right { grid-column: 1 / -1; }
  &.product-information--media-left .product-details { padding-inline-end: var(--padding-lg); }
  &.product-information--media-right .product-details { padding-inline-start: var(--padding-lg); }
  &.product-information__grid--half.product-information--media-left {
  & .product-information__media { grid-column: 1 / 3; }
  & .product-details { grid-column: 3 / -1; }
}
  &.product-information__grid--half.product-information--media-right {
  & .product-information__media { grid-column: 3 / -1; }
  & .product-details { grid-column: 1 / 3; }
}
}
}
}
@media screen and (min-width: 1920px) {
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left { grid-template-columns: 61.4% 37.15%; }
}
}
.product-information__grid--limit-details .product-details > .group-block { max-width: var(--sidebar-width); }
body:has(#header-group #header-component[data-sticky-state="active"]) .product-details.sticky-content--desktop { --sticky-header-offset: var(--header-height); }
@media screen and (min-width: 750px) {
  .product-details { max-width: 620px !important; }
}
.product-ingredients .ingredients-section__title { font-size: var(--ingredients-title-font-size); font-style: var(--ingredients-title-font-style); }
.product-ingredients .ingredients-thumbnail__title { font-size: var(--thumbnail-title-font-size); font-style: var(--thumbnail-title-font-style); }
.product-ingredients .ingredient-info__title { font-size: var(--thumbnail-info-title-font-size); font-style: var(--thumbnail-info-title-font-style); }
.product-ingredients .ingredient-info__text { font-size: var(--thumbnail-info-desc-font-size); font-style: var(--thumbnail-info-desc-font-style); }
.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%; }
@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-information__grid:has(.product-information__media:empty) {
  & .product-details { width: var(--narrow-content-width); margin: 0px auto; }
}
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left {
  grid-template-columns: 56.86% 44%;
  & .product-information__media { padding-right: calc(var(--gap, 0) / 2); }
  & .product-details { padding-left: calc(var(--gap, 0) / 2); max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 1 / 3; gap: 29px; }
}
  &.product-information--media-right {
  grid-template-columns: 1fr 1fr;
  & .product-information__media { padding-left: calc(var(--gap, 0) / 2); order: 1; }
  & .product-details { padding-right: calc(var(--gap, 0) / 2); order: 0; max-width: var(--normal-content-width); }
  &:has(.media-gallery--extend) { grid-column: 2 / -1; }
}
  &.product-information__grid--half, &.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);
  &.product-information--media-left {
  & .product-information__media {
  grid-column: 2 / 3;
  &:has(.media-gallery--extend) { grid-column: 1 / 3; }
}
  & .product-details { grid-column: 3 / 4; }
}
  &.product-information--media-right {
  & .product-information__media {
  grid-column: 3 / 4;
  &:has(.media-gallery--extend) { grid-column: 3 / -1; }
}
  & .product-details { grid-column: 2 / 3; }
}
}
}
  .section--full-width {
  & .product-information__grid:not(:has(.product-information__media:empty)), & .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left, &.product-information--media-right { grid-column: 1 / -1; }
  &.product-information--media-left .product-details { padding-inline-end: var(--padding-lg); }
  &.product-information--media-right .product-details { padding-inline-start: var(--padding-lg); }
  &.product-information__grid--half.product-information--media-left {
  & .product-information__media { grid-column: 1 / 3; }
  & .product-details { grid-column: 3 / -1; }
}
  &.product-information__grid--half.product-information--media-right {
  & .product-information__media { grid-column: 3 / -1; }
  & .product-details { grid-column: 1 / 3; }
}
}
}
}
@media screen and (min-width: 1920px) {
  .product-information__grid:not(:has(.product-information__media:empty)) {
  &.product-information--media-left { grid-template-columns: 61.4% 37.15%; }
}
}
.product-information__grid--limit-details .product-details > .group-block { max-width: var(--sidebar-width); }
body:has(#header-group #header-component[data-sticky-state="active"]) .product-details.sticky-content--desktop { --sticky-header-offset: var(--header-height); }
.product-quote-section .quote-section__title { font-size: var(--quote-title-font-size); font-style: var(--quote-title-font-style); }
.product-quote-section .quote-description { font-size: var(--quote-description-font-size); font-style: var(--quote-description-font-style); line-height: 22px; }
.product-quote-section .quote-author { font-size: var(--quote-author-font-size); font-style: var(--quote-author-font-style); }
.product-quote-section .quote-optional-text { font-size: var(--quote-optional-text-font-size); font-style: var(--quote-optional-text-font-style); }
.product-quote-section .quote-star svg path { fill: var(--quote-star-color); }
.product-recommendations__skeleton-item { aspect-ratio: 3 / 4; background-color: var(--color-foreground); opacity: var(--skeleton-opacity); border-radius: 4px; }
@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; }
#rivo-hero-video { padding: 0px; }
.rivo-hero-video { position: relative; overflow: clip; }
.rivo-hero-video .rivo-content-wrapper, .rivo-hero-video .rivo-container, .rivo-hero-video .rivo-lp-content { width: 100%; max-width: none; }
.rivo-hero-video .rivo-lp-content { position: relative; display: grid; grid-template-columns: 100%; }
.rivo-hero-video .rivo-lp-media { position: absolute; top: 0px; bottom: 0px; left: 50%; width: 100vw; transform: translateX(-50%); z-index: 1; overflow: hidden; background: rgb(0, 0, 0); }
.rivo-hero-video .rivo-lp-video, .rivo-hero-video .rivo-lp-video-embed, .rivo-hero-video .rivo-lp-fallback-image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.rivo-hero-video .rivo-lp-video-embed { border: 0px; }
.rivo-hero-video .rivo-lp-media-desktop { display: block; }
.rivo-hero-video .rivo-lp-media-mobile { display: none; }
.rivo-hero-video .rivo-lp-overlay { position: absolute; inset: 0px; z-index: 2; }
.rivo-hero-video .rivo-lp-foreground { position: relative; z-index: 3; display: flex; flex-direction: column; width: 100%; min-height: 100%; padding: 6rem 0rem; box-sizing: border-box; }
.rivo-hero-video .rivo-lp-foreground-inner { display: flex; flex-direction: column; }
.rivo-hero-video .rivo-lp-eyebrow-top .rivo-lp-eyebrow { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 100%; max-width: var(--rivo-page-max-width, 960px); margin: 0px; padding: 1.5rem 1.25rem 0px; text-align: inherit; box-sizing: border-box; }
.rivo-hero-video .rivo-lp-eyebrow { letter-spacing: 0.12em; text-transform: uppercase; margin: 0px 0px 0.5rem; opacity: 0.9; }
.rivo-hero-video .rivo-lp-title { margin: 0px 0px 0.5rem; line-height: 1.05; }
.rivo-hero-video .rivo-lp-subtitle { margin: 0px 0px 1.25rem; opacity: 0.95; }
.rivo-hero-video .rivo-lp-buttons { display: flex; width: fit-content; max-width: 100%; gap: 1.5rem; flex-wrap: wrap; align-items: center; }
.rivo-hero-video .rivo-lp-login { display: inline-flex; gap: 0.5rem; align-items: center; }
.rivo-hero-video .rivo-lp-login-prefix { opacity: 0.95; }
.rivo-hero-video .rivo-btn-primary, .rivo-hero-video .rivo-btn-outline { display: inline-block; text-decoration: none; }
@media (max-width: 749px) {
  .rivo-hero-video .rivo-lp-media-desktop { display: none !important; }
  .rivo-hero-video .rivo-lp-media-mobile { display: block !important; }
  .rivo-hero-video .rivo-lp-foreground { padding: 3rem 1.25rem; }
  .rivo-hero-video .rivo-lp-foreground-inner { max-width: 100%; }
}
.section-visibility-wrapper.hidden--mobile { display: none !important; }
.section-visibility-wrapper.hidden--desktop { display: block !important; }
@media screen and (min-width: 750px) {
  .section-visibility-wrapper.hidden--desktop { display: none !important; }
  .section-visibility-wrapper.hidden--mobile { display: block !important; }
}
.product-information .details-content { font-size: 14px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
#taste .details__header { letter-spacing: 0.05em; }
#benefits .details__header { letter-spacing: 0px; font-weight: 500; font-size: 14px; }
#use .details__header { letter-spacing: 0px; }
#ingredients .details__header { letter-spacing: 0px; }
#benefits p { margin: 0px; }
.text-block { width: var(--width); max-width: 100%; }
.text-block > * { width: var(--width); max-width: var(--max-width, 100%); text-align: var(--text-align); }
.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).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; }
.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 > :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; }
.blog-post-card { display: flex; flex-direction: column; text-align: var(--text-align); }
.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: column; }
.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 { width: 100%; }
.blog-post-card__content { display: flex; flex-direction: column; padding: 0px 0px 0px 1.01em; letter-spacing: 0.5px; }
.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: rgba(from var(--color-foreground-heading) r g b / var(--opacity-subdued-text)); }
.blog-post-card__content a:hover [style*="--color: var(--color-foreground)"] { color: rgba(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.blog-post-card__tags { display: flex; flex-wrap: wrap; align-items: center; margin-top: 1rem; margin-bottom: 0rem; padding: 0px 1rem 0px 1.25em; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; line-height: 1.8; text-align: var(--text-align); min-height: 1rem; }
.blog-post-card:not(:has(.blog-post-card__image-container)) .blog-post-card__tags { margin-top: 0px; padding-top: 1rem; }
.blog-post-tag { color: black; text-decoration: none; transition: color 0.2s; }
.blog-post-tag:hover { color: var(--color-foreground); }
.blog-post-tag-separator { color: black; margin: 0px 0.5rem; font-weight: 300; }
@media screen and (max-width: 749px) {
  .blog-post-card__tags { font-size: 0.6875rem; margin-top: 1.25rem; }
  .blog-post-tag-separator { margin: 0px 0.375rem; }
}
#MainContent .blog-post-card .shopify-block a { text-decoration: underline; }
#MainContent .blog-post-card .shopify-block a:hover { text-decoration: none; }
.blog-post-content { max-width: var(--normal-content-width); margin: 0px auto; }
.blog-post-card__content-text a { color: var(--color-primary); }
.custom-color, .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) { color: var(--color); }
.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)); }
[data-template="blog"] .blog-post-card__image { height: unset; aspect-ratio: 1 / 1; }
.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-size--paragraph); color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); white-space: nowrap; }
.blog-post-details > span { text-overflow: clip; overflow: hidden; }
.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(from var(--color-foreground) r g b / 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) {
  padding: var(--padding-5xl); grid-row: 1 / -1;
}
}
body:has(> #header-group .header[sticky]) .cart__summary-inner { top: var(--header-height, 0); }
.cart__summary-container {
  @media screen and (max-width: 749px) {
  border: none;
}
  @media screen and (min-width: 750px) {
  display: grid; grid-template-rows: subgrid; grid-row: 1 / -1;
}
}
.cart-page .cart__summary-container { border: none; }
.cart-page .cart__summary-inner { border: 1px solid rgb(225, 225, 225); position: static; padding: 14px 20px 16px; align-items: flex-start; gap: 0px; }
.cart__summary-title { color: rgb(24, 24, 24); border-bottom: 1px solid rgb(225, 225, 225); font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: 0.5px; margin: 0px -20px 16px; padding: 0px 20px 14px; position: relative; width: calc(100% + 40px); }
.cart-page .cart__summary-item { color: rgb(24, 24, 24); font-size: 18px; line-height: 24px; letter-spacing: 0.5px; }
.cart-page .cart__summary-item .cart__original-total-label, .cart-page .cart__summary-item .cart__original-total-value { font-size: 18px; }
.cart-page .cart__summary-item .cart__original-total-value { display: flex; align-items: center; gap: 8px; }
.cart-page .cart__summary-item .cart__original-total-value > * { font-size: 16px; line-height: 1; }
.cart-page .cart__summary-item .cart__original-total-value .cart__subscription-price { color: rgb(37, 68, 48); }
.cart-page .cart__summary-item .cart__original-total-value .cart__compare-price { color: rgb(154, 154, 154); text-decoration: line-through; }
@media screen and (max-width: 1023.98px) {
  .cart-page .cart__summary-inner { padding-inline: 16px; }
  .cart__summary-title { font-size: 18px; margin-inline: -16px; width: calc(100% + 32px); padding-inline: 16px; }
  .cart-page .cart__summary-item, .cart-page .cart__summary-item * { font-size: 16px; }
}
.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) {
  border-right: none; border-top-right-radius: 0px; border-bottom-right-radius: 0px;
}
}
.cart__container--extend:not(.has-border-radius) {
  @media screen and (min-width: 750px) {
  border-top: none; border-bottom: none;
}
}
.cart__container--extend .cart__summary-inner {
  height: 100%; padding: var(--padding-md) 0 var(--padding-4xl);
  @media screen and (min-width: 750px) {
  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-foreground: inherit; --color-primary: inherit; --color-primary-hover: inherit; --color-border: inherit; --color-shadow: 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-background: inherit; }
}
.cart-title h1 { margin-block-end: 0px; display: inline-flex; align-items: center; gap: var(--gap-sm); }
.cart-title h1.custom { font-size: var(--font-size-mobile, 24px); line-height: var(--line-height, 1.4); letter-spacing: var(--letter-spacing, 0px); }
@media (min-width: 1024px) {
  .cart-title h1.custom { font-size: var(--font-size-desktop, 32px); }
}
.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(from var(--color-foreground) r g b / 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), 0.7lh, var(--cart-font-size--xs)); }
.collection-card__image { position: relative; display: flex; width: 100%; max-width: 100%; max-height: 100%; aspect-ratio: var(--ratio); z-index: var(--layer-base); overflow: hidden; }
.collection-card__image--placeholder { width: 100%; height: 100%; }
.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) {
  opacity: var(--disabled-opacity);
}
  [layout="spotlight"] & { opacity: var(--disabled-opacity); }
  &[aria-current="true"] { opacity: 1; }
  & .text-block { display: inline-block; }
  @media (max-width: 749px) {
  --min-font-size: var(--font-size--3xl); --max-font-size: var(--font-size--5xl);
  [layout="spotlight"] & {
  white-space: nowrap; scroll-snap-align: start;
  & span { text-wrap: nowrap; }
}
}
}
.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;
  &:not([hidden]) { display: flex; }
  &[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;
  & image-block { --image-height-basis: 5rem; height: var(--image-height); }
}
}
.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; }
.policy_list {
  display: flex; gap: var(--gap-2xs) var(--gap-sm); flex-wrap: wrap; justify-content: center;
  @media screen and (min-width: 750px) {
  justify-content: flex-start;
}
}
.social-icons__wrapper {
  display: flex; gap: var(--gap-sm); flex-wrap: wrap; justify-content: center;
  @media screen and (min-width: 750px) {
  flex-wrap: nowrap; justify-content: flex-start;
}
}
.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));
  &[data-hidden-on-home-page] {
  display: none;
  #header-component:is([sticky="always"]:not([data-scroll-direction="none"]), [sticky="scroll-up"][data-scroll-direction="up"]) & { display: flex; }
}
  @media screen and (max-width: 749px) {
  padding: 0px;
}
  @media screen and (min-width: 750px) {
  flex-shrink: 0;
}
  &: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) {
  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); }
.scrollable-menu-wrapper { display: flex; align-items: center; position: relative; width: 100%; border-top: 1px solid lightgrey; }
.menu-arrow { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; background: none; border: none; cursor: pointer; transition: opacity 0.4s, transform 0.4s, visibility 0.4s; z-index: 10; flex-shrink: 0; color: currentcolor; opacity: 1; visibility: visible; }
.menu-arrow:hover { transform: scale(1.1); opacity: 0.8; }
.menu-arrow.hidden { opacity: 0; pointer-events: none; transform: scale(0.8); visibility: hidden; }
.menu-arrow--left { margin-right: 4px; }
.menu-arrow--right { margin-left: 4px; }
.menu-arrow svg { width: 16px; height: 16px; }
.scrollable-menu-wrapper .menu-list--mobile { flex: 1 1 0%; overflow: hidden; }
.scrollable-menu-wrapper { color: inherit; }
.menu-arrow svg { color: currentcolor; }
@media screen and (max-width: 1024px) {
  .menu-arrow { display: flex; }
}
@media screen and (min-width: 1025px) {
  .scrollable-menu-wrapper { display: block; }
  .menu-arrow { display: none !important; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  #header-group .desktop\:hidden { display: block !important; }
  #header-group .mobile\:hidden { display: none !important; }
  .account-popover.mobile\:hidden, .dropdown-localization.mobile\:hidden { display: block !important; }
  .menu-list__scroll-container { overflow-x: auto !important; }
}
.menu-list--mobile {
  &.menu-list { display: grid; }
  & .menu-list__list { width: 100%; margin-inline: auto; gap: var(--menu-horizontal-gap); }
  & li { width: max-content; padding-block: var(--padding-xl); }
  & li:first-of-type { padding-inline-start: 20px; }
  & li:last-of-type { padding-inline-end: var(--menu-horizontal-gap); }
  & a { color: var(--color-foreground); display: block; width: max-content; letter-spacing: 1.25px; text-decoration: none; }
}
.menu-list__scroll-container { position: relative; mask-image: none; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; opacity: 1; visibility: visible; transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }
.menu-list__scroll-container::-webkit-scrollbar { display: none; }
header-menu { width: 100%; }
.menu-drawer__featured-content { z-index: var(--layer-lowest); 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-drawer__featured-content-list-item--product .resource-card__title, .menu-drawer__featured-content-list-item--collection .resource-card__title { text-transform: var(--title-case); }
.menu-list { --menu-horizontal-gap: var(--gap-3xl); --menu-vertical-gap: var(--gap-xl); display: flex; }
.menu-list__list { display: flex; justify-content: space-between; }
.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: 500; 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;
  &:hover, &:focus { color: var(--menu-top-level-font-color); }
  @media screen and (min-width: 750px) {
  font-size: var(--menu-top-level-font-size-desktop);
}
}
.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(from var(--menu-top-level-font-color) r g b / 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) { gap: 0 var(--menu-horizontal-gap); --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width)); }
.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); transition: height var(--submenu-animation-speed) var(--ease-out-cubic); 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: var(--color-background) !important; }
.header__row[style*="--border-bottom-width: 0px"] {
  & .menu-list__submenu.color-scheme-matches-parent, & .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) * 0.75) var(--animation-easing); box-shadow: var(--shadow-drawer); visibility: hidden; position: absolute; width: 100%; left: 0px; top: calc(100% - 1px); 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); border-top: 2px solid lightgrey; overflow: hidden; background-color: var(--color-background) !important; }
.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 { visibility: visible; --submenu-content-opacity: 1; }
.menu-list__list-item:has([data-animating]) > .menu-list__submenu {
  visibility: visible; --submenu-content-opacity: 0;
  &::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__list-item:is([slot="overflow"]) {
  --menu-top-level-font-color: var(--color-foreground); display: contents; white-space: normal;
  & .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__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__submenu-inner { padding-block-start: 0px; grid-column: unset; }
}
  & .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);
  &:hover { color: var(--menu-child-active-font-color); text-decoration: none; }
}
.mega-menu__link--parent[href="#"] { pointer-events: none; }
.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); position: relative; text-decoration: none;
  &::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 7px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translateX(-50%); }
  &:hover {
  color: var(--menu-parent-active-font-color); text-decoration: none;
  &::after { width: 100%; }
}
}
@media screen and (min-width: 990px) {
  .mega-menu__link--parent { font-size: 16px; font-weight: 500; letter-spacing: 1.5px; }
  .mega-menu__link:not(.mega-menu__link--parent) { font-size: 14px; font-weight: 400; letter-spacing: 0.5px; padding: var(--padding-xs) 0; }
}
.mega-menu__link, .mega-menu__link--parent { color: rgb(24, 24, 24); }
.mega-menu__link:hover, .mega-menu__link--parent:hover { color: rgb(24, 24, 24); }
@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 {
  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) {
  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--collection-image {
  grid-column: span 1;
  @media screen and (min-width: 990px) {
  grid-column: span 2;
}
}
.mega-menu__column--collection-image .mega-menu__link { text-transform: var(--title-case); }
.mega-menu__submenu .mega-menu__column--collection-image { grid-column: span 1; }
.mega-menu__content-list--products .resource-card__title, .mega-menu__content-list--collections .resource-card__title { text-transform: var(--title-case); }
.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) {
  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) {
  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) {
  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) {
  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(from var(--menu-top-level-font-color) r g b / 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; }
.menu-list__submenu-inner:has(.image-grid-submenu) { padding: 0px; }
.menu-list__submenu-inner .image-grid-submenu + .mega-menu__grid { margin-top: var(--padding-lg); padding-top: var(--padding-lg); border-top: 1px solid var(--color-border); }
.image-grid-submenu__item { cursor: pointer; }
.image-grid-submenu__item:hover { background-color: var(--color-background-secondary); }
@media screen and (max-width: 1200px) {
  .image-grid-submenu__container { max-width: 100%; padding: 0 var(--padding-md); }
}
image-block {
  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; --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);
  @media screen and (min-width: 750px) {
  --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) {
  height: auto;
}
  &[height="small"] { --image-height: var(--image-height-small); }
  &[height="medium"] { --image-height: var(--image-height-medium); }
  &[height="large"] { --image-height: var(--image-height-large); }
  &[ratio="portrait"] { --ratio: 4 / 5; }
  &[ratio="square"] {
  --ratio: 1 / 1;
  @media screen and (min-width: 750px) {
  max-width: var(--image-height);
}
}
  &[ratio="landscape"] { --ratio: 16 / 9; }
  & 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); }
}
.product-information .details-content { font-size: 14px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
#taste .details__header { letter-spacing: 0.05em; }
#benefits .details__header { letter-spacing: 0px; font-weight: 500; font-size: 14px; }
#use .details__header { letter-spacing: 0px; }
#ingredients .details__header { letter-spacing: 0px; }
#benefits p { margin: 0px; }
@media screen and (max-width: 749px) {
  .product-information.section--page-width .product-details > .group-block { padding-top: 31px; padding-right: 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'); }
}
@media screen and (min-width: 1440px) {
  .product-details > .group-block { min-width: calc(525px + var(--padding-inline-end)); max-width: calc(525px + var(--padding-inline-end)); }
}
.product-information slideshow-arrows .slideshow-control.slideshow-control--shape-none { color: darkgrey; }
.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; }
.product-media__drag-zoom-wrapper .product-media__image { --product-media-fit: contain; max-height: 100vh; width: auto; object-fit: contain; }
.dialog-zoomed-gallery .product-media-container--image .product-media { aspect-ratio: auto; height: auto; max-height: 100vh; width: 100%; overflow: hidden; display: flex; justify-content: center; }
.product-media-container--video .product-media { max-height: 99vh; object-fit: contain !important; }
.product-media-container--video .product-media img { max-height: 99vh; object-fit: contain !important; }
.product-media-container--video .product-media video { max-height: 99vh; object-fit: contain !important; }
.product-media-container.media-fit { --product-media-fit: cover; display: flex; justify-content: center; }
@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%; width: 100%;
  &::-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%;
  & .product-media__image { height: auto; }
}
  .product-media__drag-zoom-wrapper {
  display: flex; aspect-ratio: auto; height: 100%; width: 100%; overflow: scroll; scrollbar-width: none; justify-content: center;
  &::-webkit-scrollbar { display: none; }
}
  .product-media__drag-zoom-wrapper .product-media__image { --product-media-fit: contain; max-width: 100%; max-height: 100vh; overflow: hidden; transform: scale(1) translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0)); }
  .media-gallery--hint {
  --slideshow-gap: var(--gap-2xs);
  & :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
  width: 90%;
  & .product-media img { object-fit: cover; }
}
}
}
.dialog-zoomed-gallery__close-button { border-radius: 50%; color: white; mix-blend-mode: difference; z-index: var(--layer-raised); }
.media-gallery__mobile-controls { grid-area: 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; }
.award-badge { position: absolute; top: 27px; left: 20px; z-index: 2; width: 116px; height: 116px; display: flex; align-items: center; justify-content: center; text-align: center; }
.award-badge-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; }
.award-badge-bg svg { width: 100%; height: 100%; }
.award-number { color: rgb(255, 255, 255); font-size: 10px; font-weight: 500; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; padding: 20px 10px 10px; }
.award-number .award-number-count { font-family: nimbus-roman, sans-serif; font-size: 57.33px; line-height: 0.7; letter-spacing: 0px; display: inline-block; }
@media only screen and (max-width: 600px) {
  .award-number .award-number-count { font-family: nimbus-roman, sans-serif; font-size: 36.33px; line-height: 0.7; letter-spacing: 0px; display: inline-block; }
}
@supports (-webkit-backdrop-filter: blur(10px)) {
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
  .award-number { padding-top: 20px; }
  .award-number .award-number-count { line-height: 0.7; }
}
}
slideshow-controls .arrow { position: absolute; font-size: 18px; padding: 4px 6px; border-radius: 4px; font-weight: bold; color: white; line-height: 1; display: none; z-index: 5; pointer-events: none; }
.product-media-nav { padding: 45px 0px 20px; text-align: center; }
.product-media-nav--mobile-only { display: none; }
.product-media-nav__links { display: flex; justify-content: flex-start; gap: 24px; flex-wrap: wrap; padding-left: 40px; }
.product-media-nav__link { color: rgba(24, 24, 24, 0.85); text-decoration: underline black; font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s; text-underline-offset: 1px; }
.product-media-nav__link:hover { color: rgb(24, 24, 24); text-decoration: none; }
.product-media-nav__text { color: rgba(24, 24, 24, 0.85); font-size: 14px; font-weight: 400; line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; font-family: inherit; }
@media screen and (max-width: 1024px) {
  .award-badge { width: 100px; height: 100px; top: 32px; left: 32px; }
}
@media screen and (max-width: 749px) {
  .award-badge { width: 80px; height: 80px; top: 16px; left: 16px; }
  .product-media-nav--mobile-only { display: block; padding: 20px 0px; }
  .product-media-nav--mobile-only .product-media-nav__links { gap: 15px; padding-left: 0px; justify-content: space-evenly; }
  .product-media-nav--mobile-only .product-media-nav__link { font-size: 12px; }
  .product-media-nav--mobile-only .product-media-nav__text { font-size: 12px; }
  slideshow-component:has(slideshow-controls[thumbnails]):has(slideshow-controls[pagination-position="right"]) { grid-template: "container" / 1fr !important; }
  .product-media-nav:not(.product-media-nav--mobile-only) { display: none; }
}
.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) {
  padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
}
}
.search-page-input::placeholder { color: rgba(from var(--color-input-text) r g b / 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) {
  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) {
  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) {
  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 > placeholder-image, .slide__image-container > placeholder-image > img { width: 100%; }
.slide__image-container > .slide__image, .slide__image-container > .slide__video { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.social-icons__icon-wrapper { display: flex; align-items: center; justify-content: center; height: var(--icon-size-lg); }
.social-icons__icon { display: flex; fill: currentcolor; 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 { display: block; }
  & .social-icons__icon-label { display: none; }
}
.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%; }
@container style(--border-width: 0) or style(--border-style: none) {
  .accordion--dividers:not([class*="color-"]) accordion-custom:first-child .details { border-block-start: none; }
  .accordion--dividers:not([class*="color-"]) accordion-custom:last-child .details { border-block-end: var(--style-border-width) solid var(--color-border); }
}
.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }
.accordion--dividers .details-content { padding-block-end: 20px; }
.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); letter-spacing: 1px; }
.buy-buttons-block { width: 100%; }
.quick-view-one-time-variant { display: none; }
.quick-view-one-time-variant--link { display: block; width: 100%; margin-block-start: 12px; }
.buy-buttons-block__buy-once-link { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 12px; font-weight: 400; letter-spacing: 0.02em; line-height: 1.2; text-align: center; text-decoration: underline; text-underline-offset: 2px; text-transform: uppercase; cursor: pointer; }
.buy-buttons-block__buy-once-link:disabled { opacity: 0.5; cursor: not-allowed; }
.buy-buttons-block__trust-copy--before { margin-block: 0px 8px; }
.product-form-buttons {
  display: flex; flex-wrap: wrap; gap: calc(var(--gap-sm) / 2);
  @media screen and (min-width: 750px) {
  gap: var(--gap-sm);
}
}
.buy-buttons-block__trust-copy { margin-block-start: 8px; color: rgba(from var(--color-foreground) r g b / 70%); font-size: 12px; line-height: 1.35; text-align: center; }
.buy-buttons-block__trust-copy p { margin: 0px; }
.buy-buttons-block__trust-copy strong { color: var(--color-foreground); font-weight: 500; }
.product-form-buttons > :not(.quantity-selector) { flex: 1 1 0%; min-width: 185px; }
.product-form-buttons--stacked > :not(.quantity-selector) { flex-basis: 51%; }
.quantity-selector { flex-grow: 0; }
.product-form-buttons button { width: 100%; padding-inline: var(--padding-4xl); padding-block: 11px; border-radius: 0px; text-transform: uppercase; }
.add-to-cart-button { font-size: 14px; letter-spacing: 0.28px; line-height: 1; text-transform: uppercase !important; height: 40px !important; }
.add-to-cart-button .button-price { font-weight: 500; letter-spacing: 0.5px; }
.add-to-cart-button.button-secondary { text-transform: uppercase !important; letter-spacing: 1.2px; }
.add-to-cart-button svg, .add-to-cart-button .svg-wrapper { display: none; }
.product-form-buttons .shopify-payment-button__button { width: 100%; min-height: var(--minimum-touch-target); border-radius: 0px; }
.quantity-selector, .add-to-cart-button { height: var(--height-buy-buttons); }
.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; }
.product-form-text__error { display: flex; align-items: flex-start; gap: var(--gap-xs); }
.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 { position: absolute; top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2)); right: calc(var(--padding-2xl) - var(--icon-size-xs)); height: var(--minimum-touch-target); width: var(--minimum-touch-target); }
.pickup-location__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.submit-button { min-width: max-content; }
.customer-results-stats { display: none; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.06); background: rgb(255, 255, 255); }
.ig-customer-results-stats .customer-results-stats--ab-enabled, .customer-results-stats--permanent { display: block; }
.customer-results-stats__inner { display: flex; flex-direction: column; gap: 24px; padding: 11px 0px; }
.customer-results-stats__heading { margin: 0px; color: rgb(81, 81, 81); font-family: var(--font-body--family); font-size: 14px; font-weight: 400; letter-spacing: 0px; line-height: 1; text-transform: uppercase; }
.customer-results-stats__stats { display: flex; flex-direction: column; gap: 24px; }
.customer-results-stats__stat { display: flex; align-items: center; gap: 17px; }
.customer-results-stats__stat-value { display: flex; flex-shrink: 0; align-items: flex-end; color: rgb(0, 0, 0); font-family: nimbus-roman, serif; line-height: 1; }
.customer-results-stats__stat-number { font-size: 32px; }
.customer-results-stats__stat-percent { font-size: 20px; }
.customer-results-stats__stat-text { margin: 0px; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 14px; line-height: 1; }
.customer-results-stats__authority { display: flex; align-items: center; gap: 12px; }
.customer-results-stats__authority-avatar { flex: 0 0 38px; width: 38px; height: 39px; overflow: hidden; border-radius: 39px; background: rgb(152, 152, 152); }
.customer-results-stats__authority-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.customer-results-stats__authority-copy { display: flex; flex-direction: column; gap: 8px; min-width: 0px; }
.customer-results-stats__authority-title { margin: 0px; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 14px; font-weight: 500; line-height: 1; }
.customer-results-stats__authority-name { margin: 0px; color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 12px; font-weight: 400; line-height: 1; }
.customer-results-stats__body { color: rgb(0, 0, 0); font-family: var(--font-body--family); font-size: 14px; line-height: 1.4; }
.customer-results-stats__body p { margin: 0px; }
@media screen and (min-width: 750px) {
  .customer-results-stats, .ig-customer-results-stats .customer-results-stats--ab-enabled, .customer-results-stats--permanent { display: none !important; }
}
.dynamic-faq-block { flex: 1 1 0%; width: 100%; }
.details-content { font-weight: 300; }
.faq-block-header { margin-bottom: 2rem; }
.faq-block-title { font-size: 2rem; font-weight: 300; margin: 0px; }
.faq-accordion-container { width: 100%; }
.accordion { flex: 1 1 0%; width: 100%; }
@container style(--border-width: 0) or style(--border-style: none) {
  .faq-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:first-child .details { border-block-start: var(--style-border-width) solid var(--color-border); }
  .faq-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:last-child .details { border-block-end: var(--style-border-width) solid var(--color-border); }
}
.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }
.dynamic-faq-block .accordion--dividers .details-content { padding-block-end: 20px; }
.accordion--caret .icon-plus, .accordion--plus .icon-caret { display: none; }
.dynamic-faq-block .accordion .details { padding: 31px 0px 30px; border-bottom: 1px solid rgb(216, 216, 216); }
@media screen and (max-width: 767.98px) {
  .dynamic-faq-block .accordion .details { padding: 15px 0px 14px; }
}
.dynamic-faq-block .accordion .details__header { font-family: futura-pt, sans-serif; font-style: var(--summary-font-style); font-weight: 300; font-size: var(--summary-font-size); line-height: var(--summary-font-line-height); text-transform: var(--summary-font-case); letter-spacing: 0px; padding: 0px; height: auto; min-height: auto; display: flex; align-items: center; cursor: pointer; margin: 0px; }
.dynamic-faq-block .accordion .details[open] .details__header, .dynamic-faq-block .accordion .details[open] .details__header h2 { font-weight: 400; }
.dynamic-faq-block .accordion .details__header .svg-wrapper { margin-inline-start: auto; height: var(--icon-size-xs); width: var(--icon-size-xs); transition: transform var(--animation-speed) var(--animation-easing); }
.dynamic-faq-block .accordion .details__header h2 { margin: 0px; font-family: futura-pt, sans-serif; font-style: var(--summary-font-style); font-weight: 300; font-size: var(--summary-font-size); line-height: var(--summary-font-line-height); text-transform: var(--summary-font-case); letter-spacing: 0px; }
.dynamic-faq-block ul { margin-bottom: 0px; padding-left: 30px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
.faq-content { padding: 20px 0px 0px; font-family: futura-pt, sans-serif; font-size: 18px; }
@media screen and (max-width: 767.98px) {
  .faq-content { padding: 0px; font-size: 16px; }
}
.accordion--dividers:not([class*="color-"]) accordion-custom:last-child .ingredients-accordion-container .details { border-block-end: unset; }
.dynamic-faq-block { flex: 1 1 0%; width: 100%; }
.faq-block-header { margin-bottom: 2rem; }
.faq-block-title { font-size: 2rem; font-weight: 300; margin: 0px; }
.ingredients-accordion-container { width: 100%; }
.accordion { flex: 1 1 0%; width: 100%; }
@container style(--border-width: 0) or style(--border-style: none) {
  .ingredients-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:first-child .details { border-block-start: var(--style-border-width) solid var(--color-border); }
  .ingredients-accordion-container .accordion--dividers:not([class*="color-"]) accordion-custom:last-child .details { border-block-end: var(--style-border-width) solid var(--color-border); }
}
.accordion--dividers accordion-custom:not(:first-child) .details { border-block-start: var(--style-border-width) solid var(--color-border); }
.accordion--dividers .details-content { padding-block-end: 20px; }
.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); padding: 16px 0px; }
.details__icon { height: auto; margin-inline-end: var(--margin-xs); }
.faq-content { padding: 16px 0px; }
.email-signup-block {
  @media screen and (max-width: 749px) {
  width: 100%;
}
}
.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); }
.email-signup__input-group:not(:has(.email-signup__button--arrow)) {
  @media screen and (max-width: 749px) {
  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__button {
  white-space: nowrap; padding: 0px;
  @media screen and (max-width: 749px) {
  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: none; border-radius: 0px; box-shadow: 0px calc(var(--border-width) * var(--box-shadow-multiplier)) 0px var(--box-shadow-color); transition: box-shadow var(--animation-values);
  &:focus-visible { --box-shadow-multiplier: 1.75; --box-shadow-color: var(--color-input-text); outline: none; }
}
.email-signup__input::placeholder { color: rgb(from var(--color-input-text) r g b / 70%); }
.email-signup__input-group .email-signup__input--none { color: var(--color-input-text); background-color: var(--color-input-background); border: none; }
.email-signup__input:has(+ .email-signup__button--arrow), .email-signup__input:has(+ .email-signup__button--integrated) {
  @media screen and (max-width: 749px) {
  text-align: left;
}
}
.email-signup__button--arrow {
  aspect-ratio: 1 / 1; padding-inline: var(--padding-xs);
  &: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));
  @media screen and (max-width: 749px) {
  width: fit-content;
}
  &.email-signup__button--text { padding: 0 var(--padding-3xl); }
  &.email-signup__button--text.button-unstyled { padding: 0 var(--padding-xl); }
  &.button-unstyled { border-radius: var(--border-radius); }
  & > .email-signup__button-icon { padding: 0px; }
}
.email-signup__input--underline + .email-signup__button--integrated {
  right: 0px; --button-offset: calc(10% - var(--border-width));
  &.email-signup__button--text.button-unstyled { padding: 0px; }
  &.button-unstyled { border-radius: 0px; }
}
.email-signup__button:not(.button-unstyled) { background-color: var(--button-background-color); color: var(--button-color); font-weight: var(--button-font-weight-primary); text-transform: var(--button-text-case-primary); }
.email-signup__button.button-secondary { font-weight: var(--button-font-weight-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(from var(--color-input-text) r g b / 70%); cursor: pointer; }
.email-signup__button-icon {
  fill: currentcolor; padding: 5px;
  @media screen and (max-width: 749px) {
  padding: 0px; place-self: center; width: var(--icon-size-lg); height: var(--icon-size-lg);
}
}
.email-signup__message { display: flex; align-items: center; gap: var(--gap-xs); }
.email-signup__message-text { margin: 0px; }
.feature-article { display: flex; flex-direction: column; background: rgb(255, 255, 255); border-radius: 0px; overflow: hidden; text-decoration: none; color: inherit; height: 100%; }
.feature-article__image-container { position: relative; width: 100%; aspect-ratio: var(--image-aspect-ratio, 4/5); overflow: hidden; background-color: rgb(245, 245, 245); }
.feature-article__image, .feature-article__placeholder-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.feature-article__placeholder-image { display: flex; align-items: center; justify-content: center; background-color: rgb(229, 229, 229); color: rgb(102, 102, 102); font-size: 1.2rem; font-weight: 500; }
.feature-article__image-link { display: block; width: 100%; height: 100%; }
.feature-article__image-link img { height: 100%; width: 100%; object-fit: cover; object-position: center center; display: block; padding: 0px; margin: 0px; background: transparent; }
.feature-article__content { padding: 10px 0px; display: flex; flex-direction: column; gap: 0.65rem; flex-grow: 1; }
.feature-article__category { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; color: rgb(102, 102, 102); text-transform: uppercase; margin: 0px; line-height: 1; }
.feature-article__heading { font-size: 24px; font-weight: 500; line-height: 1; margin: 0px; color: rgb(51, 51, 51); font-family: nimbus-roman, sans-serif; display: -webkit-box; -webkit-line-clamp: var(--heading-lines, 2); -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.feature-article__heading-link { text-decoration: none; color: inherit; transition: color 0.2s; letter-spacing: 0.5px; }
.feature-article__heading-link:hover { color: var(--color-primary, #000); }
.feature-article__action { margin-top: 0px; line-height: 1; }
.feature-article__button { display: inline-block; font-size: 0.875rem; font-weight: 500; color: rgb(51, 51, 51); text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s; }
.feature-article__button:hover { color: var(--color-primary, #000); text-decoration-color: var(--color-primary, #000); }
@media screen and (max-width: 749px) {
  .feature-article__content { padding: 1rem 0.75rem 0.75rem; gap: 12px; }
  .feature-article__heading { font-size: 24px; }
  .feature-article__category { font-size: 14px; }
}
@media (prefers-contrast: more) {
  .feature-article { border: 2px solid rgb(0, 0, 0); }
  .feature-article__category { color: rgb(0, 0, 0); }
  .feature-article__heading { color: rgb(0, 0, 0); }
  .feature-article__button { color: rgb(0, 0, 0); text-decoration-thickness: 2px; }
}
.facets--drawer .facets__filters-wrapper { padding: 0px 20px 20px; }
.facets--drawer .facets__panel { border-bottom: 1px solid rgb(225, 225, 225); }
.button.facets-drawer__close svg { width: 12px; height: 12px; }
.collection-wrapper {
  @media screen and (min-width: 750px) {
  --facets-vertical-col-width: 6;
}
  @media screen and (min-width: 990px) {
  --facets-vertical-col-width: 5;
}
}
.facets-block-wrapper {
  @media screen and (min-width: 750px) {
  margin: var(--facets-margin); grid-column: var(--grid-column--desktop);
}
}
.facets-block-wrapper--vertical {
  @media screen and (min-width: 750px) {
  grid-column: var(--grid-column--desktop);
}
}
@media screen and (max-width: 749px) {
  .facets-block-wrapper--horizontal { display: none; }
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) { display: flex; flex-direction: column; gap: var(--padding-md); overflow: visible; }
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) > dialog-component#filters-drawer { position: absolute; width: 0px; height: 0px; overflow: visible; pointer-events: none; z-index: 0; }
  .collection-wrapper:has(.facets-toggle--horizontal-mobile) > dialog-component#filters-drawer:has(.facets--drawer[open]) { pointer-events: auto; z-index: var(--layer-menu-drawer); }
  .facets-toggle.facets-toggle--horizontal-mobile { align-self: flex-start; height: auto; background-color: var(--color-background); }
  .facets-toggle--horizontal-mobile.is-sticky { position: fixed; top: var(
        --facets-toggle-sticky-top,
        var(--collection-facets-sticky-top-mobile, var(--header-bottom-position, var(--header-height, 0px)))
      ); left: 0px; right: 0px; width: 100%; margin-inline: 0px; overflow: visible; z-index: 20; background-color: var(--color-background); }
  .facets-toggle-sticky__sentinel { height: 0px; margin: 0px; padding: 0px; pointer-events: none; }
  .facets-toggle-sticky__placeholder { display: block; }
  .facets-toggle-sticky__placeholder[hidden] { display: none; }
}
.facets-block-wrapper--vertical + .facets-toggle {
  @media screen and (max-width: 749px) {
  margin: 0px;
}
}
.facets-toggle {
  display: flex; justify-content: space-between; margin: var(--facets-margin); height: 100%; padding-block: var(--facets-inner-padding-block); padding-inline: var(--facets-inner-padding-inline);
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-toggle--horizontal-mobile { --facets-upper-z-index: var(--layer-raised); --facets-open-z-index: calc(var(--layer-sticky, 8) - 2); flex-direction: column; align-items: stretch; gap: var(--padding-sm); flex-shrink: 0; width: 100%; background-color: var(--color-background); }
@media screen and (max-width: 749px) {
  .facets-toggle--horizontal-mobile:has(.sorting-filter details[open]):not(.is-sticky) { position: relative; z-index: var(--facets-open-z-index); }
  .facets-toggle--horizontal-mobile.is-sticky:has(.sorting-filter details[open]) { position: fixed; overflow: visible; z-index: calc(var(--layer-sticky, 8) - 1); }
}
.facets-toggle--horizontal-mobile .facets-toggle__results-count { display: block; flex-shrink: 0; font-size: 16px; font-weight: 300; color: var(--color-foreground); }
.facets-toggle__controls { display: flex; align-items: stretch; gap: var(--gap-sm); width: 100%; flex-shrink: 0; min-height: 40px; position: relative; }
.facets-toggle__control, .facets-toggle__control > * { height: 100%; }
.facets-toggle__control { flex: 1 1 0px; min-width: 0px; display: flex; align-items: stretch; }
.facets-toggle__control sorting-filter-component, .facets-toggle__control facets-form-component, .facets-toggle__control .facets__form-wrapper, .facets-toggle__control .sorting-filter__horizontal, .facets-toggle__control accordion-custom, .facets-toggle__control form { display: block; width: 100%; }
.facets-toggle__control .sorting-filter__horizontal .facets__panel { position: relative; }
.facets-toggle .filter-drawer-button { width: 100%; display: flex; }
.facets-mobile-wrapper { display: flex; align-items: center; gap: var(--gap-sm); justify-content: flex-end; }
.facets-mobile-wrapper:has(> :nth-child(2)) { justify-content: space-between; }
dialog-component.facets-block-wrapper:not(:has(.facets--drawer[open])) {
  @media screen and (min-width: 750px) {
  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 rgba(from var(--color-foreground) r g b / var(--facets-low-opacity)); --facets-input-label-color: rgb(from var(--color-input-text) r g b / 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;
  &:not(.facets--drawer) {
  @media screen and (min-width: 750px) {
  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) {
  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: none; height: auto; top: initial; bottom: initial; max-height: none; width: auto; overflow: visible;
}
}
.facets--vertical {
  display: none;
  @media screen and (min-width: 750px) {
  padding-block: 0 var(--padding-block-end); display: block; position: static; top: auto; bottom: auto; height: auto; max-height: none; width: auto; overflow: visible;
}
}
.collection-wrapper:has(.collection-wrapper--full-width) .facets--vertical:not(.facets--drawer) {
  @media screen and (min-width: 750px) {
  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; z-index: var(--layer-menu-drawer); }
.facets--drawer.dialog-modal {
  @media screen and (max-width: 749px) {
  padding: 0px; width: 100%; max-width: 100%;
}
}
.facets--drawer.dialog-modal:modal { max-height: 100dvh; overflow: hidden; }
.facets--drawer[open] { display: flex; flex-direction: column; }
.facets--drawer[data-filter-drawer-restoring], .facets--drawer[data-filter-drawer-restoring][open] { animation: auto ease 0s 1 normal none running none !important; }
.facets__drawer-layout { display: flex; flex-direction: column; flex: 1 1 auto; height: 100%; min-height: 0px; overflow: hidden; }
.facets--drawer .facets__drawer-layout > .facets__form-wrapper { flex: 1 1 auto; min-height: 0px; overflow: hidden auto; overscroll-behavior-x: none; }
.facets--drawer floating-panel-component { max-width: 100%; overflow-x: hidden; }
.facets--drawer .facets__drawer-layout > .facets__form-wrapper:has(.facets__panel[open]) { scrollbar-width: none; }
.facets--drawer .facets__drawer-layout > .facets__form-wrapper:has(.facets__panel[open])::-webkit-scrollbar { display: none; }
.facets--drawer .facets__drawer-layout > .facets__actions { flex-shrink: 0; }
.facets--drawer .facets__form { height: auto; }
.facets.facets-controls-wrapper {
  @media screen and (min-width: 750px) {
  grid-column: column-1 / column-12; color: rgb(from var(--color-foreground) r g b / 70%); gap: 0 var(--facets-form-horizontal-gap); padding-bottom: var(--padding-xs);
}
}
.collection-wrapper:has(.product-grid-mobile--large) .facets-mobile-wrapper.facets-controls-wrapper {
  @media screen and (max-width: 749px) {
  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%; }
.facets--horizontal .facets__form-wrapper {
  @media screen and (min-width: 750px) {
  flex-direction: row; height: auto;
}
}
.facets__form { display: flex; flex-flow: column; width: 100%; height: 100%; }
.facets--horizontal .facets__form {
  @media screen and (min-width: 750px) {
  flex-flow: row; height: auto;
}
}
.facets:not(.facets--drawer) .facets__filters-wrapper {
  @media screen and (min-width: 750px) {
  margin-inline-end: var(--margin-md);
}
}
.facets--horizontal .facets__filters-wrapper {
  @media screen and (min-width: 750px) {
  max-width: 60%; display: flex; flex-wrap: wrap; column-gap: var(--gap-xl); margin-inline-end: 0px;
}
}
.facets--horizontal .facets__filters-wrapper:has(.filter-drawer-button) {
  @media screen and (min-width: 750px) {
  flex: 0 0 auto; max-width: none;
}
}
.facets--horizontal .facets__form > .facets__actions {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets__summary {
  --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px; --icon-opacity: 0.5;
  @media screen and (min-width: 750px) {
  --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px;
}
  font-size: var(--font-h4--size); display: flex; justify-content: space-between;
  &:hover { --icon-opacity: 1; }
}
.facets__filters-wrapper:hover .facets__summary, .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary { opacity: 1; }
.facets__filters-wrapper .facets__summary:hover, .facets__filters-wrapper .facets__panel[open] .facets__summary { opacity: 1; }
.facets--horizontal .facets__summary {
  @media screen and (min-width: 750px) {
  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(from var(--color-foreground) r g b / var(--icon-opacity)); margin-block: var(--margin-2xs); transition: color var(--animation-speed) var(--animation-easing); }
.facets--drawer .facets__summary .icon-caret { width: 13px; height: 7px; margin-inline-start: var(--margin-2xs); }
.facets--drawer .facets__summary .icon-caret svg { width: 13px; height: 7px; color: rgb(0, 0, 0); }
.bubble.facets__bubble { display: grid; place-content: center; box-sizing: border-box; font-family: var(--font-paragraph--family); font-weight: 400; font-size: 12px; line-height: 1; letter-spacing: 0px; background-color: rgb(37, 68, 48); color: rgb(255, 255, 255); width: 16px; height: 16px; min-width: 16px; min-height: 16px; padding: 0px; border-radius: 50%; font-variant-numeric: tabular-nums; }
.facets-drawer__title .bubble.facets__bubble { flex-shrink: 0; align-self: flex-end; margin-bottom: 3px; }
.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); }
.facets:not(.facets--drawer) .facets__inputs-wrapper {
  @media screen and (min-width: 750px) {
  gap: var(--gap-sm);
}
}
.facets--horizontal .facets__inputs .show-more {
  @media screen and (min-width: 750px) {
  display: contents;
}
}
.facets--horizontal .facets__inputs-wrapper {
  @media screen and (min-width: 750px) {
  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: 8px; flex-direction: column;
  @media screen and (min-width: 750px) {
  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) {
  --min-column-width: 50px;
}
}
.facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
  @media screen and (min-width: 750px) {
  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) {
  --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);
  & svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
}
.facets:not(.facets--drawer) .facets__panel, .facets-controls-wrapper .facets__panel {
  @media screen and (min-width: 750px) {
  padding: 0px;
}
}
.facets--horizontal .facets__panel {
  @media screen and (min-width: 750px) {
  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; }
.facets--horizontal .facets__panel-content, .sorting-filter__options {
  @media screen and (min-width: 750px) {
  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;
}
}
@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 { text-transform: var(--facet-label-transform); }
.facets__filters-wrapper .facets__label { font-size: 16px; letter-spacing: 0.5px; padding: 20px 0px; }
.facets--drawer .facets__panel[open] .facets__label { padding-bottom: 12px; }
accordion-custom .facets__summary { padding: 0px; }
.facets accordion-custom summary:focus, .facets accordion-custom summary:focus-visible { outline: none; }
.products-count-wrapper { font-size: 16px; font-weight: 300; color: rgb(24, 24, 24); }
.clear-filter { background-color: transparent; box-shadow: none; padding: 0px; }
.facets__label {
  color: var(--color-foreground); cursor: pointer;
  @media screen and (min-width: 750px) {
  margin-inline-end: var(--margin-2xs);
}
}
.products-count-wrapper { display: none; }
.facets--horizontal .products-count-wrapper {
  @media screen and (min-width: 750px) {
  display: flex; margin-left: auto; flex-shrink: 0; align-items: center; height: var(--minimum-touch-target);
}
}
.products-count-wrapper[data-count-loading] > span { visibility: hidden; }
.facets-toggle__results-count.products-count-wrapper[data-count-loading] > span { visibility: hidden; }
.facets__title-wrapper { background-color: var(--color-background); color: rgb(24, 24, 24); position: sticky; top: 0px; display: flex; justify-content: space-between; align-items: center; padding: 24px 20px; z-index: var(--facets-sticky-z-index); }
:is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-drawer__title.h3 {
  margin: 0px; display: flex; font-family: nimbus-roman, serif; font-weight: 400; letter-spacing: 1.5px; font-size: 24px; align-items: center; gap: 6px; --variant-picker-swatch-width: 32px; --variant-picker-swatch-height: 32px;
  @media screen and (min-width: 750px) {
  --variant-picker-swatch-width: 26px; --variant-picker-swatch-height: 26px;
}
}
.facets-drawer__close { display: flex; align-items: center; justify-content: flex-end; padding: 0px; background-color: transparent; border: none; cursor: pointer; width: 12px; height: 12px; box-shadow: none; }
.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) {
  display: none;
}
}
.facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
  @media screen and (min-width: 750px) {
  display: flex; margin-inline-start: var(--margin-xs); margin-inline-end: var(--margin-xs);
}
}
.facets--horizontal .facets__form {
  @media screen and (min-width: 750px) {
  gap: 0 var(--facets-form-horizontal-gap);
}
}
.collection-wrapper:has(> .facets--horizontal) .facets__panel[open] {
  @media screen and (min-width: 750px) {
  z-index: var(--facets-open-z-index);
}
}
.footer-utilities {
  width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--gap-lg); text-wrap: nowrap; border-top: var(--border-width) solid var(--color-border); color: var(--color-foreground-muted);
  @media screen and (min-width: 750px) {
  flex-direction: row; justify-content: space-between; gap: var(--gap-md); align-items: center; text-align: left;
}
}
.footer-utilities a { color: var(--color-foreground-muted); }
.footer-utilities__group {
  width: 100%; display: flex; flex: 1 1 max-content; text-align: center; flex-flow: column wrap; align-items: center; gap: var(--gap-md);
  @media screen and (min-width: 750px) {
  flex-direction: row; align-items: baseline; gap: var(--gap-2xs) var(--gap-xl); text-align: left;
}
}
.footer-utilities__group--right {
  @media screen and (min-width: 750px) {
  justify-content: flex-end;
}
}
.footer-utilities__group:empty {
  @media screen and (max-width: 749px) {
  display: none;
}
}
#usp p { letter-spacing: 0.04px; }
.icon-block-container { width: var(--custom-width-desktop, fit-content); display: flex; justify-content: center; }
@media screen and (max-width: 749px) {
  .icon-block-container { width: var(--custom-width-mobile, var(--custom-width-desktop, fit-content)); }
}
.icon-block { display: flex; fill: currentcolor; flex-shrink: 0; }
.icon-block__media { height: auto; }
.placeholder-image { position: relative; aspect-ratio: var(--ratio); overflow: hidden; }
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); }
.image-block__image { height: 100%; width: 100%; object-fit: cover; object-position: center center; display: block; }
.image-block__image-container { position: relative; display: inline-block; width: 100%; }
.image-block__image-container--with-overlay { overflow: hidden; }
.image-block__overlay-text { position: absolute; inset: 0px; display: flex; pointer-events: none; z-index: 2; }
.image-block__overlay-text-content { margin: auto; color: var(--overlay-text-color, #ffffff); font-weight: var(--overlay-font-weight, 400); text-align: var(--overlay-text-align, center); letter-spacing: var(--overlay-letter-spacing, 0px); line-height: var(--overlay-line-height, 1.4); text-transform: var(--overlay-text-transform, none); padding: var(--overlay-padding, 16px); border-radius: var(--overlay-border-radius, 0px); background-color: var(--overlay-background, transparent); max-width: 90%; }
.image-block__overlay-heading { margin: 0px; color: inherit; font-size: var(--overlay-heading-font-size, 32px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-subheading { margin: 0px; color: inherit; font-size: var(--overlay-subheading-font-size, 18px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte h1, .image-block__overlay-heading.rte h2, .image-block__overlay-heading.rte h3, .image-block__overlay-heading.rte h4, .image-block__overlay-heading.rte h5, .image-block__overlay-heading.rte h6 { margin: 0px; color: inherit; font-size: var(--overlay-heading-font-size, 32px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte p { margin: 0px; color: inherit; font-size: var(--overlay-heading-font-size, 32px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte p:last-child { margin-bottom: 0px; }
.image-block__overlay-subheading.rte h1, .image-block__overlay-subheading.rte h2, .image-block__overlay-subheading.rte h3, .image-block__overlay-subheading.rte h4, .image-block__overlay-subheading.rte h5, .image-block__overlay-subheading.rte h6 { margin: 0px 0px 0.5em; color: inherit; font-size: var(--overlay-subheading-font-size, 18px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-subheading.rte p { margin: 0px; color: inherit; font-size: var(--overlay-subheading-font-size, 18px); font-weight: inherit; text-align: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; }
.image-block__overlay-heading.rte strong, .image-block__overlay-heading.rte b, .image-block__overlay-subheading.rte strong, .image-block__overlay-subheading.rte b { font-weight: 700; color: inherit; }
.image-block__overlay-heading.rte em, .image-block__overlay-heading.rte i, .image-block__overlay-subheading.rte em, .image-block__overlay-subheading.rte i { font-style: italic; color: inherit; }
.image-block__overlay-heading.rte u, .image-block__overlay-subheading.rte u { text-decoration: underline; color: inherit; }
.image-block__overlay-heading.rte a, .image-block__overlay-subheading.rte a { color: inherit; text-decoration: underline; transition: opacity 0.2s; }
.image-block__overlay-heading.rte a:hover, .image-block__overlay-subheading.rte a:hover { opacity: 0.8; }
.image-block__overlay-heading.rte ul, .image-block__overlay-heading.rte ol, .image-block__overlay-subheading.rte ul, .image-block__overlay-subheading.rte ol { margin: 0px 0px 1em; padding-left: 1.5em; color: inherit; }
.image-block__overlay-heading.rte li, .image-block__overlay-subheading.rte li { margin-bottom: 0.25em; color: inherit; font-size: inherit; line-height: inherit; }
.image-block__overlay-heading.rte br, .image-block__overlay-subheading.rte br { line-height: inherit; }
.image-block__overlay-text[data-position="top-left"] { justify-content: flex-start; align-items: flex-start; }
.image-block__overlay-text[data-position="top-center"] { justify-content: center; align-items: flex-start; }
.image-block__overlay-text[data-position="top-right"] { justify-content: flex-end; align-items: flex-start; }
.image-block__overlay-text[data-position="center-left"] { justify-content: flex-start; align-items: center; }
.image-block__overlay-text[data-position="center-center"] { justify-content: center; align-items: center; }
.image-block__overlay-text[data-position="center-right"] { justify-content: flex-end; align-items: center; }
.image-block__overlay-text[data-position="bottom-left"] { justify-content: flex-start; align-items: flex-end; }
.image-block__overlay-text[data-position="bottom-center"] { justify-content: center; align-items: flex-end; }
.image-block__overlay-text[data-position="bottom-right"] { justify-content: flex-end; align-items: flex-end; }
@media screen and (max-width: 749px) {
  .image-block__overlay-text-content { padding: calc(var(--overlay-padding, 16px) * 0.75); }
  .image-block__overlay-heading { font-size: calc(var(--overlay-heading-font-size, 32px) * 0.8); }
  .image-block__overlay-subheading { font-size: calc(var(--overlay-subheading-font-size, 18px) * 0.8); }
  .image-block__overlay-heading.rte h1, .image-block__overlay-heading.rte h2, .image-block__overlay-heading.rte h3, .image-block__overlay-heading.rte h4, .image-block__overlay-heading.rte h5, .image-block__overlay-heading.rte h6, .image-block__overlay-heading.rte p { font-size: calc(var(--overlay-heading-font-size, 32px) * 0.8); }
  .image-block__overlay-subheading.rte h1, .image-block__overlay-subheading.rte h2, .image-block__overlay-subheading.rte h3, .image-block__overlay-subheading.rte h4, .image-block__overlay-subheading.rte h5, .image-block__overlay-subheading.rte h6, .image-block__overlay-subheading.rte p { font-size: calc(var(--overlay-subheading-font-size, 18px) * 0.8); }
}
@media (prefers-contrast: more) {
  .image-block__overlay-text-content { border: 2px solid rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.8) !important; color: rgb(255, 255, 255) !important; }
  .image-block__overlay-heading, .image-block__overlay-subheading, .image-block__overlay-heading.rte *, .image-block__overlay-subheading.rte * { color: rgb(255, 255, 255) !important; }
}
.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) {
  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; }
.okendo-reviews-block { width: 100%; }
.okendo-reviews-block { width: var(--custom-width-desktop, 100%); }
@media screen and (max-width: 749px) {
  .okendo-reviews-block { width: var(--custom-width-mobile, var(--custom-width-desktop, 100%)); }
}
.okendo-reviews-heading { margin-bottom: var(--padding-md); }
.okendo-reviews-product-title { margin-bottom: var(--padding-sm); color: var(--color-foreground-secondary); }
.okendo-reviews-placeholder { padding: var(--padding-lg); border: 2px dashed var(--color-border); border-radius: var(--border-radius); text-align: center; color: var(--color-foreground-secondary); }
.okendo-reviews-block .okeReviews[data-oke-container], .okendo-reviews-block div.okeReviews { padding-top: 0px; }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], .okendo-reviews-block div.okeReviews .oke-w-navBar-item[aria-selected="true"] { border-color: var(--color-foreground); }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-w-navBar-item, .okendo-reviews-block div.okeReviews .oke-w-navBar-item { border-bottom: 2px solid transparent; font-weight: 300; font-size: 20px; line-height: 17.25px; letter-spacing: 0.5px; }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], .okendo-reviews-block div.okeReviews .oke-w-navBar-item[aria-selected="true"] { font-weight: 500 !important; }
.okendo-reviews-block .okeReviews[data-oke-container].oke-w .oke-w-controls-nav { border-bottom: 1px solid var(--color-foreground); margin-bottom: 32px; }
.okendo-reviews-block .okeReviews[data-oke-container] .oke-button, .okendo-reviews-block div.okeReviews .oke-button { padding: 10.4px 24px; background: var(--color-foreground); color: var(--color-background); height: 40px; }
.okendo-reviews-block div.okeReviews[data-oke-container] a.oke-button { padding: 13px 25px 12px; font-size: 14px; line-height: 15px; border: none; }
.okendo-reviews-block div.okeReviews[data-oke-container] a.oke-button span { display: block; line-height: 15px; }
.okendo-reviews-block div.okeReviews[data-oke-container] .oke-sortSelect .oke-sortSelect-label { color: var(--color-foreground); font-weight: 500; }
.okendo-reviews-block .okeReviews[data-oke-container].oke-w .oke-select { color: var(--color-foreground); }
.okendo-reviews-block .okeReviews[data-oke-container].oke-w .oke-w-reviews-count { color: var(--color-foreground); }
.okendo-reviews-block div.okeReviews[data-oke-container] .oke-reviewContent-title, .okendo-reviews-block div.okeReviews .oke-reviewContent-title { font-size: 18px; color: var(--color-foreground); }
@media only screen and (max-width: 768px) {
  .okendo-reviews-block .okeReviews[data-oke-container], .okendo-reviews-block div.okeReviews { padding-top: 0px; }
}
.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) {
  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 { position: absolute; top: var(--margin-2xs); right: var(--margin-2xs); width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground); background-color: transparent; display: flex; align-items: center; justify-content: center; padding: 0px; }
.popup-link__close { background-color: transparent; opacity: 0.8; }
.popup-link__close svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.ig-buybox-redesign .ab-buybox-price-enabled { display: none; }
.tax-note:empty { display: none; }
form.payment-terms { padding-top: 0.5em; }
.installments:not(:has(shopify-payment-terms)) { display: none; }
.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; }
.product-recommendations__skeleton-item { aspect-ratio: 3 / 4; background-color: var(--color-foreground); opacity: var(--skeleton-opacity); border-radius: 4px; }
.product-title-block { width: 100%; }
.product-title-block__trusted-ritual { display: none; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-avatar { width: 38px; height: 39px; overflow: hidden; border-radius: 39px; background: rgb(152, 152, 152); flex: 0 0 38px; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-image { width: 100%; height: 100%; object-fit: cover; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-text { margin: 0px; color: rgb(24, 24, 24); font-size: 14px; font-weight: 400; line-height: 1.3; }
.ig-buybox-redesign .product-title-block--ab-enabled .product-title-block__trusted-ritual-text strong { font-weight: 600; }
.ig-buybox-redesign .product-title-block__reviews--ab { margin-bottom: 0px; }
.product-title-block__reviews--ab-inline-only { display: none; }
.ig-buybox-redesign .product-title-block__reviews--ab-inline-only { display: inline-flex; }
.ig-buybox-redesign .product-title-block__details--ab + .view-product-flavour, .ig-buybox-redesign .product-title-block__reviews--ab:not(.product-title-block__reviews--ab-inline-only) { display: none; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr { margin-bottom: 0px; }
.ig-buybox-redesign .product-title-block__headline-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.ig-buybox-redesign .product-title-block__reviews--inline { display: inline-flex; align-items: center; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-label-text { color: rgb(24, 24, 24); font-size: 0px; line-height: 1; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-stars { margin-inline: 0px; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-count { color: rgb(24, 24, 24); font-size: 14px; line-height: 1.2; text-decoration: underline; text-underline-offset: 1px; margin-left: 4px; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-rating { display: none !important; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-count-number::before { content: "("; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-label-text { font-size: 0px !important; }
.ig-buybox-redesign .product-title-block__reviews--ab .oke-sr-label-text::before { content: " reviews)"; font-size: 14px; line-height: 1.2; }
.ig-buybox-redesign .product-title-block__details--ab .product-title-block__title > * { color: rgb(24, 24, 24); font-weight: 400; line-height: 1.2; letter-spacing: 0px; margin: 0px 0px 4px; font-size: 16px !important; }
@media only screen and (max-width: 768px) {
  .ig-buybox-redesign .product-title-block__details--ab .product-title-block__title > * { font-size: 16px !important; line-height: 1.2; }
}
.ig-buybox-redesign .product-title-block__reviews--ab-inline-only .oke-stars { --oke-stars-foregroundColor: rgb(37, 68, 49); --oke-stars-borderColor: rgb(37, 68, 49); --oke-stars-borderWidth: 0; }
.flavour-name { font-family: nimbus-roman, sans-serif; font-style: italic; font-weight: 400; color: rgb(24, 24, 24); font-size: 32px; line-height: 38px; display: inline-block; }
@media only screen and (max-width: 768px) {
  .product-title-block:not(.product-title-block--ab-enabled) product-details p { font-size: 32px !important; }
  .flavour-name { font-size: 28px; }
}
.rating-wrapper { width: 100%; gap: var(--gap-xs); flex-wrap: wrap; }
.rating-color--primary { --star-fill-color: var(--color-primary); }
.rating-color--foreground { --star-fill-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-text, .rating-wrapper .rating-count, .rating-wrapper .rating-count-separator { color: var(--star-fill-color); margin: 0px; white-space: nowrap; }
.rating-count-separator { opacity: 0.2; 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); }
.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; justify-content: var(--product-swatches-alignment); flex-direction: row; position: relative; overflow: hidden; gap: 0px;
  @media (max-width: 749px) {
  justify-content: var(--product-swatches-alignment-mobile);
}
}
swatches-variant-picker-component { display: flex; width: 100%; flex-direction: row; }
swatches-variant-picker-component .variant-option--swatches { 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)); 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)); }
.variant-option--swatches {
  & overflow-list::part(list) { gap: var(--gap-sm); }
  & overflow-list[defer]::part(list) { flex-wrap: nowrap; }
}
.hidden-swatches__count {
  display: flex; align-self: center; align-items: center; justify-content: center; color: rgb(from var(--color-foreground) r g b / var(--opacity-40-60)); background-color: transparent; padding: 0px; border: 0px; border-radius: 0px;
  &::before { counter-reset: overflow-count var(--overflow-count); content: "+" counter(overflow-count); line-height: 1; cursor: pointer; }
}
.hidden-swatches__count:hover { color: rgb(from var(--color-foreground) r g b / 100%); }
.tse-subscription-buybox { display: block; width: 100%; max-width: none; color: var(--tse-buybox-text); background: var(--tse-buybox-background); }
.tse-subscription-buybox + .buy-buttons-block { margin-block-start: -4px; }
.tse-subscription-buybox__inner { display: flex; flex-direction: column; gap: 32px; width: 100%; }
.tse-subscription-buybox__rule, .tse-subscription-buybox__divider { width: 100%; height: 1px; background: var(--tse-buybox-divider); }
.tse-subscription-buybox__content { display: flex; flex-direction: column; gap: 20px; }
.tse-subscription-buybox__heading, .tse-subscription-buybox__gift-heading, .tse-subscription-buybox__saving, .tse-subscription-buybox__delivery, .tse-subscription-buybox__notice { margin: 0px; }
.tse-subscription-buybox__heading { font-size: 16px; line-height: 1.2; text-transform: uppercase; }
.tse-subscription-buybox__card { display: flex; flex-direction: column; gap: 18px; padding: 15px 20px; border: 1px solid var(--tse-buybox-border); border-radius: var(--tse-buybox-radius); }
.tse-subscription-buybox__plan, .tse-subscription-buybox__plan-copy, .tse-subscription-buybox__price, .tse-subscription-buybox__delivery, .tse-subscription-buybox__gift-row, .tse-subscription-buybox__gift-price { display: flex; align-items: center; }
.tse-subscription-buybox__plan { justify-content: space-between; gap: 16px; }
.tse-subscription-buybox__plan-copy { gap: 8px; min-width: 0px; }
.tse-subscription-buybox__plan-title { font-size: 16px; font-weight: 500; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.tse-subscription-buybox__badge { display: inline-flex; align-items: center; min-height: 24px; padding-inline: 8px; border-radius: 4px; color: var(--tse-buybox-button-text); background: var(--tse-buybox-button-bg); font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.tse-subscription-buybox__price, .tse-subscription-buybox__gift-price { gap: 5px; white-space: nowrap; }
.tse-subscription-buybox__compare, .tse-subscription-buybox__gift-price s { color: var(--tse-buybox-muted); font-size: 14px; }
.tse-subscription-buybox__current, .tse-subscription-buybox__gift-price span { font-size: 16px; font-weight: 500; }
.tse-subscription-buybox__gift-price span { color: var(--tse-buybox-accent); text-transform: uppercase; }
.tse-subscription-buybox__saving { color: var(--tse-buybox-muted); font-size: 14px; line-height: 1.35; }
.tse-subscription-buybox__saving strong { color: var(--tse-buybox-text); font-weight: 500; }
.tse-subscription-buybox__delivery { gap: 6px; font-size: 14px; line-height: 1.2; text-transform: uppercase; }
.tse-subscription-buybox__refresh { display: inline-flex; color: var(--tse-buybox-accent); }
.tse-subscription-buybox__gift { display: flex; flex-direction: column; gap: 14px; }
.tse-subscription-buybox__gift-heading { color: var(--tse-buybox-accent); font-size: 14px; line-height: 1.2; text-transform: uppercase; }
.tse-subscription-buybox__gift-row { justify-content: space-between; gap: 12px; }
.tse-subscription-buybox__gift-media { display: grid; flex: 0 0 52px; width: 52px; height: 52px; place-items: center; overflow: hidden; }
.tse-subscription-buybox__gift-image { width: 52px; height: 52px; object-fit: contain; }
.tse-subscription-buybox__gift-placeholder { width: 52px; height: 52px; border: 1px solid var(--tse-buybox-border); background: var(--tse-buybox-background); }
.tse-subscription-buybox__gift-info { display: flex; flex: 1 1 auto; flex-direction: column; gap: 8px; min-width: 0px; }
.tse-subscription-buybox__gift-title, .tse-subscription-buybox__gift-text { font-size: 12px; line-height: 1.2; }
.tse-subscription-buybox__gift-title { color: var(--tse-buybox-text); }
.tse-subscription-buybox__gift-text { color: var(--tse-buybox-muted); }
.tse-subscription-buybox__notice { color: var(--tse-buybox-muted); font-size: 12px; line-height: 1.35; text-align: center; }
@media screen and (max-width: 749px) {
  .tse-subscription-buybox { max-width: 100%; }
  .tse-subscription-buybox__card { padding-inline: 18px; }
  .tse-subscription-buybox__plan { align-items: flex-start; }
  .tse-subscription-buybox__plan-copy { flex-wrap: wrap; }
}
.placeholder-video { aspect-ratio: 5 / 3; }
.video-fallback { display: flex; align-items: center; justify-content: center; }
.video-fallback__image { width: 100%; height: 100%; object-fit: cover; }
.account-actions {
  background-color: var(--color-background); display: flex; flex-direction: column; position: relative; transition: height var(--animation-values);
  &: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(from var(--color-foreground) r g b / 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-in-text { display: none; }
  & .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) {
  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; }
.account-button { color: var(--color-foreground); appearance: none; border: 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); }
.account-button__avatar { --account-button-size: 1.625rem; 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--sm); font-weight: 500; color: var(--color-primary-button-text); text-transform: uppercase; line-height: 1; }
@supports (-webkit-touch-callout: none) and (font: -apple-system-body) {
  .account-button__avatar { padding-top: 1px; }
  @media only screen and (max-width: 768px) {
  .account-button__avatar { padding-top: 2px; }
}
}
.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 (max-width: 748px) {
  .account-button__avatar { background-color: rgb(232, 232, 232); color: black; }
}
.account-drawer {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.account-drawer__dialog { --animation-speed: 0.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 { position: absolute; z-index: 1; inset-block-start: var(--padding-xs); inset-inline-end: var(--padding-xs); width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground); background-color: transparent; display: flex; align-items: center; justify-content: center; }
.account-drawer__close-button .svg-wrapper { display: flex; width: var(--button-size); height: var(--button-size); align-items: center; justify-content: center; }
.account-drawer__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
@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-layer: var(--layer-temporary); --account-popover-min-width: 22rem; --account-actions-max-width: 22rem; --account-popover-transition-opacity: 0; --account-popover-transition-transform: translateY(-20px); --account-popover-transition-visibility: hidden; position: relative;
  &[open] { --account-popover-transition-opacity: 1; --account-popover-transition-transform: translateY(0); --account-popover-transition-visibility: visible; }
  &::details-content { transition: content-visibility 0.3s ease-in-out allow-discrete; content-visibility: var(--account-popover-transition-visibility); }
}
.account-popover__summary {
  padding: 0px;
  &:hover { color: var(--color-foreground); }
}
.account-popover__panel { border-radius: var(--style-border-radius-popover); position: absolute; inset-inline-end: 0px; width: max-content; min-width: var(--account-popover-min-width); z-index: var(--account-popover-layer); box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); overflow-y: hidden; opacity: var(--account-popover-transition-opacity); transform: var(--account-popover-transition-transform); transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; inset-block-start: calc(100% + 10px) !important; }
.view-product-button { display: none; }
.add-to-cart-text { display: flex; gap: var(--gap-2xs); align-items: center; justify-content: center; font-size: var(--add-to-cart-font-size-desktop, 14px); font-weight: var(--add-to-cart-font-weight, 400); animation-duration: var(--animation-speed); animation-timing-function: var(--animation-easing); animation-fill-mode: forwards; transition: opacity var(--animation-speed) var(--animation-easing); }
.atc-added .add-to-cart-text { animation-name: atc-slide-out; }
.add-to-cart-text--added { position: absolute; inset: 0px; animation-duration: var(--animation-speed); animation-timing-function: var(--animation-easing); animation-fill-mode: forwards; display: flex; align-items: center; justify-content: center; opacity: 0; transition: width var(--animation-speed) var(--animation-easing),
      opacity var(--animation-speed) var(--animation-easing); }
.atc-added .add-to-cart-text--added { animation-name: atc-slide-in; }
@keyframes atc-slide-in { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes atc-slide-out { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(-1em); opacity: 0; }
}
@media screen and (max-width: 750px) {
  .add-to-cart-button { height: 40px; }
  .add-to-cart-text { font-size: var(--add-to-cart-font-size-mobile, 14px); }
}
@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: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) {
  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;
  &:hover { color: var(--color-primary-hover); text-decoration-color: transparent; }
}
.button-width-custom {
  width: var(--button-width-mobile, fit-content);
  @media screen and (min-width: 750px) {
  width: var(--button-width-desktop, fit-content);
}
}
.button--custom-styling { border-width: 1px; border-style: solid; background-color: var(--custom-background-color) !important; border-color: var(--custom-border-color) !important; border-radius: var(--custom-border-radius) !important; font-size: var(--custom-font-size, inherit) !important; font-weight: var(--custom-font-weight, inherit) !important; }
.button--custom-styling:hover { background-color: color-mix(in srgb, var(--custom-background-color) 85%, black) !important; border-color: color-mix(in srgb, var(--custom-border-color) 85%, black) !important; }
.button--custom-styling:focus { background-color: color-mix(in srgb, var(--custom-background-color) 85%, black) !important; border-color: color-mix(in srgb, var(--custom-border-color) 85%, black) !important; }
.card-gallery { overflow: hidden; container: card-gallery-container / inline-size; }
.card-gallery__placeholder svg { height: 100%; width: 100%; }
.card-gallery placeholder-image { 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(from var(--color-foreground) r g b / 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; }
@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:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-3xl) + 50px); }
  .product-grid[data-product-card-size="large"] .card-gallery:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-2xl) + 50px); }
  .product-grid[data-product-card-size="medium"] .card-gallery:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-xl) + 50px); }
  .product-grid[data-product-card-size="small"] .card-gallery:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-sm) + 50px); }
  .product-grid[data-product-card-size="extra-large"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-3xl) + 40px); }
  .product-grid[data-product-card-size="large"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-2xl) + 40px); }
  .product-grid[data-product-card-size="medium"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-xl) + 40px); }
  .product-grid[data-product-card-size="small"] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-sm) + 40px); }
  .product-grid[data-product-card-size="extra-large"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-3xl) + 40px); }
  .product-grid[data-product-card-size="large"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-2xl) + 40px); }
  .product-grid[data-product-card-size="medium"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-bottom: calc(var(--padding-xl) + 40px); }
  .product-grid[data-product-card-size="small"] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .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:has(.product-badges--top-right .product-badges__badge) .product-card-gallery__title-placeholder { padding-right: calc(var(--padding-sm) + 50px); }
  .product-grid[data-product-card-size] .card-gallery:has(.product-badges--top-left .product-badges__badge) .product-card-gallery__title-placeholder { padding-top: calc(var(--padding-sm) + 40px); }
  .product-grid[data-product-card-size] .card-gallery:has(.product-badges--bottom-left .product-badges__badge) .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; }
.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: rgba(from var(--color-input-text) r g b / var(--opacity-subdued-text)); }
.cart-discount__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--cart-font-size--sm); }
.cart-discount__pill-code { overflow: hidden; max-width: 100px; text-overflow: ellipsis; white-space: nowrap; margin: 0px; }
.cart-discount { width: 100%; }
.cart-discount__summary { display: flex; align-items: center; justify-content: space-between; }
.cart-discount__summary:hover { color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.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); }
.cart-page .cart-discount__form { flex-direction: column; align-items: flex-start; gap: 12px; padding-bottom: 0px; }
.cart-page .cart-discount__wrapper { width: 100%; }
.cart-page .cart-discount__wrapper .cart-discount__content { height: auto; }
.cart-page .cart-discount__label { font-size: 16px; font-weight: 400; line-height: 100%; letter-spacing: 0.5px; }
.cart-page .cart-discount__input-wrapper { width: 100%; height: 40px; display: flex; align-items: center; gap: 8px; }
.cart-page .cart-discount__input-wrapper .cart-discount__input { border-radius: 0px; border: 1px solid rgb(225, 225, 225); color: rgb(24, 24, 24); padding: 11px 12px; font-size: 14px; font-weight: 300; line-height: 1; letter-spacing: 0.5px; outline: none; }
.cart-page .cart-discount__input-wrapper .cart-discount__button { font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; padding: 11px 32px; }
:is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) { color: var(--color-foreground); background-color: transparent; pointer-events: all; cursor: pointer; height: 100%; --close-icon-opacity: 0.4; }
.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-page .cart-discount__pill-code { overflow: unset; max-width: 100%; text-overflow: unset; white-space: nowrap; margin: 0px; font-size: 16px; font-weight: 400; line-height: 100%; letter-spacing: 0.5px; }
.cart-page .cart-discount__pill { width: 100%; justify-content: space-between; padding: 0px; margin-top: 20px; text-transform: capitalize; }
cart-discount-component { display: flex; }
.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: rgba(from var(--color-input-text) r g b / var(--opacity-subdued-text)); }
.cart-discount__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--cart-font-size--sm); }
.cart-discount__pill-code { overflow: hidden; max-width: 100px; text-overflow: ellipsis; white-space: nowrap; margin: 0px; }
.cart-discount { width: 100%; }
.cart-discount__summary { display: flex; align-items: center; justify-content: space-between; }
.cart-discount__summary:hover { color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.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) { color: var(--color-foreground); background-color: transparent; pointer-events: all; cursor: pointer; height: 100%; --close-icon-opacity: 0.4; }
.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-discount-component { display: flex; }
.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) {
  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;
  & .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%; border-collapse: collapse; border-spacing: 0px; }
.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-page .cart-items__table-row { grid-template-columns: 80px minmax(0px, 1fr) 102px; grid-template-areas: "media details remove" "media details error" "media details quantity"; column-gap: 0px; align-items: center; }
.cart-page .cart-items__table-row.cart-items__table-row-subscription { position: relative; padding-bottom: 72px !important; }
.cart-items__table { table-layout: fixed; width: 100%; }
.cart-table-header { display: none; }
.cart-table-header .cart-items__table-row { display: grid; grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto); column-gap: var(--gap-md); align-items: center; padding-bottom: var(--cart-items-gap); margin-bottom: var(--margin-lg); }
.cart-table-header th { text-align: left; font-weight: 400; font-size: 16px; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 0.2px; padding: 0px; margin: 0px; }
.cart-table-header th:first-child { grid-area: media; }
.cart-table-header th:nth-child(2) { grid-area: details; }
.cart-table-header th:nth-child(3) { text-align: center; grid-area: quantity; width: auto; }
.cart-table-header th:nth-child(4) { grid-area: price; text-align: center; }
.cart-table-header th:last-child { grid-area: remove; text-align: right; text-decoration: underline; }
html:active-view-transition-type(page-navigation) .cart-items__table-row { view-transition-name: none !important; }
.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 rgb(225, 225, 225); margin-bottom: var(--cart-items-gap); }
.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(from var(--color-foreground) r g b / 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-page .cart-items__title-wrapper { line-height: 1; }
.cart-page .cart-items__title { display: inline-block; font-size: 16px; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 1.5px; }
.cart-page .cart-items__variants { margin-top: 6px; }
.cart-items__variant { display: inline-block; }
.cart-page .cart-items__variant { font-size: 14px; font-weight: 300; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 1.5px; }
.cart-page .cart-items__variant dd { font-size: 14px; }
.cart-page .cart-items-product-price { font-size: 14px; font-weight: 400; color: rgb(24, 24, 24); line-height: 14px; letter-spacing: 0.5px; margin-top: 6px; }
.cart-page .cart-items-product-price span { display: inline-block; font-size: 14px; }
.cart-page .cart-items-product-price .sale-price { color: rgb(37, 68, 48); }
.cart-page .cart-items-product-price .compare-at-price { text-decoration: line-through; color: rgb(154, 154, 154); opacity: 1; }
.cart-page .cart-items-product-price .free-price { color: rgb(37, 68, 48); font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; line-height: 14px; font-size: 16px; margin-right: 4px; }
.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-page .cart-items__quantity { width: 100%; margin-block-start: 0px; }
.cart-page .cart-items__quantity .cart-items__remove { display: none; }
.cart-items__quantity .quantity-selector { display: inline-flex; flex: 0 1 var(--quantity-selector-width); font-size: var(--cart-font-size--sm); height: auto; }
.cart-page .cart-items__quantity .quantity-selector { --quantity-selector-width: 102px; border: 1px solid rgb(225, 225, 225); padding: 0px 12px; height: 36px; min-width: 102px; border-radius: 0px; }
.cart-page .cart-items__quantity .quantity-selector button { height: auto; width: auto; }
.cart-page .cart-items__quantity .quantity-selector input[type="number"] { font-size: 14px; line-height: 21px; }
.cart-page .cart-items__price {
  display: none; color: rgb(24, 24, 24); min-height: 36px; font-size: 16px; line-height: 14px; letter-spacing: 0.5px;
  & > * { line-height: 14px; }
}
.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__remove-all { display: none; }
.cart-page .cart-items__remove-all { text-align: right; min-width: 72px; display: flex; justify-content: flex-end; grid-area: remove; }
.cart-page .cart-items__remove-all .remove-btn-all-products, .cart-page .remove-btn-all-products-mobile { font-family: inherit; background: 0px center; border: 0px; padding: 0px; color: rgb(24, 24, 24); font-size: 16px; line-height: 1; letter-spacing: 0.2px; }
.cart-page .remove-btn-all-products-mobile { font-size: 14px; text-decoration: underline; }
.cart-page .cart-items__remove-all-wrapper { display: flex; justify-content: flex-end; }
.cart-page .cart-items__remove-all .cart-items__remove svg { width: 8px; height: 8px; }
.cart-page .cart-items__remove-all .cart-items__remove { width: auto; height: auto; }
.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 {
  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); }
.cart-page .cart-items__details { margin-left: 16px; }
@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; }
}
@media screen and (max-width: 768px) {
  .cart-items--dividers .cart-items__table-row { margin-bottom: 16px !important; }
  .cart-items--dividers .cart-items__table-row:last-child { border-block-end: 1px solid rgb(225, 225, 225); }
  .cart-items--dividers .cart-items__table-row:last-child:not(.cart-items__table-row-subscription) { padding-bottom: 24px; }
}
@media screen and (max-width: 1024px) {
  .cart-page .cart-items__details { margin-left: 12px; }
}
@media screen and (min-width: 1200px) {
  .cart-page .cart-items__table-row { border-color: rgb(225, 225, 225); --cart-item-price-width: 6rem; gap: 0px; grid-template: "media details quantity price remove" min-content "media details error error remove" 1fr / 7.5rem 313px 1fr 1fr 1fr; align-items: flex-start; padding-bottom: 16px !important; }
  .cart-page .cart-items__table-row.cart-items__table-row-subscription { position: relative; padding-bottom: 80px !important; }
  .cart-page .cart-items__remove-all-wrapper { display: none; }
  .cart-page .cart-table-header { display: table-header-group; }
  .cart-page .cart-table-header .cart-items__table-row { grid-template-rows: auto; padding-bottom: 16px !important; border-bottom: 1px solid rgb(225, 225, 225) !important; margin-bottom: 32px !important; }
  .cart-page .cart-items__details { margin-top: 20.5px; }
  .cart-page .cart-items__quantity { margin-top: 20.5px; grid-area: quantity; width: auto; justify-content: center; align-items: center; display: flex; }
  .cart-page .cart-items__price { grid-area: price; display: flex; align-items: center; justify-content: center; margin-top: 20.5px; }
  .cart-page td.cart-items__remove-all { margin-top: 20.5px; height: 36px; align-items: center; }
  .cart-page .cart-items__title { font-size: 18px; }
  .cart-page .cart-items__variants, .cart-page .cart-items-product-price { margin-top: 12px; }
  .cart-page .cart-items__variant, .cart-page .cart-items__variant dd, .cart-page .cart-items-product-price, .cart-page .cart-items-product-price span { font-size: 16px; }
  .cart-page div.cart-subscription-options { bottom: 24px; }
}
.cart__original-total-container, .cart__total-container { display: flex; flex-direction: column; }
.cart__total-container {
  row-gap: var(--gap-2xs);
  &:has(.cart__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;
  &: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) {
  padding-block-start: 0px;
}
}
.cart-page .cart__total-container { margin-bottom: 20px; row-gap: 0px; }
.cart-page .cart__summary-totals { gap: 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-page .cart__total-label, .cart-page .cart__total-value { font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0.5px; }
.cart-page .cart__total-label { text-transform: uppercase; }
.cart-page .cart__total-value.has-discount { color: rgb(37, 68, 48); display: flex; align-items: center; gap: 8px; }
.cart-page .cart__total-value.has-discount .strikethrough { color: rgb(154, 154, 154); font-weight: 400; text-decoration: line-through; }
.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); }
.cart-page .cart__ctas .cart__checkout-button { height: 40px; padding-block: 11px; font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: 1.5px; }
shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-inline-alignment: center; --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary); }
.cart-note { width: 100%; }
.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(from var(--color-foreground) r g b / 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: translate(0, calc(-1 * var(--icon-stroke-width))); }
  100% { transform: translate(0px, 0px); }
}
.cart-items__properties { display: block; margin-block-start: var(--margin-2xs); }
.cart-items__properties dt, .cart-items__properties dd { display: inline; }
.cart-page .cart-subscription-options { margin-top: 0px; position: absolute; bottom: 16px; left: 0px; width: 100%; }
.cart-page .subscription-frequency-label { display: block; font-size: 14px; font-weight: 500; color: rgb(24, 24, 24); margin-bottom: 8px; line-height: 1; letter-spacing: 0.5px; }
.cart-page .subscription-frequency-wrapper { position: relative; width: 100%; }
.cart-page .subscription-frequency-dropdown { width: 100%; padding: 8px 32px 8px 16px; border: none; background: rgb(251, 248, 244); border-radius: 0px; font-size: 16px; line-height: 24px; color: rgb(24, 24, 24); appearance: none; cursor: pointer; }
.cart-page .select-arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; color: rgb(24, 24, 24); width: 12px; height: 12px; }
.cart-page .subscription-error-message { margin-top: 8px; padding: 6px 12px; border-radius: 4px; font-size: 12px; font-weight: 500; line-height: 1; background-color: rgb(248, 215, 218); color: rgb(114, 28, 36); border: 1px solid rgb(245, 198, 203); }
@media screen and (max-width: 768px) {
  .cart-page .subscription-frequency-wrapper { max-width: 100%; }
  .cart-page .subscription-frequency-dropdown { font-size: 14px; }
}
.cart-page .upgrade-subscription-btn { transition: 0.3s; background: transparent; color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); padding: 11px 16px; font-size: 14px; font-weight: 500; border-radius: 0px; letter-spacing: 1.5px; line-height: 1; cursor: pointer; white-space: nowrap; text-transform: uppercase; width: 100%; height: 40px; }
.cart-page .upgrade-subscription-btn:disabled { opacity: 1; cursor: not-allowed; color: rgba(24, 24, 24, 0.5); }
.cart-page .upgrade-subscription-btn.button--error { background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.cart-actions { display: flex; flex-direction: column; gap: var(--gap-2xs); border-block: 1px solid var(--color-border); padding-block: var(--padding-sm); margin-block-start: var(--margin-3xs); }
.cart-page .cart-actions { padding-block: 0px; margin-block: 20px; border: none; }
.cart-page .cart-actions.has-discount { margin-block-start: 0px; }
.cart-page .cart-actions.has-discount .cart-discount__pill { padding-inline: 0px; }
.cart-page .cart__summary-discounts { margin-top: 12px; }
.cart-page .cart__summary-item.cart__discount { padding: 10px; background-color: rgb(246, 241, 236); }
.cart-page .cart__discount-label { gap: 8px; }
.cart-page .cart__discount-label svg { width: 25px; height: 25px; }
.cart-page .cart__discount-label-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.cart-page .cart__discount-label-icon svg { width: 25px; height: 25px; }
.cart-page .cart__discount-label-container { display: flex; flex-direction: column; gap: 3px; }
.cart-page .cart__discount-label-text { font-size: 16px; line-height: 21px; letter-spacing: 0.5px; }
.cart-page .cart__discount-percentage { color: rgb(37, 68, 48); font-size: 14px; line-height: 21px; letter-spacing: 0.5px; }
.cart-page .cart__discount-value { font-size: 14px; line-height: 21px; letter-spacing: 0.5px; }
.cart-page .cart__benefits { display: block; margin-block-end: 20px; }
.cart-page .cart__benefits .icons { display: flex; flex-direction: column; gap: 8px; }
.cart-page .cart__benefits .icon { display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 1; letter-spacing: 0px; }
.cart-page .cart__benefits .icon svg { width: 20px; height: 20px; }
.cart-page .cart__shipping-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 16px; line-height: 24px; letter-spacing: 0.5px; margin-top: 12px; }
.cart-page .cart__shipping-wrapper > * { font-size: 16px; line-height: 24px; letter-spacing: 0.5px; }
.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); }
@media screen and (max-width: 1023.98px) {
  .cart-page .cart__shipping-wrapper > * { font-size: 14px; }
  .cart-page .cart-actions { margin-block: 16px; }
  .cart-page .cart__benefits { margin-block-end: 16px; }
  .cart-page .cart__benefits .icon { font-size: 14px; }
  .cart-page .cart__total-container { margin-bottom: 16px; }
}
.collection-card { width: 100%; position: relative; --fixed-card-height: var(--height-small); }
.collection-card > placeholder-image, .collection-card > placeholder-image > img { 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;
  & a, & button { pointer-events: auto; }
}
.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 .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 placeholder-image { width: 100%; }
.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio {
  &.collection-card.collection-card--image-bg, &.collection-card .placeholder-svg { aspect-ratio: 99 / 1; }
  & .collection-card__image { aspect-ratio: 99 / 1; height: 100%; }
  & .collection-card__inner { display: flex; flex-direction: column; height: 100%; }
  & .collection-card__content { flex-shrink: 0; }
  &:not(.collection-card--image-bg) .collection-card__content { height: auto; }
}
.product-grid__item--collection-promo { --collection-promo-height: 386px; --collection-promo-width: 100%; position: relative; z-index: 7; display: flex; align-self: start; min-height: var(--collection-promo-height); max-height: var(--collection-promo-height); max-width: var(--collection-promo-width); height: var(--collection-promo-height); overflow: hidden; padding: 0px; }
@media screen and (width >= 750px) {
  .product-grid__item--collection-promo { --collection-promo-height: 477px; }
}
@media screen and (width >= 750px) and (width <= 1109px) {
  .product-grid__item--collection-promo { --collection-promo-width: 100%; }
}
@media screen and (width >= 1110px) and (width <= 1441px) {
  .product-grid__item--collection-promo { --collection-promo-width: 314px; }
}
@media screen and (width > 1440px) {
  .product-grid__item--collection-promo { --collection-promo-width: 100%; --collection-promo-height: 477px; height: var(--collection-promo-height); max-height: var(--collection-promo-height); min-height: var(--collection-promo-height); align-self: start; }
}
.product-grid__item--collection-promo .collection-promo-tile { position: relative; width: 100%; flex: 0 0 auto; height: 100%; max-height: var(--collection-promo-height); min-height: var(--collection-promo-height); align-items: stretch; justify-content: stretch; }
.product-grid__item--collection-promo .promo-tile.collection-promo-tile { display: block; height: 100%; max-height: var(--collection-promo-height); min-height: var(--collection-promo-height); }
.collection-promo-tile__media { position: absolute; inset: 0px; z-index: 1; overflow: hidden; }
.collection-promo-tile__image { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.collection-promo-tile__content { position: absolute; inset: 0px; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--padding-sm); width: 100%; height: 100%; max-height: 100%; padding: 20px; box-sizing: border-box; align-items: center; }
.collection-promo-tile.promo-tile--primary .collection-promo-tile__content { align-items: flex-start; }
.collection-promo-tile__content-inner { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 100%; }
.collection-promo-tile.promo-tile--primary .collection-promo-tile__content-inner { align-items: flex-start; }
.collection-promo-tile__content-inner .promo-tile__cta { align-self: center; margin-inline: auto; white-space: nowrap; }
.collection-promo-tile.promo-tile--primary .collection-promo-tile__content-inner .promo-tile__cta--primary { align-self: stretch; margin-inline: 0px; width: 100%; max-width: none; }
.collection-promo-tile__content--secondary {
  justify-content: flex-end; text-align: center; color: rgb(0, 0, 0); font-family: futura-pt, sans-serif;
  @media screen and (max-width: 749px) {
  padding: 16px;
}
}
.collection-promo-tile .promo-tile__headline, .collection-promo-tile .promo-tile__subhead, .collection-promo-tile .promo-tile__text { color: rgb(255, 255, 255); }
.collection-promo-tile .promo-tile__headline { --headline-color: #ffffff; }
.collection-promo-tile .promo-tile__headline .metafield-rich_text_field, .collection-promo-tile .promo-tile__headline .metafield-rich_text_field > * { margin: 0px; color: inherit; font-size: 34px; letter-spacing: 0.5px; line-height: 100%; }
@media screen and (max-width: 749px) {
  .collection-promo-tile .promo-tile__headline .metafield-rich_text_field, .collection-promo-tile .promo-tile__headline .metafield-rich_text_field > * { font-size: 24px; }
  .collection-promo-tile__content .promo-tile__text, .collection-promo-tile__content .promo-tile__text * { font-size: 14px; line-height: 1 !important; }
}
.collection-promo-tile .promo-tile__subhead, .collection-promo-tile .promo-tile__text { --subhead-color: #ffffff; }
.collection-promo-tile .promo-tile__text .metafield-rich_text_field, .collection-promo-tile .promo-tile__text .metafield-rich_text_field > * { margin: 0px; color: inherit; line-height: inherit; letter-spacing: inherit; }
@media screen and (max-width: 749px) {
  .collection-promo-tile__content { padding: 20px 10px; }
}
@media screen and (max-width: 750px) {
  .contact-form { padding: 0px 13px; }
}
.contact-form__form { display: flex; flex-direction: column; margin: 0px auto; gap: var(--gap-xs); max-width: 650px; }
.contact-form__form-row {
  display: flex; flex-direction: column; gap: 28px;
  @media screen and (min-width: 750px) {
  flex-direction: row; align-items: center;
}
}
.contact-form__form .field { flex-direction: column; }
.contact-form__form label { margin-bottom: 4px; }
.contact-form__input { width: 100%; overflow: hidden; text-overflow: ellipsis; color: var(--color-foreground); background-color: var(--color-input-background); padding: var(--padding-sm) var(--padding-md); border-radius: var(--style-border-radius-inputs); border: var(--style-border-width-inputs) solid #e1e1e1; -webkit-font-smoothing: antialiased; font-size: 14px; }
.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); }
.contact-form__form-submit { display: flex; justify-content: center; }
.contact-form__form-submit button { font-weight: 400; font-size: 17px; line-height: 1; letter-spacing: 0.5px; padding-block: 13px; }
.contact-form__form-submit button.button-secondary { background-color: transparent; color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); }
.contact-form__form-submit button.button-secondary:hover { background-color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); color: rgb(255, 255, 255); }
.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; }
body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section)) > main > .section-wrapper:first-child { --section-height-offset: var(--header-group-height, 0); }
.custom-section-background { grid-column: 1 / -1; }
.custom-section-content { z-index: var(--layer-flat); }
.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); }
.secondary-menu { display: flex; align-items: center; }
.secondary-menu__link { font-family: var(--font-body--family); font-size: 14px; font-weight: 500; padding: 8px 14px; color: var(--color-foreground); text-decoration: none; transition: color var(--animation-speed) var(--animation-easing); border: 1px solid var(--color-foreground); white-space: nowrap; letter-spacing: 1.5px; }
.secondary-menu__link:hover, .secondary-menu__link:focus { color: var(--color-foreground); background-color: var(--color-background-soft); }
.secondary-menu { display: flex; align-items: center; }
.secondary-menu__link { font-family: var(--font-body--family); font-size: 14px; font-weight: 500; padding: 8px 14px; color: var(--color-foreground); text-decoration: none; transition: color var(--animation-speed) var(--animation-easing), background-color var(--animation-speed) var(--animation-easing); border: 1px solid var(--color-foreground); white-space: nowrap; letter-spacing: 1.5px; }
.secondary-menu__link:hover, .secondary-menu__link:focus { color: white; background-color: rgb(24, 24, 24); }
.currency-code { font-size: 14px; letter-spacing: 0.5px; }
.editorial-collection__grid {
  display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 1fr; gap: var(--gap-xl);
  & .resource-list__item, & .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);
  & .card-gallery { --gallery-aspect-ratio: 99 !important; }
  & .card-gallery, & slideshow-component, & slideshow-container, & 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(from var(--color-background) r g b / 90%),
      rgb(from var(--color-background) r g b / 80%),
      rgb(from var(--color-background) r g b / 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; }
.facets__summary svg { width: 18px !important; height: 18px !important; }
.facets--drawer .facets__drawer-layout > .facets__actions { position: static; order: unset; margin-top: 0px; }
.facets:not(.facets--drawer) .facets__actions {
  @media screen and (min-width: 750px) {
  position: static;
}
}
.facets--vertical .facets__actions { padding-inline: 0px; justify-content: center; }
.facets--horizontal .facets__actions {
  @media screen and (min-width: 750px) {
  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;
}
}
.facets--horizontal .facets__actions--active::before {
  @media screen and (min-width: 750px) {
  content: ""; border-inline-start: var(--style-border-width) solid var(--color-border); height: var(--font-paragraph--size); position: absolute;
}
}
.facets__clear { display: none; }
.facets--horizontal .facets__clear {
  @media screen and (min-width: 750px) {
  width: 100%; justify-content: flex-end; padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0; cursor: pointer;
}
}
.facets__clear--active {
  @media screen and (min-width: 750px) {
  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; }
.facets--horizontal .facets__clear-all {
  @media screen and (min-width: 750px) {
  --facets-clear-all-min-width: var(--minimum-touch-target); --button-color: var(--color-primary); 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);
}
}
.facets--horizontal .facets__clear-all:hover {
  @media screen and (min-width: 750px) {
  --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; }
.facets--horizontal .facets__clear-all.active {
  @media screen and (min-width: 750px) {
  padding-block: 0px; padding-inline: var(--facets-form-horizontal-gap); background-color: transparent; position: static; transform: none;
}
}
@starting-style {
  .facets__clear-all.active { opacity: 0; transform: translateY(100%); }
  .facets--horizontal .facets__clear-all.active {
  @media screen and (min-width: 750px) {
  opacity: 1; transform: none;
}
}
}
.facets__see-results { min-width: var(--facets-see-results-min-width); flex-grow: 1; padding-block: var(--padding-lg); }
.facets--drawer .facets__see-results { display: flex; width: 100%; flex-shrink: 0; justify-content: center; font-weight: 500; font-size: 14px; }
.facets:not(.facets--drawer) .facets__see-results {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.feature-article { display: flex; flex-direction: column; background: transparent; border-radius: 0px; overflow: hidden; text-decoration: none; color: inherit; height: 100%; }
.feature-article__image-container { position: relative; width: 100%; aspect-ratio: var(--image-aspect-ratio, 4/5); overflow: hidden; background-color: rgb(245, 245, 245); }
.feature-article__image, .feature-article__placeholder-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.feature-article__placeholder-image { display: flex; align-items: center; justify-content: center; background-color: rgb(229, 229, 229); color: rgb(102, 102, 102); font-size: 1.2rem; font-weight: 500; }
.feature-article__image-link { display: block; width: 100%; height: 100%; }
.feature-article__image-link img { height: 100%; width: 100%; object-fit: cover; object-position: center center; display: block; padding: 0px; margin: 0px; background: transparent; }
.feature-article__content { padding: 10px 0px; display: flex; flex-direction: column; gap: 0.65rem; flex-grow: 1; }
.feature-article__category { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; color: rgb(102, 102, 102); text-transform: uppercase; margin: 0px; line-height: 1; }
.feature-article__heading { font-size: 24px; font-weight: 500; line-height: 1; margin: 0px; color: rgb(51, 51, 51); font-family: nimbus-roman, sans-serif; display: -webkit-box; -webkit-line-clamp: var(--heading-lines, 2); -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.feature-article__heading-link { text-decoration: none; color: inherit; transition: color 0.2s; }
.feature-article__heading-link:hover { color: var(--color-primary, #000); }
.feature-article__action { margin-top: 0px; line-height: 1; }
.feature-article__button { display: inline-block; font-size: 0.875rem; font-weight: 500; color: rgb(51, 51, 51); padding-bottom: 1px; text-decoration: none; border-bottom: 1px solid black; transition: color 0.2s; }
.feature-article__button:hover { color: var(--color-primary, #000); text-decoration-color: var(--color-primary, #000); }
@media screen and (max-width: 749px) {
  .feature-article__content { padding: 10px 0px; gap: 0.5rem; }
  .feature-article__heading { font-size: 24px; }
  .feature-article__category { font-size: 14px; }
}
@media (prefers-contrast: more) {
  .feature-article { border: 2px solid rgb(0, 0, 0); }
  .feature-article__category { color: rgb(0, 0, 0); }
  .feature-article__heading { color: rgb(0, 0, 0); }
  .feature-article__button { color: rgb(0, 0, 0); text-decoration-thickness: 2px; }
}
.filter-drawer-button { --filter-drawer-button-border-width: 1px; --filter-drawer-button-min-height: 40px; --filter-drawer-button-padding-block: 9.5px; --filter-drawer-button-padding-inline: 15px; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); width: 100%; min-height: var(--filter-drawer-button-min-height); padding: var(--filter-drawer-button-padding-block) var(--filter-drawer-button-padding-inline); border: var(--filter-drawer-button-border-width) solid var(--color-foreground); background-color: transparent; color: var(--color-foreground); cursor: pointer; box-shadow: none; text-transform: var(--facet-label-transform, uppercase); font-family: var(--font-paragraph--family); font-size: var(--font-paragraph--size); font-weight: 500; letter-spacing: 0.5px; line-height: 1; }
.filter-drawer-button:hover { opacity: var(--facets-hover-opacity, 0.85); }
.filter-drawer-button__label { display: inline-flex; align-items: center; gap: var(--gap-xs); font-size: 14px; }
.filter-drawer-button__count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; color: rgb(255, 255, 255); height: 20px; padding-inline: var(--padding-2xs); border-radius: var(--style-border-radius-50); background-color: rgb(37, 68, 48); font-size: 11px; font-weight: var(--font-paragraph--weight); }
.filter-drawer-button__icon { display: inline-flex; flex-shrink: 0; width: 19px; height: 18px; }
.filter-drawer-button__icon svg { width: 100%; height: 100%; }
.facets--horizontal .facets__filters-wrapper .filter-drawer-button {
  @media screen and (min-width: 750px) {
  flex: 0 0 auto; width: min(100%, 280px); min-width: 200px;
}
}
.facets-remove {
  --variant-picker-swatch-width: 20px; --variant-picker-swatch-height: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: var(--gap-xs); padding: 0 var(--drawer-padding); margin-block-start: var(--margin-2xs); margin-block-end: var(--margin-md);
  @media screen and (min-width: 750px) {
  --variant-picker-swatch-width: 16px; --variant-picker-swatch-height: 16px; gap: var(--gap-2xs);
}
}
.facets__clear-all-link { --button-color: var(--color-primary); border: 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); }
.facets:not(.facets--drawer) .facets-remove--mobile-and-vertical {
  @media screen and (min-width: 750px) {
  padding: 0px;
}
}
.facets--horizontal .facets-remove--mobile-and-vertical {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-remove:not(:has(facet-remove-component)) { display: none; margin: 0px; }
.facets-toggle .facets-remove--mobile-and-vertical { padding: 0px; margin-block: var(--margin-sm) 0; width: 100%; }
.facets--drawer .facets__clear-all-link { text-decoration: underline; text-underline-offset: 0.125em; padding: 0px; margin-left: 32px; font-size: 16px; }
.facets-remove__pill {
  & .svg-wrapper, & .swatch { flex-shrink: 0; }
}
.facets--horizontal .facets-remove {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-toggle {
  --icon-offset: -3px; display: flex; justify-content: space-between; height: 100%; margin: var(--facets-margin); padding-block: var(--facets-inner-padding-block); padding-inline: var(--facets-inner-padding-inline);
  @media screen and (max-width: 749px) {
  padding: 0px;
}
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets-toggle__wrapper { margin-left: var(--icon-offset); }
.facets-toggle__button {
  box-shadow: none;
  @media screen and (min-width: 750px) {
  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(from var(--color-foreground) r g b / 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; }
.facets-toggle--no-filters {
  @media screen and (max-width: 749px) {
  justify-content: unset !important;
  & > .facets-mobile-wrapper { width: 100%; }
}
}
.flavor-swatch { display: flex; align-items: center; gap: 6px; padding: 8px; flex-direction: column !important; }
.flavor-swatch__color { display: block; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: none; background-size: cover; background-position: center center; background-color: rgb(237, 239, 234); width: 44px !important; height: 44px !important; border-radius: 4px !important; }
.flavor-swatch__text { width: auto; letter-spacing: 0.27px; line-height: 16.16px; font-weight: 500; color: rgb(24, 24, 24); white-space: normal; word-break: break-word; overflow-wrap: break-word; font-size: 14px !important; }
.flavor-swatch__color--unavailable { background: linear-gradient(to top right, transparent calc(50% - 1px), var(--color-border), transparent calc(50% + 1px)); }
@media only screen and (max-width: 1024) {
  .flavor-swatch { width: 100px; }
}
.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) {
  display: flex;
}
}
.column-options {
  display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin: 0px; padding: 0px; border: none;
  @media screen and (min-width: 750px) {
  gap: var(--gap-2xs);
}
}
.column-options__option { display: none; position: relative; }
.column-options__option:has(.column-picker-mobile--single), .column-options__option:has(.column-picker-mobile--double) {
  @media screen and (max-width: 749px) {
  display: flex;
}
}
.column-options__option:has(.column-picker--default), .column-options__option:has(.column-picker--zoom-out) {
  @media screen and (min-width: 750px) {
  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: rgba(from var(--color-foreground) r g b / 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: rgba(from var(--color-foreground) r g b / 4%); }
.column-options__option-input:checked ~ .column-picker { color: rgba(from var(--color-foreground) r g b / 100%); background-color: rgba(from var(--color-foreground) r g b / 6%); }
.group-block__link { position: absolute; inset: 0px; }
.group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
  pointer-events: none;
  & a, & button, & input, & textarea, & select { pointer-events: auto; }
}
.group-block__link ~ .group-block-content--design-mode { pointer-events: auto; }
.cart-drawer { --cart-drawer-padding: var(--padding-lg) var(--padding-xl); --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl); --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); }
.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 { width: var(--minimum-touch-target); height: var(--minimum-touch-target); display: flex; align-items: center; justify-content: center; margin-right: calc(var(--padding-sm) * -1); }
.cart-drawer__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.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 { 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: none; }
.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-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); }
.cart-drawer__summary .cart-note {
  @media screen and (min-width: 750px) {
  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) {
  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: none; 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:not(:has(.cart-form)) .cart-drawer__content { justify-content: center; }
.cart-drawer--empty .cart-drawer__header { justify-content: right; border-bottom: none; padding-bottom: 0px; }
.cart-drawer--empty .cart-drawer__heading { text-align: center; }
.cart-drawer:not(:has(.cart-form)) .cart-items__wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
header-actions {
  display: flex; overflow: visible;
  @media screen and (max-width: 749px) {
  justify-self: flex-end;
}
}
.header__column--right header-actions { margin-inline-start: calc(var(--gap-md) * -1); }
.header-actions__action { cursor: pointer; display: flex; justify-content: center; --button-color: #181818; }
.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 .button-unstyled { overflow: visible; }
.header-actions__cart-icon { position: relative; overflow: visible; --cart-bubble-size: 20px; --cart-bubble-top: 14px; --cart-bubble-right: -8px; }
.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%,
      white 45.45%,
      white 100%
    ); }
.cart-drawer__heading .cart-bubble__background { background-color: rgb(from var(--color-foreground) r g b / 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); }
@media screen and (max-width: 1024px) {
  .menu-drawer__menu.has-submenu { display: flex; flex-direction: column; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="shop-all"] { order: 1; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="shop-by-collection"] { order: 2; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="shop-by-focus"] { order: 3; }
  .menu-drawer__menu.has-submenu > .menu-drawer__mobile-featured-products-container { order: 4; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="journal"] { order: 5; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="about"] { order: 6; }
  .menu-drawer__menu.has-submenu > [data-menu-handle="welle-members"] { order: 7; }
  .mobile-featured--hide-buttons .menu-featured-product-card__hover-buttons { display: none !important; }
}
.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; }
.header__icon--summary .header-drawer-icon { margin: auto; width: var(--icon-size-sm); height: var(--icon-size-xs); }
.header__drawer {
  display: flex; min-height: 60px; align-items: center;
  @media screen and (min-width: 750px) {
  min-height: 0px;
}
}
.header--compact .header__drawer { min-height: var(--minimum-touch-target); }
.menu-drawer__navigation {
  padding: 0px;
  @media screen and (min-width: 1025px) {
  margin-top: var(--drawer-header-desktop-top);
}
}
details:not([open]) .header__icon--menu .header-drawer-icon--close { display: none; }
details[open] .header__icon--menu .header-drawer-icon--close {
  @media screen and (min-width: 1025px) {
  display: none;
}
}
details[open] .header__icon--menu .header-drawer-icon--open {
  display: none;
  @media screen and (min-width: 1025px) {
  display: flex;
}
}
.menu-drawer {
  position: fixed; transform: translateX(-100%); visibility: hidden; height: calc(100vh - var(--header-bottom-position, var(--header-height))); width: 100vw; max-width: none; z-index: var(--layer-menu-drawer); left: 0px; top: var(--header-bottom-position, var(--header-height)); padding: 0px; background-color: var(--color-background); overflow: auto; display: flex; border-right: var(--style-border-drawer); box-shadow: none; flex-direction: column;
  @media screen and (min-width: 750px) and (max-width: 1024px) {
  width: 100vw; top: var(--header-bottom-position, var(--header-height)); height: auto; max-height: calc(100vh - var(--header-bottom-position, var(--header-height)));
}
  @media screen and (min-width: 1025px) {
  width: 25rem; max-width: var(--drawer-max-width); top: 0px; height: 100vh;
}
}
@media screen and (max-width: 749px) {
  .menu-drawer__menu.has-submenu > li:last-child { display: none !important; }
}
.header__drawer--desktop & { height: 100vh; top: 0px; }
.menu-drawer:has(details[open]) { overflow: initial; }
.menu-drawer__backdrop {
  position: fixed; top: var(--header-bottom-position, var(--header-height)); left: 0px; width: 100vw; height: calc(100dvh - var(--header-bottom-position, var(--header-height))); backdrop-filter: brightness(0.75); z-index: var(--layer-heightened); opacity: 0; transition: opacity var(--drawer-animation-speed) ease;
  @media screen and (min-width: 1025px) {
  top: 0px; height: 100dvh;
}
  .menu-open & { opacity: 1; }
}
.menu-drawer, 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, .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) { transform: translateX(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: 1025px) {
  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: 20px; 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; display: grid; grid-template-columns: 1fr 1fr; gap: 0px; align-items: start; }
.menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
  margin-block-end: var(--margin-xs);
  @media screen and (min-width: 750px) {
  margin-block-end: 2.5rem;
}
}
.menu-drawer__list-item--divider { border-block-end: none; }
.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)); padding: 20px 0px 0px; }
.menu-drawer__menu--childlist .menu-drawer__list-item, .menu-drawer__menu--grandchildlist .menu-drawer__list-item { display: flex; min-height: auto; padding: 0px; }
.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) {
  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: var(--drawer-padding); }
.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) * 0.1s); animation-fill-mode: backwards; }
.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;
  &: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);
  &: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);
  &: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: var(--drawer-padding); }
.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__close-button { background-color: transparent; color: rgb(24, 24, 24); padding: var(--padding-xl); box-shadow: none; will-change: transform; }
.menu-drawer__close-button .svg-wrapper, .menu-drawer__close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer .menu-drawer__close-button { display: none !important; }
.menu-open .header, .menu-open .shopify-section-header, .menu-open .header-wrapper, .menu-open #shopify-section-header { background-color: white !important; }
.menu-drawer__search { padding-top: ; padding-bottom: ; border-bottom: 1px solid var(--color-border); background-color: var(--color-background); margin: 0px 20px; padding-left: 0px; padding-right: 0px; }
.menu-drawer__search .predictive-search-form__header-inner { background: var(--color-background); border-bottom: none; border-radius: 0px; display: flex; align-items: center; position: relative; width: 100%; }
.menu-drawer__search .search-input { border: none; background: transparent; padding: var(--padding-sm) 0; font-size: var(--font-size--md); color: rgb(24, 24, 24); width: 100%; text-align: left; outline: none; }
.menu-drawer__search .search-input::placeholder { color: rgb(from var(--color-foreground) r g b / 100%); }
.menu-drawer__search .predictive-search__icon { position: unset; width: var(--icon-size-lg); height: var(--icon-size-lg); color: rgb(from var(--color-foreground) r g b / 100%); pointer-events: none; }
.menu-drawer__search .predictive-search__icon > svg { width: var(--icon-size-md) !important; height: var(--icon-size-md) !important; }
.menu-drawer__search .predictive-search-form__header-inner:has(.search-input:focus) { border-color: var(--color-primary); box-shadow: 0 0 0 1px var(--color-primary); }
@media screen and (max-width: 1024px) {
  .menu-drawer__search--submenu { display: block; margin-left: 28px; }
}
@media screen and (min-width: 1025px) {
  .menu-drawer__search--submenu { display: none; }
}
.menu-drawer__back-button { display: flex; width: 100%; padding: var(--padding-2xl) var(--padding-xl); border: none; align-items: center; color: rgb(24, 24, 24); background-color: transparent; text-align: left; text-decoration: none; white-space: nowrap; overflow-x: hidden; line-height: 1.2; box-shadow: none; font-size: 1.125rem; }
@media (min-width: 768px) and (max-width: 1024px) {
  .menu-drawer__search .search-input { font-size: 18px; }
}
@media screen and (max-width: 749px) {
  .menu-drawer__back-button { padding-top: 15px; padding-bottom: 24px; }
}
.menu-drawer__menu-item-text { overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: 500; color: rgb(24, 24, 24); letter-spacing: 1.5px; }
.menu-drawer .language-selector:not(.menu-drawer__submenu *) {
  width: fit-content; padding-inline-start: 0px;
  & .localization-form__select { text-align: left; }
}
.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); }
.menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper { padding-block: var(--padding-md); }
.menu-drawer .svg-wrapper svg, .menu-drawer .icon-caret svg, .menu-drawer .menu-drawer__menu-item > svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__submenu { position: absolute; width: 100%; top: 0px; height: 100dvh; left: 0px; background-color: var(--color-background); z-index: var(--layer-flat); transform: translateX(-5%); visibility: hidden; overflow-y: auto; opacity: 0; display: flex; flex-direction: column; }
.menu-drawer__inner-submenu {
  display: flex; flex-direction: column; height: 100%; overflow-y: auto; flex-grow: 1;
  @media screen and (min-width: 1025px) {
  margin-top: var(--drawer-header-desktop-top);
}
}
.menu-drawer__menu--childlist, .menu-drawer__menu--grandchildlist { flex-grow: 1; overflow-y: auto; }
.menu-drawer__menu-container { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer__menu-container details { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer [id^="link-"], .menu-drawer [id^="slide-sublevel-"], .menu-drawer [id^="3level-"] { height: 100%; overflow-y: auto; display: flex; flex-direction: column; }
.menu-drawer accordion-custom details[open] { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer .details-content { flex-grow: 1; overflow-y: auto; }
.menu-drawer__image-grid, .menu-drawer__featured-content { overflow-y: auto; flex-shrink: 0; }
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer__submenu { overflow-y: visible !important; }
  .menu-drawer__inner-submenu { overflow-y: visible !important; }
  .menu-drawer__menu--childlist, .menu-drawer__menu--grandchildlist { overflow-y: visible !important; }
  .menu-drawer__menu-container { overflow-y: visible !important; }
  .menu-drawer__menu-container details { overflow-y: visible !important; }
  .menu-drawer [id^="link-"], .menu-drawer [id^="slide-sublevel-"], .menu-drawer [id^="3level-"] { overflow-y: visible !important; }
  .menu-drawer accordion-custom details[open] { overflow-y: visible !important; }
  .menu-drawer .details-content { overflow-y: visible !important; }
}
@media screen and (min-width: 300px) and (max-width: 1024px) {
  #Details-menu-drawer-menu-item-4 { border-block-end: none !important; }
}
.menu-drawer__back-button > .svg-wrapper { margin-right: var(--padding-md); width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__back-button .menu-drawer__menu-item-text { font-size: 18px; }
.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) 0.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: translateX(-0.5rem); }
  100% { visibility: visible; opacity: 1; transform: translateX(0px); }
}
@keyframes menu-drawer-subnav-open { 
  0% { visibility: visible; opacity: 1; transform: translateX(0px); }
  100% { visibility: hidden; opacity: 0; transform: translateX(-1rem); }
}
.menu-drawer__menu-item > .svg-wrapper { flex-shrink: 0; }
.menu-drawer__menu-item-content { display: flex; align-items: center; gap: 24px; flex-grow: 1; }
.menu-drawer__menu-item-icon { width: 80px; height: 80px; object-fit: cover; border-radius: 0px; flex-shrink: 0; }
.menu-drawer__menu-item-text { flex-grow: 1; }
.menu-drawer__sticky-footer { position: fixed; bottom: 50px; left: 0px; right: 0px; background-color: var(--color-background); border-top: 1px solid var(--color-border); z-index: var(--layer-heightened); box-shadow: none; opacity: 0; visibility: hidden; transition: opacity var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease; width: 100%; max-width: 100vw; padding: 12px 20px; }
@media screen and (min-width: 1025px) {
  .menu-drawer__sticky-footer { width: 25rem; max-width: var(--drawer-max-width); }
}
.menu-open .menu-drawer__sticky-footer { opacity: 1; visibility: visible; }
@media screen and (max-width: 749px) {
  .menu-drawer__sticky-footer { }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer__menu-item-text { font-size: 18px; }
  .menu-open > .menu-drawer, .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) { transform: translateX(0px); visibility: visible; opacity: 1; display: flex; flex-direction: column; will-change: transform; height: 100vh; }
  .menu-open .menu-drawer__navigation:not(:has(details[open])) ~ .menu-drawer__sticky-footer { display: none; }
  .menu-drawer__sticky-footer { left: 0px; right: 0px; width: 100%; max-width: none; background-color: var(--color-background); border-top: 1px solid var(--color-border); z-index: 9999; position: fixed !important; bottom: 0px !important; top: auto !important; }
  .menu-drawer { display: flex; flex-direction: column; }
  .menu-drawer__navigation { flex-grow: 1; flex-shrink: 0; }
  .menu-drawer__menu.has-submenu:has(.menu-drawer__mobile-featured-products-container) { display: block; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item { padding: 27px 0px; border-bottom: 1px solid lightgrey; margin-right: 4%; display: inline-block !important; width: 46% !important; vertical-align: top !important; box-sizing: border-box !important; float: none !important; }
  .menu-drawer__menu.has-submenu:has(.menu-drawer__mobile-featured-products-container) { font-size: 0px; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .menu-drawer__menu-item { font-size: var(--menu-top-level-font-size) !important; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .menu-drawer__menu-item { display: block !important; min-height: auto !important; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .icon-caret { display: none !important; }
  .menu-drawer__menu.has-submenu .menu-drawer__mobile-featured-products-container ~ .menu-drawer__list-item .menu-open .icon-caret { display: block !important; }
  .menu-drawer__back-button { padding-left: 20px; padding-bottom: 0px; }
  .menu-drawer__menu--childlist:has(.menu-drawer__child-card) { display: grid !important; grid-template-columns: repeat(4, 24%) !important; gap: 0px 14px !important; }
  .menu-drawer__menu--childlist:has(.menu-drawer__child-card) .menu-drawer__list-item { display: block !important; width: auto !important; }
  .menu-drawer__menu.has-submenu > .menu-drawer__list-item:not(.menu-drawer__mobile-featured-products-container) { display: block; width: 100%; }
  .menu-drawer__mobile-featured-products-container { display: block; width: 100%; }
}
@media screen and (max-width: 1024px) {
  .menu-drawer__child-card-description { color: rgb(0, 0, 0); font-size: 13px; font-weight: 300; display: block; letter-spacing: 0.5px; line-height: 100%; }
}
.menu-drawer__sticky-footer-content { display: flex; align-items: center; gap: var(--padding-sm); flex-wrap: wrap; }
.menu-drawer__sticky-footer-text { flex-grow: 1; font-size: var(--font-size-sm); color: var(--color-foreground); line-height: 1.4; }
.menu-drawer__sticky-footer-menu { flex-shrink: 0; }
.menu-drawer__sticky-footer-nav { display: flex; gap: var(--padding-xs); flex-wrap: wrap; }
.menu-drawer__sticky-footer-menu-link { color: var(--color-primary); text-decoration: none; font-size: 16px; font-weight: 500; padding: var(--padding-xs) var(--padding-sm); border-radius: var(--border-radius); transition: background-color var(--animation-speed) ease; white-space: nowrap; }
.menu-drawer__sticky-footer-menu-link:hover { background-color: var(--color-primary-light); }
.menu-drawer__sticky-footer-image { flex-shrink: 0; }
.menu-drawer__sticky-footer-image img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--border-radius); border: 1px solid var(--color-border); }
.menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 120px; }
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 0px; }
}
.menu-drawer:has(.menu-drawer__sticky-footer) .menu-drawer__inner-submenu { padding-bottom: 150px; }
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-drawer:has(.menu-drawer__sticky-footer) .menu-drawer__inner-submenu { padding-bottom: 299px; }
}
.menu-drawer { display: flex; flex-direction: column; overflow-y: auto; }
.menu-drawer__navigation { flex-grow: 1; overflow-y: auto; }
.menu-drawer__mobile-featured-products-container { position: relative; z-index: 1; }
.menu-drawer nav:has(details[open]) .menu-drawer__mobile-featured-products-container { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity var(--drawer-animation-speed) ease,
                visibility var(--drawer-animation-speed) ease,
                transform var(--drawer-animation-speed) ease; pointer-events: none; }
.menu-drawer nav:not(:has(details[open])) .menu-drawer__mobile-featured-products-container { opacity: 1; visibility: visible; transform: translateY(0px); transition: opacity var(--drawer-animation-speed) ease,
                visibility var(--drawer-animation-speed) ease,
                transform var(--drawer-animation-speed) ease; border-bottom: 1.5px solid lightgrey; padding-bottom: 2%; }
.menu-drawer__submenu:not([hidden]) ~ .menu-drawer__mobile-featured-products-container, .menu-drawer details[open] .menu-drawer__mobile-featured-products-container { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity var(--drawer-animation-speed) ease,
                visibility var(--drawer-animation-speed) ease,
                transform var(--drawer-animation-speed) ease; pointer-events: none; }
.menu-drawer__submenu .menu-drawer__mobile-featured-products-container { display: none !important; }
@media only screen and (max-width: 760px) {
  .menu-drawer__menu-container--divider { border-block-end: none !important; }
  .menu-drawer__menu > .menu-drawer__list-item { display: flex; padding: 10px 0px; border-bottom: 1px solid lightgrey; }
  #link-shop-by-collection .menu-drawer__menu > .menu-drawer__list-item { border-bottom: none; }
  .menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 150px; }
  .menu-drawer__menu.has-submenu { margin-block-end: 0px; }
  .menu-drawer__sticky-footer { border-top: none !important; }
  .menu-drawer__utility-links { margin-block: 3px; }
  @supports (-webkit-touch-callout: none) {
  .menu-drawer__sticky-footer { bottom: 70px; }
  .menu-drawer:has(.menu-drawer__sticky-footer) .menu-drawer__inner-submenu { padding-bottom: 170px; }
  .menu-drawer:has(.menu-drawer__sticky-footer) { padding-bottom: 170px; }
  .menu-drawer__sticky-footer.address-bar-visible { transition: bottom 0.3s; bottom: 70px !important; }
  .menu-drawer.address-bar-visible { transition: padding-bottom 0.3s; padding-bottom: 170px !important; }
  .menu-drawer__sticky-footer.chrome-ios.address-bar-visible { bottom: 80px !important; }
  .menu-drawer.chrome-ios.address-bar-visible { padding-bottom: 180px !important; }
  .menu-drawer__sticky-footer.chrome-ios:not(.address-bar-visible) { bottom: 25px !important; }
  .menu-drawer.chrome-ios:not(.address-bar-visible) { padding-bottom: 125px !important; }
  .menu-drawer__sticky-footer.safari-ios.address-bar-visible { bottom: 70px !important; }
  .menu-drawer.safari-ios.address-bar-visible { padding-bottom: 170px !important; }
  .menu-drawer__sticky-footer.safari-ios:not(.address-bar-visible) { bottom: 20px !important; }
  .menu-drawer.safari-ios:not(.address-bar-visible) { padding-bottom: 120px !important; }
  .menu-drawer__sticky-footer { transition: bottom 0.3s, opacity 0.3s, visibility 0.3s; }
  .menu-drawer:has(.menu-drawer__sticky-footer) { transition: padding-bottom 0.3s; }
}
}
@media screen and (max-width: 767px) {
  .menu-drawer__child-card-description { font-size: 12px; }
}
.menu-list__link { position: relative; text-decoration: none; transition: 0.2s; color: rgb(24, 24, 24); }
.menu-list__link:hover { color: rgb(24, 24, 24); }
.menu-list__link::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 7px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translateX(-50%); }
.menu-list__link:hover::after, .menu-list__link[aria-expanded="true"]::after { width: 100%; }
@media screen and (min-width: 1025px) {
  .menu-list__link-title { color: var(--color-foreground); opacity: 1; letter-spacing: 1.5px; font-size: 14px; }
}
.menu-submenu-flex-container { display: flex; flex-direction: column; width: 100%; }
.menu-submenu-flex-item { flex: 1 1 0%; }
.menu-submenu-flex-item--traditional { order: 1; }
.menu-submenu-flex-item--products { order: 2; }
@media screen and (min-width: 1025px) {
  .menu-submenu-flex-container { --menu-featured-area-width: 704px; flex-direction: row; align-items: flex-start; }
  .menu-submenu-flex-item--traditional { flex: 1 1 auto; min-width: 0px; }
  .menu-submenu-flex-item--products { flex: 0 0 var(--menu-featured-area-width); min-width: 0px; }
  .menu-submenu-flex-container--no-featured-products .menu-submenu-flex-item--traditional { flex: 0 0 100%; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-submenu-flex-container { flex-direction: column; gap: 20px; }
  .menu-submenu-flex-item--traditional { flex: 1 1 0%; }
}
@media screen and (max-width: 749px) {
  .menu-submenu-flex-container { flex-direction: column; gap: 16px; }
  .menu-submenu-flex-item--traditional { flex: 1 1 0%; }
}
.menu-submenu-shop-all-container { display: none; width: 100%; padding: 20px 0px; text-align: center; }
.menu-submenu-shop-all-button { display: inline-block; padding: 13px 30px; font-size: 14px; font-weight: 400; text-decoration: none; color: rgb(24, 24, 24); border: 1px solid rgb(24, 24, 24); background-color: transparent; transition: 0.2s; text-transform: uppercase; letter-spacing: 0.5px; }
.menu-submenu-shop-all-button:hover { background-color: rgb(24, 24, 24); color: white; }
@media screen and (min-width: 1025px) {
  .menu-submenu-shop-all-container { display: block; padding: 40px 0px; }
}
hero-video-autoplay { display: block; position: relative; width: 100%; height: 100%; }
.hero-video-iframe, .hero-video-native { width: 100%; height: 100%; object-fit: cover; border: none; }
.hero-video-poster { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; display: flex; align-items: center; justify-content: center; }
.hero-video-play-button { position: relative; width: 100%; height: 100%; border: none; background: none; cursor: pointer; padding: 0px; }
.hero-video-poster-image { width: 100%; height: 100%; object-fit: cover; }
.hero-video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(0, 0, 0); font-size: 24px; transition: 0.3s; }
.hero-video-play-button:hover .hero-video-play-icon { background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(1.1); }
hero-video-autoplay[data-autoplay="true"] .hero-video-poster { display: none; }
.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, -0.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.5ch; }
: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 0.5s var(--animation-timing-fade-in) calc(var(--line-index) * 0.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__inputs-wrapper .checkbox__input:checked + .checkbox__label .icon-checkmark { background-color: rgb(37, 68, 48) !important; }
.facets__inputs-wrapper .checkbox__input:focus-visible, .facets__inputs-wrapper .checkbox__input:focus-visible + .checkbox__label .icon-checkmark { outline: none; }
.facets .checkbox:not(:has(.checkbox__input:disabled)):hover .icon-checkmark { border-color: rgb(from var(--color-foreground) r g b / var(--opacity-40-60)); background-color: rgb(from var(--color-foreground) r g b / 5%); }
.facets .checkbox:has(.checkbox__input:checked):not(:has(.checkbox__input:disabled)):hover .icon-checkmark { background-color: rgb(from var(--color-foreground) r g b / 85%); }
.facets .checkbox--with-count { width: 100%; }
.facets .checkbox--with-count .checkbox__label { width: 100%; justify-content: flex-start; gap: 0px; }
.facets .checkbox--with-count .checkbox__label-text { flex: 1 1 auto; min-width: 0px; }
.facets .checkbox__label-count { flex-shrink: 0; margin-inline-start: auto; padding-inline-start: var(--padding-sm); color: rgb(24, 24, 24); font-size: 14px; font-weight: 300; line-height: var(--checkbox-size); }
.facets .checkbox__label-count[data-count-loading] { position: relative; display: inline-block; min-width: 3ch; }
.facets .checkbox__label-count[data-count-loading] .checkbox__label-count__value { visibility: hidden; }
.facets .checkbox__label-count[data-count-loading]::after { content: ""; position: absolute; inset: 0px; display: block; border-radius: 3px; background: linear-gradient(90deg, rgb(from rgb(24, 24, 24) r g b / 0.12) 25%, rgb(from rgb(24, 24, 24) r g b / 0.22) 50%, rgb(from rgb(24, 24, 24) r g b / 0.12) 75%) 0% 0% / 200% 100%; animation: 1.2s ease-in-out 0s infinite normal none running split-tag-filter-count-shimmer; }
@keyframes split-tag-filter-count-shimmer { 
  0% { background-position: 200% 0px; }
  100% { background-position: -200% 0px; }
}
.facets .products-count-wrapper[data-count-loading] > span { visibility: hidden; }
.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-background-color: var(--color-background); --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(from var(--pill-label-color) r g b / 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(from var(--pill-label-color) r g b / 100%); background-color: rgb(from var(--pill-label-background-color) r g b / 100%); 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);
  &:hover { --pill-label-border-opacity: 100%; }
}
.facets__pill-input {
  &:checked + .facets__pill-label { --pill-label-color: var(--color-background); --pill-label-background-color: var(--color-foreground); --pill-label-border-opacity: 0; font-weight: 500; }
  &:disabled + .facets__pill-label {
  opacity: var(--disabled-opacity); cursor: not-allowed;
  &:hover { --pill-label-border-opacity: var(--facets-low-opacity); }
}
}
.facets__status-wrapper { display: flex; align-items: center; }
.facets--drawer .facets__status-wrapper {
  @media screen and (max-width: 749px) {
  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(from var(--color-foreground) r g b / 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) {
  --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;
  &.variant-option--swatches-disabled, &:has(input:disabled) { cursor: not-allowed; }
}
.facets__inputs-wrapper .facets__inputs-list--swatches-grid label {
  cursor: pointer; word-break: break-word; white-space: normal;
  .variant-option--swatches-disabled &, .variant-option--swatches:has(input:disabled) & { 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(from var(--color-foreground) r g b / 100%); background-color: rgb(from var(--color-background) r g b / 100%); font-weight: 500; transition: font-weight 0.2s; }
.facets .variant-option--swatches { --options-border-radius: var(--variant-picker-swatch-radius); width: auto; }
.facets--horizontal .facets__status--swatches {
  @media screen and (min-width: 750px) {
  display: flex;
}
}
.facets--horizontal .sorting-filter .facets__status {
  @media screen and (min-width: 750px) {
  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(from var(--color-background) r g b / 100%); }
.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(from var(--color-foreground) r g b / var(--image-facet-border-opacity));
  &:hover:not(:has(input:disabled)), &:has(input:checked) { --image-facet-border-opacity: 100%; }
  &:has(input:checked) { font-weight: 500; transition: font-weight 0.2s; }
  &:has(input:checked):hover { --image-facet-border-width: calc(var(--variant-picker-button-border-width) + 0.5px); }
  &:has(input:focus-visible) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
  &:has(input:disabled), &:has(input:disabled):hover {
  --image-facet-border-opacity: 0; opacity: var(--disabled-opacity); cursor: not-allowed;
  & img { opacity: var(--disabled-opacity); }
  & input, & label, & .facets__image-label { cursor: not-allowed; }
  & .facets__image-wrapper { border: var(--style-border-width) solid rgba(from var(--color-foreground) r g b / 0.3); 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) {
  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(from var(--color-foreground) r g b / 0.3); }
.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;
  .variant-option--images:has(input:disabled) & { cursor: not-allowed; }
}
.facets__inputs-list--swatches .variant-option__button-label:hover:not(:has(input:disabled)) { font-weight: 500; }
.variant-option--images:not(:has(input:disabled)) .facets__image-label:hover { font-weight: 500; }
localization-form-component {
  display: flex; width: var(--width, auto);
  @media screen and (min-width: 750px) {
  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(from var(--color-primary-hover) r g b / 8%); }
.localization-form__list-item[aria-current="true"] { --button-color: var(--color-primary-active); }
.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;
  &::-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); animation: 0.3s ease-in-out 0s 1 normal none running localization-slide-down; }
.localization-wrapper:not([hidden]) { animation: 0.3s ease-in-out 0s 1 normal none running localization-slide-up; }
@keyframes localization-slide-up { 
  0% { display: none; opacity: 0; transform: translateY(20px); }
  100% { display: block; opacity: 1; transform: translateY(0px); }
}
@keyframes localization-slide-down { 
  0% { display: block; opacity: 1; transform: translateY(0px); }
  100% { display: none; opacity: 0; transform: translateY(20px); }
}
.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);
  & .country { flex: 1 1 0%; color: var(--color-foreground); }
  &:hover { background-color: rgb(from var(--color-foreground) r g b / 8%); }
  &[aria-current="true"] {
  & .country { font-weight: 500; }
}
}
.localization-form__list-item#no-results-message { grid-template-columns: 1fr; text-align: center; color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.is-searching .localization-form__list-item .country { color: rgb(from var(--color-foreground) r g b / 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(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.localization-form__select {
  border: 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;
  &:focus-visible { outline: var(--focus-outline-width) solid currentColor; }
  &: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(from var(--color-primary-hover) r g b / 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) {
  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;
  &: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: 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); }
.footer dropdown-localization-component .localization-wrapper { top: auto; bottom: calc(100% + 10px); }
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) {
  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) {
  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-height-mobile: auto;
}
}
.mega-menu__link--parent { display: flex; align-items: center; width: fit-content; }
.mega-menu__link--parent .icon-forward { margin-left: 18px; width: 12px; height: 12px; flex-shrink: 0; }
.mega-menu__link--parent .icon-forward svg { width: 100%; height: 100%; fill: none; stroke: currentcolor; stroke-width: 2; }
.menu-featured-product-card.collection-product-card { --menu-card-secondary-image-opacity: 0; --menu-card-primary-image-opacity: 1; width: 100%; max-width: 100%; overflow: hidden; isolation: isolate; z-index: 1; transform: none; background: rgb(255, 255, 255) !important; }
.menu-featured-product-card.collection-product-card:hover { z-index: 1; transform: none; }
.menu-featured-product-card .custom-grid-card__image-link, .menu-featured-product-card .menu-featured-product-card__image-container, .menu-featured-product-card .custom-grid-card__image-wrapper { overflow: hidden; isolation: isolate; align-items: center; }
.menu-featured-product-card .custom-grid-card__image, .menu-featured-product-card .menu-featured-product-card__image { max-height: 100%; height: 100%; width: 100%; object-fit: contain; transform: none; }
.menu-featured-product-card__mobile-link { position: absolute; inset: 0px; z-index: 2; display: none; }
.menu-featured-product-card__image--secondary { display: none !important; }
.menu-featured-product-card:hover .menu-featured-product-card__image { transform: none; }
.menu-featured-product-card__placeholder { color: rgb(153, 153, 153); font-size: 14px; }
.menu-featured-product-card .custom-grid-card__price { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.menu-featured-product-card__compare-price { font-size: 14px; color: rgb(153, 153, 153); text-decoration: line-through; font-weight: 300; }
.menu-featured-product-card__current-price { font-weight: 300; letter-spacing: 0.5px; }
@media screen and (max-width: 767px) {
  .menu-featured-product-card { width: 100%; max-width: 100%; }
  .menu-featured-product-card__mobile-link { display: block !important; z-index: 10; }
  .menu-featured-product-card__image-link { pointer-events: none; }
  .menu-featured-product-card .custom-grid-card__title-link { pointer-events: none; font-size: 14px; }
  .menu-featured-product-card .custom-grid-card__rating { display: none; }
  .menu-featured-product-card .custom-grid-card__buttons-wrapper.product-grid-item-quick-add { position: relative; z-index: 11; pointer-events: auto; }
  .menu-featured-product-card [data-subscribe-options-trigger], .menu-featured-product-card .custom-grid-card__form, .menu-featured-product-card .custom-grid-card__view-product-button, .menu-featured-product-card .custom-grid-card__cta { position: relative; z-index: 12; pointer-events: auto; }
  .menu-featured-product-card__current-price { font-size: 14px; }
}
@media (min-width: 768px) and (max-width: 1025px) {
  .menu-featured-product-card__current-price { font-size: 15px; }
}
.menu-featured-product-card .product-badges__badge--best-seller { border-color: rgb(0, 0, 0) !important; color: rgb(0, 0, 0) !important; background-color: white !important; }
.menu-featured-product-card .product-badges__badge--new { min-width: fit-content; padding: 8px 12px; border-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; background-color: rgb(0, 0, 0) !important; }
.menu-featured-products { padding: 16px 30px 40px; background-color: var(--color-background); overflow: hidden; isolation: isolate; }
.menu-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: fit-content; margin: 0px auto; }
.menu-featured-products__title { font-size: 16px; font-weight: 500; text-align: left; margin: 0px 0px 16px; padding: 0px; color: rgb(24, 24, 24); text-transform: uppercase; letter-spacing: 1.5px; }
.menu-featured-products__container { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px; max-width: 100%; }
.menu-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 250px; overflow: hidden; }
@media screen and (min-width: 750px) {
  .menu-featured-products__item { max-height: 379px; }
}
@media screen and (max-width: 357px) {
  .menu-featured-products { padding: 16px 0px; }
}
@media screen and (min-width: 358px) and (max-width: 749px) {
  .menu-featured-products { padding: 16px 2%; }
}
@media screen and (max-width: 749px) {
  .menu-featured-products__wrapper { margin: 0px 2px; width: 100%; }
  .menu-featured-products__title { font-size: 16px; font-weight: 500; margin: 0px 0px 12px; text-align: left; }
  .menu-featured-products__container { grid-template-columns: repeat(2, 49%); padding-bottom: 30px; gap: 8px; }
  .menu-featured-products__item { margin-bottom: 0px; padding: 0px; max-width: var(--menu-featured-product-mobile-size); }
  .menu-featured-products h3 { font-size: 14px; color: rgb(0, 0, 0); }
  .menu-featured-products .product-description { font-size: 10px; color: rgb(0, 0, 0); }
  .menu-featured-products .price { font-size: 16px; font-weight: 500; color: rgb(0, 0, 0); margin: 6px 0px; }
  .menu-featured-products .quick-add button { padding: 6px 10px; font-size: 11px; }
  .menu-featured-products .product-card__content > :not(.card-gallery) { padding-left: 10px; padding-right: 10px; }
  .menu-featured-products .product-card__content > :first-child:not(.card-gallery) { padding-top: 10px; }
  .menu-featured-products .product-card__content > :last-child { padding-bottom: 10px; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .menu-featured-products { padding: 30px 20px; }
  .menu-featured-products__wrapper { margin: 0px; }
  .menu-featured-products__container { grid-template-columns: repeat(2, max-content); gap: 16px; }
}
@media screen and (min-width: 1025px) {
  .menu-featured-products { padding: 10px 0px 40px; }
  .menu-featured-products__container { grid-template-columns: repeat(2, max-content); gap: 16px; }
}
.mobile-featured-products { display: none; }
.menu-drawer__submenu.has-submenu ~ .menu-drawer__mobile-featured-products-container, .menu-drawer details[open] ~ .menu-drawer__mobile-featured-products-container { display: none; }
.menu-drawer__mobile-featured-products-container { position: relative; z-index: 1; }
@media screen and (max-width: 749px) {
  .mobile-featured-products { display: block; padding: 36px 0px 0px; background-color: var(--color-background); position: relative; z-index: 1; 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) * 0.1s); animation-fill-mode: backwards; will-change: transform, opacity; }
  .mobile-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: 100%; margin: 0px 2px; }
  .mobile-featured-products__title { font-size: 16px; font-weight: 500; text-align: left; margin: 0px 0px 16px; padding: 0px; color: rgb(24, 24, 24); text-transform: uppercase; letter-spacing: 1.5px; }
  .mobile-featured-products__container { display: grid; grid-template-columns: repeat(2, 50%); gap: 8px; max-width: 100%; }
  .mobile-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 100%; max-width: 100%; }
  .mobile-featured-products h3 { font-size: 12px; color: rgb(0, 0, 0); }
  .mobile-featured-products .product-description { font-size: 10px; color: rgb(0, 0, 0); }
  .mobile-featured-products .price { font-size: 16px; font-weight: 500; color: rgb(0, 0, 0); margin: 6px 0px; }
  .mobile-featured-products .quick-add button { padding: 6px 10px; font-size: 11px; }
  .mobile-featured-products .product-card__content > :not(.card-gallery) { padding-left: 10px; padding-right: 10px; }
  .mobile-featured-products .product-card__content > :first-child:not(.card-gallery) { padding-top: 10px; }
  .mobile-featured-products .product-card__content > :last-child { padding-bottom: 10px; }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
  .mobile-featured-products { display: block; padding: 36px 0px 0px; background-color: var(--color-background); position: relative; z-index: 1; 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) * 0.1s); animation-fill-mode: backwards; will-change: transform, opacity; }
  .mobile-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: fit-content; }
  .mobile-featured-products__title { font-size: 18px; font-weight: 500; text-align: left; margin: 0px 0px 16px; padding: 0px; color: rgb(0, 0, 0); text-transform: uppercase; }
  .mobile-featured-products__container { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px; max-width: 100%; }
  .mobile-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 250px; }
}
.mobile-simple-nav { padding: 8px; }
.mobile-simple-nav__list { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 0px; }
.mobile-simple-nav__list--single-column { grid-template-columns: 1fr; }
.mobile-simple-nav__item { margin: 0px; padding: 0px; }
.mobile-simple-nav__link { display: block; padding: 7px 12px; color: var(--color-foreground); text-decoration: none; font-size: 16px; font-weight: 400; letter-spacing: 0.5px; font-family: futura-pt, sans-serif; text-transform: none; transition: color 0.2s; }
.mobile-simple-nav__link:hover, .mobile-simple-nav__link--active { color: var(--color-primary); }
.mobile-simple-nav__promo { display: block; margin-top: 16px; text-decoration: none; color: inherit; }
.mobile-simple-nav__promo-image-wrapper { position: relative; width: 100%; aspect-ratio: 20 / 9; overflow: hidden; }
.mobile-simple-nav__promo-image { width: 100%; height: 100%; object-fit: cover; }
.mobile-simple-nav__promo-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; padding: 12px; color: white; }
.mobile-simple-nav__promo-subheading { margin: 0px 0px 4px; font-size: 18px; font-weight: 400; color: white; line-height: 1.3; text-transform: none; letter-spacing: 0.2px; }
.mobile-simple-nav__promo-heading { margin: 0px; font-size: 18px; font-weight: 500; color: white; text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.2; }
.mobile-simple-nav__featured { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-border); }
[data-oke-star-rating] .oke-sr, [data-oke-star-rating] .oke-sr-count { font-size: 14px !important; margin: 0px !important; }
[data-oke-star-rating] .oke-sr-stars svg, [data-oke-star-rating] oke-stars svg, [data-oke-star-rating] .oke-stars svg { height: 16px !important; width: auto !important; }
[data-oke-star-rating] .oke-sr-star svg { width: 16px !important; height: 16px !important; }
[data-oke-star-rating] .oke-sr { display: inline-flex; align-items: center; min-height: 0px; line-height: 1 !important; }
[data-oke-star-rating] .oke-sr-stars { display: inline-flex; align-items: center; flex-shrink: 0; margin-right: 6px; }
@media only screen and (max-width: 768px) {
  .okeReviews[data-oke-container], div.okeReviews { padding-top: 0px; }
}
.product-information .okeReviews[data-oke-container], .product-information div.okeReviews { font-size: 14px; }
.shopify-app-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], div.okeReviews .oke-w-navBar-item[aria-selected="true"] { border-color: rgb(24, 24, 24); }
.shopify-app-block .okeReviews[data-oke-container] .oke-w-navBar-item, div.okeReviews .oke-w-navBar-item { border-bottom: 2px solid transparent; font-weight: 300; font-size: 20px; line-height: 17.25px; letter-spacing: 0.5px; }
.shopify-app-block .okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected="true"], div.okeReviews .oke-w-navBar-item[aria-selected="true"] { font-weight: 500 !important; }
.shopify-app-block .okeReviews[data-oke-container].oke-w .oke-w-controls-nav { border-bottom: 1px solid rgb(24, 24, 24); margin-bottom: 32px; }
.shopify-app-block .okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button { padding: 10.4px 24px; background: rgb(24, 24, 24); height: 40px; }
.shopify-app-block div.okeReviews[data-oke-container] a.oke-button { padding: 13px 25px 12px; font-size: 14px; line-height: 15px; border: none; }
.shopify-app-block div.okeReviews[data-oke-container] a.oke-button span { display: block; line-height: 15px; }
div.okeReviews[data-oke-container] .oke-sortSelect .oke-sortSelect-label { color: rgb(24, 24, 24); font-weight: 500; }
.okeReviews[data-oke-container].oke-w .oke-select { color: rgb(24, 24, 24); }
.okeReviews[data-oke-container].oke-w .oke-w-reviews-count { color: rgb(24, 24, 24); }
.shopify-app-block div.okeReviews[data-oke-container] .oke-reviewContent-title, div.okeReviews .oke-reviewContent-title { font-size: 18px; color: rgb(24, 24, 24); }
.overlay { position: absolute; inset: 0px; z-index: var(--overlay-layer); pointer-events: none; border-radius: var(--overlay-border-radius, 0px); }
.overlay--solid { background: var(--overlay-color); }
.overlay--gradient { background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end)); }
.predictive-search-results__wrapper slideshow-slides { padding: 16px; margin-block: -16px; }
predictive-search-component {
  &:has([data-search-results]):not(:has(.predictive-search-results__no-results)) {
  & .predictive-search-form__footer { display: block; }
}
}
.predictive-search-form__footer { display: none; }
.price-facet { container-type: inline-size; display: flex; flex-direction: column; --price-slider-color: #254430; --price-slider-inactive: rgb(from var(--color-foreground) r g b / 15%); --price-slider-thumb-size: 20px; --price-slider-track-height: 2px; }
.price-facet__range-wrapper { position: relative; height: var(--price-slider-thumb-size); display: flex; align-items: center; margin-block: var(--padding-md) var(--padding-sm); }
.field__input.price-facet__input { font-size: 14px; }
.price-facet__range-track { position: absolute; inset-inline: 0px; top: 50%; transform: translateY(-50%); height: var(--price-slider-track-height); background: linear-gradient(
      to right,
      var(--price-slider-inactive) 0%,
      var(--price-slider-inactive) var(--price-range-left, 0%),
      var(--price-slider-color) var(--price-range-left, 0%),
      var(--price-slider-color) var(--price-range-right, 100%),
      var(--price-slider-inactive) var(--price-range-right, 100%),
      var(--price-slider-inactive) 100%
    ); border-radius: 999px; pointer-events: none; }
.price-facet__range { position: absolute; inset-inline: 0px; top: 0px; width: 100%; height: var(--price-slider-thumb-size); appearance: none; background: transparent; pointer-events: none; margin: 0px; padding: 0px; }
.price-facet__range::-webkit-slider-thumb { appearance: none; width: var(--price-slider-thumb-size); height: var(--price-slider-thumb-size); border-radius: 50%; background-color: var(--price-slider-color); cursor: grab; pointer-events: auto; border: none; margin-top: 0px; }
.price-facet__range::-webkit-slider-runnable-track { background: transparent; height: var(--price-slider-thumb-size); }
.price-facet__range:active { cursor: grabbing; }
.price-facet__range:active::-webkit-slider-thumb { cursor: grabbing; }
.price-facet__range:focus-visible { outline: none; }
.price-facet__range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px var(--color-background),
      0 0 0 5px var(--price-slider-color); }
.price-facet__range--min { z-index: 2; }
.price-facet__range--max { z-index: 2; }
.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-top: ; padding-right: ; padding-left: ; gap: 17px; padding-bottom: 15px; }
.facets--horizontal .facets__panel-content:has(.price-facet) { min-width: 360px; }
.facets--horizontal .facets__inputs-wrapper.price-facet__inputs-wrapper {
  @media screen and (min-width: 750px) {
  padding: calc(var(--padding-md) + var(--style-border-width-inputs));
}
}
.field__input.price-facet__input { color: rgb(24, 24, 24); }
.field__input.price-facet__input:is(:focus, :hover) { color: rgb(24, 24, 24); }
.field__input.price-facet__input:autofill { color: rgb(24, 24, 24); }
.price-facet__input { width: 100%; text-align: right; padding-left: calc(2.5 * var(--input-padding-x)); }
.price-facet__input::placeholder { color: rgb(24, 24, 24); font-weight: 400; }
.price-facet__separator { display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgb(24, 24, 24); }
.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; font-weight: 400; font-size: 14px; color: rgb(24, 24, 24); padding: var(--input-padding-y) var(--input-padding-x); transform: none; }
.priceContainer--pdp { align-items: center; display: flex; gap: 16px; }
.priceContainer--pdp .price-group { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.priceContainer--pdp .subscription-price, .product-information__grid .price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; color: rgb(24, 24, 24); line-height: 31px; letter-spacing: 0px; }
.priceContainer--pdp .regular-price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; color: rgba(24, 24, 24, 0.65); line-height: 31px; text-decoration: line-through; }
.priceContainer--pdp .regular-price-only { font-size: 24px; font-weight: 400; color: rgb(0, 0, 0); }
.priceContainer--pdp .subscription-badge { display: inline-block; background: var(--subscription-badge-bg-color, #254430); color: var(--subscription-badge-text-color, #ffffff); padding: 6px 13px; border-radius: 4px; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.9px; line-height: 1; }
@media screen and (max-width: 768px) {
  .priceContainer--pdp .subscription-price, .priceContainer--pdp .regular-price, .priceContainer--pdp .regular-price-only { font-size: 20px; letter-spacing: 0.5px; }
  .priceContainer--pdp .subscription-badge { padding: 6px 10px; border-radius: 5px; font-size: 10px; }
  .priceContainer--pdp { gap: 16px; }
}
.product-badges { position: absolute; z-index: var(--layer-flat); --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg)))); }
.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 .view-product-flavour { display: none; }
product-card-link { 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(swatches-variant-picker-component) .quick-add .variant-option--swatches { display: none; }
:is(.product-card):has(.quick-add__product-form-component--single-option):has(swatches-variant-picker-component) .quick-add__button--choose { display: none; }
:is(.product-card):has(.quick-add__product-form-component--multi-variant):not(:has(swatches-variant-picker-component)) .quick-add__button--add { display: none; }
:is(.product-card):has(.quick-add__product-form-component--single-variant) .card-gallery:hover {
  & .quick-add__button--choose { display: none; }
  & .quick-add__button--add { display: grid; }
}
.product-grid {
  --product-grid-gap: var(--product-grid-gap-mobile); isolation: isolate;
  @media screen and (min-width: 750px) {
  --product-grid-gap: var(--product-grid-gap-desktop);
}
}
.product-grid slideshow-arrows .slideshow-control {
  display: none;
  @media screen and (min-width: 750px) {
  display: grid;
}
}
.main-collection-grid {
  padding: var(--grid--margin--mobile);
  @media screen and (min-width: 750px) {
  padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
}
  @media screen and (min-width: 750px) and (max-width: 989px) {
  box-sizing: border-box; max-width: 100%; overflow-x: clip; padding-inline: 20px;
}
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .main-collection-grid > div { max-width: 100%; min-width: 0px; }
  .main-collection-grid .product-grid { width: 100%; max-width: 100%; min-width: 0px; }
  .main-collection-grid .product-grid__item:has(.collection-product-card) { max-width: none; width: 100%; height: auto; }
  .main-collection-grid .collection-product-card.custom-grid-card { width: 100%; max-width: 100%; }
}
.main-collection-grid__empty:not([hidden]) { padding-top: 60px; padding-bottom: 56px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.main-collection-grid__empty[hidden] { display: none !important; }
.main-collection-grid__empty-message { margin-top: 20px; }
@media screen and (max-width: 749px) {
  .main-collection-grid__empty { gap: 10px; }
  .main-collection-grid__empty-message { margin-top: 4px; }
}
.main-collection-grid__empty-title {
  margin: 0px; font-family: var(--font-accent--family); font-size: 40px; font-weight: 400; line-height: var(--font-h2--line-height); letter-spacing: 1.5px; color: rgb(24, 24, 24);
  @media screen and (max-width: 749px) {
  font-size: 26px;
}
}
.main-collection-grid__empty-message {
  padding-top: 10px; font-family: var(--font-body--family); font-size: 18px; line-height: var(--font-paragraph--line-height); color: var(--color-foreground); letter-spacing: 0.5px;
  @media screen and (max-width: 749px) {
  font-size: 16px;
}
}
.main-collection-grid__empty-reset { margin-block-start: var(--padding-sm); font-size: 14px; padding: 11px 32px; }
.collection-wrapper--full-width .main-collection-grid__title { margin-left: var(--page-margin); }
.collection-wrapper--full-width-on-mobile .main-collection-grid__title {
  @media screen and (max-width: 749px) {
  margin-left: var(--page-margin);
}
}
.product-media { aspect-ratio: var(--gallery-aspect-ratio, var(--ratio)); min-height: 0px; min-width: 0px; }
@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 > *, & .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 > *, & .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 > *, & .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 > *, & .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; }
.quick-add {
  --quick-add-offset: var(--padding-sm); --quick-add-top: calc(var(--quick-add-offset) + var(--padding-block-start)); --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end)); --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end)); --quick-add-left: calc(var(--quick-add-offset) + var(--padding-inline-end)); position: absolute; display: var(--quick-add-mobile-display, none); flex-direction: column; justify-content: flex-end; inset: max(var(--quick-add-top), calc((var(--border-radius) + var(--quick-add-top)) * (1 - cos(45deg))))
      max(var(--quick-add-right), calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg))))
      max(var(--quick-add-bottom), calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg))))
      max(var(--quick-add-left), calc((var(--border-radius) + var(--quick-add-left)) * (1 - cos(45deg)))); width: auto; height: auto; z-index: var(--layer-raised); cursor: default; pointer-events: none;
  @media screen and (min-width: 750px) {
  --quick-add-offset: var(--padding-md); display: var(--quick-add-display, flex);
}
}
.quick-add .variant-option__button-label input[data-option-available="false"] { cursor: not-allowed; }
.quick-add[class*="color-scheme-"] { background-color: transparent; }
.quick-add__button {
  display: grid; padding: var(--padding-xs); align-items: center; background-color: var(--color-background); color: var(--color-foreground); border-color: transparent; box-shadow: var(--shadow-popover); pointer-events: all; position: relative; overflow: hidden; border-radius: 100px;
  @media screen and (min-width: 750px) {
  display: none; padding: var(--padding-xs) var(--padding-sm);
}
  .quick-add[stay-visible] & { display: grid; }
}
.quick-add__button .add-to-cart-text {
  gap: 0px; line-height: 1; grid-area: 1 / 1 / span 1 / span 1; animation: auto ease 0s 1 normal none running none;
  @media screen and (min-width: 750px) {
  margin-inline: calc(var(--padding-sm) * -1); padding-inline: var(--padding-xs);
}
}
.quick-add__button .add-to-cart-text--added {
  position: relative; grid-area: 1 / 1 / span 1 / span 1; justify-self: end; line-height: 1;
  @media screen and (min-width: 750px) {
  width: 0px;
}
}
quick-add-component .quick-add__button .add-to-cart-text__content { width: 0px; opacity: 0; transform: translateX(1em); transition: width var(--animation-speed) ease-in-out, opacity var(--animation-speed) ease-in-out,
      transform var(--animation-speed) ease-in-out; interpolate-size: allow-keywords; will-change: width, opacity, transform; overflow: hidden; white-space: nowrap; }
quick-add-component .quick-add__button .add-to-cart-text__content .button-price { display: inline; white-space: nowrap; }
quick-add-component .quick-add[stay-visible] .add-to-cart-text, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text {
  gap: var(--gap-2xs); transition: gap var(--animation-speed) ease-in-out;
  @media screen and (min-width: 750px) {
  margin-inline: 0px; padding-inline: 0px;
}
}
quick-add-component .quick-add__button { transition: width var(--animation-speed) ease-in-out; overflow: hidden; }
quick-add-component .quick-add[stay-visible] .add-to-cart-text__content, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text__content { width: fit-content; opacity: 1; transform: translateX(0px); overflow: visible; }
@container (min-width: 99px) {
  quick-add-component .quick-add[stay-visible] .add-to-cart-text, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text {
  gap: var(--gap-2xs);
  @media screen and (min-width: 750px) {
  margin-inline: 0px; padding-inline: 0px;
}
}
  quick-add-component .quick-add[stay-visible] .add-to-cart-text__content, quick-add-component .quick-add__button:is(:focus, :hover) .add-to-cart-text__content { width: fit-content; opacity: 1; transform: translateX(0px); }
}
.quick-add__button.atc-added .add-to-cart-text { opacity: 0; }
.quick-add__button.atc-added .add-to-cart-text--added {
  opacity: 1; width: auto;
  @supports (width: calc-size(auto, size)) {
  width: calc-size(auto, size);
}
}
.quick-add__button.atc-added .add-to-cart-text { animation-name: atc-fade-out; }
.quick-add__button.atc-added .add-to-cart-text--added { 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; }
@keyframes atc-fade-in { 
  0% { opacity: 0; transform: translateX(1em); position: absolute; }
  100% { opacity: 1; transform: translateX(0px); position: inherit; }
}
@keyframes atc-fade-out { 
  0% { opacity: 1; transform: translateX(0px); position: inherit; }
  100% { opacity: 0; transform: translateX(-1em); position: absolute; }
}
.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);
  & .priceContainer { align-items: center; display: flex; gap: 16px; }
  & .price { font-weight: 500; }
  & .compare-at-price { text-decoration: line-through; color: rgba(from var(--color-foreground) r g b / 65%); }
}
.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; left: 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(from var(--color-foreground) r g b / 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; }
.resource-card__title.paragraph { line-height: 1.3; }
.resource-card--overlay {
  height: 100%;
  &::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: rgba(from var(--color-foreground) r g b / 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: rgba(from var(--color-foreground) r g b / var(--opacity-subdued-text)); }
.resource-card:has(.resource-card__image--secondary) {
  &:hover, &:focus { --resource-card-secondary-image-opacity: 1; }
}
.search-modal { --search-border-radius: var(--style-border-radius-popover); --search-border-width: var(--style-border-width); }
.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;
  @media screen and (min-width: 750px) {
  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 300ms var(--ease-out-quad) forwards; border-radius: var(--search-border-radius); box-shadow: var(--shadow-popover);
  @media screen and (max-width: 749px) {
  border-radius: 0px;
}
}
.dialog-modal.search-modal__content.dialog-closing { animation: search-element-slide-out-bottom 200ms 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; min-height: max-content; }
@media screen and (max-width: 749px) {
  .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; }
}
}
.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; }
:is(.header__column--left, .header__column--center) .search-action {
  @media screen and (min-width: 750px) {
  margin-inline: calc(var(--padding-lg) * -1);
}
}
.header__column--right .search-action {
  @media screen and (min-width: 750px) {
  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; }
body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section)) > main > .section-wrapper:first-child { --section-height-offset: var(--header-group-height, 0); }
.custom-section-background { grid-column: 1 / -1; }
.custom-section-content { z-index: var(--layer-flat); }
@media screen and (max-width: 749px) {
  .mobile-columns { grid-template-columns: repeat(var(--mobile-columns, 2), 1fr); gap: var(--gap, 1rem); align-items: start; display: grid !important; }
  .mobile-columns--1 { grid-template-columns: 1fr; }
  .mobile-columns--2 { grid-template-columns: repeat(2, 1fr); }
  .mobile-columns--3 { grid-template-columns: repeat(3, 1fr); }
  .mobile-columns.mobile-column { flex-direction: row; }
  .mobile-columns > * { min-width: 0px; width: 100%; }
}
@media screen and (min-width: 750px) {
  .layout-panel-flex--row.desktop-reverse { flex-direction: row-reverse; }
  .layout-panel-flex--column.desktop-reverse-vertical { flex-direction: column-reverse; }
}
@media screen and (max-width: 749px) {
  .layout-panel-flex--row.mobile-reverse-vertical, .layout-panel-flex--column.mobile-reverse-vertical { flex-direction: column-reverse; }
}
.facets--horizontal .sorting-filter__horizontal {
  @media screen and (min-width: 750px) {
  flex-shrink: 0;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger {
  @media screen and (min-width: 750px) {
  --sorting-filter-trigger-border-width: 1px; --sorting-filter-trigger-min-height: 40px; --sorting-filter-trigger-padding-block: 9.5px; --sorting-filter-trigger-padding-inline: 15px; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); width: min(100%, 280px); min-width: 200px; min-height: var(--sorting-filter-trigger-min-height); height: auto; padding: var(--sorting-filter-trigger-padding-block) var(--sorting-filter-trigger-padding-inline); border: var(--sorting-filter-trigger-border-width) solid var(--color-foreground); background-color: transparent; color: var(--color-foreground); cursor: pointer; box-shadow: none; list-style: none;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger::-webkit-details-marker {
  @media screen and (min-width: 750px) {
  display: none;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger-label, .facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger-label { display: inline-flex; align-items: center; gap: 0.35em; flex: 1 1 auto; min-width: 0px; margin: 0px; margin-inline-end: 0px; font-family: futura-pt, sans-serif; font-size: 14px; font-weight: 500; line-height: 1; color: var(--color-foreground); text-transform: none; }
.sorting-filter__trigger-prefix { flex-shrink: 0; text-transform: var(--facet-label-transform, uppercase); letter-spacing: 0.5px; }
.sorting-filter__selected-value { min-width: 0px; flex: 1 1 auto; text-transform: none; font-weight: 500; letter-spacing: normal; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger-icon {
  @media screen and (min-width: 750px) {
  display: inline-flex; flex-shrink: 0; width: 14px; height: 14px; margin: 0px; margin-inline-start: 0px; color: var(--color-foreground); opacity: 1;
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger-icon svg {
  @media screen and (min-width: 750px) {
  width: 100%; height: 100%; transition: transform var(--animation-speed) var(--animation-easing);
}
}
.facets--horizontal .sorting-filter__horizontal details[open] > summary .sorting-filter__trigger-icon svg {
  @media screen and (min-width: 750px) {
  transform: rotate(180deg);
}
}
.facets--horizontal .sorting-filter__horizontal .sorting-filter__trigger:hover {
  @media screen and (min-width: 750px) {
  opacity: var(--facets-hover-opacity, 0.85);
}
}
.facets--horizontal .sorting-filter__horizontal .facets__panel {
  @media screen and (min-width: 750px) {
  position: relative;
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details::details-content {
  @media screen and (min-width: 750px) {
  block-size: auto; max-height: none; overflow: visible; opacity: 1; padding-block: 0px; interpolate-size: initial; transition: none;
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details[open]::details-content {
  @media screen and (min-width: 750px) {
  content-visibility: visible;
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details floating-panel-component.sorting-filter__options {
  @media screen and (min-width: 750px) {
  --sorting-panel-translate-offset: -6px; display: flex; position: absolute; top: 100%; left: auto; right: 0px; margin-block-start: var(--padding-2xs); overflow-y: auto; z-index: var(--facets-open-z-index); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(var(--sorting-panel-translate-offset)); block-size: auto; interpolate-size: initial; transition: opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility 0s linear var(--animation-speed);
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options {
  @media screen and (min-width: 750px) {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); transition: opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility 0s linear 0s;
  @starting-style {
  opacity: 0; transform: translateY(var(--sorting-panel-translate-offset));
}
}
}
.facets--horizontal .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options.sorting-filter__options--closing {
  @media screen and (min-width: 750px) {
  opacity: 0; visibility: visible; pointer-events: none; transform: translateY(var(--sorting-panel-translate-offset)); transition: opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility 0s linear var(--animation-speed);
}
}
@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {
  .facets--horizontal .sorting-filter__horizontal accordion-custom details floating-panel-component.sorting-filter__options { transition: none; transform: none; }
  .facets--horizontal .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options {
  @starting-style {
  opacity: 1; transform: none;
}
}
}
.facets-toggle--horizontal-mobile .sorting-filter__horizontal { width: 100%; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger { --sorting-filter-trigger-border-width: 1px; --sorting-filter-trigger-min-height: 40px; --sorting-filter-trigger-padding-block: 9.5px; --sorting-filter-trigger-padding-inline: 15px; display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); width: 100%; min-height: var(--sorting-filter-trigger-min-height); height: auto; padding: var(--sorting-filter-trigger-padding-block) var(--sorting-filter-trigger-padding-inline); border: var(--sorting-filter-trigger-border-width) solid var(--color-foreground); background-color: transparent; color: var(--color-foreground); cursor: pointer; box-shadow: none; list-style: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger::-webkit-details-marker { display: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .facets__status { display: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger-icon { display: inline-flex; flex-shrink: 0; width: 14px; height: 14px; margin: 0px; margin-inline-start: 0px; color: var(--color-foreground); opacity: 1; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger-icon svg { width: 100%; height: 100%; transition: transform var(--animation-speed) var(--animation-easing); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal details[open] > summary .sorting-filter__trigger-icon svg { transform: rotate(180deg); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal .sorting-filter__trigger:hover { opacity: var(--facets-hover-opacity, 0.85); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details::details-content { block-size: auto; max-height: none; overflow: visible; opacity: 1; padding-block: 0px; interpolate-size: initial; transition: none; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details[open]::details-content { content-visibility: visible; }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details floating-panel-component.sorting-filter__options { --sorting-panel-translate-offset: -6px; width: 195px; display: flex; position: absolute; top: calc(100% + var(--padding-2xs)); left: auto; right: 0px; margin-block-start: 0px; block-size: auto; overflow-y: auto; z-index: var(--facets-open-z-index); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(var(--sorting-panel-translate-offset)); interpolate-size: initial; min-width: var(--facets-panel-min-width); max-height: var(--facets-panel-height); border: var(--style-border-popover); background-color: var(--color-background); transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing),
      visibility 0s linear var(--animation-speed); }
.facets-toggle--horizontal-mobile .sorting-filter__horizontal accordion-custom details[open] floating-panel-component.sorting-filter__options {
  opacity: 1; visibility: visible; pointer-events: auto; font-size: 14px; transform: translateY(0px); transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing),
      visibility 0s linear 0s;
  @starting-style {
  opacity: 0; transform: translateY(var(--sorting-panel-translate-offset));
}
}
.facets-toggle--horizontal-mobile .sorting-filter__horizontal::before { display: none; }
.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; }
.sorting-filter {
  @media screen and (min-width: 750px) {
  z-index: var(--facets-upper-z-index);
}
}
.sorting-filter__options {
  display: flex; right: 0px; flex-direction: column; gap: var(--margin-3xs); padding: 16px; color: var(--color-foreground); overflow-y: auto; scrollbar-width: none;
  &::-webkit-scrollbar { display: none; }
}
.sorting-filter__option { display: flex; align-items: center; gap: 8px; min-width: 180px; padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs); cursor: pointer; }
@media screen and (max-width: 749px) {
  .sorting-filter__options { max-width: 195px; }
}
.sorting-filter__input {
  position: absolute; opacity: 0; width: 14px; height: 14px; margin: 0px;
  &:checked + .sorting-filter__checkmark { background-color: rgb(37, 68, 48); border-color: rgb(37, 68, 48); }
  &:checked + .sorting-filter__checkmark path { opacity: 1; }
  &:checked + .sorting-filter__checkmark + .sorting-filter__label { font-weight: 500; }
}
.sorting-filter__checkmark { flex-shrink: 0; width: 14px; height: 14px; border: 1px solid rgb(225, 225, 225); background-color: var(--color-background); }
.sorting-filter__checkmark path { stroke: var(--color-background); opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); }
.sorting-filter__label { font-size: 14px; font-weight: 300; color: rgb(24, 24, 24); cursor: pointer; pointer-events: none; }
.facets-toggle--no-filters .sorting-filter__select-wrapper {
  @media screen and (max-width: 749px) {
  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); }
.facets-mobile-wrapper .sorting-filter__options { border-radius: var(--style-border-radius-popover); position: absolute; top: 0px; right: 0px; 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); border: var(--style-border-popover); background-color: var(--color-background); overflow-y: hidden; padding: var(--padding-sm); gap: var(--gap-sm); }
.facets-toggle .sorting-filter__container {
  @media screen and (max-width: 749px) {
  padding: 0px;
}
}
.facets-toggle .sorting-filter__container .facets__label {
  @media screen and (max-width: 749px) {
  display: none;
}
}
.facets-toggle .sorting-filter::before {
  @media screen and (max-width: 749px) {
  display: none;
}
}
:not(.facets-toggle--horizontal-mobile) :not(.sorting-filter__horizontal) .sorting-filter__options, :not(.facets-toggle--horizontal-mobile) .sorting-filter__horizontal .sorting-filter__options {
  @media screen and (max-width: 749px) {
  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);
}
}
:not(.facets-toggle--horizontal-mobile) :not(.sorting-filter__horizontal) details[open] .sorting-filter__options, :not(.facets-toggle--horizontal-mobile) .sorting-filter__horizontal details[open] .sorting-filter__options {
  @media screen and (max-width: 749px) {
  opacity: 1; block-size: auto;
  @starting-style {
  block-size: 0px; opacity: 0; overflow-y: clip;
}
  &:focus-within { overflow-y: visible; }
}
}
.sticky-add-to-cart { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 1000; background: rgb(255, 255, 255); transform: translateY(100%); transition: transform 0.3s; border-top: 1px solid rgb(225, 225, 225); border-bottom: 1px solid rgb(225, 225, 225); }
.sticky-add-to-cart[data-visible="true"] { transform: translateY(0px); }
.sticky-add-to-cart__container { max-width: 1440px; margin: 0px auto; padding: 0px 40px; }
.sticky-add-to-cart__content { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0px; }
.sticky-add-to-cart__product-container { display: flex; align-items: center; gap: 16px; }
.sticky-add-to-cart__variant-picker-container { display: flex; align-items: center; gap: 24px; }
.sticky-add-to-cart__mobile-shop-now { display: none; padding: 16px 0px; font-family: futura-pt, sans-serif; }
.sticky-add-to-cart__mobile-product-info { display: flex; align-items: center; gap: 12px; flex: 1 1 0%; min-width: 0px; }
.sticky-add-to-cart__mobile-separator { width: 2px; height: 40px; background: rgb(24, 24, 24); flex-shrink: 0; position: absolute; left: 62%; }
.sticky-add-to-cart__shop-now-button { flex-shrink: 0; padding: 11px 16px; background: rgb(24, 24, 24); color: rgb(255, 255, 255); border: none; border-radius: 0px; font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.28px; cursor: pointer; transition: 0.3s; height: 40px; min-width: 106px; font-family: futura-pt, sans-serif; }
.sticky-add-to-cart__shop-now-button:hover { background: rgb(51, 51, 51); }
.sticky-add-to-cart__shop-now-button:focus { outline: rgb(0, 86, 179) solid 3px; outline-offset: 2px; }
.sticky-add-to-cart__product-section { display: flex; align-items: center; gap: 8px; min-width: 0px; flex: 0 0 auto; padding-right: 24px; border-right: 2px solid rgb(24, 24, 24); }
.sticky-add-to-cart__product-image { flex-shrink: 0; }
.sticky-product-image { width: 60px; height: 60px; object-fit: cover; border-radius: 3px; background-color: rgb(249, 247, 244); }
.sticky-add-to-cart__product-info { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 4px; }
.sticky-add-to-cart__product-title { font-size: 32px; font-weight: 400; font-family: futura-pt, sans-serif; color: rgb(24, 24, 24); margin: 0px 0px 4px; line-height: 1; letter-spacing: 0px; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
.sticky-add-to-cart__selected-flavour { font-size: 12px; color: rgb(24, 24, 24); line-height: 1; letter-spacing: 0px; font-weight: 400; text-transform: uppercase; }
.flavour-label { font-weight: 500; padding-right: 13px; color: rgb(102, 102, 102); }
.sticky-add-to-cart__reviews { font-size: 14px; line-height: 1.2; }
.sticky-add-to-cart__reviews .oke-sr-count { color: rgb(24, 24, 24); font-size: 14px; line-height: 1; letter-spacing: 0.5px; }
.sticky-add-to-cart__reviews .oke-sr-rating { margin-right: 5px; }
.sticky-add-to-cart__reviews .okeReviews[data-oke-container], .sticky-add-to-cart__reviews div.okeReviews { padding: 0px; margin: 0px; }
.sticky-add-to-cart__variant-picker { flex: 0 0 auto; min-width: 200px; display: flex; flex-direction: column; gap: 10px; }
.sticky-add-to-cart__variant-picker .variant-option { margin-bottom: 0px; }
.sticky-add-to-cart__variant-picker .variant-option--dropdowns { width: 100%; gap: 12px; }
.sticky-add-to-cart__variant-picker .variant-option--dropdowns label { display: block; font-size: 14px; font-weight: 500; color: rgb(24, 24, 24); line-height: 1; text-transform: uppercase; letter-spacing: 0.5px; }
.sticky-add-to-cart__variant-picker .variant-option__select-wrapper { position: relative; display: flex; align-items: center; gap: 8px; height: 48px; border: 1px solid rgb(225, 225, 225); border-radius: 5px; }
.sticky-add-to-cart__variant-picker .variant-option__dropdown-container { position: relative; display: flex; align-items: center; flex: 1 1 0%; }
.sticky-add-to-cart__variant-picker .variant-option__dropdown-container--with-image { gap: 12px; border: 1px solid rgb(225, 225, 225); border-radius: 5px; padding: 8px; width: 300px; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image { flex-shrink: 0; width: 32px; height: 32px; border-radius: 3px; overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .swatch { width: 32px; height: 32px; background-repeat: no-repeat; background-size: cover; background-position: center center; left: 0px; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .swatch__image { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .sticky-variant-image { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.sticky-add-to-cart__variant-picker .variant-option__selected-image .sticky-variant-placeholder { width: 100%; height: 100%; background-color: rgb(240, 240, 240); border-radius: 50%; }
.sticky-add-to-cart__subscription { margin: 0px; }
.sticky-add-to-cart__subscription .subscription-options { display: flex; flex-direction: column; gap: 8px; }
.sticky-add-to-cart__subscription .subscription-option { display: flex; align-items: center; gap: 21px; cursor: pointer; background: rgb(255, 255, 255); transition: border-color 0.2s, background-color 0.2s; }
.sticky-add-to-cart__subscription .subscription-radio { width: 16px; height: 16px; margin: 0px; cursor: pointer; accent-color: rgb(24, 24, 24); }
.sticky-add-to-cart__subscription .subscription-content { display: flex; align-items: center; gap: 20px; flex: 1 1 0%; }
.sticky-add-to-cart__subscription .subscription-title { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.9px; color: rgb(255, 255, 255); line-height: 1; background-color: rgb(37, 68, 48); padding: 6px 15px; border-radius: 4px; display: inline-block; }
.subscription-pricing { display: flex; align-items: center; gap: 20px; }
.subscription-pricing .subscription-price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; line-height: 31px; color: rgb(24, 24, 24); }
.sticky-add-to-cart__subscription .one-time-price-content { gap: 0px; }
.one-time-price-container { border-bottom: 1px solid rgb(105, 105, 105); }
.one-time-price, .one-time-price-container { font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: rgb(105, 105, 105); text-decoration: none; }
.subscription-original-price { font-family: nimbus-roman, sans-serif; font-size: 24px; font-weight: 400; line-height: 31px; color: rgba(24, 24, 24, 0.65); text-decoration: line-through; }
.sticky-add-to-cart__variant-picker .variant-option__select { flex: 1 1 0%; min-width: 0px; padding: 0px 47px 0px 0px; border-radius: 0px; background: rgb(255, 255, 255); font-size: 14px; line-height: 22px; letter-spacing: 0px; color: rgb(24, 24, 24); appearance: none; cursor: pointer; margin-left: 0px; }
.sticky-add-to-cart__variant-picker .variant-option__select-wrapper .icon-caret { width: 16px; height: 16px; color: rgb(24, 24, 24); pointer-events: none; z-index: 1; transition: 0.2s; }
select:open + svg.icon.icon-caret { transform: translateY(-50%) rotate(180deg); }
.sticky-add-to-cart__variant-picker .variant-option__select:active + .icon { transform: rotate(180deg); margin-top: -8px; }
.sticky-add-to-cart__button { flex-shrink: 0; padding: 15px 32px; background: rgb(24, 24, 24); color: rgb(255, 255, 255); border: none; border-radius: 0px; font-family: futura-pt, sans-serif; font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.28px; cursor: pointer; transition: background-color 0.2s; height: 48px; min-width: 250px; position: relative; }
.sticky-add-to-cart__button:disabled { opacity: 0.5; cursor: not-allowed; }
.sticky-add-to-cart__button-text-added { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, 0px); transition: 0.5s; }
.sticky-add-to-cart__button.atc-added .sticky-add-to-cart__button-text-added { opacity: 1; transform: translate(-50%, -50%); transition: 1s; }
.sticky-add-to-cart__button-text { transition: 1s; display: block; }
.sticky-add-to-cart__button.atc-added .sticky-add-to-cart__button-text { opacity: 0; transition: 0.5s; }
.sticky-add-to-cart__subscription .subscription-option .subscription-option-header { display: flex; align-items: center; }
.sticky-add-to-cart__subscription .subscription-option .subscription-option-header span { display: none; }
@supports (-webkit-hyphens: none) and (font: -apple-system-body) {
  @media not all and (hover: none) and (pointer: coarse) {
  .sticky-add-to-cart__subscription input[type="radio"] { width: 15px; }
}
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .sticky-add-to-cart__variant-picker .variant-option__dropdown-container--with-image { width: 235px; gap: 0px; }
  .sticky-add-to-cart__variant-picker .variant-option--dropdowns label { min-width: unset; }
  .sticky-add-to-cart__container { padding: 0px 20px; }
}
@media (max-width: 1200px) {
  .sticky-add-to-cart { border: none; box-shadow: rgba(0, 0, 0, 0.1) 0px -20px 25px 0px; }
  .sticky-add-to-cart__container { padding: 0px 20px; }
  .sticky-add-to-cart__mobile-shop-now { align-items: center; justify-content: space-between; gap: 16px; position: relative; display: none !important; }
  [data-no-subscription] .sticky-add-to-cart__mobile-shop-now { display: flex !important; }
  [data-no-subscription] .sticky-add-to-cart__content { display: none; opacity: 0; }
  .sticky-add-to-cart__content { flex-direction: column; padding: 16px 0px; gap: 16px; align-items: flex-start; display: flex; opacity: 1; transform: translateY(0px); max-height: 500px; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
  .sticky-add-to-cart__product-container { align-items: flex-start; flex-direction: column; width: 100%; }
  .sticky-add-to-cart__product-title { font-size: 18px; max-width: 37vw; }
  .sticky-product-image { width: 40px; height: 40px; }
  .sticky-add-to-cart__subscription { width: 100%; }
  .sticky-add-to-cart__subscription .subscription-options { flex-direction: row-reverse; justify-content: space-between; }
  .sticky-add-to-cart__subscription .subscription-option { gap: 8px; }
  .sticky-add-to-cart__subscription .subscription-option.subscription-option--subscription { flex-direction: column-reverse; }
  .sticky-add-to-cart__subscription .subscription-option .subscription-option-header { font-weight: 400; font-family: futura-pt, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: 0.05em; gap: 8px; }
  .sticky-add-to-cart__subscription .subscription-option .subscription-option-header span { display: inline-block; text-decoration: underline; text-underline-offset: 0.24em; }
  .sticky-add-to-cart__subscription .subscription-content:not(.one-time-price-content) { position: absolute; top: 16px; right: 0px; width: auto; height: auto; background-color: rgb(255, 255, 255); z-index: 1; display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 6px; }
  .subscription-pricing { gap: 12px; }
  .subscription-pricing .subscription-price, .subscription-pricing .subscription-original-price { font-size: 20px; line-height: 1; }
  .sticky-add-to-cart__product-section { gap: 8px; padding-right: 0px; border-right: none; max-width: 50%; }
  .sticky-add-to-cart__reviews { font-size: 12px; }
  .sticky-add-to-cart__variant-picker { min-width: 160px; }
  .sticky-add-to-cart__variant-picker-container { width: 100%; }
  .sticky-add-to-cart__button { padding-block: 11px; min-width: 100px; width: 100%; height: 40px; }
  .sticky-add-to-cart__variant-picker .variant-option--dropdowns label { font-size: 11px; margin-bottom: 6px; }
  .sticky-add-to-cart__variant-picker .variant-option__select { padding: 10px 36px 10px 14px; font-size: 13px; }
}
@media only screen and (max-width: 419px) {
  .sticky-add-to-cart__subscription .subscription-option .subscription-option-header, .one-time-price, .one-time-price-container { font-size: 14px; }
  .sticky-add-to-cart__subscription .subscription-title { font-size: 9px; padding: 6px 10px; }
  .subscription-pricing .subscription-price, .subscription-pricing .subscription-original-price { font-size: 17px; }
  .flavour-label { padding-right: 0px; }
  .sticky-add-to-cart__product-section { max-width: 59%; }
  .sticky-add-to-cart__selected-flavour { font-size: 10px; }
}
@media only screen and (max-width: 350px) {
  .sticky-add-to-cart__container { padding: 0px 10px; }
}
@media (min-width: 1201px) {
  .sticky-add-to-cart__mobile-shop-now { display: none; }
  .sticky-add-to-cart__content { display: flex; }
}
@media (prefers-contrast: more) {
  .sticky-add-to-cart { border-top: 2px solid rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.3) 0px -3px 15px; }
  .sticky-add-to-cart__product-title { color: rgb(0, 0, 0); font-weight: bold; }
  .sticky-add-to-cart__variant-picker .variant-option__select { border: 2px solid rgb(0, 0, 0); }
  .sticky-add-to-cart__button, .sticky-add-to-cart__shop-now-button { border: 2px solid rgb(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .sticky-add-to-cart, .sticky-add-to-cart__content, .sticky-add-to-cart__shop-now-button { transition: none; }
}
@media only screen and (max-width: 600px) {
  .sticky-add-to-cart__mobile-product-info .sticky-add-to-cart__selected-flavour { padding-right: 23px; }
}
:root { --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-width: 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; }
@media screen and (max-width: 749px) {
  .text-block.custom-typography > * { font-size: var(--mobile-font-size, var(--font-size)); line-height: var(--mobile-line-height, var(--line-height)); text-align: var(--mobile-text-align); }
}
.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); }
.text-block.custom-typography > * { line-height: normal; }
@media screen and (max-width: 768px) {
  .text-block.custom-typography { font-size: var(--mobile-font-size, var(--font-size)); line-height: var(--mobile-line-height, var(--line-height)); letter-spacing: var(--mobile-letter-spacing, var(--letter-spacing)); }
  .text-block.custom-typography.custom-font-size { line-height: var(--mobile-line-height--display, var(--mobile-line-height, var(--line-height--display, var(--line-height)))); }
  .text-block.custom-typography:not(.custom-font-size) { line-height: var(--mobile-line-height--body, var(--mobile-line-height, var(--line-height--body, var(--line-height)))); }
  .text-block.custom-typography > * { font-size: inherit; line-height: normal; letter-spacing: inherit; }
}
@media screen and (max-width: 749px) {
  .variant-quantity-row .quantity-selector { display: none !important; }
  .variant-quantity-row .quantity-label-fieldset { display: none !important; }
}
.variant-picker { width: 100%; }
.variant-picker__form { display: flex; flex-direction: column; gap: 24px; 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--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) {
  justify-content: var(--product-swatches-alignment-mobile);
}
}
.variant-option--buttons { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0px 0px; padding: 0px; border: none; }
.variant-option--buttons legend { padding: 0px; margin-block-end: var(--margin-xs); font-weight: 500; color: rgb(24, 24, 24); letter-spacing: 0.05em; margin-bottom: 16px; }
.variant-option__swatch-value { padding-inline-start: var(--padding-xs); color: rgba(from var(--color-foreground) r g b / 70%); }
.variant-option__button-label {
  --variant-picker-stroke-color: var(--color-variant-border); display: flex; flex: 0 0 calc(3ch + 1.3em); 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-height: calc(3ch + 1.3em); min-width: fit-content; white-space: nowrap; 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);
  &:hover { background-color: var(--color-variant-hover-background); border-color: var(--color-variant-hover-border); color: var(--color-variant-hover-text); }
  @media screen and (min-width: 750px) {
  padding: var(--padding-xs) var(--variant-option-padding-inline);
}
}
.variant-option__button-label__text { text-align: left; text-wrap: wrap; }
.variant-option--swatch-dropdown { margin: 14px 0px 0px; padding: 0px; border: 0px; min-inline-size: 0px; }
.variant-option__dropdown-title { padding: 0px; font-weight: 400; color: rgb(0, 0, 0); letter-spacing: 0.05em; font-size: 14px; line-height: 1.2; }
.variant-dropdown { position: relative; width: 100%; }
.variant-dropdown__summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; border: 1px solid rgb(225, 225, 225); border-radius: 8px; padding: 14px 16px; background: rgb(255, 255, 255); min-height: 96px; }
.variant-dropdown__summary::-webkit-details-marker { display: none; }
.variant-dropdown__summary .icon-caret { width: 16px; height: 16px; transition: transform 0.2s; }
.variant-dropdown[open] .variant-dropdown__summary .icon-caret { transform: rotate(180deg); }
.variant-dropdown__selected .flavor-swatch, .variant-dropdown__item .flavor-swatch { width: 100%; height: auto; gap: 14px; padding: 0px; flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; }
.variant-dropdown__selected .flavor-swatch__text, .variant-dropdown__item .flavor-swatch__text { text-align: left; text-transform: none; font-size: 22px; letter-spacing: 0px; line-height: 1.2; font-weight: 400; }
.variant-dropdown__selected .flavor-swatch__color, .variant-dropdown__item .flavor-swatch__color { width: 54px; height: 54px; border-radius: 8px; }
.variant-dropdown__menu { border-width: 0px 1px 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(216, 216, 216); border-bottom-color: rgb(216, 216, 216); border-left-color: rgb(216, 216, 216); border-image: initial; border-top-style: initial; border-top-color: initial; border-radius: 0px 0px 8px 8px; overflow: hidden; background: rgb(255, 255, 255); }
.variant-dropdown__item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; border-top: 1px solid rgb(230, 230, 230); cursor: pointer; transition: background-color 0.2s; }
.variant-dropdown__item:first-child { border-top: 0px; }
.variant-dropdown__item:not(.is-sold-out):hover { background: rgb(237, 239, 234); }
.variant-dropdown__item:has(input:checked):not(.is-sold-out) { background: rgb(237, 239, 234); }
.variant-dropdown__item:has(input:checked):not(.is-sold-out) .flavor-swatch__color { background-color: rgb(224, 227, 220); }
.variant-dropdown__item input { position: absolute; opacity: 0; pointer-events: none; }
.variant-dropdown__item.is-sold-out { color: rgb(0, 0, 0); cursor: not-allowed; opacity: 0.3; }
.variant-dropdown__sold-out { font-size: 14px; font-weight: 400; color: rgb(0, 0, 0); white-space: nowrap; font-family: futura-pt; letter-spacing: 0px; text-transform: none; }
@media screen and (max-width: 749px) {
  .variant-dropdown__selected .flavor-swatch__text, .variant-dropdown__item .flavor-swatch__text, .variant-dropdown__sold-out { font-size: 14px !important; }
}
.variant-option--size-flavor-separate-line .flavor-swatch { flex-direction: row; align-items: center; justify-content: flex-start; width: 100%; height: auto; gap: 8px; padding: 0px; }
.variant-option--size-flavor-separate-line .flavor-swatch__text { text-align: left; white-space: normal; }
.variant-option--flavor-solid-pills, .variant-option--flavor-outlined-pills { gap: 16px; flex-wrap: wrap; grid-template-columns: 1fr 1fr 1fr; display: grid !important; }
.variant-option--flavor-outlined-pills { gap: 6px; }
.variant-option--flavor-solid-pills.variant-option--buttons { display: grid; grid-template-columns: repeat(var(--flavor-columns, 1), minmax(0, 1fr)); gap: 8px; flex-wrap: nowrap !important; }
@media screen and (max-width: 768px) {
  .variant-option--flavor-solid-pills.variant-option--buttons { display: grid; gap: 8px; grid-template-columns: 1fr 1fr 1fr !important; }
}
.variant-option--flavor-solid-pills .variant-option__button-label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; font-size: 12px; width: 100%; }
.variant-option--flavor-solid-pills .flavor-swatch__color { border-radius: 50%; display: block; }
.variant-option--flavor-solid-pills .variant-option__button-label, .variant-option--flavor-outlined-pills .variant-option__button-label { border: 1px solid rgb(235, 235, 235); border-radius: 5px; align-items: center; justify-content: center; flex-direction: column; padding: 13px 10px; text-align: center; min-height: 42px; display: flex; }
.variant-option--flavor-solid-pills .variant-option__button-label { justify-content: center; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-solid-pills .variant-option__button-label { padding: 7px; min-height: unset; gap: 5px; }
}
.variant-option--flavor-outlined-pills .variant-option__button-label { padding: 7px 20px; border-color: rgb(235, 235, 235); border-width: 0.8px; background: unset !important; }
.variant-option--flavor-outlined-pills .flavor-swatch { flex-direction: row !important; }
.variant-option--flavor-outlined-pills .flavor-swatch__color { width: 36px !important; height: 36px !important; }
.variant-option--flavor-outlined-pills .flavor-swatch__text { font-size: 14px !important; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-outlined-pills .variant-option__button-label { padding: 6px 10px; min-height: 40px; display: flex; align-items: center; }
  .variant-option--flavor-outlined-pills .flavor-swatch__color { width: 17px !important; height: 16px !important; }
  .variant-option--flavor-outlined-pills .flavor-swatch__text { font-size: 10px !important; }
}
.variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch, .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch { flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; height: auto; padding: 0px; }
@media screen and (max-width: 768px) {
  .variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch { justify-content: center; }
}
.variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch__text, .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { text-transform: none; letter-spacing: 0px; line-height: 1; font-weight: 400; text-align: center; font-size: 12px !important; }
.variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 14px !important; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 9px !important; }
  .variant-option--flavor-solid-pills .variant-option__button-label { justify-content: center; }
  .variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch__text { font-size: 14px !important; }
}
.variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 14px !important; }
@media screen and (max-width: 425px) {
  .variant-option--flavor-outlined-pills .variant-option__button-label .flavor-swatch__text { font-size: 2.5vw !important; }
}
.variant-option--flavor-solid-pills .variant-option__button-label .flavor-swatch__color { width: 50px; height: 50px; }
.variant-option--flavor-solid-pills .variant-option__button-label { background: unset; border-color: rgb(237, 237, 237); }
.variant-option--flavor-solid-pills .variant-option__button-label:hover, .variant-option--flavor-solid-pills .variant-option__button-label:has(:checked) { border-color: rgb(0, 0, 0); background-color: var(--active-flavor-background, #ffffff) !important; color: var(--active-flavor-text-color, #000000) !important; }
.variant-option--flavor-outlined-pills .variant-option__button-label:hover, .variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) { background-color: var(--active-flavor-background, #ffffff) !important; }
.variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) .flavor-swatch__text, .variant-option--flavor-solid-pills .variant-option__button-label:has(:checked) .flavor-swatch__text { color: var(--active-flavor-text-color, #000000); }
.variant-option--flavor-outlined-pills .variant-option__button-label { background: rgb(255, 255, 255); border-color: rgb(235, 235, 235); }
.variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) { background-color: var(--active-flavor-background, #ffffff); color: var(--active-flavor-text-color, #000000); }
.variant-option--flavor-outlined-pills .variant-option__button-label:has(:checked) .flavor-swatch__text { color: var(--active-flavor-text-color, #000000); }
.variant-option--flavor-solid-pills .variant-option__button-label.is-sold-out, .variant-option--flavor-outlined-pills .variant-option__button-label.is-sold-out { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.variant-option--flavor-solid-pills .flavor-swatch__color { width: 52px; height: 52px; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-solid-pills .flavor-swatch__color { width: 27px !important; height: 27px !important; }
}
.variant-option__sold-out { line-height: 1; }
.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__button-label { min-width: var(--variant-min-width); }
  & .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 { padding: 0px; display: block; flex-basis: auto; min-height: auto; border: 0.58px solid rgb(216, 216, 216); }
.variant-option__button-label:has(:checked) { color: rgb(24, 24, 24); border-color: var(--color-selected-variant-border); transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); }
.variant-option__button-label:has([data-option-available="false"]) { color: rgba(from var(--color-variant-text) r g b / 60%); }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch { outline: var(--focus-outline-width) solid rgba(from var(--color-foreground) r g b / var(--opacity-35-55)); outline-offset: var(--focus-outline-offset); }
.facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch { outline: var(--focus-outline-width) solid currentcolor; 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; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) { outline: none; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch { outline-offset: var(--focus-outline-offset); }
.variant-option__button-label--has-swatch:has(:checked) { outline-offset: var(--focus-outline-offset); border: 0.58px solid rgb(24, 24, 24); }
.variant-option__button-label:has([data-option-available="false"]):has(:checked) { --variant-picker-stroke-color: rgba(from var(--color-variant-text) r g b / 60%); background-color: inherit; color: rgba(from var(--color-variant-text) r g b / 60%); border-color: var(--color-selected-variant-border); }
.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; top: 0px; left: 0px; cursor: pointer; pointer-events: none; stroke-width: var(--style-border-width); stroke: var(--variant-picker-stroke-color); }
.variant-option--dropdowns { display: flex; align-items: center; gap: 24px; position: relative; }
.variant-option--dropdowns label { flex: 0 0 auto; min-width: fit-content; margin: 0px; text-transform: uppercase; font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 0.05em; }
.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; overflow: visible; flex: 1 1 0%; background: white; transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); width: 100%; }
.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 { width: 100%; padding: 12px; appearance: none; border: none; background: transparent; cursor: pointer; z-index: 1; font-size: 14px; }
.variant-option__select-wrapper .icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: var(--icon-size-2xs); height: var(--icon-size-2xs); pointer-events: none; }
.variant-option__select--has-swatch { padding-left: 60px; }
.variant-option__select-wrapper .swatch { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; width: 32px; height: 32px; border: none; background-repeat: no-repeat; background-size: 32px; }
@media screen and (min-width: 1920px) {
  .variant-option__select--has-swatch { padding-left: 64px; }
  .variant-option__select-wrapper .swatch { left: 20px; }
}
.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; }
@media screen and (max-width: 750px) {
  .variant-option--dropdowns { flex-direction: column; align-items: flex-start; gap: 16px; }
  .variant-option--dropdowns label { font-weight: 500; }
}
legend { font-size: 14px; }
.variant-option--flavor-solid-pills, .variant-option--flavor-solid-pills .flavor-style-options { flex-wrap: wrap; }
.variant-option--flavor-solid-pills .variant-option__button-label { display: flex; align-items: center; justify-content: flex-start; gap: 8px; flex-direction: column; }
@media screen and (max-width: 749px) {
  .variant-option--flavor-solid-pills .variant-option__button-label { height: 118px; justify-content: center; }
}
.variant-quantity-row, .variant-option--dropdowns { flex-wrap: wrap; }
.variant-option--size-flavor-separate-line label { width: 100%; font-weight: 400; font-size: 14px; }
#taste .details__header { font-size: 14px; font-weight: 400; }
.variant-dropdown__summary { min-height: 63px; max-height: 63px; }
@media screen and (min-width: 768px) {
  .variant-option--dropdowns label { max-height: 63px; }
}
details[open] .variant-dropdown__summary { border-radius: 5px 5px 0px 0px; border-color: rgb(0, 0, 0); }
.variant-option--flavor-outlined-pills .flavor-swatch__color--circle, .flavor-swatch__color--circle { border-radius: 50% !important; width: 14px !important; height: 14px !important; min-width: 14px !important; background-color: var(--swatch-background) !important; }
@media screen and (max-width: 749px) {
  .variant-quantity-row .quantity-selector { display: none !important; }
  .variant-quantity-row .quantity-label-fieldset { display: none !important; }
}
.variant-picker { width: 100%; }
.variant-picker__form { display: flex; flex-direction: column; gap: 24px; 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--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) {
  justify-content: var(--product-swatches-alignment-mobile);
}
}
.variant-option--buttons { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0px 0px; padding: 0px; border: none; }
.variant-option--buttons legend { padding: 0px; margin-block-end: var(--margin-xs); font-weight: 500; color: rgb(24, 24, 24); letter-spacing: 0.05em; margin-bottom: 16px; }
.variant-option__swatch-value { padding-inline-start: var(--padding-xs); color: rgba(from var(--color-foreground) r g b / 70%); }
.variant-option__button-label {
  --variant-picker-stroke-color: var(--color-variant-border); display: flex; flex: 0 0 calc(3ch + 1.3em); 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-height: calc(3ch + 1.3em); min-width: fit-content; white-space: nowrap; 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);
  &:hover { background-color: var(--color-variant-hover-background); border-color: var(--color-variant-hover-border); color: var(--color-variant-hover-text); }
  @media screen and (min-width: 750px) {
  padding: var(--padding-xs) var(--variant-option-padding-inline);
}
}
.variant-option__button-label__text { text-align: left; text-wrap: wrap; }
.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__button-label { min-width: var(--variant-min-width); }
  & .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 { padding: 0px; display: block; flex-basis: auto; min-height: auto; border: 0.58px solid rgb(216, 216, 216); }
.variant-option__button-label:has(:checked) { color: rgb(24, 24, 24); border-color: var(--color-selected-variant-border); transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); }
.variant-option__button-label:has([data-option-available="false"]) { color: rgba(from var(--color-variant-text) r g b / 60%); }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch { outline: var(--focus-outline-width) solid rgba(from var(--color-foreground) r g b / var(--opacity-35-55)); outline-offset: var(--focus-outline-offset); }
.facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch { outline: var(--focus-outline-width) solid currentcolor; 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; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) { outline: none; }
.facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch { outline-offset: var(--focus-outline-offset); }
.variant-option__button-label--has-swatch:has(:checked) { outline-offset: var(--focus-outline-offset); border: 0.58px solid rgb(24, 24, 24); }
.variant-option__button-label:has([data-option-available="false"]):has(:checked) { --variant-picker-stroke-color: rgba(from var(--color-variant-text) r g b / 60%); background-color: inherit; color: rgba(from var(--color-variant-text) r g b / 60%); border-color: var(--color-selected-variant-border); }
.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; top: 0px; left: 0px; cursor: pointer; pointer-events: none; stroke-width: var(--style-border-width); stroke: var(--variant-picker-stroke-color); }
.variant-option--dropdowns { display: flex; align-items: center; gap: 24px; position: relative; }
.variant-option--dropdowns label { flex: 0 0 auto; min-width: fit-content; margin: 0px; text-transform: uppercase; font-weight: 500; font-size: 14px; line-height: 1; letter-spacing: 0.05em; }
.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; overflow: visible; flex: 1 1 0%; background: white; transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing); width: 100%; }
.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 { width: 100%; padding: 12px; appearance: none; border: none; background: transparent; cursor: pointer; z-index: 1; font-size: 14px; }
.variant-option__select-wrapper .icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: var(--icon-size-2xs); height: var(--icon-size-2xs); pointer-events: none; }
.variant-option__select--has-swatch { padding-left: 60px; }
.variant-option__select-wrapper .swatch { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; width: 32px; height: 32px; border: none; background-repeat: no-repeat; background-size: 32px; }
@media screen and (min-width: 1920px) {
  .variant-option__select--has-swatch { padding-left: 64px; }
  .variant-option__select-wrapper .swatch { left: 20px; }
}
.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; }
@media screen and (max-width: 750px) {
  .variant-option--dropdowns { flex-direction: column; align-items: flex-start; gap: 16px; }
  .variant-option--dropdowns label { font-weight: 500; }
}
legend { font-size: 14px; }
.video-interaction-hint { opacity: 0; transition: opacity 0.3s; z-index: var(--layer-flat); }
.video-interaction-hint:hover { opacity: 1; }





.okeReviews[data-oke-container], div.okeReviews { font-size: var(--oke-text-regular); font-weight: 400; font-family: var(--oke-text-fontFamily); line-height: 1.6; }
.okeReviews[data-oke-container] *, .okeReviews[data-oke-container] ::after, .okeReviews[data-oke-container] ::before, div.okeReviews *, div.okeReviews ::after, div.okeReviews ::before { box-sizing: border-box; }
.okeReviews[data-oke-container] h1, .okeReviews[data-oke-container] h2, .okeReviews[data-oke-container] h3, .okeReviews[data-oke-container] h4, .okeReviews[data-oke-container] h5, .okeReviews[data-oke-container] h6, div.okeReviews h1, div.okeReviews h2, div.okeReviews h3, div.okeReviews h4, div.okeReviews h5, div.okeReviews h6 { font-size: 1em; font-weight: 400; line-height: 1.4; margin: 0px; }
.okeReviews[data-oke-container] ul, div.okeReviews ul { padding: 0px; margin: 0px; }
.okeReviews[data-oke-container] li, div.okeReviews li { list-style-type: none; padding: 0px; }
.okeReviews[data-oke-container] p, div.okeReviews p { line-height: 1.8; margin: 0px 0px 4px; }
.okeReviews[data-oke-container] p:last-child, div.okeReviews p:last-child { margin-bottom: 0px; }
.okeReviews[data-oke-container] a, div.okeReviews a { text-decoration: none; color: inherit; }
.okeReviews[data-oke-container] button, div.okeReviews button { border-radius: 0px; border: 0px; box-shadow: none; margin: 0px; width: auto; min-width: auto; padding: 0px; background-color: transparent; min-height: auto; }
.okeReviews[data-oke-container] button, .okeReviews[data-oke-container] input, .okeReviews[data-oke-container] select, .okeReviews[data-oke-container] textarea, div.okeReviews button, div.okeReviews input, div.okeReviews select, div.okeReviews textarea { font-family: inherit; font-size: 1em; }
.okeReviews[data-oke-container] label, .okeReviews[data-oke-container] select, div.okeReviews label, div.okeReviews select { display: inline; }
.okeReviews[data-oke-container] select, div.okeReviews select { width: auto; }
.okeReviews[data-oke-container] article, .okeReviews[data-oke-container] aside, div.okeReviews article, div.okeReviews aside { margin: 0px; }
.okeReviews[data-oke-container] table, div.okeReviews table { background: transparent; border: 0px; border-collapse: collapse; border-spacing: 0px; font-family: inherit; font-size: 1em; table-layout: auto; }
.okeReviews[data-oke-container] table td, .okeReviews[data-oke-container] table th, .okeReviews[data-oke-container] table tr, div.okeReviews table td, div.okeReviews table th, div.okeReviews table tr { border: 0px; font-family: inherit; font-size: 1em; }
.okeReviews[data-oke-container] table td, .okeReviews[data-oke-container] table th, div.okeReviews table td, div.okeReviews table th { background: transparent; font-weight: 400; letter-spacing: normal; padding: 0px; text-align: left; text-transform: none; vertical-align: middle; }
.okeReviews[data-oke-container] table tr:hover td, .okeReviews[data-oke-container] table tr:hover th, div.okeReviews table tr:hover td, div.okeReviews table tr:hover th { background: transparent; }
.okeReviews[data-oke-container] fieldset, div.okeReviews fieldset { border: 0px; padding: 0px; margin: 0px; min-width: 0px; }
.okeReviews[data-oke-container] img, .okeReviews[data-oke-container] svg, div.okeReviews img, div.okeReviews svg { max-width: none; }
.okeReviews[data-oke-container] div:empty, div.okeReviews div:empty { display: block; }
.okeReviews[data-oke-container] .oke-icon::before, div.okeReviews .oke-icon::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; color: inherit; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-icon--select-arrow::before, div.okeReviews .oke-icon--select-arrow::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--loading::before, div.okeReviews .oke-icon--loading::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--pencil::before, div.okeReviews .oke-icon--pencil::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--filter::before, div.okeReviews .oke-icon--filter::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--play::before, div.okeReviews .oke-icon--play::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--tick-circle::before, div.okeReviews .oke-icon--tick-circle::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-left::before, div.okeReviews .oke-icon--chevron-left::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-right::before, div.okeReviews .oke-icon--chevron-right::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--thumbs-down::before, div.okeReviews .oke-icon--thumbs-down::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--thumbs-up::before, div.okeReviews .oke-icon--thumbs-up::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--close::before, div.okeReviews .oke-icon--close::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-up::before, div.okeReviews .oke-icon--chevron-up::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--chevron-down::before, div.okeReviews .oke-icon--chevron-down::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--star::before, div.okeReviews .oke-icon--star::before { content: ""; }
.okeReviews[data-oke-container] .oke-icon--magnifying-glass::before, div.okeReviews .oke-icon--magnifying-glass::before { content: ""; }
@font-face { font-family: oke-widget-icons; src: url({{ 'clc-perimenopause--oke-widget-icons-70a8d8c9.ttf' | asset_url }}) format("truetype"), url({{ 'clc-perimenopause--oke-widget-icons-2f5b7c95.woff' | asset_url }}) format("woff"); font-weight: 400; font-style: normal; font-display: block; }
.okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button { display: inline-block; border-style: solid; border-color: var(--oke-button-borderColor); border-width: var(--oke-button-borderWidth); background-color: var(--oke-button-backgroundColor); line-height: 1; padding: 12px 24px; margin: 0px; border-radius: var(--oke-button-borderRadius); color: var(--oke-button-textColor); text-align: center; position: relative; font-weight: var(--oke-button-fontWeight); font-size: var(--oke-button-fontSize); font-family: var(--oke-button-fontFamily); outline: 0px; }
.okeReviews[data-oke-container] .oke-button-text, .okeReviews[data-oke-container] .oke-button .oke-icon, div.okeReviews .oke-button-text, div.okeReviews .oke-button .oke-icon { line-height: 1; }
.okeReviews[data-oke-container] .oke-button.oke-is-loading, div.okeReviews .oke-button.oke-is-loading { position: relative; }
.okeReviews[data-oke-container] .oke-button.oke-is-loading::before, div.okeReviews .oke-button.oke-is-loading::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: ""; font-size: 12px; display: inline-block; animation: 1s linear 0s infinite normal none running oke-spin; position: absolute; width: 12px; height: 12px; inset: 0px; margin: auto; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-button.oke-is-loading > *, div.okeReviews .oke-button.oke-is-loading > * { opacity: 0; }
.okeReviews[data-oke-container] .oke-button.oke-is-active, div.okeReviews .oke-button.oke-is-active { background-color: var(--oke-button-backgroundColorActive); color: var(--oke-button-textColorActive); border-color: var(--oke-button-borderColorActive); }
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading), div.okeReviews .oke-button:not(.oke-is-loading) { cursor: pointer; }
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover { background-color: var(--oke-button-backgroundColorHover); color: var(--oke-button-textColorHover); border-color: var(--oke-button-borderColorHover); box-shadow: 0 0 0 2px var(--oke-button-backgroundColorHover); }
.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active, .okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active { background-color: var(--oke-button-backgroundColorActive); color: var(--oke-button-textColorActive); border-color: var(--oke-button-borderColorActive); }
.okeReviews[data-oke-container] .oke-title, div.okeReviews .oke-title { font-weight: var(--oke-title-fontWeight); font-size: var(--oke-title-fontSize); font-family: var(--oke-title-fontFamily); }
.okeReviews[data-oke-container] .oke-bodyText, div.okeReviews .oke-bodyText { font-weight: var(--oke-bodyText-fontWeight); font-size: var(--oke-bodyText-fontSize); font-family: var(--oke-bodyText-fontFamily); }
.okeReviews[data-oke-container] .oke-linkButton, div.okeReviews .oke-linkButton { cursor: pointer; font-weight: 700; pointer-events: auto; text-decoration: underline; }
.okeReviews[data-oke-container] .oke-linkButton:hover, div.okeReviews .oke-linkButton:hover { text-decoration: none; }
.okeReviews[data-oke-container] .oke-readMore, div.okeReviews .oke-readMore { cursor: pointer; color: inherit; text-decoration: underline; }
.okeReviews[data-oke-container] .oke-select, div.okeReviews .oke-select { cursor: pointer; background-repeat: no-repeat; background-position: 100% 50%; border: none; padding: 0px 24px 0px 12px; color: inherit; appearance: none; background-color: transparent; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); outline-offset: 4px; }
.okeReviews[data-oke-container] .oke-select:disabled, div.okeReviews .oke-select:disabled { background-color: transparent; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); }
.okeReviews[data-oke-container] .oke-loader, div.okeReviews .oke-loader { position: relative; }
.okeReviews[data-oke-container] .oke-loader::before, div.okeReviews .oke-loader::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: ""; color: var(--oke-text-secondaryColor); font-size: 12px; display: inline-block; animation: 1s linear 0s infinite normal none running oke-spin; position: absolute; width: 12px; height: 12px; inset: 0px; margin: auto; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-a11yText, div.okeReviews .oke-a11yText { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.okeReviews[data-oke-container] .oke-hidden, div.okeReviews .oke-hidden { display: none; }
.okeReviews[data-oke-container] .oke-modal, div.okeReviews .oke-modal { inset: 0px; overflow: auto; position: fixed; z-index: 2147483647; max-height: 100%; background-color: rgba(0, 0, 0, 0.5); padding: 40px 0px 32px; }
@media only screen and (min-width: 1024px) {
  .okeReviews[data-oke-container] .oke-modal, div.okeReviews .oke-modal { display: flex; align-items: center; padding: 48px 0px; }
}
.okeReviews[data-oke-container] .oke-modal ::selection, div.okeReviews .oke-modal ::selection { background-color: rgba(39, 45, 69, 0.2); }
.okeReviews[data-oke-container] .oke-modal, .okeReviews[data-oke-container] .oke-modal p, div.okeReviews .oke-modal, div.okeReviews .oke-modal p { color: rgb(39, 45, 69); }
.okeReviews[data-oke-container] .oke-modal-content, div.okeReviews .oke-modal-content { background-color: rgb(255, 255, 255); margin: auto; position: relative; will-change: transform, opacity; width: calc(100% - 64px); }
@media only screen and (min-width: 1024px) {
  .okeReviews[data-oke-container] .oke-modal-content, div.okeReviews .oke-modal-content { max-width: 1000px; }
}
.okeReviews[data-oke-container] .oke-modal-close, div.okeReviews .oke-modal-close { cursor: pointer; position: absolute; width: 32px; height: 32px; top: -32px; padding: 4px; right: -4px; line-height: 1; }
.okeReviews[data-oke-container] .oke-modal-close::before, div.okeReviews .oke-modal-close::before { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; content: ""; color: rgb(255, 255, 255); font-size: 24px; display: inline-block; width: 24px; height: 24px; font-family: oke-widget-icons !important; }
.okeReviews[data-oke-container] .oke-modal-overlay, div.okeReviews .oke-modal-overlay { background-color: rgba(43, 46, 56, 0.9); }
@media only screen and (min-width: 1024px) {
  .okeReviews[data-oke-container] .oke-modal--large .oke-modal-content, div.okeReviews .oke-modal--large .oke-modal-content { max-width: 1200px; }
}
.okeReviews[data-oke-container] .oke-modal .oke-helpful, .okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button, .okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date, div.okeReviews .oke-modal .oke-helpful, div.okeReviews .oke-modal .oke-helpful-vote-button, div.okeReviews .oke-modal .oke-reviewContent-date { color: rgb(103, 105, 134); }
.oke-modal .okeReviews[data-oke-container].oke-w, .oke-modal div.okeReviews.oke-w { color: rgb(39, 45, 69); }
.okeReviews[data-oke-container] .oke-tag, div.okeReviews .oke-tag { align-items: center; color: rgb(39, 45, 69); display: flex; font-size: var(--oke-text-small); font-weight: 600; text-align: left; position: relative; z-index: 2; background-color: rgb(244, 244, 246); padding: 4px 6px; border: none; border-radius: 4px; gap: 6px; line-height: 1; }
.okeReviews[data-oke-container] .oke-tag svg, div.okeReviews .oke-tag svg { fill: currentcolor; height: 1rem; }
.okeReviews[data-oke-container] .hooper, div.okeReviews .hooper { height: auto; }
.okeReviews--left { text-align: left; }
.okeReviews--right { text-align: right; }
.okeReviews--center { text-align: center; }
.okeReviews :not([tabindex="-1"]):focus-visible { outline: -webkit-focus-ring-color auto 5px; }
.is-oke-modalOpen { overflow: hidden !important; }
img.oke-is-error { background-color: var(--oke-shadingColor); background-size: cover; background-position: 50% 50%; box-shadow: inset 0 0 0 1px var(--oke-border-color); }
@keyframes oke-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes oke-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.oke-stars { line-height: 1; position: relative; display: inline-block; }
.oke-stars-background svg { overflow: visible; }
.oke-stars-foreground { overflow: hidden; position: absolute; top: 0px; left: 0px; }
.oke-sr { display: inline-block; padding-top: var(--oke-starRating-spaceAbove); padding-bottom: var(--oke-starRating-spaceBelow); }
.oke-sr .oke-is-clickable { cursor: pointer; }
.oke-sr--hidden { display: none; }
.oke-sr-count, .oke-sr-rating, .oke-sr-stars { display: inline-block; vertical-align: middle; }
.oke-sr-stars { line-height: 1; margin-right: 8px; }
.oke-sr-rating { display: none; }
.oke-sr-count--brackets::before { content: "("; }
.oke-sr-count--brackets::after { content: ")"; }
.oke-rk { display: block; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-heading, div.okeReviews .oke-reviewsKeywords-heading { font-weight: 700; margin-bottom: 8px; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton, div.okeReviews .oke-reviewsKeywords-heading-skeleton { height: calc(var(--oke-button-fontSize) + 4px); width: 150px; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list, div.okeReviews .oke-reviewsKeywords-list { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category, div.okeReviews .oke-reviewsKeywords-list-category { background-color: var(--oke-filter-backgroundColor); color: var(--oke-filter-textColor); border: 1px solid var(--oke-filter-borderColor); border-radius: var(--oke-filter-borderRadius); padding: 6px 16px; transition: background-color 0.1s ease-out, border-color 0.1s ease-out; white-space: nowrap; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable, div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable { cursor: pointer; }
.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active, div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active { background-color: var(--oke-filter-backgroundColorActive); color: var(--oke-filter-textColorActive); border-color: var(--oke-filter-borderColorActive); }
.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton, div.okeReviews .oke-reviewsKeywords .oke-translateButton { margin-top: 12px; }
.oke-rs { display: block; }
.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary { mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 40%, transparent 95%, transparent 0px) 100% 50% / 100% 100% repeat-x; max-height: 150px; }
.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip, div.okeReviews .oke-reviewsSummary .oke-tooltip { display: inline-block; font-weight: 400; }
.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger, div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger { height: 15px; width: 15px; overflow: hidden; transform: translateY(-10%); }
.okeReviews[data-oke-container] .oke-reviewsSummary-heading, div.okeReviews .oke-reviewsSummary-heading { align-items: center; column-gap: 4px; display: inline-flex; font-weight: 700; margin-bottom: 8px; }
.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton, div.okeReviews .oke-reviewsSummary-heading-skeleton { height: calc(var(--oke-button-fontSize) + 4px); width: 150px; }
.okeReviews[data-oke-container] .oke-reviewsSummary-icon, div.okeReviews .oke-reviewsSummary-icon { fill: currentcolor; font-size: 14px; }
.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg, div.okeReviews .oke-reviewsSummary-icon svg { vertical-align: baseline; }
.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated, div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

:root { --oke-widget-spaceAbove: 20px; --oke-widget-spaceBelow: 40px; --oke-starRating-spaceAbove: 0; --oke-starRating-spaceBelow: 0; --oke-button-backgroundColor: #000; --oke-button-backgroundColorHover: #000; --oke-button-backgroundColorActive: #000; --oke-button-textColor: #fff; --oke-button-textColorHover: #fff; --oke-button-textColorActive: #fff; --oke-button-borderColor: #000; --oke-button-borderColorHover: #000; --oke-button-borderColorActive: #000; --oke-button-borderRadius: 0; --oke-button-borderWidth: 1px; --oke-button-fontWeight: 700; --oke-button-fontSize: var(--oke-text-regular,14px); --oke-button-fontFamily: inherit; --oke-border-color: #e5e5e5; --oke-border-width: 1px; --oke-text-primaryColor: #000; --oke-text-secondaryColor: #000; --oke-text-small: 16px; --oke-text-regular: 15px; --oke-text-large: 18px; --oke-text-fontFamily: inherit; --oke-avatar-size: undefined; --oke-avatar-backgroundColor: undefined; --oke-avatar-placeholderTextColor: undefined; --oke-highlightColor: #000; --oke-shadingColor: #f3f4f9; --oke-productImageSize: 48px; --oke-attributeBar-shadingColor: #9a9db1; --oke-attributeBar-borderColor: undefined; --oke-attributeBar-backgroundColor: #d3d4dd; --oke-attributeBar-markerColor: #000; --oke-filter-backgroundColor: #fff; --oke-filter-backgroundColorActive: #000; --oke-filter-borderColor: #000; --oke-filter-borderColorActive: #000; --oke-filter-textColor: #000; --oke-filter-textColorActive: #fff; --oke-filter-borderRadius: 100px; --oke-filter-searchHighlightColor: #b2f9e9; --oke-mediaGrid-chevronColor: #676986; --oke-stars-foregroundColor: #708f41; --oke-stars-backgroundColor: #c4c0c0; --oke-stars-borderWidth: 0; }
.oke-w, oke-modal { --oke-title-fontWeight: 600; --oke-title-fontSize: var(--oke-text-regular,14px); --oke-title-fontFamily: inherit; --oke-bodyText-fontWeight: 400; --oke-bodyText-fontSize: var(--oke-text-regular,14px); --oke-bodyText-fontFamily: inherit; }

.okeReviews.oke-sr { display: block; }
.product-grid-item-details-inner .oke-sr { margin-bottom: 12px; }
[data-oke-widget] .okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w { padding: var(--oke-widget-spaceAbove) 56px var(--oke-widget-spaceBelow); max-width: 1580px; }
div.oke-modal .okeReviews[data-oke-container].oke-w, div.okeReviews[data-oke-container] .oke-modal, div.okeReviews[data-oke-container] .oke-modal p, div.okeReviews[data-oke-container] .oke-modal .oke-helpful, div.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button, div.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date { color: var(--oke-text-primaryColor); }
div.okeReviews[data-oke-container] .oke-w-recommendsModule-text { font-size: 0px; }
div.okeReviews[data-oke-container] .oke-w-recommendsModule-text::after { content: "would recommend this product"; font-size: var(--oke-text-regular); position: relative; left: -15px; }
div.okeReviews[data-oke-container] .oke-reviewContent-title, div.okeReviews .oke-reviewContent-title { font-size: 1.25em; font-weight: 600; }
.okeReviews[data-oke-container].oke-w .oke-button, div.okeReviews .oke-button { text-transform: uppercase; font-weight: 400; letter-spacing: 0.5px; }
.okeReviews[data-oke-container].oke-w .oke-button:not(.oke-is-loading):not(.oke-is-active):hover, div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover { box-shadow: initial; }
.okeReviews.oke-w .oke-is-small .oke-w-reviews-writeReview { width: 100%; padding-top: 10px; }
.okeReviews.oke-w .oke-is-small .oke-button, .okeReviews.oke-w .oke-is-small .oke-qw-header-askQuestion { width: 100%; }
div.okeReviews[data-oke-container] .oke-sortSelect-label { margin-right: 0px; }
div.okeReviews[data-oke-container] .oke-select { background-size: auto; }
div.okeReviews[data-oke-container] .oke-w-reviews-controls { flex-wrap: wrap; }
div.okeReviews[data-oke-container] .oke-w-review--minimalBorders .oke-w-review-side { border: 0px; }
@media (max-width: 899px) {
  [data-oke-widget] .okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w { padding: var(--oke-widget-spaceAbove) 15px var(--oke-widget-spaceBelow); }
}
.oke-carousel-cont { background-color: rgb(251, 248, 244); padding-top: 3.5em; padding-bottom: 3em; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCarousel { max-width: unset; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCarousel-header .okeReviews, [data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer-verified-icon, [data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-review-footer { display: none; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent { padding-bottom: 0px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent-top { order: 3; margin-top: 20px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCarousel-header-title.oke-title { font-size: 2rem; margin-top: 0px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent-title { font-size: 1.51572rem; letter-spacing: 1.5px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewContent-body p { line-height: 1.4em; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-reviewCardMinimalCentered-reviewer { border: 0px; padding-top: 0px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer > div { display: flex; flex-direction: column; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer-identity { margin-bottom: 7px; }
[data-oke-carousel] div.okeReviews[data-oke-container] .oke-w-reviewer-verified { color: rgb(0, 0, 0); font-size: 0.8em; font-weight: 300; letter-spacing: 0.5px; margin: 0px; opacity: 0.8; }
.oke-carousel-cont .btn { background-color: rgb(110, 143, 63); border: 0px; display: block; margin: auto; font-size: 1.2em; }
.oke-carousel-cont .btn a { color: rgb(255, 255, 255); }

.ig-hidden { display: none !important; }

[data-ig-discount]:not([data-ig-discount="0"]) { display: none; }

.tapcart-webbridge #tapcart-web-banner { display: none !important; }
.tapcart-webbridge footer, .tapcart-webbridge header, .tapcart-webbridge #footer, .tapcart-webbridge #header { display: none; }
.tapcart-webbridge iframe { display: none; }

@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@font-face { font-family: GTStandard-M; src: url({{ 'clc-perimenopause--GTStandard-MRegular-c3b3040e.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 450; font-display: swap; }
@font-face { font-family: GTStandard-M; src: url({{ 'clc-perimenopause--GTStandard-MMedium-2c67fb44.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: GTStandard-M; src: url({{ 'clc-perimenopause--GTStandard-MSemibold-6dda88bc.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

#aca-close-icon-container { background: none; border: none; padding: 0px; }
#aca-bottom-close { all: unset; }
#aca-modal-container { border: none; }
.aca-container { flex: 1 1 0%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; height: 100vh; overflow: auto; }
.aca-container::-webkit-scrollbar { width: 0.5em; }
.aca-container::-webkit-scrollbar-thumb { background-color: transparent; }
#left-wrapper { display: flex; align-items: flex-start; }
#center-wrapper { display: flex; align-items: center; }
#right-wrapper { display: flex; align-items: flex-end; }
.aca-main-wrapper .aca-container .aca-item-section { display: flex; flex-direction: column; }
.aca-main-wrapper { position: fixed; inset: 0px; pointer-events: none; width: 100%; display: flex; z-index: 9999; flex-wrap: wrap; }
@media (max-width: 700px) {
  .aca-container { position: absolute; inset: 0px; justify-content: space-between; align-items: center; overflow: visible; }
  .aca-item-section { align-items: center; width: 100%; }
}

.embeddedIntegrationBlocks-sectionContent-mgbTR { position: relative; }
.embeddedIntegrationBlocks-loadingContent-CUvp7 { width: 300px; padding-left: var(--atlas-space-16); box-sizing: border-box; }
.embeddedIntegrationBlocks-loadingOverlay-rF71O { position: absolute; top: 0px; left: 0px; z-index: 1; }
.profile-form-R565z { height: 100%; }
.profile-form-tLFXs { height: 100%; }
.PhoneNumberInput-wrapper-Xu2nw { display: flex; gap: var(--atlas-space-12); }
.PhoneNumberInput-wrapper-Xu2nw .kl-hub-select { width: unset; max-width: 200px; }
.PhoneNumberInput-nationalNumberInput-pMsnC { flex: 1 1 0%; }
.PhoneNumberInput-countryCodeWrapper-i1e6X { width: 90px; }
.InlineToast-wrapper-qKsig { display: flex; align-items: center; gap: var(--atlas-space-8); border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; padding: var(--atlas-space-8); }
.InlineToast-iconWrapper-ividM { height: 32px; width: 32px; padding: 6px; color: var(--atlas-background-error); }
.InlineToast-iconWrapper-ividM * { width: 100%; height: 100%; }
.kl-hub-button, .kl-hub-launcher, .kl-hub-text, .kl-hub-img, .kl-hub-action-card, .kl-hub-card, .kl-hub-checkbox, .kl-hub-checkbox__input, .kl-hub-icon, .kl-hub-icon svg, .kl-hub-icon svg:first-child, .kl-hub-icon svg:last-child, .kl-hub-input, .kl-hub-input-range, .kl-hub-select, .kl-hub-toast, .kl-hub-tab, .kl-hub-drawer, .kl-hub-accordion__button, .kl-hub-list, .kl-hub-list-item, .kl-hub-list-item-button, .kl-hub-unstyled-button { 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 100% / 1 / 0 stretch; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; 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; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; 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-hub-drawer a:empty, .kl-hub-drawer ul:empty, .kl-hub-drawer dl:empty, .kl-hub-drawer div:empty, .kl-hub-drawer section:empty, .kl-hub-drawer article:empty, .kl-hub-drawer p:empty, .kl-hub-drawer h1:empty, .kl-hub-drawer h2:empty, .kl-hub-drawer h3:empty, .kl-hub-drawer h4:empty, .kl-hub-drawer h5:empty, .kl-hub-drawer h6:empty { display: revert; }
.kl-hub-drawer :where(section) { padding: revert; }
.kl-hub-drawer :where(img) { width: auto; height: auto; }
.routing-routeTransitionContainer-VSPME { position: relative; width: 100%; height: 100%; overflow: clip; }
.routing-routeTransitionItem-JNAGQ { width: 100%; height: 100%; will-change: transform, opacity; position: absolute; top: 0px; left: 0px; overflow: auto; background-color: var(--atlas-background-main); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--transition-delay, 0ms); }
.routing-routeTransitionItem-JNAGQ.routing-closed-tcUaE { pointer-events: none; opacity: 0; visibility: hidden; }
.routing-routeTransitionItem-JNAGQ.routing-opening-dVvBc { z-index: 1; opacity: 1; transition: none !important; }
.routing-routeTransitionItem-JNAGQ.routing-closing-E9hmI { opacity: 1; }
.routing-routeTransitionItem-JNAGQ.routing-opened-_JOlO { z-index: 2; opacity: 1; transform: translateX(0%); }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-opening-dVvBc { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-closed-tcUaE { transform: translateX(100%); opacity: 0; }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-opened-_JOlO { z-index: 1; transform: translateX(0%); opacity: 1; }
.routing-routeTransitionSlideLeft-Ysj4Z.routing-closing-E9hmI { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideRight-SB3CM.routing-opening-dVvBc { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideRight-SB3CM.routing-closed-tcUaE { transform: translateX(-100%); opacity: 0; }
.routing-routeTransitionSlideRight-SB3CM.routing-opened-_JOlO { z-index: 1; transform: translateX(0px); opacity: 1; }
.routing-routeTransitionSlideRight-SB3CM.routing-closing-E9hmI { z-index: 1; 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(--transition-delay, 0ms); }
.routing-routeTransitionSlideOverLeft-XVisp.routing-opening-dVvBc { 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(--transition-delay, 0ms); z-index: 2 !important; }
.routing-routeTransitionSlideOverLeft-XVisp.routing-closed-tcUaE { transform: translateX(0px); opacity: 0; pointer-events: none; z-index: 0 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverLeft-XVisp.routing-opened-_JOlO { transform: translateX(0px); opacity: 1; box-shadow: rgba(0, 0, 0, 0.1) -4px 0px 8px; z-index: 2 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverLeft-XVisp.routing-closing-E9hmI { transform: translateX(0px); opacity: 1; z-index: 1 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-opening-dVvBc { transform: translateX(0px); opacity: 1; z-index: 1 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-closed-tcUaE { transform: translateX(0px); opacity: 0; pointer-events: none; z-index: 0 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-opened-_JOlO { transform: translateX(0px); opacity: 1; z-index: 1 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.routing-routeTransitionSlideOverRight-KBpDG.routing-closing-E9hmI { 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(--transition-delay, 0ms); z-index: 2 !important; }
@keyframes routing-slideInFromRight-tVyLe { 
  0% { transform: translateX(100%); opacity: 1; }
  100% { transform: translateX(0%); opacity: 1; }
}
@keyframes routing-slideOutToLeft-SvKrC { 
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(-100%); opacity: 1; }
}
@keyframes routing-slideInFromLeft-XeDnc { 
  0% { transform: translateX(-100%); opacity: 1; }
  100% { transform: translateX(0%); opacity: 1; }
}
@keyframes routing-slideOutToRight-HF0Dk { 
  0% { transform: translateX(0%); opacity: 1; }
  100% { transform: translateX(100%); opacity: 1; }
}
@keyframes routing-slideOverFromRight-Z0xU3 { 
  0% { transform: translateX(100%); opacity: 1; box-shadow: rgba(0, 0, 0, 0) -4px 0px 8px; }
  100% { transform: translateX(0%); opacity: 1; box-shadow: rgba(0, 0, 0, 0.1) -4px 0px 8px; }
}
@keyframes routing-slideOutOverRight-niC6j { 
  0% { transform: translateX(0%); opacity: 1; box-shadow: rgba(0, 0, 0, 0.1) -4px 0px 8px; }
  100% { transform: translateX(100%); opacity: 1; box-shadow: rgba(0, 0, 0, 0) -4px 0px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .routing-routeTransitionItem-JNAGQ { transition-duration: 1ms; transition-delay: 0ms; }
  .routing-routeTransitionSlideLeft-Ysj4Z.routing-opening-dVvBc, .routing-routeTransitionSlideLeft-Ysj4Z.routing-closing-E9hmI, .routing-routeTransitionSlideRight-SB3CM.routing-opening-dVvBc, .routing-routeTransitionSlideRight-SB3CM.routing-closing-E9hmI, .routing-routeTransitionSlideOverLeft-XVisp.routing-opening-dVvBc, .routing-routeTransitionSlideOverLeft-XVisp.routing-closing-E9hmI, .routing-routeTransitionSlideOverRight-KBpDG.routing-opening-dVvBc, .routing-routeTransitionSlideOverRight-KBpDG.routing-closing-E9hmI { animation: auto ease 0s 1 normal none running none; }
  .routing-routeTransitionSlideLeft-Ysj4Z.routing-closed-tcUaE, .routing-routeTransitionSlideRight-SB3CM.routing-closed-tcUaE, .routing-routeTransitionSlideOverLeft-XVisp.routing-closed-tcUaE, .routing-routeTransitionSlideOverRight-KBpDG.routing-closed-tcUaE { transform: translateX(0px); }
  .routing-routeTransitionSlideLeft-Ysj4Z.routing-closing-E9hmI, .routing-routeTransitionSlideRight-SB3CM.routing-closing-E9hmI, .routing-routeTransitionSlideOverLeft-XVisp.routing-closing-E9hmI, .routing-routeTransitionSlideOverRight-KBpDG.routing-closing-E9hmI { transform: translateX(0px); }
}
.Layout-page-DviSI { width: 100%; height: 1px; min-height: 100%; overflow-y: auto; padding: var(--atlas-space-24) var(--atlas-space-16); position: relative; }
.Layout-noPadding-rA2PD { padding: 0px; }
.Layout-noTopPadding-LiE85 { padding-top: 0px; }
.Layout-box-B0piX { --kl-local-box-width: auto; --kl-local-box-height: auto; --kl-local-box-overflow-x: visible; --kl-local-box-overflow-y: visible; --kl-local-box-text-align: inherit; --kl-local-box-display: block; --kl-local-box-position: static; --kl-local-box-flex: initial; --kl-local-box-flex-direction: row; --kl-local-box-flex-wrap: nowrap; --kl-local-box-align-items: normal; --kl-local-box-justify-content: normal; --kl-local-box-gap: 0; --kl-local-box-margin-top: 0; --kl-local-box-margin-left: 0; --kl-local-box-margin-bottom: 0; --kl-local-box-margin-right: 0; --kl-local-box-padding-top: 0; --kl-local-box-padding-left: 0; --kl-local-box-padding-bottom: 0; --kl-local-box-padding-right: 0; width: var(--kl-local-box-width); height: var(--kl-local-box-height); overflow-x: var(--kl-local-box-overflow-x); overflow-y: var(--kl-local-box-overflow-y); text-align: var(--kl-local-box-text-align); display: var(--kl-local-box-display); position: var(--kl-local-box-position); flex: var(--kl-local-box-flex); flex-direction: var(--kl-local-box-flex-direction); flex-wrap: var(--kl-local-box-flex-wrap); align-items: var(--kl-local-box-align-items); justify-content: var(--kl-local-box-justify-content); gap: var(--kl-local-box-gap); margin-top: var(--kl-local-box-margin-top); margin-left: var(--kl-local-box-margin-left); margin-bottom: var(--kl-local-box-margin-bottom); margin-right: var(--kl-local-box-margin-right); padding-top: var(--kl-local-box-padding-top); padding-left: var(--kl-local-box-padding-left); padding-bottom: var(--kl-local-box-padding-bottom); padding-right: var(--kl-local-box-padding-right); }
.Layout-glass-_gcCl { background: var(--atlas-background-content); }
@supports (backdrop-filter: none) and (color: color-mix(in srgb, black, transparent)) {
  .Layout-glass-_gcCl { background: color-mix(
      in srgb,
      var(--atlas-background-content) 90%,
      transparent
    ); backdrop-filter: blur(4px); }
}
.Typography-text-zqkXb { font-weight: var(--atlas-font-weight-normal); font-family: var(--atlas-font-family); color: var(--atlas-text-primary); }
.Typography-p1-XdHLr { font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); margin-bottom: var(--atlas-margin-normal); }
.Typography-p2-GhPtZ { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); margin-bottom: var(--atlas-margin-small); }
.Typography-p3-b74Ms { font-size: var(--atlas-font-size-tiny); line-height: var(--atlas-line-height-tiny); margin-bottom: var(--atlas-margin-tiny); }
.Typography-pLarge-aIV36 { font-size: var(--atlas-font-size-large); line-height: var(--atlas-line-height-large); margin-bottom: var(--atlas-margin-large); }
.Typography-heading-un7V6 { font-weight: var(--atlas-font-weight-heading); font-family: var(--atlas-heading-font-family); color: var(--atlas-heading-text-primary); }
.Typography-heading-un7V6.Typography-bold-oySic { font-weight: var(--atlas-font-weight-heading-bold); }
.Typography-heading-un7V6.Typography-secondary-ZJqF8 { color: var(--atlas-heading-text-secondary); }
.Typography-heading-un7V6.Typography-negative-pV24h { color: var(--atlas-heading-text-negative); }
.Typography-h1-ISGYa { font-size: var(--atlas-font-size-h1); line-height: var(--atlas-line-height-h1); margin-bottom: var(--atlas-margin-h1); }
.Typography-h2-ygTzn { font-size: var(--atlas-font-size-h2); line-height: var(--atlas-line-height-h2); margin-bottom: var(--atlas-margin-h2); }
.Typography-h3-r3XVK { font-size: var(--atlas-font-size-h3); line-height: var(--atlas-line-height-h3); margin-bottom: var(--atlas-margin-h3); }
.Typography-h4-TmoZ3 { font-size: var(--atlas-font-size-h4); line-height: var(--atlas-line-height-h4); margin-bottom: var(--atlas-margin-h4); }
.Typography-h5-K9nOV { font-size: var(--atlas-font-size-h5); line-height: var(--atlas-line-height-h5); margin-bottom: var(--atlas-margin-h5); }
.Typography-typography-tDGQt.Typography-bold-oySic { font-weight: var(--atlas-font-weight-bold); }
.Typography-typography-tDGQt.Typography-mono-DG01q { font-family: var(--atlas-font-family-mono); }
.Typography-typography-tDGQt.Typography-secondary-ZJqF8 { color: var(--atlas-text-secondary); }
.Typography-typography-tDGQt.Typography-negative-pV24h { color: var(--atlas-text-negative); }
.Typography-typography-tDGQt.Typography-positive-H37Ee { color: var(--atlas-text-positive); }
.Typography-heading-un7V6.Typography-noSpacing-nPRl1, .Typography-text-zqkXb.Typography-noSpacing-nPRl1 { margin-bottom: 0px; }
.Typography-lineClamp-EPo7u { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--kl-hub-local-line-clamp); overflow: hidden; }
.Typography-link-dMiFk { color: var(--atlas-text-primary); text-decoration: underline; }
.Typography-link-dMiFk.Typography-underlineHoverOnly-jJ8WU { text-decoration: none; }
.Typography-link-dMiFk.Typography-underlineHoverOnly-jJ8WU:hover { text-decoration: underline; }
.auth-loginContainer-RvBQg { padding-top: var(--kl-local-login-padding-top, var(--atlas-space-16)); font-family: var(--atlas-font-family); cursor: auto; }
.auth-rewardsAvailable-m2wxR { color: var(--atlas-button-primary); }
.Icon-icon-s7xZm { width: var(--kl-local-icon-size, var(--atlas-icon-size-medium)); height: var(--kl-local-icon-size, var(--atlas-icon-size-medium)); display: inline-flex; pointer-events: unset; color: var(--kl-local-icon-primary-color, inherit); }
.Icon-icon-s7xZm [class*="kl-hub-icon__secondary"] { fill: var(--kl-local-icon-secondary-color, currentColor); }
.Input-input-gfuDB { background: var(--atlas-background-content); border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); padding: var(--atlas-input-padding); margin: 0px; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-font-weight-normal); font-family: var(--atlas-font-family); color: var(--atlas-text-primary); }
.Input-small-WA0Rd { border-radius: var(--atlas-input-border-radius-small); font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); }
.Input-full-j7T8F { width: 100%; }
.Input-input-gfuDB:focus { border-color: var(--atlas-border-focus); outline: none; box-shadow: none; }
.Input-input-gfuDB::placeholder { color: var(--atlas-text-placeholder); }
.Input-invalid-paWnO { animation: 300ms ease-in-out 0s 1 normal none running Input-horizontalShaking-jH2gy; border-color: var(--atlas-input-error); }
.Input-input-gfuDB[disabled] { background-color: var(--atlas-input-background-disabled); border-width: 0px; }
@keyframes Input-horizontalShaking-jH2gy { 
  0% { transform: translateX(0px); }
  25% { transform: translateX(5px); }
  50% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
  100% { transform: translateX(0px); }
}
.Checkbox-wrapper-eH0NE { display: flex; align-items: flex-start; gap: var(--atlas-space-8); padding: var(--atlas-space-4) 0; }
.Checkbox-checkboxContainer-yPdJJ { display: flex; align-items: center; height: var(--atlas-line-height-small); }
.Checkbox-input-k0O2g { position: absolute; inset: 0px; opacity: 0; cursor: pointer; width: 100% !important; height: 100% !important; display: block !important; margin: 0px !important; }
.Checkbox-input-k0O2g:disabled { cursor: unset; }
.Checkbox-wrapper-dex_V { display: flex; box-sizing: border-box; width: 20px; height: 20px; background-color: white; border: 2px solid var(--atlas-border-dark); border-radius: 4px; position: relative; color: white; align-items: center; justify-content: center; transition-property: background-color, border-color, outline; transition-duration: 100ms; }
.Checkbox-wrapper-dex_V:focus-within { outline: 2px solid var(--atlas-primary-color); outline-offset: 2px; }
@supports (color: color-mix(in srgb, black, transparent)) {
  .Checkbox-wrapper-dex_V:focus-within { outline: 4px solid
      color-mix(in srgb, var(--atlas-primary-color) 50%, transparent); outline-offset: 0px; }
}
.Checkbox-checked-jXIQ4 { border-color: var(--atlas-primary-color); background-color: var(--atlas-primary-color); }
.Checkbox-disabled-WCAmT { background-color: var(--atlas-border-light); border-color: var(--atlas-border-dark); color: black; }
.Button-button-yVRGS { user-select: none; display: inline-block; box-sizing: border-box; font-size: var(--atlas-font-size-normal); font-family: var(--atlas-font-family); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-button-font-weight); padding: var(--atlas-button-padding-normal); --kl-local-border-radius: var(--atlas-button-border-radius-normal); border-radius: var(--kl-local-border-radius); position: relative; transition: 150ms linear; text-decoration: none; text-align: center; cursor: pointer; box-shadow: none; text-transform: var(--atlas-button-text-transform); outline-color: var(--atlas-focus-outline-color); color: var(--kl-local-button-color); background: var(--kl-local-button-background); overflow: hidden; border: 1px solid var(--kl-local-border-color); --kl-local-button-color: var(--atlas-text-primary-inverse); --kl-local-button-background: var(--atlas-button-primary); --kl-local-icon-size: var(--atlas-icon-size-medium); --kl-local-border-color: var(--atlas-button-primary); }
.Button-buttonSmall-LMNnE { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); --kl-local-border-radius: var(--atlas-button-border-radius-small); padding: var(--atlas-button-padding-small); --kl-local-icon-size: var(--atlas-icon-size-small); }
.Button-buttonTiny-rCIM7 { font-size: var(--atlas-font-size-tiny); line-height: var(--atlas-line-height-tiny); --kl-local-border-radius: var(--atlas-button-border-radius-tiny); padding: var(--atlas-button-padding-tiny); --kl-local-icon-size: var(--atlas-icon-size-tiny); }
.Button-full-S_wB4 { width: 100%; }
.Button-secondary-J7eeP { --kl-local-button-color: var(--atlas-button-primary); --kl-local-button-background: transparent; }
.Button-tertiary-_TBf2 { --kl-local-button-color: var(--atlas-button-primary); --kl-local-button-background: transparent; border-width: 0px; }
.Button-flat-bZj2m { --kl-local-button-background: transparent; --kl-local-button-color: var(--atlas-text-primary); --kl-local-border-color: var(--atlas-overlay-medium); }
.Button-hideBorder-htG9L { --kl-local-border-color: var(--kl-local-button-background); }
.Button-alwaysCircle-C_Hf8.Button-icon-vtHIq { border-radius: 50%; }
.Button-unstyled-pdifu { cursor: pointer; color: var(
    --atlas-text-primary
  ); }
.Button-icon-vtHIq, .Button-iconLegacy-l9Joj { padding: 0px; width: var(--atlas-button-icon-size-normal); height: var(--atlas-button-icon-size-normal); display: inline-flex; justify-content: center; align-items: center; }
.Button-iconLegacy-l9Joj { border-width: 0px; --kl-local-button-color: var(--atlas-text-primary); --kl-local-button-background: transparent; }
.Button-iconLegacy-l9Joj.Button-buttonSmall-LMNnE, .Button-icon-vtHIq.Button-buttonSmall-LMNnE { width: var(--atlas-button-icon-size-small); height: var(--atlas-button-icon-size-small); }
.Button-iconLegacy-l9Joj.Button-buttonTiny-rCIM7, .Button-icon-vtHIq.Button-buttonTiny-rCIM7 { width: var(--atlas-button-icon-size-tiny); height: var(--atlas-button-icon-size-tiny); }
.Button-selected-M6pXc { --kl-local-button-color: var(--atlas-text-primary-inverse); --kl-local-button-background: var(--atlas-button-primary); }
.Button-button-yVRGS:disabled:not(.Button-primary-DGbJP) { background-color: transparent; }
.Button-button-yVRGS::after { position: absolute; opacity: 0; transition: opacity 150ms linear; width: 100%; height: 100%; top: 0px; left: 0px; display: block; content: " "; pointer-events: none; background-color: var(--atlas-overlay-medium); border-radius: var(--kl-local-border-radius); }
.Button-button-yVRGS:not(.Button-primary-DGbJP)::after { background-color: var(--atlas-overlay-light); }
.Button-button-yVRGS:hover, .Button-button-yVRGS:focus, .Button-button-yVRGS:focus-visible, .Button-button-yVRGS:active { color: var(--kl-local-button-color); background: var(--kl-local-button-background); border-color: var(--kl-local-border-color); }
.Button-button-yVRGS:disabled { cursor: unset; pointer-events: none; border-color: var(--atlas-overlay-medium); background-color: var(--atlas-overlay-medium); color: var(--atlas-overlay-heavy); }
.Button-button-yVRGS:not(:disabled):hover::after, .Button-button-yVRGS.Button-active-vkIp_::after { opacity: 1; }
.Button-tertiary-_TBf2:hover, .Button-tertiary-_TBf2:focus, .Button-tertiary-_TBf2:focus-visible, .Button-tertiary-_TBf2:active { color: var(--atlas-button-primary); background: transparent; border-width: 0px; }
.Button-tertiary-_TBf2:hover::after, .Button-tertiary-_TBf2.Button-active-vkIp_::after { opacity: 0; }
.Button-button-yVRGS:focus-visible, .Button-unstyled-pdifu:focus-visible { outline: 3px solid var(--atlas-focus-outline-color); outline-offset: 0px; }
.Loading-spinner-xaWbs { display: inline-flex; align-items: center; justify-content: center; }
.Loading-spinner-xaWbs:empty { display: inline-flex !important; }
.Loading-spinner-xaWbs::after { content: " "; display: inline-block; height: var(--kl-local-spinner-size); width: var(--kl-local-spinner-size); border-width: 3px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-image: initial; border-radius: 50%; border-top-color: var(--atlas-text-primary); border-left-color: var(--atlas-text-primary); animation: 1s linear 0s infinite normal none running Loading-spinner-xaWbs; }
@keyframes Loading-spinner-xaWbs { 
  100% { transform: rotate(360deg); }
}
.Loading-cover-XVfWo { position: absolute; inset: 0px; }
.Loading-overlay-m34bI { background: var(--atlas-overlay-heavy); }
.Loading-overlay-m34bI::after { border-top-color: var(--atlas-text-primary-inverse); border-left-color: var(--atlas-text-primary-inverse); }
.LocaleSelector-localeSelector-m7Fr3 { margin-top: var(--atlas-space-mini); }
.Select-select-SDhgy { border: 1px solid var(--atlas-overlay-heavy); width: 100%; background-color: var(--atlas-background-content); border-radius: var(--atlas-input-border-radius-normal); padding: var(--atlas-input-padding); line-height: var(--atlas-line-height-normal); cursor: pointer; display: flex; align-items: center; gap: 4px; user-select: none; }
.Select-select-SDhgy:focus-visible, .Select-selectOpen-dmwYH { outline: 3px solid var(--atlas-focus-outline-color); outline-offset: 0px; border-color: var(--atlas-border-focus); box-shadow: none; }
.Select-select-SDhgy[aria-disabled="true"] { background-color: var(--atlas-input-background-disabled); pointer-events: none; }
.Select-displayedValue-vmT7D { flex: 1 1 0%; min-width: 0px; }
.Select-selectOption-HU4Ro { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%; }
.FloatingBoundary-boundary-krf1z { position: relative; }
.Popover-popoverWrapper-W2FxG { z-index: 10; }
.Popover-popoverContent-zaKVi { box-shadow: var(--atlas-popover-shadow); padding: var(--atlas-space-12); border-radius: var(--atlas-button-border-radius-normal); }
.Popover-noPadding-Q5U9G { padding: 0px; }
.Popover-maxHeight-LhdQV { overflow-y: auto; }
.Menu-optionRow-zVwJm { padding: var(--atlas-space-mini) var(--atlas-space-medium); cursor: pointer; user-select: none; }
.Menu-optionRow-zVwJm:hover, .Menu-optionRow-zVwJm:focus-visible { background-color: var(--atlas-overlay-light); box-shadow: none; outline: none; }
.Menu-disabled-qa90U { background-color: var(--atlas-border-light); cursor: unset; }
.Menu-disabled-qa90U span { color: var(--atlas-overlay-heavy); }
.Menu-selected-l5dUZ { padding-left: calc(var(--atlas-space-medium) - 4px); border-left: 4px solid var(--atlas-primary-color); }
.embeddedFaqs-faqButton-GreDn { color: var(--atlas-faq-font-color); background-color: var(--atlas-faq-fill-color); font-family: var(--atlas-faq-font-family); font-weight: var(--atlas-faq-font-weight); border: none; text-align: start; display: flex; gap: var(--atlas-space-mini); padding: var(--atlas-space-small); }
.embeddedFaqs-faqButton-GreDn:hover:not(:disabled), .embeddedFaqs-faqButton-GreDn:focus:not(:disabled), .embeddedFaqs-faqButton-GreDn:focus-visible:not(:disabled), .embeddedFaqs-faqButton-GreDn:active:not(:disabled) { color: var(--atlas-faq-font-color); background-color: var(--atlas-faq-fill-color); border: none; }
.embeddedFaqs-faqButtonCentered-t5S0C { width: 100%; justify-content: center; }
.Loading-animated-flTha { background-image: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 300%; background-position-x: 100%; animation: 1.5s linear 0s infinite normal none running Loading-shimmer-zWMos; }
@keyframes Loading-shimmer-zWMos { 
  100% { background-position-x: 0%; }
}
.Loading-textWrapper-NhZG4 { height: var(--kl-local-line-height); align-items: center; display: flex; }
.Loading-textWrapper-NhZG4:empty { display: flex !important; }
.Loading-textWrapperInline-aAYql { display: inline-flex; }
.Loading-textWrapperInline-aAYql:empty { display: inline-flex !important; }
.Loading-fakeText-If_36 { display: inline-block; width: 100%; border-radius: calc(var(--kl-local-skeleton-height) / 2); background-color: var(--atlas-loading-skeleton-color); height: var(--kl-local-skeleton-height); }
.Loading-thumbnail-CTEKx { border-radius: var(--atlas-thumbnail-border-radius); background-color: var(--atlas-loading-skeleton-color); height: var(--kl-local-height); width: var(--kl-local-width); }
.Loading-thumbnail-CTEKx:empty { display: block !important; }
.Loading-button-VV7Ui { display: inline-block; box-sizing: border-box; height: 40px; border-radius: var(--atlas-button-border-radius-normal); background-color: var(--atlas-loading-skeleton-color); }
.Loading-button-VV7Ui:empty { display: block !important; }
.Loading-buttonSmall-ykvxC { height: 32px; }
.Loading-buttonWidth-IH4kh { width: var(--kl-local-button-width); }
.Loading-icon-pxTH3 { display: inline-block; border-radius: 50%; background-color: var(--atlas-loading-skeleton-color); width: var(--kl-local-icon-size); height: var(--kl-local-icon-size); }
.Loading-icon-pxTH3:empty { display: block !important; }
.Layout-list-sxlWg { list-style-type: none; padding: 0px; margin: 0px; }
.Layout-listGutters-GFc1R { padding: 0 var(--atlas-space-16); }
.Layout-listItem-ib8__ { display: flex; align-items: center; padding: var(--atlas-space-16); }
.Layout-separator-YUGIm:not(:last-child) { border-bottom: 1px solid var(--atlas-border-light); }
.Layout-noGutters-Zc1UX { padding: var(--atlas-space-16) 0; }
.Layout-noPadding-gbXkj { padding: 0px; }
.Layout-margin-qB4Cq:not(:last-child) { margin-bottom: var(--atlas-space-16); }
.Layout-listHeader-uTyWG { padding: var(--atlas-space-24) var(--atlas-space-16); }
.Layout-listHeaderDivider-mP2Z2 { border-bottom: 1px solid var(--atlas-border-light); }
.Layout-buttonBase-f2r2K { background: transparent; border: none; display: flex; text-align: start; align-items: center; width: 100%; padding: var(--atlas-space-16); box-shadow: none; outline: none; cursor: pointer; color: var(--atlas-text-primary); }
.Layout-buttonBase-f2r2K:focus-visible, .Layout-buttonBase-f2r2K:hover { background: var(--atlas-overlay-light); }
.Layout-linkButton-DUFiA { text-decoration: none; }
.Layout-itemContent-qVPp3 { flex: 1 1 0%; }
.Layout-itemPrefix-lZP9_ { margin-right: var(--atlas-space-12); line-height: 0px; }
.Layout-itemSuffix-F3BfS { margin-left: var(--atlas-space-16); line-height: 0px; }
.CustomerSummary-welcomeHeading-mOqSV { white-space: pre-line; }
.CustomerSummary-paddedBlock-u_L19 { padding: 0px 16px; }
.CustomerSummary-paddedBlock-u_L19:empty { display: none !important; }
.ActionCard-image-B3eph { height: 184px; width: 100%; object-fit: cover; display: block; overflow-clip-margin: unset; }
.ActionCard-mainContainer-SURE3 { display: flex; align-items: center; gap: var(--atlas-space-12); }
.ActionCard-elevated-e0IRz { box-shadow: rgba(55, 63, 71, 0.12) 0px 6px 10px; border: none; }
.Card-card-UpFYH { border: 1px solid var(--atlas-overlay-medium); display: block; width: 100%; box-sizing: border-box; background-color: var(--atlas-background-content); color: var(--atlas-text-primary); border-radius: var(--atlas-card-border-radius-small); box-shadow: none; outline-offset: 0px; text-align: initial; padding: 0px; overflow: clip; --kl-hub-card-padding: var(--atlas-space-12); }
.Card-cardSmall-SMFwN { --kl-hub-card-padding: var(--atlas-space-12); }
.Card-cardContent-QaGRy, .Card-cardHeader-Uj_bB, .Card-cardFooter-k7615 { padding: var(--kl-hub-card-padding); }
.Card-cardHeader-Uj_bB + .Card-cardContent-QaGRy, .Card-cardContent-QaGRy + .Card-cardFooter-k7615 { padding-top: 0px; }
.Carousel-carousel-7pFx8 { width: 100%; overflow-x: auto; display: flex; gap: var(--kl-carousel-gap); scrollbar-width: none; padding-left: var(--kl-carousel-padding); padding-right: var(--kl-carousel-padding); scroll-behavior: var(--kl-carousel-scroll-behavior); }
.Carousel-carousel-7pFx8 > :first-child { scroll-margin-left: var(--kl-carousel-padding); }
.Carousel-carousel-7pFx8 > :last-child { scroll-margin-right: var(--kl-carousel-padding); }
.Carousel-carousel-7pFx8::-webkit-scrollbar { display: none; }
.Carousel-carouselItem-G3j0g { flex: 0 0 auto; max-width: calc(
    100% - var(--kl-carousel-padding) - var(--kl-carousel-gap) / 2
  ); scroll-margin-right: calc(var(--kl-carousel-gap) / 2); scroll-margin-left: calc(var(--kl-carousel-gap) / 2); }
.Carousel-carouselItem-G3j0g > * { max-width: 100%; }
.Card-cardButton-qqxSu { cursor: pointer; }
.Card-cardButton-qqxSu:hover { border-color: var(--atlas-primary-color); }
.Card-cardButton-qqxSu:focus-visible { outline: 3px solid var(--atlas-focus-outline-color); }
a.Card-cardButton-qqxSu { text-decoration: none; }
a.Card-cardButton-qqxSu:visited { color: inherit; }
.product-container-xJhoz { display: flex; flex-direction: row; gap: var(--atlas-space-12); }
.product-verticalContainer-wwF_W { flex-direction: column; gap: var(--atlas-space-8); }
.product-imageContainer-k4Up4 { position: relative; }
.product-mainContainer-QzOa4 { display: flex; flex-direction: column; justify-content: space-between; flex: 1 1 0%; }
.product-detailsContainer-ZeF3e { display: flex; flex-direction: column; justify-content: center; flex: 1 1 0%; }
.product-favoriteButton-_YmVU { position: absolute; top: var(--atlas-space-4); right: var(--atlas-space-4); }
.product-priceOnSale-Zwi77 { color: var(--atlas-primary-color); }
.product-compareAtPrice-VdFWT { text-decoration: line-through; }
.product-priceContainer-cXLyC { row-gap: 0px; }
.Sections-button-mZdAR { display: flex; align-items: center; gap: var(--atlas-space-4); }
.Sections-carousel-TeCQF { padding-left: var(--atlas-space-16); padding-right: var(--atlas-space-16); }
.Image-thumbnail-zf4oK { border-radius: var(--atlas-thumbnail-border-radius); object-fit: cover; flex-shrink: 0; border: 1px solid var(--atlas-border-light); max-width: unset; overflow: hidden; overflow-clip-margin: unset; }
.actions-favoritesButton-UCX5x { --kl-local-button-color: var(--atlas-favorites-hub-icon-color); }
.FavoritesIcon-container-TMDlP { position: relative; overflow: visible; width: calc(var(--kl-local-size) * 1.5); height: calc(var(--kl-local-size) * 1.5); }
.FavoritesIcon-containerInline-RvRuN { width: var(--kl-local-size); height: calc(var(--kl-local-size) * 1.5); }
.FavoritesIcon-relativeCenter-Jw7mU { position: absolute; top: calc(50% - var(--kl-local-size) / 2); left: calc(50% - var(--kl-local-size) / 2); }
.FavoritesIcon-circle-nLwzp { background-color: currentcolor; border-radius: 50%; height: var(--kl-local-size); width: var(--kl-local-size); animation: 0.3s linear 0s 1 normal none running FavoritesIcon-grow-Bolb_; transform-origin: center center; opacity: 0; }
.FavoritesIcon-circle-nLwzp:empty { display: block !important; }
@keyframes FavoritesIcon-grow-Bolb_ { 
  0% { transform: scale(0.2); opacity: 1; }
  50% { opacity: 1; }
  75% { transform: scale(1); }
  100% { opacity: 0; }
}
.FavoritesIcon-activeIconAnimation-mBn_Y { animation: 0.15s linear 0.2s 1 normal backwards running FavoritesIcon-heart-grow-H9CXC; }
@keyframes FavoritesIcon-heart-grow-H9CXC { 
  0% { transform: scale(0.2); }
  100% { transform: scale(1); }
}
.FavoritesIcon-particle-kwOJR { pointer-events: none; background: currentcolor; height: calc(var(--kl-local-size) * 0.1); width: calc(var(--kl-local-size) * 0.1); border-radius: 100%; position: absolute; top: calc(50% - var(--kl-local-size) * 0.1 / 2); left: calc(50% - var(--kl-local-size) * 0.1 / 2); animation-fill-mode: backwards; opacity: 0; }
.FavoritesIcon-particle-kwOJR:empty { display: block !important; }
.FavoritesIcon-big-EMc8e { animation: 0.4s ease 0.1s 1 normal none running FavoritesIcon-big-burst-LTFmP; }
@keyframes FavoritesIcon-big-burst-LTFmP { 
  0% { opacity: 0; transform: rotate(var(--kl-local-burst-angle)) translateX(0); }
  100% { opacity: 1; transform: rotate(var(--kl-local-burst-angle))
      translateX(calc(var(--kl-local-size) / 1.5)); }
}
.FavoritesIcon-small-_woq6 { animation: 0.4s ease 0.1s 1 normal none running FavoritesIcon-small-burst-D1NJs; }
@keyframes FavoritesIcon-small-burst-D1NJs { 
  0% { opacity: 0; transform: rotate(var(--kl-local-burst-angle))
      translateX(calc(var(--kl-local-size) / 6)); }
  100% { opacity: 1; transform: rotate(var(--kl-local-burst-angle))
      translateX(calc(var(--kl-local-size) / 1.7)) scale(0.5); }
}
.actions-section-TECqq { padding-bottom: var(--atlas-space-8); margin-bottom: var(--atlas-space-8); border-bottom: 1px solid var(--atlas-overlay-medium); }
.RadioGroup-group-_5VST { display: flex; gap: var(--atlas-space-4); margin: 0px; padding: 0px; border: none; flex-wrap: wrap; }
.RadioGroup-legend-b0d58 { padding: 0px; margin-bottom: var(--atlas-space-4); }
.RadioGroup-visuallyHidden-8COow { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.RadioGroup-input-TbkgT { position: absolute; inset: 0px; opacity: 0; cursor: pointer; width: 100% !important; height: 100% !important; display: block !important; margin: 0px !important; }
.RadioGroup-input-TbkgT:disabled { cursor: unset; }
.RadioGroup-button-yae3m { position: relative; display: inline-flex; align-items: center; justify-content: center; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); padding: var(--atlas-button-padding-normal); --kl-local-border-radius: var(--atlas-button-border-radius-normal); border-radius: var(--kl-local-border-radius); background-color: var(--atlas-overlay-light); color: var(--atlas-text-primary); cursor: pointer; transition: background-color 100ms; }
.RadioGroup-button-yae3m.RadioGroup-buttonSmall-r4nQF { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); padding: var(--atlas-button-padding-small); --kl-local-border-radius: var(--atlas-button-border-radius-small); }
.RadioGroup-button-yae3m.RadioGroup-buttonTiny-BZdjL { font-size: var(--atlas-font-size-tiny); line-height: var(--atlas-line-height-tiny); padding: var(--atlas-button-padding-tiny); --kl-local-border-radius: var(--atlas-button-border-radius-tiny); }
.RadioGroup-button-yae3m.RadioGroup-checked-KaA0N { background-color: var(--atlas-overlay-heavy); color: var(--atlas-text-primary-inverse); }
.RadioGroup-button-yae3m.RadioGroup-disabled-vGvGW { cursor: not-allowed; opacity: 0.5; }
.RadioGroup-button-yae3m.RadioGroup-unavailable-UrxN0 { text-decoration: line-through; }
.RadioGroup-button-yae3m:focus-within { outline: 3px solid var(--atlas-focus-outline-color); outline-offset: 0px; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK { box-sizing: border-box; padding: 0px; overflow: hidden; border-radius: 50%; --kl-local-swatch-size: var(--atlas-button-icon-size-normal); width: var(--kl-local-swatch-size); height: var(--kl-local-swatch-size); border: 1px solid var(--atlas-overlay-medium); transition: border 100ms; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-buttonSmall-r4nQF { --kl-local-swatch-size: var(--atlas-button-icon-size-small); }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-buttonTiny-BZdjL { --kl-local-swatch-size: var(--atlas-button-icon-size-tiny); }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-checked-KaA0N { border-width: 2px; border-color: var(--atlas-button-primary); }
.RadioGroup-swatchFill-Hlg0y, .RadioGroup-swatchImage-_ix_q { position: absolute; inset: 0px; width: 100%; height: 100%; }
.RadioGroup-swatchFill-Hlg0y { background-color: var(--kl-local-swatch-color); }
.RadioGroup-swatchImage-_ix_q { object-fit: cover; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-unavailable-UrxN0 .RadioGroup-swatchFill-Hlg0y, .RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-unavailable-UrxN0 .RadioGroup-swatchImage-_ix_q { opacity: 0.5; }
.RadioGroup-button-yae3m.RadioGroup-swatch-rbpZK.RadioGroup-unavailable-UrxN0::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(
    to bottom right,
    transparent calc(50% - 1px),
    var(--atlas-border-dark) calc(50% - 1px),
    var(--atlas-border-dark) calc(50% + 1px),
    transparent calc(50% + 1px)
  ); }
.product-starsContainer-Dhif4 { position: relative; color: var(--atlas-border-light); height: var(--atlas-line-height-small); margin-right: var(--atlas-space-mini); }
.product-filledStars-GL9LD { position: absolute; top: 0px; color: var(--atlas-primary-color); overflow: hidden; white-space: nowrap; }
.Section-section-brySf:not(:last-child) { border-bottom: 1px solid var(--atlas-border-light); }
.Section-headerContainer-rWo9e { padding: var(--atlas-space-16); width: 100%; display: flex; align-items: center; justify-content: space-between; }
.Section-content-r0wdo { padding-right: ; padding-bottom: ; padding-left: ; padding-top: 0px; }
.Section-noSidePadding-DYzUs { padding-left: 0px; padding-right: 0px; }
.Carousel-container-c2pWw { display: flex; gap: var(--atlas-space-8); }
.Carousel-button-FLcVr { box-sizing: border-box; display: inline-flex; width: 24px; height: 24px; border: 1px solid var(--atlas-overlay-medium); background-color: var(--atlas-background-content); color: var(--atlas-heading-text-primary); padding: 0px; justify-content: center; align-items: center; border-radius: 100%; cursor: pointer; }
.Carousel-button-FLcVr:hover:not(:disabled), .Carousel-button-FLcVr:active:not(:disabled) { background-color: var(--atlas-overlay-light); }
.Carousel-button-FLcVr:disabled { color: var(--atlas-overlay-medium); cursor: unset; }
.Carousel-hidden-IAHgH { visibility: hidden; }
.Carousel-button-FLcVr:focus { outline: none; }
.Carousel-button-FLcVr:focus-visible { outline: none; border-color: var(--atlas-heading-text-primary); }
.EmptyState-box-snPpg { padding: var(--atlas-space-24) var(--atlas-space-16); border-radius: var(--atlas-card-border-radius-small); text-align: center; border: 1px dashed var(--atlas-overlay-medium); }
.EmptyState-imageContainer-Rzi9r { border-radius: 50%; width: 64px; height: 64px; background: var(--atlas-overlay-light); padding: var(--atlas-space-16); margin: 0 auto var(--atlas-space-12); }
.EmptyState-text-bpRG_ { opacity: 0.5; }
.coupons-dashedCard-kOLDj { border-style: dashed; }
.SegmentedProgressBar-container-gQMIp { display: flex; gap: var(--atlas-space-8); width: 100%; }
.SegmentedProgressBar-segment-sBAdl { flex: 1 1 0%; height: 4px; border-radius: 2px; background-color: var(--atlas-overlay-medium); }
.SegmentedProgressBar-active-N84fa { background-color: var(--atlas-text-primary); }
.order-carouselContainer-Pj5jv { margin: 0 calc(-1 * var(--atlas-space-16)); }
.order-carouselOrderCard-ei4xZ { width: 300px; }
.reviews-carouselContainer-KstW8 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.reviews-carouselReviewRequestCard-fXdsc { width: 300px; display: flex; height: 100%; }
.loyalty-loyaltyButton-Kez6n { display: block; width: 100%; }
.Chip-chip-qC_ym { display: inline-flex; align-items: center; gap: var(--atlas-space-tiny); border-radius: var(--atlas-chip-border-radius); padding: var(--atlas-chip-padding); background-color: var(--atlas-overlay-light); --kl-local-icon-size: var(--atlas-icon-size-small); }
.loyalty-vipImage-ELwbs { width: 16px; height: 16px; }
.loyalty-bigVipImage-SJHts { width: 48px; height: 48px; }
.ProgressBar-progressBarContainer-WhCJL { height: var(--atlas-progress-bar-height); border-radius: var(--atlas-progress-bar-border-radius); background-color: var(--atlas-overlay-light); width: 100%; }
.ProgressBar-progressBar-Qtxyc { height: var(--atlas-progress-bar-height); border-radius: var(--atlas-progress-bar-border-radius); background-color: var(--atlas-text-primary); --kl-local-progress-min: 0px; width: clamp(
    var(--kl-local-progress-min),
    var(--kl-local-progress-bar-progress),
    100%
  ); }
.ProgressBar-noEmpty-GWxpA { --kl-local-progress-min: var(--atlas-progress-bar-height); }
@keyframes ProgressBar-animateEmpty-busgb { 
  0% { width: var(--kl-local-progress-min); }
  100% { width: clamp(
      var(--kl-local-progress-min),
      var(--kl-local-progress-bar-progress),
      100%
    ); }
}
@media (prefers-reduced-motion: no-preference) {
  .ProgressBar-animateFromEmpty-nEkXV { animation: 300ms ease-out 0s 1 normal none running ProgressBar-animateEmpty-busgb; }
  .ProgressBar-progressBar-Qtxyc { transition-property: width; transition-duration: 300ms; transition-timing-function: ease-out; }
}
.subscription-statusBadge-oe6sT { border: 1px solid var(--atlas-text-primary); color: var(--atlas-text-primary); border-radius: 12px; padding: 2px 8px; margin-bottom: auto; }
.subscription-cardHeader-oZ51O { font-size: var(--atlas-font-size-large); }
.subscription-carouselContainer-IbOQ9 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.subscription-carouselOrderCard-tSG27 { width: 300px; }
.Layout-contentBox-ytSH1 { background-color: var(--atlas-background-content); }
.Layout-fillLayout-uvpH4 { min-height: 100%; display: flex; flex-direction: column; }
.Layout-fillLayout-uvpH4 > :last-child { flex: 1 1 0%; }
.EmptyState-container-cI9NM { text-align: center; width: 100%; height: 100%; padding: 0px var(--atlas-space-24); }
.EmptyState-spacer-JB_sd, .EmptyState-spacer-JB_sd:empty { height: 15%; display: block; }
.EmptyState-imageContainer-KfuKH { border-radius: 50%; width: 72px; height: 72px; background: var(--atlas-overlay-light); padding: var(--atlas-space-16); margin: 0 auto var(--atlas-space-24); }
.EmptyState-text-nHesC { opacity: 0.5; }
.EmptyState-textContainer-r1am8 { margin-bottom: var(--atlas-space-16); }
.Thumbnail-imagesContainer-c9ElB { display: grid; border-radius: var(--atlas-thumbnail-border-radius); gap: 2px; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr; overflow: hidden; height: var(--kl-local-size); width: var(--kl-local-size); }
.Thumbnail-imageContainer-dV7K8 { height: 100%; width: 100%; }
.Thumbnail-thumbnailImage-l362I { display: block; width: 100%; height: 100%; object-fit: cover; max-width: unset; }
.Chat-chatWindow-mDlJ6 { display: flex; flex-direction: column; height: 100%; margin-bottom: env(safe-area-inset-bottom, 0px); }
@supports (height: 100dvh) {
  .Chat-chatWindow-mDlJ6 { height: min(100%, 100dvh); }
}
.Chat-chatFooter-aW511 { display: flex; flex-direction: column; padding: var(--atlas-space-medium); border-top: 1px solid var(--atlas-overlay-light); background: var(--atlas-background-content); }
.Chat-messagesContainer-H6k_o { flex: 1 1 0%; overflow-y: hidden; }
.Chat-messagesContainer-H6k_o:empty { display: block !important; }
.Conversation-container-dplsV { display: flex; flex-direction: column; margin-top: auto; gap: var(--atlas-space-8); scrollbar-width: none; padding: var(--atlas-space-24) var(--atlas-space-16); }
.Conversation-container-dplsV::-webkit-scrollbar { display: none; }
.Conversation-container-dplsV:empty { display: flex !important; }
.auth-welcomeCard-yDmd3 { width: calc(100% - 48px); }
.auth-content-NIYe5 { display: flex; flex-direction: column; gap: var(--atlas-space-12); padding: var(--atlas-space-16); text-align: center; }
.auth-loginBlock-syDxP { --kl-local-login-padding-top: 0; }
.auth-container-xK2Zb { padding: var(--atlas-space-16); }
.Message-messageCard-bLT5M { display: flex; flex-direction: column; align-self: flex-start; background: var(--atlas-background-content); color: var(--atlas-button-primary); padding: var(--atlas-space-16); margin-bottom: var(--atlas-space-16); border-radius: var(--atlas-message-border-radius); overflow-wrap: break-word; word-break: break-word; border: 1px solid var(--atlas-border-light); max-width: 100%; width: 100%; }
.Message-title-u1zeB { font-size: var(--atlas-font-size-small); font-weight: var(--atlas-font-weight-bold); margin-bottom: var(--atlas-space-8); color: var(--atlas-heading-text-primary); font-family: var(--atlas-heading-font-family); }
.Message-label-Gv51W { font-size: var(--atlas-font-size-small); margin-bottom: var(--atlas-space-8); font-family: var(--atlas-font-family); }
.Message-formRow-D3AGZ { display: flex; align-items: center; gap: var(--atlas-space-small); margin-top: var(--atlas-space-8); }
.Message-input-uPCYE { flex: 1 1 0%; border: 1px solid var(--atlas-border-light); transition: border-color 0.2s; }
.Message-input-uPCYE:focus, .Message-input-uPCYE:focus-visible { border-color: var(--atlas-border-focus); }
.Message-input-uPCYE.Message-inputInvalid-jLK8Q { border-color: var(--atlas-input-error); }
.Message-input-uPCYE.Message-inputInvalid-jLK8Q:focus, .Message-input-uPCYE.Message-inputInvalid-jLK8Q:focus-visible { border-color: var(--atlas-input-error); }
.Message-submitButton-Cv2PQ { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s; }
.Message-submitButton-Cv2PQ:hover { opacity: 0.9; }
.Message-errorMessage-GEEsA { color: var(--atlas-text-negative); font-size: var(--atlas-font-size-small); font-family: var(--atlas-font-family); margin-top: var(--atlas-space-12); padding: 0 var(--atlas-space-8); line-height: 1.4; }
.Message-linkContainer-Nq5kD { display: flex; flex-direction: column; gap: 6px; }
.Message-promptButton-ACj7K { text-align: left; width: fit-content; text-transform: unset; }
.Message-displayName-I90Fm { padding-bottom: 4px; color: var(--atlas-chat-bubble-display-name); }
.Message-autoTextDirection-wK_4E { display: contents; }
.Message-textMessageContainer-me0Yf { display: block; text-align: start; padding: var(--atlas-space-mini) var(--atlas-space-small); border-radius: var(--atlas-message-border-radius); overflow-wrap: break-word; word-break: break-word; white-space: pre-wrap; font-size: var(--atlas-font-size-small); font-family: var(--atlas-font-family); }
.Message-textMessageContainer-me0Yf.Message-outgoing-HSl_1 { align-self: flex-end; background: var(--atlas-button-primary); color: var(--atlas-text-primary-inverse); margin-left: 48px; }
.Message-textMessageContainer-me0Yf.Message-incoming-Gv8q9 { align-self: flex-start; color: var(--atlas-chat-bubble-text-primary); background: var(--atlas-chat-bubble-background); margin-right: 48px; border: 1px solid var(--atlas-overlay-medium); }
.Message-textMessageContainer-me0Yf h1, .Message-textMessageContainer-me0Yf h2, .Message-textMessageContainer-me0Yf h3, .Message-textMessageContainer-me0Yf h4, .Message-textMessageContainer-me0Yf h5, .Message-textMessageContainer-me0Yf h6 { padding-block-end: var(--atlas-space-mini); color: inherit; font-family: var(--atlas-heading-font-family); font-size: var(--atlas-font-size-small); font-weight: var(--atlas-font-weight-heading); line-height: var(--atlas-line-height-small); }
.Message-textMessageContainer-me0Yf * { margin-block: 0px; }
.Message-textMessageContainer-me0Yf ul, .Message-textMessageContainer-me0Yf ol { margin-inline: 0px; padding-inline-start: var(--atlas-space-24); list-style-position: outside; }
.Message-textMessageContainer-me0Yf li { white-space: normal; }
.Message-textMessageContainer-me0Yf a { text-decoration: underline; font-weight: 600; color: var(--atlas-button-primary); }
.Message-textMessageContainer-me0Yf a.Message-outgoing-HSl_1 { color: var(--atlas-text-primary-inverse); }
.Chat-carouselContainer-JqeV4 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.Chat-orderCard-f_f5L { width: 300px; flex-shrink: 0; }
.Chat-carouselContainer-RsAmj { margin: 8px calc(-1 * var(--atlas-space-16)) 0; }
.Icon-iconImg-e3cjy { height: 24px; width: 24px; }
.Chat-subscriptionCard-Jnvsm { width: 300px; flex-shrink: 0; }
.Chat-carouselContainer-FXnln { margin: 8px calc(-1 * var(--atlas-space-16)) 0; }
.Chat-loyaltyCard-Oki2Y { width: fit-content; align-self: flex-start; }
.Chat-loyaltyCardLink-St80S { text-decoration: none; color: inherit; display: block; }
.Message-imageContainer-ru09_ { max-width: 75px; max-height: 75px; padding: 8px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: var(--atlas-thumbnail-border-radius); }
.Message-cardBody-Ei5xz { padding: var(--atlas-space-medium); }
.Carousel-container-r6G4a { width: 100%; overflow-x: auto; display: flex; gap: var(--atlas-space-12); scrollbar-width: none; }
.Carousel-container-r6G4a::-webkit-scrollbar { display: none; }
.Carousel-container-r6G4a:empty { display: flex !important; }
.Carousel-container-r6G4a:last-child { margin-right: var(--atlas-space-12); }
.Chat-carouselContainer-g9qb1 { margin: 0 calc(-1 * var(--atlas-space-16)); }
.Chat-carouselContainer-g9qb1.Chat-outgoing-FaFIr { align-self: flex-end; margin: 0px; }
.Chat-carouselContainer-g9qb1.Chat-incoming-g8Xaz { align-self: flex-start; margin: 0px; }
.Chat-croppedImage-M4TQY { object-fit: cover; object-position: center center; border-radius: var(--atlas-card-border-radius-small); cursor: pointer; }
.TypingIndicator-container-ldOOy { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 8px; }
.TypingIndicator-bubble-YO7AM { background-color: var(--kl-local-bubble-color); border-radius: 50%; animation: 1.5s ease-in-out 0s infinite normal none running TypingIndicator-bounce-y8S81; width: 6px !important; height: 6px !important; }
.TypingIndicator-bubble-YO7AM:nth-child(2) { animation-delay: 0.2s; }
.TypingIndicator-bubble-YO7AM:nth-child(3) { animation-delay: 0.4s; }
@keyframes TypingIndicator-bounce-y8S81 { 
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}
.TypingIndicator-indicatorContainer-rc5td { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 4px; }
.TypingIndicator-shimmerText-ULHmR { background: linear-gradient(90deg, currentcolor 0%, currentcolor 30%, rgb(255, 255, 255) 50%, currentcolor 70%, currentcolor 100%) -300% 0px / 300% 100% no-repeat text; filter: brightness(0.75); animation-name: TypingIndicator-shimmer-move-XsfPl; animation-duration: var(--shimmer-duration, 1.5s); animation-timing-function: linear; animation-iteration-count: infinite; }
.TypingIndicator-shimmerOnce-_cmTs { animation-iteration-count: 1; }
@keyframes TypingIndicator-shimmer-move-XsfPl { 
  0% { background-position: right top; -webkit-text-fill-color: transparent; }
  100% { background-position: left top; -webkit-text-fill-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .TypingIndicator-shimmerText-ULHmR { animation: auto ease 0s 1 normal none running none; background: text currentcolor; -webkit-text-fill-color: transparent; }
}
.Message-container-obwnC { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--atlas-overlay-heavy); padding: 24px 0px; font-family: var(--atlas-font-family); }
.Message-line-ESOJk { flex-grow: 1; height: 1px; border-bottom: 1px solid var(--atlas-overlay-medium); }
.Message-message-pQM75 { flex-grow: 0; }
.Chat-csatContainer-zPMkF { margin: var(--atlas-space-medium) 0; }
.Chat-thankYouContainer-M1BSE { margin: var(--atlas-space-medium) 0; }
.Chat-thankYouMessage-Je2pb { padding: var(--atlas-space-small) var(--atlas-space-medium); text-align: center; }
.Chat-iconsContainer-XnUcZ { display: flex; justify-content: space-between; gap: var(--atlas-space-8); padding: var(--atlas-space-small) 0; }
.Chat-iconButton-h52Ec { flex: 1 1 0%; display: flex; justify-content: center; align-items: center; height: 84px; padding: var(--atlas-space-medium) var(--atlas-space-xsmall); border-color: var(--atlas-border-light); }
.Chat-iconButton-h52Ec:active { transform: scale(0.95); }
.Chat-iconText-uFmA3 { font-size: 32px; line-height: 1; }
.Chat-iconSelected-BEpOs { border-color: var(--atlas-button-primary); }
.Chat-textInputContainer-BHq77 { margin-bottom: var(--atlas-space-medium); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-0-Wb6Vh:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-0-Wb6Vh.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-1-CXfz2.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr:hover) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-2-elxbr.Chat-iconSelected-BEpOs) .Chat-icon-2-elxbr svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI:hover) .Chat-icon-3-d3zRI svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-3-d3zRI.Chat-iconSelected-BEpOs) .Chat-icon-3-d3zRI svg { color: var(--atlas-caution-base); }
.Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-3-d3zRI svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8:hover) .Chat-icon-4-Wjzj8 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-0-Wb6Vh svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-1-CXfz2 svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-2-elxbr svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-3-d3zRI svg, .Chat-starIconsContainer-NFoD5:has(.Chat-icon-4-Wjzj8.Chat-iconSelected-BEpOs) .Chat-icon-4-Wjzj8 svg { color: var(--atlas-caution-base); }
.Chat-starIcon-NeRAo { color: var(--atlas-button-disabled-color); }
.Chat-linkContainer-wfiuo { display: flex; flex-direction: column; gap: 6px; }
.Chat-button-Sxq05 { --kl-local-border-radius: 999px; --kl-local-button-background: var(--atlas-background-content); position: absolute; left: 50%; bottom: var(--atlas-space-medium); transform: translateX(-50%); box-shadow: 0 2px 8px var(--atlas-overlay-medium); z-index: 1; display: inline-flex; align-items: center; gap: var(--atlas-space-tiny); }
.Chat-icon-izeqp { display: inline-flex; }
.Chat-tosContainer-xaRaM { text-align: center; }
.Chat-tosLink-mWaSw { font-size: var(--atlas-font-size-tiny); color: var(--atlas-text-secondary); }
.Chat-chatToS-r0Anj { margin-bottom: var(--atlas-space-medium); }
.MessageInput-previewContainer-Vrh2s { display: flex; align-items: center; gap: var(--atlas-space-small); }
.MessageInput-previewWrapper-bpoSw { position: relative; display: inline-block; }
.MessageInput-previewImage-wmy97 { width: 64px; height: 64px; object-fit: cover; border-radius: var(--atlas-card-border-radius-small); border: 1px solid var(--atlas-overlay-light); }
.MessageInput-previewSpinner-AsbTR { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.4); border-radius: var(--atlas-card-border-radius-small); }
.MessageInput-removeButton-tIXpB { position: absolute; top: -6px; right: -6px; }
.MessageInput-pill-RfHRh { display: flex; align-items: center; gap: var(--atlas-space-mini); flex: 1 1 0%; min-width: 0px; border-radius: var(--atlas-button-border-radius-normal); border: 1px solid var(--atlas-overlay-heavy); background: var(--atlas-background-content); padding: var(--atlas-space-mini) var(--atlas-space-small); }
.MessageInput-pill-RfHRh[data-disabled="true"] { background-color: var(--atlas-input-background-disabled); }
input[type="file"].MessageInput-hiddenInput-YVP8P { display: none; position: absolute; width: 0px; height: 0px; opacity: 0; pointer-events: none; visibility: hidden; }
textarea.MessageInput-inputField-UpDAu { border: none; background: transparent; appearance: none; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); flex: 1 1 0%; min-width: 0px; padding: 4px 2px; resize: none; overflow: visible hidden; }
textarea.MessageInput-inputField-UpDAu:focus { border: none; box-shadow: none; outline: none; }
textarea.MessageInput-inputField-UpDAu[disabled] { background: transparent; }
.MessageInput-submitButton-W6qPq { align-self: flex-end; }
.MessageInput-attachmentButton-kQBhR { margin-bottom: var(--atlas-space-mini); }
.MessageInput-submitButton-W6qPq:disabled:hover { border: 1px solid var(--atlas-button-disabled-color); cursor: not-allowed; }
.FAQ-messageIconContainer-i8iEj { position: relative; padding: var(--atlas-space-8); border-radius: 50%; background: var(--atlas-overlay-light); line-height: 0px; }
.FAQ-unreadDot-G0TXt { position: absolute; top: 0px; right: 3px; width: 10px; height: 10px; border-radius: 50%; background-color: var(--atlas-button-primary); outline: 2px solid var(--atlas-background-content); }
.FAQ-listContainer-Ox9hw { border-top: 1px solid var(--atlas-overlay-light); }
.Accordion-wrapper-YfLYz { width: 100%; }
.Accordion-wrapperExpanded-x8aql { background-color: var(--atlas-overlay-light); }
.Accordion-accordionButton-XhYWs { justify-content: space-between; }
.Accordion-accordionButton-XhYWs:hover:not(:disabled) { background: none; }
.Accordion-icon-XEgdT { transition: transform 150ms ease-in-out; }
.Accordion-collapsibleContainer-eMBKc { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 150ms ease-in-out; }
.Accordion-collapsibleContainerExpanded-rCIQK { grid-template-rows: 1fr; }
.Accordion-collapsibleContent-bFvVd { overflow: hidden; }
.Accordion-collapsibleContentInner-c7JWH { padding-right: ; padding-bottom: ; padding-left: ; padding-top: 0px; }
.FAQ-answer-fd9pF { white-space: pre-wrap; }
.EmptyResult-container-cnCOd { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; }
.reviews-iframe-Q3U3J { display: block; width: 100%; height: 100%; border: none; }
.loyalty-rewardImage-mjNWf { width: 28px; height: 28px; }
.loyalty-rewardImage-p50Pa { width: 30px; height: 30px; }
.Input-range-NWwbb { width: 100%; appearance: none; height: 10px; border-radius: var(--atlas-loyalty-border-radius); background: var(--atlas-overlay-light); outline: none; transition: background 0.2s; cursor: pointer; --kl-local-track-gradient: linear-gradient(
    to right,
    var(--atlas-button-primary) 0%,
    var(--atlas-button-primary) var(--kl-local-progress),
    var(--atlas-range-input-background) var(--kl-local-progress),
    var(--atlas-range-input-background) 100%
  ); }
.Input-range-NWwbb:hover { opacity: 1; background: var(--atlas-overlay-medium); }
.Input-range-NWwbb::-webkit-slider-thumb { appearance: none; width: var(--atlas-range-input-thumb-size); height: var(--atlas-range-input-thumb-size); border-radius: 50%; background: var(--atlas-range-input-thumb-background); border: var(--atlas-range-input-thumb-border); margin-top: -8px; }
.Input-range-NWwbb::-webkit-slider-runnable-track { width: 100%; height: 10px; border-radius: var(--atlas-loyalty-border-radius); background: var(--kl-local-track-gradient); }
.auth-otpInput-GTZeP { width: 71px; height: 96px; border-radius: 12px; text-align: center; font-size: var(--atlas-font-size-h2); line-height: var(--atlas-line-height-h2); }
.auth-otpInput-GTZeP:focus { border-width: 2px; border-style: solid; border-image: initial; border-color: var(--atlas-border-focus); outline: none; outline-offset: 0px; }
.auth-otpInputWrapper-hJ9rS { display: flex; gap: 10px; margin-bottom: var(--atlas-space-small); }
.Layout-wrapper-NnQZ4 { height: 100%; display: flex; flex-direction: column; }
.Layout-body-UKi5o { padding: var(--atlas-space-huge) var(--atlas-space-medium); flex: 1 1 0%; }
.Layout-actions-Szk1i { padding: var(--atlas-space-jumbo) var(--atlas-space-medium); display: flex; flex-direction: column; gap: var(--atlas-space-mini); background-color: var(--atlas-background-content); }
.profile-consentTextWrapper-juGOY { margin-top: var(--atlas-space-jumbo); border-radius: 12px; border: 1px solid var(--atlas-border-light); background-color: var(--atlas-background-content); padding: var(--atlas-space-jumbo); }
.summary-pausedHeading-XldbC { color: var(--atlas-button-primary); }
.summary-confirmModalBackground-PlGAX { position: absolute; bottom: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.15); height: 100%; width: 100%; }
.summary-confirmModal-gqe_e { position: absolute; width: 100%; bottom: 0px; left: 0px; padding: var(--atlas-space-24); border: 1px solid var(--atlas-overlay-medium); background-color: var(--atlas-background-main); border-radius: var(--atlas-card-border-radius-normal)
    var(--atlas-card-border-radius-normal) 0 0; }
.Input-wrapper-JiNPp { display: inline-flex; align-items: stretch; background: var(--atlas-background-content); border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); }
.Input-wrapperSmall-J910Z { border-radius: var(--atlas-input-border-radius-small); }
.Input-wrapperFull-YXA8F { width: 100%; }
.Input-wrapperDisabled-kj9aI { background-color: var(--atlas-input-background-disabled); border-width: 0px; }
.Input-wrapper-JiNPp:focus-within { border-color: var(--atlas-border-focus); outline: none; box-shadow: none; }
.Input-inputContainer-dGsqh { display: flex; flex-direction: row; align-items: center; flex: 1 1 0%; min-width: 0px; }
.Input-internalLabel-fbePE { flex-shrink: 0; padding-right: 8px; font-size: var(--atlas-font-size-normal); line-height: 1; color: var(--atlas-text-secondary); pointer-events: none; }
.Input-input-UFu4Z { background: transparent; border: none; color: var(--atlas-text-primary); padding: var(--atlas-input-padding); font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); font-variant-numeric: tabular-nums; flex: 1 1 0%; min-width: 0px; box-sizing: border-box; }
.Input-inputSmall-eJnuN { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-small); }
.Input-input-UFu4Z:focus { outline: none; box-shadow: none; }
.Input-input-UFu4Z::placeholder { color: var(--atlas-text-placeholder); }
.Input-input-UFu4Z:disabled { background-color: transparent; }
.Input-input-UFu4Z::-webkit-outer-spin-button, .Input-input-UFu4Z::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.Input-input-UFu4Z { }
.Input-steppersContainer-PCVXK { display: flex; flex-direction: column; border-left: 1px solid var(--atlas-border-dark); }
.Input-steppersContainerDisabled-mbXjs { border-left-color: transparent; }
.Input-stepperButton-IgsqF { background-color: var(--atlas-background-content); color: var(--atlas-text-primary); padding: 0px 8px; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; flex: 1 1 auto; min-height: 16px; }
.Input-stepperButton-IgsqF:first-child { border-top-right-radius: var(--atlas-input-border-radius-normal); }
.Input-stepperButton-IgsqF:last-child { border-bottom-right-radius: var(--atlas-input-border-radius-normal); }
.Input-stepperButton-IgsqF:hover:not(:disabled) { background-color: var(--atlas-overlay-light); }
.Input-stepperButton-IgsqF:active:not(:disabled) { background-color: var(--atlas-overlay-medium); }
.Input-stepperButton-IgsqF:disabled { color: var(--atlas-text-disabled); cursor: default; }
.summary-editLink-LmZRa { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-button-font-weight); padding: var(--atlas-button-padding-tiny); border-radius: var(--atlas-button-border-radius-normal); text-decoration: none; color: var(--atlas-button-primary); background: transparent; border: 1px solid var(--atlas-button-primary); }
.summary-editLink-vwCVJ { font-size: var(--atlas-font-size-small); line-height: var(--atlas-line-height-normal); font-weight: var(--atlas-button-font-weight); padding: var(--atlas-button-padding-tiny); border-radius: var(--atlas-button-border-radius-normal); text-decoration: none; color: var(--atlas-button-primary); background: transparent; border: 1px solid var(--atlas-button-primary); }
.summary-cardList-GiHAm { display: flex; flex-direction: column; gap: var(--atlas-space-medium); }
.subscriptions-buttonLink-W0rnD { text-decoration: underline; }
.summary-pricingRow-cb7nx { display: flex; justify-content: space-between; }
.summary-pricingRow-cb7nx:not(:last-child) { margin-bottom: var(--atlas-space-mini); }
.orderHelp-pageTop-WawkI { margin-bottom: var(--atlas-space-jumbo); }
.orderHelp-lineItemList-QI0rI { display: flex; flex-direction: column; gap: var(--atlas-space-mini); padding: 0px; margin: 0px; }
.orderHelp-listItem-c9_uM { list-style-type: none; }
.orderHelp-lineItemSelection-GokYw { display: flex; align-items: center; gap: var(--atlas-space-medium); padding: var(--atlas-space-small) var(--atlas-space-medium); border-bottom: 1px solid var(--atlas-border-light); }
.orderHelp-lineItemCheckbox-PLo1p { width: 20px; height: 20px; }
.orderHelp-continueButton-vKHfq { margin-top: auto; }
.orderHelp-lineItemList-aVjUv { display: flex; flex-direction: column; gap: var(--atlas-space-mini); margin: 0px; padding: 0px; }
.orderHelp-lineItem-uB64I { width: 100%; border: 1px solid var(--atlas-border-light); border-radius: var(--atlas-thumbnail-border-radius); padding: var(--atlas-space-small) var(--atlas-space-medium); list-style-type: none; }
.orderHelp-textArea-mLUez { box-sizing: border-box; height: 120px; width: 100%; padding: 6px var(--atlas-space-small); resize: both; overflow: auto; max-width: 100%; max-height: 500px; background-color: transparent; border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); outline: none; box-shadow: none; }
.orderHelp-textArea-mLUez::placeholder { color: var(--atlas-text-placeholder); }
.actions-button-u13JQ { display: inline-flex; align-items: center; justify-content: center; gap: var(--atlas-space-tiny); }
.cart-priceOnSale-Cs1hH { color: var(--atlas-primary-color); }
.cart-originalPrice-e3Yx1 { text-decoration: line-through; }
.QuantityInput-wrapper-amdTo { display: inline-flex; align-items: stretch; background: var(--atlas-background-content); border: 1px solid var(--atlas-border-dark); border-radius: var(--atlas-input-border-radius-normal); }
.QuantityInput-wrapper-amdTo:focus-within { border-color: var(--atlas-border-focus); outline: none; box-shadow: none; }
.QuantityInput-wrapperDisabled-NKlNz { background-color: var(--atlas-input-background-disabled); border-color: transparent; }
.QuantityInput-cellButton-kPYuI { background-color: transparent; color: var(--atlas-text-primary); padding: 8px 12px; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; min-height: 32px; }
.QuantityInput-cellButton-kPYuI:first-child { border-top-left-radius: var(--atlas-input-border-radius-normal); border-bottom-left-radius: var(--atlas-input-border-radius-normal); }
.QuantityInput-cellButton-kPYuI:last-child { border-top-right-radius: var(--atlas-input-border-radius-normal); border-bottom-right-radius: var(--atlas-input-border-radius-normal); }
.QuantityInput-cellButton-kPYuI:hover:not(:disabled) { background-color: var(--atlas-overlay-light); }
.QuantityInput-cellButton-kPYuI:active:not(:disabled) { background-color: var(--atlas-overlay-medium); }
.QuantityInput-cellButton-kPYuI:disabled { color: var(--atlas-text-disabled); cursor: default; }
input.QuantityInput-input-RNp3g { background: transparent; border-top: none; border-bottom: none; border-image: initial; border-left: 1px solid var(--atlas-border-dark); border-right: 1px solid var(--atlas-border-dark); color: var(--atlas-text-primary); padding: 0px 8px; font-size: var(--atlas-font-size-normal); line-height: var(--atlas-line-height-normal); font-variant-numeric: tabular-nums; text-align: center; width: 40px; min-width: 0px; box-sizing: border-box; }
.QuantityInput-input-RNp3g:focus { outline: none; box-shadow: none; }
.QuantityInput-input-RNp3g:disabled { background-color: transparent; border-left-color: transparent; border-right-color: transparent; }
.QuantityInput-input-RNp3g::-webkit-outer-spin-button, .QuantityInput-input-RNp3g::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.cart-spacer-K38Td { padding-bottom: 64px; }
.cart-favoriteItem-ZYlrs { width: 300px; flex-shrink: 0; }
.cart-bar-NQkEo { position: sticky; bottom: 0px; width: 100%; }
.cart-priceOnSale-kdK4q { color: var(--atlas-primary-color); }
.cart-originalPrice-MXypt { text-decoration: line-through; }
.cart-buttonContainer-iYziC { flex-shrink: 2; }
.Drawer-visuallyHidden-D4iP0 { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.Drawer-drawerHeaderContainer-pK1I1 { height: 64px; width: 100%; position: relative; overflow: hidden; }
.Drawer-drawerHeader-eDeMV { position: absolute; z-index: 2; height: 64px; width: 100%; padding: var(--atlas-space-12); display: flex; justify-content: space-between; align-items: center; top: 0px; left: 0px; background-color: var(--atlas-background-main); }
.Drawer-backButtonContainer-JqWHb { width: var(--atlas-button-icon-size-normal); flex-grow: 1; flex-basis: 0px; }
.Drawer-backButtonContainer-JqWHb:empty { display: block !important; }
.Drawer-drawerTitleContainer-gEGzl { flex: 2 1 0%; display: flex; justify-content: center; position: relative; overflow: hidden; }
.Drawer-drawerTitleContainer-gEGzl:empty { display: block !important; }
.Drawer-headerActionsContainer-Bg_pz { flex: 1 1 0px; display: flex; justify-content: flex-end; gap: var(--atlas-space-8); }
.Drawer-drawerContent-veG2l { height: 100%; overflow-y: auto; }
.Drawer-floatingRoot-FRhuf { height: calc(100% - 64px); }
.Drawer-drawerParent-qYp7u { background-color: var(--atlas-background-main); color: var(--atlas-text-primary); position: absolute; overflow: hidden; --closed-size: 48px; --closed-half: calc(var(--closed-size) / 2); --open-top: var(--atlas-space-16); --open-bottom: var(--atlas-space-16); --closed-top: auto; --closed-bottom: auto; --side-spacing: var(--atlas-widget-side-spacing); --bottom-spacing: var(--atlas-widget-bottom-spacing); --panel-width: 400px; transition-property: transform; }
.Drawer-drawerParent-qYp7u.Drawer-sideLeft-KZoQa, .Drawer-drawerParent-qYp7u.Drawer-sideRight-Xz8Qd { max-width: 90%; height: 100%; }
.Drawer-drawerParent-qYp7u.Drawer-sideLeftInset-wPHZj, .Drawer-drawerParent-qYp7u.Drawer-sideRightInset-_NkT9 { height: unset; top: var(--atlas-space-16); bottom: var(--atlas-space-16); border-radius: var(--atlas-drawer-inset-border-radius); }
.Drawer-drawerParent-qYp7u.Drawer-sideLeft-KZoQa { left: 0px; }
.Drawer-drawerParent-qYp7u.Drawer-sideLeftInset-wPHZj { left: var(--atlas-space-16); }
.Drawer-drawerParent-qYp7u.Drawer-sideRight-Xz8Qd { right: 0px; }
.Drawer-drawerParent-qYp7u.Drawer-sideRightInset-_NkT9 { right: var(--atlas-space-16); }
.Drawer-drawerParent-qYp7u.Drawer-fullscreen-wr2UX { max-width: 100%; width: 100%; }
.Drawer-drawerParent-qYp7u.Drawer-sideTop-rutLg, .Drawer-drawerParent-qYp7u.Drawer-sideBottom-tqiGv { width: 100%; max-height: calc(100% - 2 * var(--atlas-space-small)); }
.Drawer-drawerParent-qYp7u.Drawer-sideTop-rutLg { top: 0px; border-bottom-right-radius: var(--atlas-drawer-inset-border-radius); border-bottom-left-radius: var(--atlas-drawer-inset-border-radius); }
.Drawer-drawerParent-qYp7u.Drawer-sideBottom-tqiGv { bottom: 0px; border-top-right-radius: var(--atlas-drawer-inset-border-radius); border-top-left-radius: var(--atlas-drawer-inset-border-radius); }
.Drawer-drawerParent-qYp7u.Drawer-fullscreenVertical-g3E4v { height: calc(100% - var(--atlas-space-small)); }
@media (max-width: 480px) {
  .Drawer-drawerParent-qYp7u.Drawer-sideLeft-KZoQa, .Drawer-drawerParent-qYp7u.Drawer-sideRight-Xz8Qd { max-width: 100%; }
}
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M { position: absolute; transform-origin: center center; width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); top: var(--closed-top); bottom: var(--closed-bottom); height: auto !important; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-bottomLeft-KzFIN { left: var(--side-spacing); --closed-bottom: var(--bottom-spacing); --closed-top: calc(100vh - var(--closed-size) - var(--bottom-spacing)); transform-origin: left bottom; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-bottomRight-lVs8O { right: var(--side-spacing); --closed-bottom: var(--bottom-spacing); --closed-top: calc(100vh - var(--closed-size) - var(--bottom-spacing)); transform-origin: right bottom; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-left-P41WL { left: var(--side-spacing); --closed-top: calc(50vh - var(--closed-size)); --closed-bottom: 50vh; transform-origin: left center; }
.Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-right-gfhhN { right: var(--side-spacing); --closed-top: calc(50vh - var(--closed-size)); --closed-bottom: 50vh; transform-origin: right center; }
.Drawer-drawerParent-qYp7u.Drawer-opening-p7OKU { animation: Drawer-expandToPanel-YY1b8 var(--drawer-opening-duration)
    cubic-bezier(0.34, 1.15, 0.64, 1) both; }
.Drawer-drawerParent-qYp7u.Drawer-closing-qcmj9 { animation: Drawer-collapseToWidget-iIHGa var(--drawer-closing-duration)
    cubic-bezier(0.6, 0, 0.4, 1) both; }
@keyframes Drawer-expandToPanel-YY1b8 { 
  0% { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); }
  100% { top: var(--open-top); bottom: var(--open-bottom); width: var(--panel-width); border-radius: var(--atlas-drawer-inset-border-radius, 12px); }
}
@keyframes Drawer-collapseToWidget-iIHGa { 
  0% { top: var(--open-top); bottom: var(--open-bottom); width: var(--panel-width); border-radius: var(--atlas-drawer-inset-border-radius, 12px); opacity: 1; }
  90% { opacity: 1; background-color: var(--atlas-widget-background-color); }
  100% { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); opacity: 0; }
}
@media (max-width: 480px) {
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-transforming-SjCdQ { width: 100vw; }
  @keyframes Drawer-expandToPanel-YY1b8 { 
  0% { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); }
  100% { top: var(--open-top); bottom: var(--open-bottom); width: min(var(--panel-width), calc(100vw - 2 * var(--atlas-space-16))); border-radius: var(--atlas-drawer-inset-border-radius, 12px); }
}
}
@media (prefers-reduced-motion: reduce) {
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M { transition: none; animation: auto ease 0s 1 normal none running none; }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-opening-p7OKU, .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M:not(.Drawer-closing-qcmj9) { top: var(--open-top); bottom: var(--open-bottom); width: var(--panel-width); border-radius: var(--atlas-drawer-inset-border-radius, 12px); }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-closing-qcmj9 { top: var(--closed-top); bottom: var(--closed-bottom); width: var(--closed-size); border-radius: var(--atlas-widget-starting-radius); opacity: 0; }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-opening-p7OKU > *, .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M:not(.Drawer-closing-qcmj9) > * { opacity: 1; animation: auto ease 0s 1 normal none running none; }
  .Drawer-drawerParent-qYp7u.Drawer-transformationMode-cTE7M.Drawer-closing-qcmj9 > * { opacity: 0; animation: auto ease 0s 1 normal none running none; }
}
.Modal-overlay-bQelP { background-color: rgba(0, 0, 0, 0); z-index: var(--atlas-z-index-top); transition: background-color 250ms; overflow: visible !important; }
.Modal-opened-DdDRn { background-color: rgba(0, 0, 0, 0.5); }
.CustomerHub-fixedWidth-QNduF { width: 400px; }
.Tabs-tab-JKeO8 { border: 0px; flex: 1 1 0%; background-color: transparent; position: relative; text-transform: none; }
.Tabs-tab-JKeO8:hover:not(:disabled), .Tabs-tab-JKeO8:focus:not(:disabled), .Tabs-tab-JKeO8:active:not(:disabled) { background-color: transparent; }
.Tabs-tab-JKeO8.Tabs-active-ZEULt { --kl-local-button-color: var(--atlas-text-primary-inverse); }
.tabs-iconTab-QTYbU { height: 52px; }
.tabs-layout-RRfS2 { height: 100%; width: 100%; display: flex; flex-direction: column; position: relative; }
.tabs-outletSection-UhDx4 { height: 100%; overflow-y: auto; position: relative; }
.tabs-floatingBoundary-_IdqL { flex: 1 1 0%; min-height: 0px; position: relative; }
.tabs-tabSection-HuGSJ { padding: var(--atlas-space-16); background-color: var(--atlas-background-content); border-top: 1px solid var(--atlas-overlay-light); position: sticky; bottom: 0px; z-index: 1; }
.tabs-iconTabSection-sdxyP { padding-top: var(--atlas-space-4); }
.tabs-notificationBadge-t4dTA { position: absolute; top: 4px; right: var(--atlas-space-tiny); width: var(--atlas-space-12); height: var(--atlas-space-12); background: var(--atlas-button-primary); border-radius: 50%; }
.tabs-redesignNotificationBadge-G5pba { top: calc(50% - 12px); left: calc(50% + 12px); transform: translate(-50%, -50%); }
.Tabs-tabWrapper-XIMce { position: relative; }
.Tabs-tabContainer-s2hp6 { display: flex; gap: var(--atlas-space-4); }
.Tabs-tabContainer-s2hp6.Tabs-outline-quPqM { border: 1px solid var(--atlas-overlay-medium); border-radius: var(--atlas-tabs-border-radius); padding: var(--atlas-space-4); background: var(--atlas-background-content); }
.Tabs-tabContainer-s2hp6 * { backface-visibility: visible; }
.Tabs-activeIndicator-ZP_3x { position: absolute; border-radius: var(--atlas-button-border-radius-normal); transition-property: left, top; transition-duration: 150ms; transition-timing-function: linear; background: var(--atlas-button-primary); }
.Toast-toast-Peg4b { display: flex; align-items: center; justify-content: space-between; gap: var(--atlas-space-4); z-index: var(--atlas-z-index-top); position: fixed; bottom: var(--atlas-space-16); right: var(--atlas-space-16); box-shadow: var(--atlas-popover-shadow); padding: var(--atlas-space-12); border-radius: var(--atlas-toast-border-radius); transition-property: opacity, transform; min-width: 350px; color: var(--atlas-text-primary); }
.Toast-iconContainer-yhiQ1 { display: flex; align-items: center; --kl-local-icon-size: var(--atlas-icon-size-small); }
.Toast-success-tosuC .Toast-iconContainer-yhiQ1 { color: var(--atlas-background-success); }
.HubWidgetContainer-container-b1mBp { display: flex; flex-direction: column; position: relative; align-items: flex-end; }
.HubWidgetContainer-alignStart-aTJh3 { align-items: flex-start; }
.ChatWidget-conversationStarterWidget-q66E2 { display: flex; flex-direction: column-reverse; gap: 0px; width: 330px; transition: display 0.35s cubic-bezier(0.4, 0, 0.2, 1), flex-direction 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.ChatWidget-conversationStarterWidget-q66E2 .ChatWidget-promptButton-IQWWH { z-index: 999; white-space: normal; width: 100%; text-transform: unset; }
.ChatWidget-conversationStarterWidget-q66E2 .ChatWidget-promptButton-IQWWH:nth-child(2) { z-index: 998; filter: brightness(1.1); opacity: 0.9; width: calc(297px); white-space: nowrap; text-overflow: ellipsis; transform: translateY(75%); color: transparent; }
.ChatWidget-conversationStarterWidget-q66E2 .ChatWidget-promptButton-IQWWH:nth-child(3) { z-index: 997; filter: brightness(1.25); opacity: 0.5; width: calc(264px); white-space: nowrap; text-overflow: ellipsis; transform: translateY(150%); color: transparent; }
.ChatWidget-conversationStarterWidget-q66E2:is(:hover, :focus-within) { gap: 12px; }
.ChatWidget-conversationStarterWidget-q66E2:is(:hover, :focus-within) .ChatWidget-promptButton-IQWWH { width: 100%; transform: none; opacity: 1; filter: brightness(1); color: var(--kl-local-button-color); white-space: normal; text-overflow: unset; }
:root { --atlas-background-main: #faf9f8; --atlas-background-content: #ffffff; --atlas-background-success: #518b22; --atlas-background-error: #be2119; --atlas-text-primary: #1d1e20; --atlas-text-secondary: #4b4d4e; --atlas-text-negative: #be2119; --atlas-text-positive: #366d12; --atlas-text-placeholder: #747576; --atlas-text-primary-inverse: #ffffff; --atlas-primary-color: #3f5260; --atlas-button-primary: #3f5260; --atlas-button-disabled-color: grey; --atlas-button-text-disabled-color: lightgrey; --atlas-border-light: rgba(0, 0, 0, 0.05); --atlas-border-focus: #41a1e6; --atlas-border-dark: rgba(0, 0, 0, 0.5); --atlas-input-error: #cc3c28; --atlas-overlay-light: rgba(0, 0, 0, 0.05); --atlas-overlay-medium: rgba(0, 0, 0, 0.15); --atlas-overlay-heavy: rgba(0, 0, 0, 0.5); --atlas-focus-outline-color: rgba(65, 161, 230, 0.2); --atlas-text-selection: rgba(150, 180, 255, 0.5); --atlas-caution-base: #fdd926; --atlas-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; --atlas-font-family-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Cantarell", "Source Code Pro", "Fira Mono", "Droid Sans Mono", Verdana, monospace; --atlas-font-size-tiny: 12px; --atlas-margin-tiny: 4px; --atlas-line-height-tiny: 16px; --atlas-font-size-small: 14px; --atlas-line-height-small: 20px; --atlas-margin-small: 8px; --atlas-font-size-normal: 16px; --atlas-line-height-normal: 24px; --atlas-margin-normal: 8px; --atlas-font-size-large: 18px; --atlas-line-height-large: 28px; --atlas-margin-large: 10px; --atlas-font-weight-normal: 400; --atlas-font-weight-bold: bolder; --atlas-heading-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif; --atlas-heading-text-primary: #1d1e20; --atlas-heading-text-secondary: #4b4d4e; --atlas-heading-text-negative: #be2119; --atlas-font-size-display: 40px; --atlas-line-height-display: 52px; --atlas-margin-display: 24px; --atlas-font-size-h1: 40px; --atlas-line-height-h1: 48px; --atlas-margin-h1: 24px; --atlas-font-size-h2: 32px; --atlas-line-height-h2: 40px; --atlas-margin-h2: 24px; --atlas-font-size-h3: 24px; --atlas-line-height-h3: 32px; --atlas-margin-h3: 12px; --atlas-font-size-h4: 18px; --atlas-line-height-h4: 24px; --atlas-margin-h4: 12px; --atlas-font-size-h5: 16px; --atlas-line-height-h5: 24px; --atlas-margin-h5: 12px; --atlas-font-weight-heading: 700; --atlas-font-weight-heading-bold: bolder; --atlas-shadow-medium: 0px 8px 16px 0px rgba(55, 63, 71, 0.2); --atlas-popover-shadow: 0 20px 48px 0 rgba(55, 63, 71, 0.16), 0 12px 24px 0 rgba(55, 63, 71, 0.2), 0 0 12px 0 rgba(55, 63, 71, 0.08); --atlas-z-index-top: 2147483647; --atlas-z-index-almost-top: 2147483646; --atlas-button-border-radius: 8px; --atlas-button-border-radius-small: 8px; --atlas-button-border-radius-normal: 8px; --atlas-button-border-radius-tiny: 8px; --atlas-button-padding-normal: 7px 12px; --atlas-button-padding-small: 5px 12px; --atlas-button-padding-tiny: 3px 8px; --atlas-button-font-weight: 500; --atlas-button-icon-size-tiny: 24px; --atlas-button-icon-size-small: 32px; --atlas-button-icon-size-normal: 40px; --atlas-button-text-transform: none; --atlas-input-border-radius-normal: 8px; --atlas-input-border-radius-small: 8px; --atlas-input-padding: 7px 12px; --atlas-input-background-disabled: var(--atlas-overlay-light); --atlas-range-input-background: var(--atlas-overlay-light); --atlas-range-input-thumb-background: var(--atlas-background-content); --atlas-range-input-thumb-border: 2px solid var(--atlas-overlay-medium); --atlas-range-input-thumb-size: 24px; --atlas-chat-input-padding: 16px 48px 16px 12px; --atlas-chat-bubble-text-primary: #322e2f; --atlas-chat-bubble-background: #f2f2f2; --atlas-chat-bubble-display-name: #797979; --atlas-select-panel-shadow: 0px 8px 16px 0px rgba(55, 63, 71, 0.2); --atlas-drawer-border-radius: 24px; --atlas-drawer-inset-border-radius: 12px; --atlas-toast-border-radius: 12px; --atlas-toast-border-radius-redesign: 4px; --atlas-message-border-radius: 16px; --atlas-card-border-radius-small: 12px; --atlas-card-border-radius-normal: 24px; --atlas-card-shadow: 0px 2px 8px 0px rgba(55, 63, 71, 0.08), 0px 1px 2px 0px rgba(55, 63, 71, 0.12); --atlas-tabs-border-radius: 12px; --atlas-loading-spinner-size-small: 16px; --atlas-loading-spinner-size-medium: 20px; --atlas-loading-spinner-size-large: 24px; --atlas-loading-spinner-size-jumbo: 32px; --atlas-loading-skeleton-color: rgba(0, 0, 0, 0.05); --atlas-loading-skeleton-highlight-color: rgba(0, 0, 0, 0.02); --atlas-thumbnail-border-radius: 12px; --atlas-progress-bar-height: 8px; --atlas-progress-bar-border-radius: 4px; --atlas-space-4: 4px; --atlas-space-8: 8px; --atlas-space-12: 12px; --atlas-space-16: 16px; --atlas-space-20: 20px; --atlas-space-24: 24px; --atlas-space-32: 32px; --atlas-space-40: 40px; --atlas-space-tiny: var(--atlas-space-4); --atlas-space-mini: var(--atlas-space-8); --atlas-space-small: var(--atlas-space-12); --atlas-space-medium: var(--atlas-space-16); --atlas-space-large: var(--atlas-space-20); --atlas-space-jumbo: var(--atlas-space-24); --atlas-space-huge: var(--atlas-space-32); --atlas-space-enormous: var(--atlas-space-40); --atlas-icon-size-tiny: 12px; --atlas-icon-size-mini: 16px; --atlas-icon-size-small: 20px; --atlas-icon-size-medium: 24px; --atlas-icon-size-large: 32px; --atlas-icon-size-jumbo: 40px; --atlas-chip-border-radius: 4px; --atlas-chip-padding: 4px; }
.kl-hub-dialog, .kl-hub-drawer { color: var(--atlas-text-primary); }
.kl-hub-dialog ::selection, .kl-hub-drawer ::selection { background-color: var(--atlas-text-selection); }
.kl-hub-empty-block:empty { display: block; }
.kl-hub-drawer * { box-sizing: border-box; }
.HubLauncherButton-button-zMGOT.HubLauncherButton-button-zMGOT { user-select: none; box-sizing: border-box; position: relative; text-decoration: none; text-align: center; border: none; cursor: pointer; 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.08) 0px 8px 24px 0px; outline: none; overflow: visible; display: flex; justify-content: center; align-items: center; background: var(--kl-local-widget-color); border-radius: var(--kl-local-border-radius); color: var(--kl-local-icon-color); transform-origin: center center; width: 48px; height: 48px; padding: 0px; }
.HubLauncherButton-button-zMGOT:hover { opacity: 0.6; transition: opacity 0.2s; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt { position: relative; display: inline-block; }
.AnimatedHubWidget-animatedWidget-SkT3M { --kl-local-starting-width: 48px; --kl-local-starting-height: 48px; --kl-local-ending-width: 48px; --kl-local-ending-height: 48px; --kl-local-bounce-width: 2px; --kl-local-animation-timing: 0.9s; }
.AnimatedHubWidget-expanded-DlE2e { --kl-local-starting-width: 48px; --kl-local-starting-height: 48px; --kl-local-ending-width: var(--target-width, 280px); --kl-local-ending-height: var(--target-height, 52px); --kl-local-bounce-width: 2px; --kl-local-animation-timing: 0.9s; }
.AnimatedHubWidget-retracting-NeP2S { --kl-local-starting-width: var(--target-width, 280px); --kl-local-starting-height: var(--target-height, 52px); --kl-local-ending-width: 48px; --kl-local-ending-height: 48px; --kl-local-bounce-width: 2px; --kl-local-animation-timing: 0.7s; }
.AnimatedHubWidget-chat-F6sQs { --target-width: 330px; --target-height: 52px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count="0"]) { --target-width: 150px; --target-height: 76px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count="1"]) { --target-width: 220px; --target-height: 76px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count="2"]) { --target-width: 290px; --target-height: 76px; }
.AnimatedHubWidget-animatedWidgetContainer-qIgFt:has([data-favorites-count]:not([data-favorites-count="0"]):not([data-favorites-count="1"]):not([data-favorites-count="2"])) { --target-width: 330px; --target-height: 76px; }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count="1"]) { --target-width: 330px; --target-height: calc(150px + var(--alert-height, 0px)); }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count="1"]):hover { opacity: 1 !important; }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count]:not([data-variants-count="1"])) { --target-width: 330px; --target-height: calc(200px + var(--alert-height, 0px)); }
.AnimatedHubWidget-addToCart-iVigU:has([data-variants-count]:not([data-variants-count="1"])):hover { opacity: 1 !important; }
@media only screen and (max-width: 640px) {
  .AnimatedHubWidget-addToCart-iVigU { --target-height: calc(102px + var(--alert-height, 0px)) !important; }
}
.AnimatedHubWidget-alertWrapper-ntO3T { position: absolute; top: -30px; left: 0px; right: 0px; z-index: 1; }
@media only screen and (max-width: 640px) {
  .AnimatedHubWidget-alertWrapper-ntO3T { top: -30px; }
}
.AnimatedHubWidget-fadeIn-IXbpE { opacity: 0; animation: AnimatedHubWidget-fadeIn-IXbpE var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-fadeOut-gKHqA { opacity: 1; animation: AnimatedHubWidget-fadeOut-gKHqA var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-hubLauncherButtonNoAnimation-s8mqW { width: 48px; height: 48px; animation: auto ease 0s 1 normal none running none; }
.AnimatedHubWidget-hubLauncherButtonExpanding-uPnqS { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); transition: all var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: scale(1.05); animation: AnimatedHubWidget-widthBounce-VzzUO var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-hubLauncherButtonRetracting-bgpZI { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); padding: 12px; transition: all var(--kl-local-animation-timing) ease-out; transform: scale(1); animation: AnimatedHubWidget-widthRetractBounce-wfkgU var(--kl-local-animation-timing)
    cubic-bezier(0.25, 0.46, 0.45, 1.1) forwards; }
.AnimatedHubWidget-hubLauncherButtonRetracting-bgpZI > * { opacity: 0; transition: opacity 0.2s ease-out; }
.AnimatedHubWidget-hubLauncherButtonExpanded-mvDWF { opacity: 1; background-color: var(--atlas-background-main) !important; }
@keyframes AnimatedHubWidget-widthBounce-VzzUO { 
  0% { width: var(--kl-local-starting-width); height: var(--kl-local-starting-height); }
  70% { width: calc(var(--kl-local-ending-width) + var(--kl-local-bounce-width)); height: var(--kl-local-ending-height); }
  100% { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); }
}
@keyframes AnimatedHubWidget-widthRetractBounce-wfkgU { 
  0% { width: var(--kl-local-starting-width); height: var(--kl-local-starting-height); }
  30% { width: calc(var(--kl-local-starting-width) + var(--kl-local-bounce-width)); height: var(--kl-local-starting-height); }
  100% { width: var(--kl-local-ending-width); height: var(--kl-local-ending-height); }
}
@keyframes AnimatedHubWidget-fadeIn-IXbpE { 
  0% { opacity: 0; }
  70% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes AnimatedHubWidget-fadeOut-gKHqA { 
  0% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; }
}
.HubLauncherButton-alertContainer-v4RPd { display: flex; align-items: center; gap: 5px; padding-left: var(--atlas-space-12); padding-right: var(--atlas-space-12); background-color: var(--atlas-background-content); border: 1px solid var(--atlas-border-light); border-top-left-radius: 8px; border-top-right-radius: 8px; width: 100%; box-sizing: border-box; justify-content: center; transform-origin: center bottom; overflow: hidden; cursor: pointer; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleIn-l3xv3 { max-height: 0px; padding-top: 0px; padding-bottom: 0px; border-width: 0px; transform: translateY(30px); animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal forwards running HubLauncherButton-alertExpand-SQ0Z_; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleOut-fFoRx { animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal forwards running HubLauncherButton-alertCollapse-dpgb_; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleIn-l3xv3 .HubLauncherButton-iconWrapper-EQJsY, .HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleIn-l3xv3 .HubLauncherButton-textWrapper-lZLGT { opacity: 0; transform: scale(0.9); animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s 1 normal forwards running HubLauncherButton-contentFadeIn-tr8p1; }
.HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleOut-fFoRx .HubLauncherButton-iconWrapper-EQJsY, .HubLauncherButton-alertContainer-v4RPd.HubLauncherButton-bubbleOut-fFoRx .HubLauncherButton-textWrapper-lZLGT { animation: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal forwards running HubLauncherButton-contentFadeOut-eOXot; }
@keyframes HubLauncherButton-alertExpand-SQ0Z_ { 
  0% { max-height: 0px; padding-top: 0px; padding-bottom: 0px; border-width: 0px; transform: translateY(30px); }
  70% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(-1px); }
  100% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(0px); }
}
@keyframes HubLauncherButton-alertCollapse-dpgb_ { 
  0% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(0px); }
  25% { max-height: 60px; padding-top: var(--atlas-space-8); padding-bottom: var(--atlas-space-8); border-width: 1px; transform: translateY(1px); }
  100% { max-height: 0px; padding-top: 0px; padding-bottom: 0px; border-width: 0px; transform: translateY(30px); }
}
@keyframes HubLauncherButton-contentFadeIn-tr8p1 { 
  0% { opacity: 0; transform: scale(0.9); }
  70% { opacity: 1; transform: scale(1.015); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes HubLauncherButton-contentFadeOut-eOXot { 
  0% { opacity: 1; transform: scale(1); }
  25% { opacity: 1; transform: scale(0.99); }
  100% { opacity: 0; transform: scale(0.9); }
}
.HubLauncherButton-iconWrapper-EQJsY { display: flex; align-items: center; flex-shrink: 0; position: relative; z-index: 1; width: var(--atlas-icon-size-mini, 16px); height: var(--atlas-icon-size-mini, 16px); min-width: var(--atlas-icon-size-mini, 16px); min-height: var(--atlas-icon-size-mini, 16px); }
.HubLauncherButton-iconWrapper-EQJsY > span { display: inline-flex; width: var(--kl-local-icon-size, var(--atlas-icon-size-mini)); height: var(--kl-local-icon-size, var(--atlas-icon-size-mini)); }
.HubLauncherButton-textWrapper-lZLGT { flex-shrink: 0; min-width: 0px; }
.HubLauncherButton-alertText-MnbcM { color: var(--atlas-text-primary); font-weight: normal; font-size: 14px; line-height: 1.4; margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media only screen and (max-width: 640px) {
  .HubLauncherButton-alertContainer-v4RPd { padding-left: var(--atlas-space-8); padding-right: var(--atlas-space-8); margin-bottom: var(--atlas-space-16); gap: var(--atlas-space-8); }
  .HubLauncherButton-alertText-MnbcM { font-size: 12px; }
}
.HubLauncherButton-container-jrxLU { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 100%; padding: 12px; background-color: var(--kl-local-background); border-radius: var(--kl-local-border-radius); pointer-events: auto; transform-origin: left center; }
.HubLauncherButton-messageContent-AfWf6 { display: flex; align-items: center; flex: 1 1 0%; cursor: pointer; min-width: 0px; }
.HubLauncherButton-iconWrapper-f_PK1 { margin-right: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.HubLauncherButton-textColumn-exePF { display: flex; flex-direction: column; min-width: 0px; flex: 1 1 0%; gap: 2px; align-items: flex-start; text-align: left; }
.HubLauncherButton-senderName-z4TYY { font-weight: 500; font-size: 12px; color: var(--kl-local-text-color); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.HubLauncherButton-messageText-mmL29 { font-weight: 500; font-size: 13px; color: var(--kl-local-text-color); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; text-align: left; }
.HubLauncherButton-favoriteAddedBannerContainer-XIpGa { position: relative; display: flex; flex-basis: auto; align-items: center; justify-content: flex-start; width: 100%; height: 100%; padding: 8px; margin-left: 8px; margin-right: var(--kl-local-margin-right); background-color: transparent; border-radius: var(--kl-local-border-radius); transform-origin: left center; overflow: hidden; }
.HubLauncherButton-overflowGradient-C1OZ_ { position: absolute; background-image: linear-gradient(
    to left,
    var(--kl-local-widget-color),
    rgba(0, 0, 0, 0)
  ); width: 15px; height: 100%; z-index: 3; left: calc(
    var(--kl-local-gradient-position, 315px) - var(--kl-local-gradient-offset)
  ); top: 0px; border-radius: var(--kl-local-border-radius); display: flex !important; }
.HubLauncherButton-bannerContent-Na6ch { display: flex; align-items: center; cursor: pointer; min-width: 0px; }
.HubLauncherButton-iconWrapper-G4y2A { display: flex; align-items: center; justify-content: center; color: var(--kl-local-text-color, #000000); }
.HubLauncherButton-favoritesContainer-JK54X { display: flex; flex-direction: column; flex: 1 1 0%; position: relative; }
.HubLauncherButton-favoriteCount-DC_bY { display: flex; flex-direction: column; flex: 1 1 0%; text-align: left; font-weight: bold; font-size: 24px; color: var(--kl-local-text-color, #000000); width: 100%; padding-right: 4px; }
.HubLauncherButton-thumbnailContainer-Qs41U { max-width: 240px; height: 60px; padding-left: 6px; margin-left: 0px; display: flex; flex-direction: row; flex: 1 1 0%; z-index: 2; animation: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s 1 normal forwards running HubLauncherButton-oldFavoritesSlide-S7SEs; }
.HubLauncherButton-thumbnail-fyexr { margin-left: 8px; border-radius: var(--kl-local-border-radius); }
.HubLauncherButton-newFavoriteContainer-lVhGt { position: absolute; z-index: 1; padding-left: 6px; transform: scale(0.7); opacity: 0; animation: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s 1 normal forwards running HubLauncherButton-newFavoriteGrow-j8Klz; }
.HubLauncherButton-newFavoriteContainerNoFavorites-lWLAf { z-index: 1; padding-left: 6px; transform: scale(0.7); opacity: 0; animation: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s 1 normal forwards running HubLauncherButton-newFavoriteGrow-j8Klz; }
@keyframes HubLauncherButton-oldFavoritesSlide-S7SEs { 
  0% { margin-left: 0px; }
  70% { margin-left: 72px; }
  100% { margin-left: 70px; }
}
@keyframes HubLauncherButton-newFavoriteGrow-j8Klz { 
  0% { transform: scale(0.7); opacity: 0; }
  70% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.HubLauncherButton-content-GS7bJ { padding: var(--atlas-space-12); width: 330px; cursor: default; position: relative; }
.HubLauncherButton-closeButton-KmJMf { position: absolute; top: var(--atlas-space-4); right: var(--atlas-space-4); }
.AnimatedHubWidget-addToCart-Uhmni { border-radius: 8px !important; }
.HubLauncherButton-container-Tyd4Z { display: flex; flex-direction: column; }
.HubLauncherButton-section-eNdgJ { margin-bottom: var(--atlas-space-12); width: 314px; text-align: left; box-sizing: border-box; }
.HubLauncherButton-imageContainer-T0xgG { position: relative; }
.HubLauncherButton-favoriteButton-eXAls { position: absolute; top: var(--atlas-space-4); right: var(--atlas-space-4); }
.HubLauncherButton-dropdown-sKmH8 { width: 280px; cursor: pointer; }
.HubLauncherButton-mobileFavoriteContainer-_iHOP { display: none; margin-left: var(--atlas-space-8); }
@media only screen and (max-width: 640px) {
  .HubLauncherButton-imageContainer-T0xgG { display: none !important; }
  .HubLauncherButton-section-eNdgJ { flex: 1 1 0%; font-size: 16px; }
  .HubLauncherButton-price-eldwa { display: none !important; }
  .HubLauncherButton-container-Tyd4Z { flex-direction: row; }
  .HubLauncherButton-mobileFavoriteContainer-_iHOP { display: flex; }
  .HubLauncherButton-dropdown-sKmH8 { width: 162px; }
}
.HubLauncherIcon-customIcon-YuP_u { width: var(--atlas-icon-size-medium, 24px); height: var(--atlas-icon-size-medium, 24px); object-fit: contain; display: block; pointer-events: none; flex-shrink: 0; }
.RedDotNotification-redDot-HQ6hx { position: absolute; top: 0px; right: 0px; width: 10px; height: 10px; background-color: rgb(204, 60, 40); border-radius: 50%; z-index: 999; animation: 2s ease 0s infinite normal none running RedDotNotification-pulse-clapT; display: block; }
.RedDotNotification-offset-S6CLv { top: -3px; right: -3px; }
.RedDotNotification-redDot-HQ6hx::after { content: ""; display: block; width: 100%; height: 100%; }
@keyframes RedDotNotification-pulse-clapT { 
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.8); opacity: 0.8; }
  100% { transform: scale(1); opacity: 1; }
}
.HubLauncher-floatingWidget-EhR3z { display: flex; position: fixed; z-index: var(--atlas-z-index-almost-top); align-items: center; justify-content: center; }
.HubLauncher-placementLeft-llOx7 { bottom: 50%; left: var(--kl-local-side-spacing); }
.HubLauncher-placementRight-PvYi1 { bottom: 50%; right: var(--kl-local-side-spacing); }
.HubLauncher-placementBottomStart-YjoEx { left: var(--kl-local-side-spacing); bottom: var(--kl-local-bottom-spacing); }
.HubLauncher-placementBottomEnd-w_T4W { right: var(--kl-local-side-spacing); bottom: var(--kl-local-bottom-spacing); }
@keyframes HubLauncher-bounceLeft-Bould { 
  100% { transform: translateX(-0.02px); }
}
@keyframes HubLauncher-bounceRight-lmsZy { 
  100% { transform: translateX(0.02px); }
}
@keyframes HubLauncher-bounceBottomLeft-Tv5Lz { 
  100% { transform: translate(-0.02px, 0.02px); }
}
@keyframes HubLauncher-bounceBottomRight-iYwXE { 
  100% { transform: translate(0.02px, 0.02px); }
}
.HubLauncher-bounceLeft-Bould { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceLeft-Bould; }
.HubLauncher-bounceRight-lmsZy { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceRight-lmsZy; }
.HubLauncher-bounceBottomLeft-Tv5Lz { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceBottomLeft-Tv5Lz; }
.HubLauncher-bounceBottomRight-iYwXE { animation: 250ms cubic-bezier(0, 150, 1, 150) 0s 1 normal both running HubLauncher-bounceBottomRight-iYwXE; }
@media (prefers-reduced-motion: reduce) {
  .HubLauncher-bounceLeft-Bould, .HubLauncher-bounceRight-lmsZy, .HubLauncher-bounceBottomLeft-Tv5Lz, .HubLauncher-bounceBottomRight-iYwXE { animation: auto ease 0s 1 normal none running none; }
}
.embeddedIntegrationBlocks-wrapper-joBM9 { width: 100%; }
.embeddedIntegrationBlocks-loadingState-Ce3zr { max-width: 400px; width: 100%; }
.embeddedFavorites-favoritesPDPButtonContainer-U2bHo { display: flex; width: 100%; justify-content: var(--kl-local-justify-content); }
.embeddedFavorites-favoritesButton-io11K { display: flex; align-items: center; gap: var(--atlas-space-small); justify-content: center; padding: 0px; font-family: var(--atlas-favorites-font-family); font-weight: var(--atlas-favorites-font-weight); }
.embeddedFavorites-favoritesPDPButton-vafha { color: var(--atlas-favorites-font-color); border: 1px solid var(--atlas-favorites-fill-color); background-color: var(--atlas-favorites-fill-color); height: 40px; padding: 0 var(--atlas-space-small); }
.embeddedFavorites-favoritesPDPButton-vafha:hover:not(:disabled), .embeddedFavorites-favoritesPDPButton-vafha:focus:not(:disabled), .embeddedFavorites-favoritesPDPButton-vafha:focus-visible:not(:disabled), .embeddedFavorites-favoritesPDPButton-vafha:active:not(:disabled) { border: 1px solid var(--atlas-favorites-fill-color); color: var(--atlas-favorites-font-color); background-color: var(--atlas-favorites-fill-color); height: 40px; }
.embeddedFavorites-favoritesPDPButtonCentered-AUWGn { width: 100%; justify-content: center; }
.embeddedFavorites-favoritesIcon-mMzpi { position: absolute; top: var(--atlas-space-mini); right: var(--atlas-space-small); z-index: 100; width: auto; display: block; color: var(--atlas-favorites-icon-color); }
.embeddedFavorites-favoritesIcon-mMzpi:hover:not(:disabled), .embeddedFavorites-favoritesIcon-mMzpi:focus:not(:disabled), .embeddedFavorites-favoritesIcon-mMzpi:focus-visible:not(:disabled), .embeddedFavorites-favoritesIcon-mMzpi:active:not(:disabled) { color: var(--atlas-favorites-icon-color); }

@import url("https://fonts.googleapis.com/css2?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/hwk7yeb.css");
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_italic_400-700f77e4.woff2' | asset_url }}); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_italic_700-b49b820b.woff2' | asset_url }}); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_regular_400_2-24007297.woff2' | asset_url }}); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'clc-perimenopause--poppins_latin_regular_700-91163bd4.woff2' | asset_url }}); font-weight: 700; font-style: normal; font-display: swap; }

.WKl0XhAsMQEFm { position: relative; height: 100%; overflow: hidden; }
._C28CtEObshwJ { overflow-y: auto; height: 100%; display: flex; flex-flow: column; }

.tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { --scale: 1; }
@media (min-width: 1200px) {
  .tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { --scale: 1.25; }
}
@media (max-width: 500px) {
  .tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { display: none; }
}
.tc-capture-kit#tc-capture-kit.svelte-h69uew.svelte-h69uew.svelte-h69uew { z-index: 2147483647 !important; border: none !important; pointer-events: none !important; font-family: Arial, sans-serif !important; position: fixed !important; inset: 0px !important; width: 100vw !important; height: 100vh !important; max-width: none !important; min-width: auto !important; background: none transparent !important; transform: none !important; transition: none !important; opacity: 1 !important; visibility: visible !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-capture-kit-wrapper.svelte-h69uew.svelte-h69uew { width: 100%; height: 100%; pointer-events: none; background: transparent !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.svelte-h69uew.svelte-h69uew { position: absolute !important; margin: 20px !important; display: flex !important; flex-direction: column !important; cursor: pointer !important; z-index: 1 !important; outline: none !important; pointer-events: auto !important; width: auto !important; height: auto !important; max-width: none !important; min-width: auto !important; background: transparent !important; transform: none !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog:has(.tc-button:hover) .tc-popUp.svelte-h69uew.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog:has(.tc-popUp:hover) .tc-popUp.svelte-h69uew.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.tc-keyboard-activated .tc-popUp.svelte-h69uew.svelte-h69uew { display: block; transform: translate3d(0px, 0em, 0px) scale3d(1, 1, 1) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d; opacity: 1; pointer-events: auto; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog:focus .tc-button.svelte-h69uew.svelte-h69uew { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 20px, rgba(66, 153, 225, 0.6) 0px 0px 0px 3px; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.svelte-h69uew:has(.tc-button:hover) + .tc-background.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.svelte-h69uew:has(.tc-popUp:hover) + .tc-background.svelte-h69uew, .tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-dialog.tc-keyboard-activated.svelte-h69uew + .tc-background.svelte-h69uew { opacity: 1; pointer-events: none; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp.svelte-h69uew.svelte-h69uew { display: none; transform: translate3d(0px, 12px, 0px) scale3d(0.98, 0.98, 1) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); opacity: 0; perspective: calc(480px * var(--scale)); perspective-origin: 50% 60%; transition: transform 0.3s; transform-style: preserve-3d; max-width: calc(240px * var(--scale)); border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-inner.svelte-h69uew.svelte-h69uew { display: flex; flex-direction: column; padding: calc(20px * var(--scale)); border-radius: 11px; text-decoration: none; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-banner-text.svelte-h69uew.svelte-h69uew { margin: 0px; padding: 0px; font-size: calc(22px * var(--scale)); line-height: calc(28px * var(--scale)); font-weight: bold; text-transform: uppercase; text-align: left; word-break: break-word; font-family: Arial, sans-serif; color: inherit; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-prompt.svelte-h69uew.svelte-h69uew { margin-top: calc(8px * var(--scale)); margin-bottom: calc(16px * var(--scale)); align-items: baseline; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-subhead.svelte-h69uew.svelte-h69uew { margin: 0px; padding: 0px; color: inherit; font-size: calc(14px * var(--scale)); font-weight: normal; opacity: 0.8; line-height: calc(24px * var(--scale)); }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-hr.svelte-h69uew.svelte-h69uew { border: none; height: calc(1px * var(--scale)); margin-top: calc(16px * var(--scale)); background-color: white; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-frame.svelte-h69uew.svelte-h69uew { box-sizing: border-box; width: calc(200px * var(--scale)); height: calc(200px * var(--scale)); padding: calc(20px * var(--scale)); background-color: rgb(255, 255, 255); transform: translate3d(0px, 0px, calc(16px * var(--scale))); transform-style: preserve-3d; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-popUp .tc-frame img.svelte-h69uew.svelte-h69uew { width: 100%; vertical-align: middle; display: inline-block; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button.svelte-h69uew.svelte-h69uew { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 20px; border-radius: 100px; padding: 12px 16px; text-transform: uppercase; cursor: pointer; font-weight: 700; font-size: 14px; border: none; display: flex; align-items: center; line-height: 24px; box-sizing: border-box; position: relative; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button img.svelte-h69uew.svelte-h69uew { width: 24px; border-radius: 6px; margin-right: 8px; border: 0.5px solid rgb(114, 114, 114); box-sizing: border-box; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button .tc-text.svelte-h69uew.svelte-h69uew { line-height: 24px; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-background.svelte-h69uew.svelte-h69uew { opacity: 0; pointer-events: none; background: rgba(0, 0, 0, 0.7); inset: 0px; position: fixed; transition: 0.3s; z-index: 0; }

@font-face { font-family: system; font-style: normal; font-weight: 600; src: local("-apple-system"), local("BlinkMacSystemFont"), local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-medium"), local(".LucidaGrandeUI"), local("Ubuntu Medium"), local("Segoe UI Medium"), local("Roboto-Medium"), local("DroidSans"), local("Tahoma"); }
@font-face { font-family: system-light; font-style: normal; src: local("-apple-system"), local("BlinkMacSystemFont"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }
.tc-mobile-download-banner-container.svelte-1tfxkrg.svelte-1tfxkrg { top: auto; bottom: auto; position: fixed !important; left: 0px !important; right: 0px !important; margin: 0px auto !important; z-index: 2147483647 !important; width: 90vw !important; border-radius: 10px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 16px 0px !important; height: auto !important; max-width: none !important; min-width: auto !important; background: none transparent !important; transform: none !important; transition: none !important; }
.tc-mobile-download-banner-top.svelte-1tfxkrg.svelte-1tfxkrg { top: calc(env(safe-area-inset-top, 0) + 20px) !important; }
.tc-mobile-download-banner-bottom.svelte-1tfxkrg.svelte-1tfxkrg { bottom: calc(env(safe-area-inset-bottom, 0) + 20px) !important; }
.tc-mobile-download-banner-content.svelte-1tfxkrg.svelte-1tfxkrg { display: flex; background-color: rgb(255, 255, 255); padding: 12px 24px 12px 15px; align-items: center; max-height: 84px; justify-content: space-between; border-radius: 10px; }
.tc-mdb-column.svelte-1tfxkrg.svelte-1tfxkrg { display: flex; align-items: center; justify-content: center; }
.tc-mdb-column-2.svelte-1tfxkrg.svelte-1tfxkrg { margin-right: 5px; }
.tc-mobile-download-banner-app-icon.svelte-1tfxkrg.svelte-1tfxkrg { max-width: 60px; max-height: 60px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 12px 0px; border-radius: 8.5px; overflow: hidden; }
.tc-mobile-download-banner-app-icon.svelte-1tfxkrg .tc-mobile-download-banner-app-icon-image.svelte-1tfxkrg { width: 100%; height: 100%; }
.tc-mobile-download-banner-text.svelte-1tfxkrg.svelte-1tfxkrg { display: block; font-size: 12px; margin-left: 15px; line-height: 16px; letter-spacing: 0.03px; overflow: hidden; }
.tc-mobile-download-banner-title.svelte-1tfxkrg.svelte-1tfxkrg { padding: 0px; font-size: 12px; font-weight: normal; line-height: 16px; letter-spacing: 0.03px; color: inherit; margin: 0px; }
.tc-mobile-download-banner-subtitle.svelte-1tfxkrg.svelte-1tfxkrg { margin: 0px; padding: 0px; font-family: system-light; font-weight: lighter; font-size: 10px; line-height: 15px; letter-spacing: 0.04pt; max-width: 130px; word-break: break-word; color: inherit; }
.tc-mobile-download-banner-download-button.svelte-1tfxkrg.svelte-1tfxkrg { width: 100%; }
.tc-mobile-download-banner-download-button.svelte-1tfxkrg button.svelte-1tfxkrg { text-decoration: none; }
.tc-mobile-download-banner-download-button.svelte-1tfxkrg button.svelte-1tfxkrg { background: black; color: white; font-size: 12px; padding: 10px 15px; border-radius: 18px; line-height: 15px; letter-spacing: 1px; border: none; min-width: 70px; text-transform: uppercase; text-decoration: none; display: flex; flex: 1 1 0%; justify-content: center; }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg { position: absolute; top: -10px; right: -6px; display: block; margin: 0px; width: 28px; height: 28px; border: 0px; text-align: center; border-radius: 14px; background-color: rgb(215, 215, 215); cursor: pointer; }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::before, .tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background-color: rgb(51, 51, 51); transform-origin: center center; transition: background-color 0.2s; }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::before { transform: translate(-50%, -50%) rotate(45deg); }
.tc-mdb-close-button.svelte-1tfxkrg.svelte-1tfxkrg::after { transform: translate(-50%, -50%) rotate(-45deg); }
@media (min-width: 768px) {
  .tc-mobile-download-banner-title.svelte-1tfxkrg.svelte-1tfxkrg { font-size: 16px; margin-bottom: 4px; }
  .tc-mobile-download-banner-subtitle.svelte-1tfxkrg.svelte-1tfxkrg { font-size: 14px; max-width: 240px; }
  .tc-mobile-download-banner-download-button.svelte-1tfxkrg button.svelte-1tfxkrg { width: 130px; padding: 16px 20px; border-radius: 24px; font-size: 14px; }
}

.octane--visually-hidden { position: absolute !important; inset: -99999px auto auto -99999px !important; z-index: -1 !important; opacity: 0.001 !important; }
.octane-plugin__checkbox iframe { overflow: hidden; border: none; visibility: visible; min-height: 70px; }
.octane-plugin__checkbox--withbox iframe { min-height: 150px; }
.octane-center-align { text-align: center; }
:root { --octane-mobile-scale: 1; }
@media screen and (max-width: 750px) {
  :root { --octane-mobile-scale: 0.85; }
}
.octane-popup--overlay { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.5); overflow-y: auto; padding: 25px 20px; z-index: 999; }
.octane-popup--mask { position: fixed; inset: 0px; z-index: 1; display: block; }
.octane-popup { z-index: 11; margin: 75px auto 0px; width: fit-content; min-width: 550px; min-height: 523px; max-height: calc(-50px + 100vh); overflow: auto; position: relative; display: flex; align-items: center; -webkit-box-align: center; border-radius: 4px; transition: 0.2s; }
.octane-popup__close { position: absolute; right: 10px; top: 10px; font-size: 20px; line-height: 0.9; height: 20px; width: 20px; padding-left: 4.5px; cursor: pointer; background: white; opacity: 0.5; }
.octane-popup--imageLeft .octane-popup__content { padding: 100px 66px 100px 394px; }
.octane-popup--imageLeft .octane-popup__content-with-optin-channels { padding-top: 30px; padding-bottom: 30px; }
.octane-popup--imageLeft .octane-popup__img { position: absolute; left: 0px; top: 0px; height: 100%; width: 327px; background-size: cover; background-repeat: no-repeat; display: block; }
.octane-popup--imageLeft .octane-popup__highlighted, .octane-popup--imageLeft .octane-popup__big-headline, .octane-popup--imageLeft .octane-popup__sub-headline, .octane-popup--imageLeft .octane-popup__description { max-width: 340px; }
.octane-popup__btn { padding: 5px 20px; margin-bottom: 10px; transition: opacity 0.2s; font-size: 16px; text-decoration: none; border-radius: 4px; border-width: 1px; border-style: solid; display: inline-block; }
.octane-popup__get-discount-btn { margin-right: 10px; }
.octane-popup__discount-buttons-interior { display: flex; flex-wrap: nowrap; }
.octane-popup__discount-buttons-interior-centered { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 900px) {
  .octane-popup { max-width: 650px; min-height: 400px; }
  .octane-popup--imageLeft .octane-popup__content { padding: 50px 30px 50px 280px; }
  .octane-popup--imageLeft .octane-popup__img { width: 250px; }
  .octane-popup__get-discount-btn { margin-bottom: 10px; text-align: center; }
}
@media screen and (max-width: 750px) {
  .octane-popup { max-width: 550px; }
  .octane-popup__discount-buttons-wrapper { display: flex; }
  .octane-popup__discount-buttons-interior-centered { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
@media screen and (max-width: 650px) {
  .octane-popup--overlay { overflow-x: auto; }
  .octane-popup { min-width: auto; min-height: auto; max-width: none; margin-left: 0px; margin-right: auto; -webkit-box-align: start; align-items: flex-start; }
  .octane-popup--imageLeft .octane-popup__content { padding: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .octane-popup--imageLeft .octane-popup__img { position: relative; width: calc(100% + 40px); height: auto; padding-top: 62%; margin: 20px -20px -20px; -webkit-box-ordinal-group: 2; order: 1; }
  .octane-popup__discount-buttons-wrapper { display: flex; }
  .octane-popup__discount-buttons-interior-centered { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
@media screen and (max-height: 700px) {
  .octane-popup { margin-top: 25px; }
  .octane-popup__discount-buttons-wrapper { display: flex; }
  .octane-popup__discount-buttons-interior-centered { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.octane-popup--center { position: relative; display: flex; -webkit-box-align: center; align-items: center; max-width: 550px; min-height: 485px; padding: 30px; }
.octane-popup--center .octane-popup__content { width: 100%; }
.octane-popup--center .octane-popup__img { position: absolute; left: 0px; top: 0px; height: 100%; width: 327px; background-size: cover; background-repeat: no-repeat; display: none; }
.octane-popup--center .octane-popup__highlighted { text-align: center; }
.octane-popup--center .octane-popup__big-headline { text-align: center; }
.octane-popup--center .octane-popup__sub-headline { text-align: center; }
.octane-popup--center .octane-popup__description { text-align: center; }
.octane-popup--center .octane-popup__decline { text-align: center; }
.octane-popup--center .octane-popup__highlighted, .octane-popup--center .octane-popup__big-headline, .octane-popup--center .octane-popup__sub-headline, .octane-popup--center .octane-popup__description { max-width: 490px; }
.octane-popup__optin-channel-description-text { font-size: 10px; text-transform: uppercase; color: rgb(99, 115, 129); -webkit-box-flex: 1; flex-grow: 1; margin-bottom: 4px; }
.octane-popup__optin-channel-description-text-optional { font-size: 10px; color: rgb(99, 115, 129); margin-bottom: 4px; }
.octane-popup__optin-channel-error { font-size: 10px; color: red; display: none; }
.octane-popup__optin-channel-input { height: 36px; width: 100%; font-size: 16px; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; box-sizing: border-box; }
.octane-popup__subscribe-button { border: 0px; box-shadow: none; cursor: pointer; }
.octane-popup__mobile_one_tap_subscribe-button { width: 100%; text-align: center; }
.octane-popup__optin-phone-collection-copy { font-size: 10px; display: block; line-height: normal; }
.octane-popup__flex-align-items-center { display: flex; -webkit-box-align: center; align-items: center; }
.octane-popup__flex-auto { -webkit-box-flex: 1; flex: 1 0 auto; }
.octane-popup__flex-column { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.octane-popup__display-flex { display: flex; }
.octane-popup__display-flex-justify-content-center { display: flex; -webkit-box-pack: center; justify-content: center; }
.octane-popup__justify-content-center { -webkit-box-pack: center; justify-content: center; }
.octane-popup__position-relative { position: relative; }
.octane-popup__optin-center-content { max-width: 340px; flex-grow: 1; -webkit-box-flex: 1; }
.octane-popup__phone-input-container { border: 1px solid rgb(196, 205, 213); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: linear-gradient(rgb(255, 255, 255), rgb(249, 250, 251)); border-radius: 3px 0px 0px 3px; }
.octane-popup__phone-input-area-code { margin-left: 5px; margin-right: 5px; }
.octane-popup__flag-usa { background: url() center center / contain no-repeat; display: inline-block; margin-left: 5px; min-width: 20px; height: 100%; }
.octane-popup__flag-canada { background: url() center center / contain no-repeat; display: inline-block; margin-left: 5px; min-width: 20px; height: 100%; }
.octane-popup__input { border: 1px solid rgb(196, 205, 213); border-radius: 3px; }
.octane-popup__phone-input { border-bottom-left-radius: 0px; border-top-left-radius: 0px; border-left: 0px; }
.octane-popup__mt-20 { margin-top: 20px; }
.octane-popup--position-center { margin: 75px auto 0px; }
.octane-popup--position-top-left { position: fixed; top: 20px; left: 20px; margin: 0px; }
.octane-popup--position-top-right { position: fixed; top: 20px; right: 20px; margin: 0px; }
.octane-popup--position-bottom-left { position: fixed; bottom: 20px; left: 20px; margin: 0px; }
.octane-popup--position-bottom-right { position: fixed; bottom: 20px; right: 20px; margin: 0px; }
.octane-popup--position-top-center { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); margin: 0px; }
.octane-popup--position-bottom-center { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); margin: 0px; }
.octane-popup--position-left-center { position: fixed; left: 20px; top: 50%; transform: translateY(-50%); margin: 0px; }
.octane-popup--position-right-center { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); margin: 0px; }
@media screen and (max-width: 650px) {
  .octane-popup--position-top-left, .octane-popup--position-top-right, .octane-popup--position-bottom-left, .octane-popup--position-bottom-right, .octane-popup--position-top-center, .octane-popup--position-bottom-center, .octane-popup--position-left-center, .octane-popup--position-right-center { position: relative; inset: auto; transform: none; margin: 20px auto; }
}

.tapcart-webbridge #tapcart-web-banner { display: none !important; }
.tapcart-webbridge footer, .tapcart-webbridge header, .tapcart-webbridge #footer, .tapcart-webbridge #header { display: none; }
.tapcart-webbridge iframe { display: none; }

:not(#\ ):not(#\ ).r-jz8pvw { display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: Montserrat, " sans-serif"; padding: 96px 32px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jz8pvw { display: flex; gap: 16px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: Montserrat, " sans-serif"; padding: 24px 32px 96px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jz8pvw { display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: Montserrat, " sans-serif"; padding: 96px 32px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-ytwzrg { display: flex; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ytwzrg { display: flex; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ytwzrg { display: flex; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-14osw55 { color: rgb(0, 0, 0); flex: 1 1 auto; font-size: 52px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 60px; margin-bottom: 20px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-14osw55 { color: rgb(0, 0, 0); flex: 1 1 auto; font-size: 32px; max-width: 600px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; margin-bottom: 15px; letter-spacing: -0.6px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-14osw55 { color: rgb(0, 0, 0); flex: 1 1 auto; font-size: 40px; max-width: 600px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 45px; margin-bottom: 15px; letter-spacing: -0.6px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-suxjct { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 30px; margin-bottom: 64px; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-suxjct { color: rgb(0, 0, 0); font-size: 18px; max-width: 600px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; margin-bottom: 11px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-suxjct { color: rgb(0, 0, 0); font-size: 16px; max-width: 600px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; margin-bottom: 50px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-8sudsf { width: 100%; display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8sudsf { width: 100%; display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8sudsf { width: 100%; display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-57be07 { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-57be07 { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-57be07 { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-nxz0zk { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nxz0zk { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nxz0zk { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-ffesy { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ffesy { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ffesy { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1wxjege { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wxjege { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wxjege { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-bg0l18 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bg0l18 { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bg0l18 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-irnfd5 { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-irnfd5 { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-irnfd5 { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1t8hew3 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1t8hew3 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1t8hew3 { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-70si8d { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-70si8d { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-70si8d { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-9ec3z { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9ec3z { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9ec3z { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-1d9quif { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d9quif { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d9quif { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-lcu0wh { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lcu0wh { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lcu0wh { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-vs9zh5 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vs9zh5 { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vs9zh5 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1ywfjr4 { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ywfjr4 { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ywfjr4 { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1hjf6 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hjf6 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hjf6 { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-lbx9rh { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lbx9rh { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lbx9rh { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-10wh3ik { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10wh3ik { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10wh3ik { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-305kmd { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-305kmd { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-305kmd { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1o1jfy6 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o1jfy6 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o1jfy6 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-nh5klw { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nh5klw { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nh5klw { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-93ab1d { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-93ab1d { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-93ab1d { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-frzo8f { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-frzo8f { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-frzo8f { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1o6u6hj { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o6u6hj { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: -30px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1o6u6hj { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-rk7qoa { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rk7qoa { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rk7qoa { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-1nuk5eo { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nuk5eo { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nuk5eo { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-sejfk4 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sejfk4 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sejfk4 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-yk93m0 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yk93m0 { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yk93m0 { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1izaxmn { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1izaxmn { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1izaxmn { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1fvdg37 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvdg37 { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvdg37 { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-e9mv97 { display: flex; gap: 60px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-e9mv97 { display: flex; gap: 30px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 40px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-e9mv97 { display: flex; gap: 40px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 50px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-17goh2i { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17goh2i { width: 100%; display: flex; max-width: 100%; min-width: 0px; align-self: stretch; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17goh2i { width: 100%; height: calc(100% - (var(--replo-margin-top, 0px) + var(--replo-margin-bottom, 0px))); display: flex; max-width: 344px; min-width: 0px; align-self: auto; flex-basis: auto; max-height: 344px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; --replo-margin-top: 0px; --replo-margin-bottom: 0px; }
}
:not(#\ ):not(#\ ).r-ob072p { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ob072p { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ob072p { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-soq393 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-soq393 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-soq393 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1ro53op { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ro53op { display: flex; gap: 20px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ro53op { display: flex; gap: 35px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1x3phdb { color: rgb(0, 0, 0); font-size: 32px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 40px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1x3phdb { color: rgb(0, 0, 0); font-size: 24px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1x3phdb { color: rgb(0, 0, 0); font-size: 28px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; letter-spacing: -0.6px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-wzg7ij { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 30px; overflow-wrap: break-word; text-align-last: left; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wzg7ij { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wzg7ij { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-weight: 400; line-height: 27px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-1m2qph0 { font-size: 40px; flex-basis: auto; margin-top: 44px; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1m2qph0 { display: flex; font-size: 26px; flex-basis: auto; margin-top: 44px; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1m2qph0 { display: flex; font-size: 40px; flex-basis: auto; margin-top: 44px; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; }
}
:not(#\ ):not(#\ ).r-1xmqbtv { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 0px; position: relative; max-width: 844px; align-self: auto; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; margin-bottom: 25px; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; grid-template-columns: repeat(1, minmax(0px, 1fr)); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xmqbtv { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 0px; position: relative; max-width: none; align-self: auto; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; margin-bottom: 25px; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; grid-template-columns: repeat(1, minmax(0px, 1fr)); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xmqbtv { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 0px; position: relative; max-width: 844px; align-self: auto; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; margin-bottom: 25px; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; grid-template-columns: repeat(1, minmax(0px, 1fr)); }
}
:not(#\ ):not(#\ ).r-1tcuth3 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tcuth3 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tcuth3 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-16341vj { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16341vj { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16341vj { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-kd7kl9 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kd7kl9 { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kd7kl9 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-1fvt8hb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvt8hb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fvt8hb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-1j169no :not(#\ ):not(#\ ).r-1fvt8hb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-1j169no :not(#\ ):not(#\ ).r-1fvt8hb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-1j169no :not(#\ ):not(#\ ).r-1fvt8hb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-137b4jm { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-1ai50kw { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ai50kw { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ai50kw { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-591tr2 { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-591tr2 { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-591tr2 { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-9djnvt { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9djnvt { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9djnvt { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-1vfdvp2 { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1vfdvp2 { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1vfdvp2 { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-1jt1jqa { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jt1jqa { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jt1jqa { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-wr590g { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wr590g { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wr590g { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-5xfqya :not(#\ ):not(#\ ).r-wr590g { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-5xfqya :not(#\ ):not(#\ ).r-wr590g { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-5xfqya :not(#\ ):not(#\ ).r-wr590g { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-132gy54 { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-gqpngt { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gqpngt { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gqpngt { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-12j93ik { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12j93ik { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12j93ik { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-18jnma4 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-18jnma4 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-18jnma4 { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-vb30pg { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vb30pg { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vb30pg { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-11eh3oh { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11eh3oh { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11eh3oh { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-1n7utfb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n7utfb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n7utfb { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-1q4o19e :not(#\ ):not(#\ ).r-1n7utfb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-1q4o19e :not(#\ ):not(#\ ).r-1n7utfb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-1q4o19e :not(#\ ):not(#\ ).r-1n7utfb { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1oi55mb { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-rls0rn { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rls0rn { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rls0rn { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-1wo1w1f { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wo1w1f { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wo1w1f { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-1d0nnfy { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d0nnfy { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1d0nnfy { display: flex; position: relative; flex: 1 1 auto; align-self: stretch; flex-direction: column; }
}
:not(#\ ):not(#\ ).r-1layw2r { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1layw2r { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1layw2r { cursor: pointer; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; transition: 300ms cubic-bezier(0.4, 0, 0.2, 1); align-items: center; flex-shrink: 0; padding: 12px; justify-content: space-between; border-bottom: 1px solid rgb(0, 0, 0); }
}
:not(#\ ):not(#\ ).r-1c0z2z4 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c0z2z4 { color: black; width: 280px; flex-grow: unset; font-size: 18px; flex-basis: auto; transition: inherit; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c0z2z4 { color: black; font-size: 16px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-z09g3 { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z09g3 { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z09g3 { --rsw: 100%; width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; line-height: 100%; }
}
.r-1fsgn8c :not(#\ ):not(#\ ).r-z09g3 { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ).r-1fsgn8c :not(#\ ):not(#\ ).r-z09g3 { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ).r-1fsgn8c :not(#\ ):not(#\ ).r-z09g3 { width: 24px; height: 24px; flex-basis: auto; transition: inherit; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1yso6rv { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-1yz570o { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1yz570o { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1yz570o { display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: start; flex-shrink: 0; padding: 12px; flex-direction: column; justify-content: start; }
}
:not(#\ ):not(#\ ).r-1w7a2ux { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w7a2ux { color: black; width: 100%; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w7a2ux { color: black; width: 100%; font-size: 14px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-a794au { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-a794au { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 48px; position: relative; max-width: 820px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 0px; flex-direction: column; padding-bottom: 2px; justify-content: center; background-color: rgb(255, 255, 255); background-image: none; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-a794au { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 70px; position: relative; max-width: 820px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-1fchp1t { display: flex; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding: 32px 10px 11px; flex-direction: column; justify-content: center; background-color: rgb(255, 246, 231); background-image: none; border-color: rgb(0, 0, 0); border-style: dashed; border-width: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fchp1t { display: flex; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding: 32px 10px 11px; margin-bottom: -47px; flex-direction: column; justify-content: center; background-color: rgb(255, 249, 230); background-image: none; border-color: rgb(0, 0, 0); border-style: dashed; border-width: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fchp1t { display: flex; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding: 32px 10px 11px; margin-bottom: 50px; flex-direction: column; justify-content: center; background-color: rgb(255, 246, 231); background-image: none; border-color: rgb(0, 0, 0); border-style: dashed; border-width: 4px; }
}
:not(#\ ):not(#\ ).r-j2abd6 { color: rgb(0, 0, 0); font-size: 40px; max-width: 490px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 50px; margin-bottom: 16px; overflow-wrap: break-word; letter-spacing: -0.6px; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-j2abd6 { color: rgb(0, 0, 0); font-size: 32px; max-width: 490px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; margin-bottom: 22px; letter-spacing: -0.6px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-j2abd6 { color: rgb(0, 0, 0); font-size: 28px; max-width: 490px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 35px; margin-bottom: 16px; letter-spacing: -0.6px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-csjzzh { display: flex; gap: 4px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-csjzzh { width: auto; display: flex; gap: 4px; position: relative; max-width: 100%; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-csjzzh { display: flex; gap: 4px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
}
:not(#\ ):not(#\ ).r-fjucqo { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 800; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fjucqo { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 600; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fjucqo { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 800; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-9u8eqn { color: rgb(0, 0, 0); width: 100px; display: flex; gap: 2px; position: relative; max-width: 100%; align-self: stretch; flex-basis: auto; align-items: center; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9u8eqn { color: rgb(0, 0, 0); width: 100px; display: flex; gap: 2px; position: relative; max-width: 100%; align-self: stretch; flex-basis: auto; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9u8eqn { color: rgb(0, 0, 0); width: 100px; display: flex; gap: 2px; position: relative; max-width: 100%; align-self: stretch; flex-basis: auto; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-leq8wv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-leq8wv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-leq8wv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-gpcc3l { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gpcc3l { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gpcc3l { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-1tr1ljk { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tr1ljk { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1tr1ljk { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-qs0mrv { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qs0mrv { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qs0mrv { font-size: 16px; flex-basis: auto; flex-shrink: 0; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-11tw8mv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11tw8mv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11tw8mv { font-size: 16px; flex-basis: auto; flex-shrink: 0; font-weight: 700; line-height: 24px; }
}
:not(#\ ):not(#\ ).r-1kip4hr { color: rgb(0, 0, 0); font-size: 18px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 30px; margin-bottom: 16px; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1kip4hr { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; margin-top: 6px; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; margin-bottom: 16px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1kip4hr { color: rgb(0, 0, 0); font-size: 16px; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 27px; margin-bottom: 16px; text-align-last: left; }
}
:not(#\ ):not(#\ ).r-192oh2u { width: 90%; height: 0px; display: flex; flex-basis: auto; flex-shrink: 0; margin-bottom: 16px; flex-direction: column; border-top: 1px solid rgb(204, 204, 204); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-192oh2u { width: 90%; height: 0px; display: flex; flex-basis: auto; flex-shrink: 0; margin-bottom: 16px; flex-direction: column; border-top: 1px solid rgb(204, 204, 204); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-192oh2u { width: 90%; height: 0px; display: flex; flex-basis: auto; flex-shrink: 0; margin-bottom: 16px; flex-direction: column; border-top: 1px solid rgb(204, 204, 204); }
}
:not(#\ ):not(#\ ).r-8wm0uu { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8wm0uu { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8wm0uu { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1eni88l { display: flex; flex: 1 1 auto; max-width: 350px; min-width: 0px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eni88l { display: flex; flex: 1 1 auto; max-width: 350px; min-width: 0px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eni88l { display: flex; flex: 1 1 auto; max-width: 350px; min-width: 0px; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-1h4jb2n { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; object-fit: cover; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h4jb2n { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h4jb2n { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1n9ox5i { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 270px; cursor: pointer; display: flex; font-size: 14px; min-width: var(--rpmw, auto); min-height: var(--rpmh, auto); align-items: center; font-weight: 500; line-height: 20px; flex-direction: column; justify-content: center; background-color: rgb(240, 240, 240); }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n9ox5i { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n9ox5i { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
:not(#\ ):not(#\ ).r-xe5e6y { display: none; font-size: 20px; flex-basis: auto; text-align: center; flex-shrink: 0; line-height: 24px; overflow-wrap: break-word; text-align-last: center; background-color: rgba(1, 1, 1, 0); background-image: none; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xe5e6y { display: flex; font-size: 16px; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; text-align-last: center; background-color: rgba(1, 1, 1, 0); background-image: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xe5e6y { display: flex; font-size: 20px; flex-basis: auto; text-align: center; flex-shrink: 0; line-height: 24px; text-align-last: center; background-color: rgba(1, 1, 1, 0); background-image: none; }
}
:not(#\ ):not(#\ ).r-1j0a20u { flex: 1 1 auto; font-size: 20px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1j0a20u { flex: 1 1 auto; font-size: 16px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1j0a20u { flex: 1 1 auto; font-size: 20px; text-align: center; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-npks2e { display: flex; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-npks2e { display: flex; position: relative; flex: 1 1 auto; max-width: 100%; min-width: auto; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-npks2e { display: flex; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-9s11xf { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9s11xf { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9s11xf { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-13qsn4s { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13qsn4s { --rsw: 100%; color: rgb(37, 68, 48); width: 18px; height: 18px; flex-grow: unset; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13qsn4s { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
:not(#\ ):not(#\ ).r-1wag7q4 { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-1szdl4f { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; letter-spacing: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1szdl4f { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1szdl4f { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
:not(#\ ):not(#\ ).r-1fwmpm9 { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fwmpm9 { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fwmpm9 { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 10px; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-10kz8j9 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10kz8j9 { --rsw: 100%; color: rgb(37, 68, 48); width: 18px; height: 18px; flex-grow: unset; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10kz8j9 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
:not(#\ ):not(#\ ).r-6a7qx { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-10b9v17 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; letter-spacing: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10b9v17 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10b9v17 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
:not(#\ ):not(#\ ).r-q836bp { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 20px; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q836bp { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 20px; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q836bp { display: flex; gap: 8px; position: relative; max-width: 100%; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; margin-bottom: 20px; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-8e03t4 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8e03t4 { --rsw: 100%; color: rgb(37, 68, 48); width: 18px; height: 18px; flex-grow: unset; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8e03t4 { --rsw: 100%; color: rgb(37, 68, 48); width: 22px; height: 22px; flex-basis: auto; flex-shrink: 0; line-height: 100%; }
}
:not(#\ ):not(#\ ).r-j6bhdo { width: var(--rsw, 100%); height: auto; max-height: 100%; }
:not(#\ ):not(#\ ).r-vn4v04 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; overflow-wrap: break-word; letter-spacing: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vn4v04 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vn4v04 { color: rgb(1, 1, 1); font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; letter-spacing: 0px; }
}
:not(#\ ):not(#\ ).r-sd5x8z { color: rgb(255, 255, 255); cursor: pointer; overflow: hidden; font-size: 20px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; padding: 16px 32px; letter-spacing: 0px; background-color: rgb(37, 68, 48); background-image: none; border-radius: 50px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sd5x8z { color: rgb(255, 255, 255); cursor: pointer; overflow: hidden; font-size: 16px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; padding: 16px 32px; letter-spacing: 0px; background-color: rgb(37, 68, 48); background-image: none; border-radius: 50px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sd5x8z { color: rgb(255, 255, 255); cursor: pointer; overflow: hidden; font-size: 16px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; padding: 16px 32px; letter-spacing: 0px; background-color: rgb(37, 68, 48); background-image: none; border-radius: 50px; }
}

.alchemy-reset { }
.alchemy-reset .metafield-rich_text_field a { text-decoration: underline !important; }
.alchemy-reset .metafield-rich_text_field h1, .alchemy-reset .metafield-rich_text_field h2, .alchemy-reset .metafield-rich_text_field h3, .alchemy-reset .metafield-rich_text_field h4, .alchemy-reset .metafield-rich_text_field h5, .alchemy-reset .metafield-rich_text_field h6 { color: inherit; }
.alchemy-reset .metafield-rich_text_field h1 { font-size: 2.5em !important; }
.alchemy-reset .metafield-rich_text_field h2 { font-size: 2em !important; }
.alchemy-reset .metafield-rich_text_field h3 { font-size: 1.5em !important; }
.alchemy-reset .metafield-rich_text_field h4 { font-size: 1.25em !important; }
.alchemy-reset .metafield-rich_text_field h5 { font-size: 1.1em !important; }
.alchemy-reset .metafield-rich_text_field h6 { font-size: 1em !important; }
.alchemy-reset :host { all: initial; }
.alchemy-reset * { box-sizing: border-box; }
.alchemy-reset html[data-rid], .alchemy-reset body[data-rid], .alchemy-reset div[data-rid], .alchemy-reset span[data-rid], .alchemy-reset applet[data-rid], .alchemy-reset object[data-rid], .alchemy-reset iframe[data-rid], .alchemy-reset h1[data-rid], .alchemy-reset h2[data-rid], .alchemy-reset h3[data-rid], .alchemy-reset h4[data-rid], .alchemy-reset h5[data-rid], .alchemy-reset h6[data-rid], .alchemy-reset p[data-rid], .alchemy-reset blockquote[data-rid], .alchemy-reset pre[data-rid], .alchemy-reset a[data-rid], .alchemy-reset a:visited[data-rid], .alchemy-reset abbr[data-rid], .alchemy-reset acronym[data-rid], .alchemy-reset address[data-rid], .alchemy-reset big[data-rid], .alchemy-reset cite[data-rid], .alchemy-reset code[data-rid], .alchemy-reset del[data-rid], .alchemy-reset dfn[data-rid], .alchemy-reset em[data-rid], .alchemy-reset img[data-rid], .alchemy-reset picture[data-rid], .alchemy-reset ins[data-rid], .alchemy-reset kbd[data-rid], .alchemy-reset q[data-rid], .alchemy-reset s[data-rid], .alchemy-reset samp[data-rid], .alchemy-reset small[data-rid], .alchemy-reset strike[data-rid], .alchemy-reset strong[data-rid], .alchemy-reset sub[data-rid], .alchemy-reset sup[data-rid], .alchemy-reset tt[data-rid], .alchemy-reset var[data-rid], .alchemy-reset b[data-rid], .alchemy-reset u[data-rid], .alchemy-reset i[data-rid], .alchemy-reset center[data-rid], .alchemy-reset dl[data-rid], .alchemy-reset dt[data-rid], .alchemy-reset dd[data-rid], .alchemy-reset ol[data-rid], .alchemy-reset ul[data-rid], .alchemy-reset li[data-rid], .alchemy-reset fieldset[data-rid], .alchemy-reset form[data-rid], .alchemy-reset label[data-rid], .alchemy-reset legend[data-rid], .alchemy-reset table[data-rid], .alchemy-reset caption[data-rid], .alchemy-reset tbody[data-rid], .alchemy-reset tfoot[data-rid], .alchemy-reset thead[data-rid], .alchemy-reset tr[data-rid], .alchemy-reset th[data-rid], .alchemy-reset td[data-rid], .alchemy-reset article[data-rid], .alchemy-reset aside[data-rid], .alchemy-reset canvas[data-rid], .alchemy-reset details[data-rid], .alchemy-reset embed[data-rid], .alchemy-reset figure[data-rid], .alchemy-reset figcaption[data-rid], .alchemy-reset footer[data-rid], .alchemy-reset header[data-rid], .alchemy-reset hgroup[data-rid], .alchemy-reset menu[data-rid], .alchemy-reset nav[data-rid], .alchemy-reset output[data-rid], .alchemy-reset ruby[data-rid], .alchemy-reset section[data-rid], .alchemy-reset summary[data-rid], .alchemy-reset time[data-rid], .alchemy-reset mark[data-rid], .alchemy-reset audio[data-rid], .alchemy-reset video[data-rid], .alchemy-reset button[data-rid], .alchemy-reset select[data-rid], .alchemy-reset [data-rid] > p { letter-spacing: inherit; margin: 0px; padding: 0px; border: 0px; font-size: 100%; vertical-align: baseline; scrollbar-width: none; }
.alchemy-reset html[data-rid]::-webkit-scrollbar, .alchemy-reset body[data-rid]::-webkit-scrollbar, .alchemy-reset div[data-rid]::-webkit-scrollbar, .alchemy-reset span[data-rid]::-webkit-scrollbar, .alchemy-reset applet[data-rid]::-webkit-scrollbar, .alchemy-reset object[data-rid]::-webkit-scrollbar, .alchemy-reset iframe[data-rid]::-webkit-scrollbar, .alchemy-reset h1[data-rid]::-webkit-scrollbar, .alchemy-reset h2[data-rid]::-webkit-scrollbar, .alchemy-reset h3[data-rid]::-webkit-scrollbar, .alchemy-reset h4[data-rid]::-webkit-scrollbar, .alchemy-reset h5[data-rid]::-webkit-scrollbar, .alchemy-reset h6[data-rid]::-webkit-scrollbar, .alchemy-reset p[data-rid]::-webkit-scrollbar, .alchemy-reset blockquote[data-rid]::-webkit-scrollbar, .alchemy-reset pre[data-rid]::-webkit-scrollbar, .alchemy-reset a[data-rid]::-webkit-scrollbar, .alchemy-reset a:visited[data-rid]::-webkit-scrollbar, .alchemy-reset abbr[data-rid]::-webkit-scrollbar, .alchemy-reset acronym[data-rid]::-webkit-scrollbar, .alchemy-reset address[data-rid]::-webkit-scrollbar, .alchemy-reset big[data-rid]::-webkit-scrollbar, .alchemy-reset cite[data-rid]::-webkit-scrollbar, .alchemy-reset code[data-rid]::-webkit-scrollbar, .alchemy-reset del[data-rid]::-webkit-scrollbar, .alchemy-reset dfn[data-rid]::-webkit-scrollbar, .alchemy-reset em[data-rid]::-webkit-scrollbar, .alchemy-reset img[data-rid]::-webkit-scrollbar, .alchemy-reset picture[data-rid]::-webkit-scrollbar, .alchemy-reset ins[data-rid]::-webkit-scrollbar, .alchemy-reset kbd[data-rid]::-webkit-scrollbar, .alchemy-reset q[data-rid]::-webkit-scrollbar, .alchemy-reset s[data-rid]::-webkit-scrollbar, .alchemy-reset samp[data-rid]::-webkit-scrollbar, .alchemy-reset small[data-rid]::-webkit-scrollbar, .alchemy-reset strike[data-rid]::-webkit-scrollbar, .alchemy-reset strong[data-rid]::-webkit-scrollbar, .alchemy-reset sub[data-rid]::-webkit-scrollbar, .alchemy-reset sup[data-rid]::-webkit-scrollbar, .alchemy-reset tt[data-rid]::-webkit-scrollbar, .alchemy-reset var[data-rid]::-webkit-scrollbar, .alchemy-reset b[data-rid]::-webkit-scrollbar, .alchemy-reset u[data-rid]::-webkit-scrollbar, .alchemy-reset i[data-rid]::-webkit-scrollbar, .alchemy-reset center[data-rid]::-webkit-scrollbar, .alchemy-reset dl[data-rid]::-webkit-scrollbar, .alchemy-reset dt[data-rid]::-webkit-scrollbar, .alchemy-reset dd[data-rid]::-webkit-scrollbar, .alchemy-reset ol[data-rid]::-webkit-scrollbar, .alchemy-reset ul[data-rid]::-webkit-scrollbar, .alchemy-reset li[data-rid]::-webkit-scrollbar, .alchemy-reset fieldset[data-rid]::-webkit-scrollbar, .alchemy-reset form[data-rid]::-webkit-scrollbar, .alchemy-reset label[data-rid]::-webkit-scrollbar, .alchemy-reset legend[data-rid]::-webkit-scrollbar, .alchemy-reset table[data-rid]::-webkit-scrollbar, .alchemy-reset caption[data-rid]::-webkit-scrollbar, .alchemy-reset tbody[data-rid]::-webkit-scrollbar, .alchemy-reset tfoot[data-rid]::-webkit-scrollbar, .alchemy-reset thead[data-rid]::-webkit-scrollbar, .alchemy-reset tr[data-rid]::-webkit-scrollbar, .alchemy-reset th[data-rid]::-webkit-scrollbar, .alchemy-reset td[data-rid]::-webkit-scrollbar, .alchemy-reset article[data-rid]::-webkit-scrollbar, .alchemy-reset aside[data-rid]::-webkit-scrollbar, .alchemy-reset canvas[data-rid]::-webkit-scrollbar, .alchemy-reset details[data-rid]::-webkit-scrollbar, .alchemy-reset embed[data-rid]::-webkit-scrollbar, .alchemy-reset figure[data-rid]::-webkit-scrollbar, .alchemy-reset figcaption[data-rid]::-webkit-scrollbar, .alchemy-reset footer[data-rid]::-webkit-scrollbar, .alchemy-reset header[data-rid]::-webkit-scrollbar, .alchemy-reset hgroup[data-rid]::-webkit-scrollbar, .alchemy-reset menu[data-rid]::-webkit-scrollbar, .alchemy-reset nav[data-rid]::-webkit-scrollbar, .alchemy-reset output[data-rid]::-webkit-scrollbar, .alchemy-reset ruby[data-rid]::-webkit-scrollbar, .alchemy-reset section[data-rid]::-webkit-scrollbar, .alchemy-reset summary[data-rid]::-webkit-scrollbar, .alchemy-reset time[data-rid]::-webkit-scrollbar, .alchemy-reset mark[data-rid]::-webkit-scrollbar, .alchemy-reset audio[data-rid]::-webkit-scrollbar, .alchemy-reset video[data-rid]::-webkit-scrollbar, .alchemy-reset button[data-rid]::-webkit-scrollbar, .alchemy-reset select[data-rid]::-webkit-scrollbar, .alchemy-reset [data-rid] > p::-webkit-scrollbar { display: none; }
.alchemy-reset [data-rid] { pointer-events: auto; }
.alchemy-reset button[data-rid] { font-family: inherit; align-items: normal; }
.alchemy-reset button[data-replo-tabs-trigger] { color: inherit; }
.alchemy-reset html[data-rid], .alchemy-reset body[data-rid], .alchemy-reset div[data-rid], .alchemy-reset span[data-rid], .alchemy-reset applet[data-rid], .alchemy-reset object[data-rid], .alchemy-reset iframe[data-rid], .alchemy-reset h1[data-rid], .alchemy-reset h2[data-rid], .alchemy-reset h3[data-rid], .alchemy-reset h4[data-rid], .alchemy-reset h5[data-rid], .alchemy-reset h6[data-rid], .alchemy-reset p[data-rid], .alchemy-reset blockquote[data-rid], .alchemy-reset pre[data-rid], .alchemy-reset a[data-rid], .alchemy-reset abbr[data-rid], .alchemy-reset acronym[data-rid], .alchemy-reset address[data-rid], .alchemy-reset big[data-rid], .alchemy-reset cite[data-rid], .alchemy-reset code[data-rid], .alchemy-reset dfn[data-rid], .alchemy-reset img[data-rid], .alchemy-reset picture[data-rid], .alchemy-reset ins[data-rid], .alchemy-reset kbd[data-rid], .alchemy-reset q[data-rid], .alchemy-reset samp[data-rid], .alchemy-reset small[data-rid], .alchemy-reset strike[data-rid], .alchemy-reset sub[data-rid], .alchemy-reset sup[data-rid], .alchemy-reset tt[data-rid], .alchemy-reset var[data-rid], .alchemy-reset center[data-rid], .alchemy-reset dl[data-rid], .alchemy-reset dt[data-rid], .alchemy-reset dd[data-rid], .alchemy-reset ol[data-rid], .alchemy-reset ul[data-rid], .alchemy-reset li[data-rid], .alchemy-reset fieldset[data-rid], .alchemy-reset form[data-rid], .alchemy-reset label[data-rid], .alchemy-reset legend[data-rid], .alchemy-reset table[data-rid], .alchemy-reset caption[data-rid], .alchemy-reset tbody[data-rid], .alchemy-reset tfoot[data-rid], .alchemy-reset thead[data-rid], .alchemy-reset tr[data-rid], .alchemy-reset th[data-rid], .alchemy-reset td[data-rid], .alchemy-reset article[data-rid], .alchemy-reset aside[data-rid], .alchemy-reset canvas[data-rid], .alchemy-reset details[data-rid], .alchemy-reset embed[data-rid], .alchemy-reset figure[data-rid], .alchemy-reset figcaption[data-rid], .alchemy-reset footer[data-rid], .alchemy-reset header[data-rid], .alchemy-reset hgroup[data-rid], .alchemy-reset menu[data-rid], .alchemy-reset nav[data-rid], .alchemy-reset output[data-rid], .alchemy-reset ruby[data-rid], .alchemy-reset section[data-rid], .alchemy-reset summary[data-rid], .alchemy-reset time[data-rid], .alchemy-reset mark[data-rid], .alchemy-reset audio[data-rid], .alchemy-reset video[data-rid], .alchemy-reset button[data-rid], .alchemy-reset select[data-rid], .alchemy-reset [data-rid] > p { font-style: inherit; text-decoration: inherit; color: inherit; background-color: transparent; }
.alchemy-reset .alchemy-rte a, .alchemy-reset .alchemy-rte p, .alchemy-reset .alchemy-rte s, .alchemy-reset .alchemy-rte u, .alchemy-reset .alchemy-rte b, .alchemy-reset .alchemy-rte i, .alchemy-reset .alchemy-rte h1, .alchemy-reset .alchemy-rte h2, .alchemy-reset .alchemy-rte h3, .alchemy-reset .alchemy-rte h4, .alchemy-reset .alchemy-rte h5, .alchemy-reset .alchemy-rte h6, .alchemy-reset .alchemy-rte mark { font-style: inherit; font-family: inherit; text-decoration: inherit; text-align: inherit; text-transform: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; margin: 0px; padding: 0px; border: 0px; font-weight: inherit; vertical-align: baseline; font-size: 100%; text-size-adjust: none; scrollbar-width: none; }
.alchemy-reset .alchemy-rte a::-webkit-scrollbar, .alchemy-reset .alchemy-rte p::-webkit-scrollbar, .alchemy-reset .alchemy-rte s::-webkit-scrollbar, .alchemy-reset .alchemy-rte u::-webkit-scrollbar, .alchemy-reset .alchemy-rte b::-webkit-scrollbar, .alchemy-reset .alchemy-rte i::-webkit-scrollbar, .alchemy-reset .alchemy-rte h1::-webkit-scrollbar, .alchemy-reset .alchemy-rte h2::-webkit-scrollbar, .alchemy-reset .alchemy-rte h3::-webkit-scrollbar, .alchemy-reset .alchemy-rte h4::-webkit-scrollbar, .alchemy-reset .alchemy-rte h5::-webkit-scrollbar, .alchemy-reset .alchemy-rte h6::-webkit-scrollbar, .alchemy-reset .alchemy-rte mark::-webkit-scrollbar { display: none; }
.alchemy-reset .alchemy-rte b, .alchemy-reset .alchemy-rte strong, .alchemy-reset .alchemy-rte u, .alchemy-reset .alchemy-rte i, .alchemy-reset .alchemy-rte em, .alchemy-reset .alchemy-rte s, .alchemy-reset .alchemy-rte del, .alchemy-reset .alchemy-rte li, .alchemy-reset .alchemy-rte span { font-family: inherit; }
.alchemy-reset .alchemy-rte u { text-decoration: underline; }
.alchemy-reset .alchemy-rte s, .alchemy-reset .alchemy-rte del { text-decoration: line-through; }
.alchemy-reset .alchemy-rte i { font-style: italic; }
.alchemy-reset .alchemy-rte b { font-weight: bold; }
.alchemy-reset .alchemy-rte ul, .alchemy-reset .alchemy-rte li { list-style: inherit; padding-left: 1.7em; }
.alchemy-reset .alchemy-rte code { background-color: rgba(97, 97, 97, 0.1); color: rgb(97, 97, 97); }
.alchemy-reset .alchemy-rte pre { background: rgb(13, 13, 13); color: rgb(255, 255, 255); font-family: JetBrainsMono, monospace; padding: 0.75rem 1rem; border-radius: 0.5rem; }
.alchemy-reset .alchemy-rte pre code { color: inherit; padding: 0px; background: none; font-size: 0.8rem; }
.alchemy-reset .alchemy-rte img { max-width: 100%; height: auto; }
.alchemy-reset .alchemy-rte blockquote { padding-left: 1rem; border-left: 2px solid rgba(13, 13, 13, 0.1); }
.alchemy-reset .alchemy-rte hr { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 2px solid rgba(13, 13, 13, 0.1); margin: 2rem 0px; }
.alchemy-reset article[data-rid], .alchemy-reset aside[data-rid], .alchemy-reset details[data-rid], .alchemy-reset figcaption[data-rid], .alchemy-reset figure[data-rid], .alchemy-reset footer[data-rid], .alchemy-reset header[data-rid], .alchemy-reset hgroup[data-rid], .alchemy-reset menu[data-rid], .alchemy-reset nav[data-rid], .alchemy-reset section[data-rid] { display: block; }
.alchemy-reset body { line-height: 1; }
.alchemy-reset blockquote, .alchemy-reset q { quotes: none; margin: 0px; padding: 0px; border: 0px; }
.alchemy-reset blockquote::before, .alchemy-reset blockquote::after, .alchemy-reset q::before, .alchemy-reset q::after { content: none; }
.alchemy-reset table { border-collapse: collapse; border-spacing: 0px; }
.alchemy-reset button > picture, .alchemy-reset button > img, .alchemy-reset a > picture, .alchemy-reset a > img { display: flex; }
#replo-fullpage-element { max-width: 100vw; flex-grow: 1; align-self: stretch; }
.outline--blue { outline: rgb(37, 99, 235) solid 2px; }
.strike::after { content: ""; border-bottom: 3px solid black; position: absolute; left: 0px; top: calc(50% - 3px); width: 100%; }
.ReactModal__Overlay--after-open { opacity: 1; transform: translateY(0px); }
.ReactModal__Overlay--before-close { opacity: 0; transform: translateY(100px); }
.replo-modal-after-open { overflow-y: hidden !important; scroll-behavior: auto !important; }
html:has(> .replo-modal-after-open) { scroll-behavior: auto !important; }
.carouselV3--slide-reset { max-width: none !important; }
.carouselV3-no-transition { transition: none; }
.carouselV3-fade-transition { transition: opacity 1000ms; }
.carouselV3-hidden-slide { transition: opacity 1000ms; opacity: 0; }
.carouselV3-visible-slide { transition: opacity 1000ms; opacity: 1; }
.splide li { margin: 0px; padding: 0px !important; }
.splide li::before { display: none !important; }
.splide .splide__list { overflow: visible !important; }
@keyframes replo-marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20))); }
}
@keyframes alchemy-marquee-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(var(--replo-marquee-width,100%) * -1 / var(--replo-marquee-repetitions,20))); }
}
@keyframes alchemy-marquee-right { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(calc(-50% + var(--replo-marquee-width,100%) / var(--replo-marquee-repetitions,20))); }
}
@keyframes alchemy-fade { 
  0% { opacity: var(--initial-opacity); }
  100% { opacity: var(--final-opacity); }
}
@keyframes alchemy-slide-y { 
  0% { opacity: var(--initial-opacity); transform: translateY(var(--offset)); }
  100% { opacity: var(--final-opacity); transform: translateY(0px); }
}
@keyframes alchemy-slide-x { 
  0% { opacity: var(--initial-opacity); transform: translateX(var(--offset)); }
  100% { opacity: var(--final-opacity); transform: translateX(0px); }
}
@keyframes alchemy-flip-y { 
  0% { opacity: var(--initial-opacity); transform: rotateY(var(--angle)); }
  100% { opacity: var(--final-opacity); transform: rotateY(0deg); }
}
@keyframes alchemy-flip-x { 
  0% { opacity: var(--initial-opacity); transform: rotateX(var(--angle)); }
  100% { opacity: var(--final-opacity); transform: rotateX(0deg); }
}
@keyframes alchemy-grow { 
  0% { opacity: var(--initial-opacity); transform: scale(var(--initial-scale)); }
  100% { opacity: var(--final-opacity); transform: scale(var(--final-scale)); }
}
@keyframes alchemy-spin { 
  0% { opacity: var(--initial-opacity); transform: rotate(var(--initial-angle)); }
  100% { opacity: var(--final-opacity); transform: rotate(var(--final-angle)); }
}
@keyframes alchemy-fly-y { 
  0% { opacity: var(--initial-opacity); transform: translateY(var(--offset)) scale(0); }
  100% { opacity: var(--final-opacity); transform: translateY(0px) scale(1); }
}
@keyframes alchemy-fly-x { 
  0% { opacity: var(--initial-opacity); transform: translateX(var(--offset)) scale(0); }
  100% { opacity: var(--final-opacity); transform: translateX(0px) scale(1); }
}
@keyframes alchemy-drop { 
  0% { opacity: var(--initial-opacity); transform: translateY(var(--offset)); }
  100% { opacity: var(--final-opacity); transform: translateY(0px); }
}
@keyframes replo-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes shimmer { 
  100% { mask-position: left center; }
}
.replo-animate-spinner { animation: 1s linear 0s infinite normal none running replo-spin; }
.tooltip-arrow::before { content: ""; position: absolute; top: -0.7px; left: 0px; right: 0px; height: 1px; background: white; width: 71%; margin-left: auto; margin-right: auto; }
[data-replo-collapsible] .replo-animated { overflow: hidden; }
[data-replo-collapsible] .replo-animated[data-state="open"] { animation: 200ms cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running slideDown; }
[data-replo-collapsible] .replo-animated[data-state="closed"] { animation: 200ms cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal none running slideUp; }
@keyframes slideDown { 
  0% { height: 0px; }
  100% { height: var(--radix-collapsible-content-height); }
}
@keyframes slideUp { 
  0% { height: var(--radix-collapsible-content-height); }
  100% { height: 0px; }
}
.replo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
[data-replo-component-root="carousel"]:where([data-replo-part-id="slide-track"]) { scrollbar-width: none; }
[data-replo-component-root="carousel"]:where([data-replo-part-id="slide-track"])::-webkit-scrollbar { display: none; }

html, body { zoom: unset !important; }
body { overflow-y: visible !important; }
main, #main { margin: 0px !important; padding: 0px !important; max-width: none !important; max-height: none !important; }

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900;950");


}