/** Shopify CDN: Minification failed

Line 978:46 Expected ")" to end URL token
Line 978:145 Expected ")" to end URL token
Line 978:261 Expected ")" to end URL token
Line 6483:56 Expected ")" to end URL token
Line 6483:151 Expected ")" to end URL token
Line 6712:52 Expected ")" to end URL token
Line 6713:52 Expected ")" to end URL token
Line 6714:52 Expected ")" to end URL token
Line 7578:0 All "@import" rules must come first
Line 7579:0 All "@import" rules must come first
... and 7 more hidden warnings

**/

header, #shopify-section-header, #shopify-section-header-classic, .main_nav, .main-nav, .navbar, #mobile-header-sticky-wrapper, .nav, .header-wrapper, [data-site-header], #shopify-section-static-header, #header:not(#replo-fullpage-element #header), .main-header, #site-header, .shopify-section-group-header-group { display: none !important; }
.main-content { padding-top: 0px !important; margin-top: 0px !important; }
footer:not(cart-drawer footer), #shopify-section-footer, #shopify-section-banner-image, .footer-section, #shopify-section-new-footer, #shopify-section-layout-footer, [id^="shopify-section-footer"], #footer:not(#replo-fullpage-element #footer), .main-footer, .shopify-section-group-footer-group { display: none !important; }
.main-content { padding-bottom: 0px !important; margin-bottom: 0px !important; }
#shopify-section-announcement-bar, .announcement-bar, #announcement:not(#replo-fullpage-element #announcement), #shopify-section-announcement, .header-promo, .announcement_bar, .nav__banner, :not(body).promo-bar, #shopify-section-header-notice, #shopify-section-announcement_bar, #shopify-section-header + #shopify-section-text-scroller, #shopify-section-announcement-slider, #shopify-section-header-topbar, #shopify-section-top-countdown, #shopify-section-message-butter-bar { display: none !important; }

* { 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({{ 'welleco-au-after40--BentonModDisp-LightIt-c3ff2507.woff2' | asset_url }}) format("woff2"), url({{ 'welleco-au-after40--BentonModDisp-LightIt_9ac70d5d-3b8c-4fc4-069a79ea.woff' | asset_url }}) format("woff"), url({{ 'welleco-au-after40--BentonModDisp-LightIt-6295865c.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; }
}

html:not(.header-ab-ready) #header-group { 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-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(.main-collection-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; }
:is(.main-collection-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: 148px; 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, .menu-featured-product-card.collection-product-card--subscribe-open .custom-grid-card__info-inner, .menu-featured-product-card.subscribe-options-card--open .custom-grid-card__info-inner { 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; }
:is(.menu-featured-products) .menu-featured-products__item:has(.collection-product-card--subscribe-open), :is(.mobile-featured-products) .mobile-featured-products__item:has(.collection-product-card--subscribe-open) { overflow: visible; z-index: 12; }
@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: flex-end; }
  .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, .color-scheme-1 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-2 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-3 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-4 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-5 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-6 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-d17dcc8e-48f2-495a-9c52-c5b6cbfe2b25 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-23c98473-9973-46ad-a6df-b0577bfcd58a { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-e13dc00c-825b-4239-a050-691f657a94b0 { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
.color-scheme-176c0c30-8e41-489a-b10b-41b98f07279d { --BTN-PRIMARY-BG: #ab8c52; --BTN-PRIMARY-TEXT: #ffffff; --BTN-PRIMARY-BORDER: #ab8c52; --BTN-PRIMARY-BG-BRIGHTER: #9a7e4a; --BTN-SECONDARY-BG: #8191a4; --BTN-SECONDARY-TEXT: #212121; --BTN-SECONDARY-BORDER: #8191a4; --BTN-SECONDARY-BG-BRIGHTER: #728499; }
: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: "nimbus-roman", serif; --font-accent--style: normal; --font-accent--weight: 400; --font-body: var(--font-body--family); --font-heading: var(--font-heading--family); --font-subheading: var(--font-subheading--family); --font-accent: var(--font-accent--family); --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 246 246 / 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 / 1.0); --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.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;
  &.active { opacity: 1; visibility: visible; }
}
.announcement-bar__slide { place-content: center; }
.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; overflow: clip visible; 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; }
.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;
}
}
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, #use .details__header, #ingredients .details__header { letter-spacing: 0px; font-size: 14px; font-weight: 400 !important; }
#benefits .details[open] .details__header, #use .details[open] .details__header, #ingredients .details[open] .details__header { font-weight: 500 !important; }
#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; 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'); }
}
.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; }
.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, 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); }
.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; }
.flavour-name { font-family: nimbus-roman, 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-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; 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; }
}
@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: 9px 14px 7px; 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, 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; }
.is--smaller-dots .flavor-swatch__color { display: block; width: 20px !important; height: 20px !important; min-height: 20px !important; border-radius: 50% !important; background-image:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; border: none !important; background-size: cover !important; background-position: center center !important; }
.is--smaller-dots .flavor-swatch { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; justify-content: center; border-radius: 5px; width: 103px; height: 70px; }
.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; }
.is--smaller-dots .flavor-swatch__text { font-size: 10px !important; text-transform: uppercase !important; text-align: center !important; width: auto !important; letter-spacing: 0.27px !important; line-height: 16.16px !important; font-weight: 500 !important; color: rgb(24, 24, 24) !important; white-space: normal !important; word-break: break-word !important; overflow-wrap: break-word !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: var(--color-foreground); }
.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%; background: rgb(255, 255, 255) !important; }
.menu-featured-product-card.collection-product-card--subscribe-open .custom-grid-card__info-inner, .menu-featured-product-card.subscribe-options-card--open .custom-grid-card__info-inner { display: none; }
.menu-featured-product-card.collection-product-card--subscribe-open .custom-grid-card__info::after { min-height: 0px; flex: 0 0 0px; }
.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 { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; padding: 16px 30px 40px; background-color: var(--color-background); }
.menu-featured-products:has(.collection-product-card--subscribe-open) { overflow: visible; }
.menu-featured-products__item:has(.collection-product-card--subscribe-open) { overflow: visible; z-index: 12; }
.menu-featured-products__wrapper { display: flex; flex-direction: column; align-items: flex-start; width: 100%; max-width: 100%; min-width: 0px; margin: 0px; }
.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, minmax(0px, 1fr)); gap: 16px; width: 100%; max-width: 100%; min-width: 0px; }
.menu-featured-products__item { height: auto; padding: 0px; margin: 0px; display: flex; flex-direction: column; width: 100%; min-width: 0px; max-width: none; }
@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, minmax(0px, 1fr)); padding-bottom: 30px; gap: 8px; }
  .menu-featured-products__item { margin-bottom: 0px; padding: 0px; width: 100%; max-width: none; }
  .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, minmax(0px, 1fr)); gap: 16px; }
}
@media screen and (min-width: 1025px) {
  .menu-featured-products { padding: 10px 30px 40px; }
  .menu-featured-products__container { grid-template-columns: repeat(2, 314px); gap: 16px; }
  .menu-featured-products__item { width: 314px; max-width: 314px; height: 477px; min-height: 477px; }
}
.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 { align-items: center; display: flex; gap: 16px; }
.price-group { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.subscription-price, .product-information__grid .price { font-family: nimbus-roman, serif; font-size: 24px; font-weight: 400; color: rgb(24, 24, 24); line-height: 31px; letter-spacing: 0px; }
.regular-price { font-family: nimbus-roman, serif; font-size: 24px; font-weight: 400; color: rgba(24, 24, 24, 0.65); line-height: 31px; text-decoration: line-through; }
.regular-price[data-price-type="compare-at"] { display: none; }
.regular-price-only { font-size: 24px; font-weight: 400; color: rgb(0, 0, 0); }
.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) {
  .subscription-price, .regular-price, .regular-price-only { font-size: 20px; letter-spacing: 0.5px; }
  .subscription-badge { padding: 6px 10px; border-radius: 5px; font-size: 10px; }
  .priceContainer { 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);
  & .price { font-weight: 500; }
}
.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, 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, 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:not(.flavor-swatch__color--unavailable) { 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({{ 'welleco-au-after40--oke-widget-icons-70a8d8c9.ttf' | asset_url }}) format("truetype"), url({{ 'welleco-au-after40--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-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: 40px; --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: #181818; --oke-text-secondaryColor: #181818; --oke-text-small: 16px; --oke-text-regular: 15px; --oke-text-large: 28px; --oke-text-fontFamily: inherit; --oke-avatar-size: undefined; --oke-avatar-backgroundColor: undefined; --oke-avatar-placeholderTextColor: undefined; --oke-highlightColor: #181818; --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: #181818; --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: 48px 56px 0px; 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: 32px 20px 0px; }
}
.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); }
.oke-w-reviewerRecommendation-text { letter-spacing: 0.5px; }
.oke-showMore { padding-top: 32px; }
.oke-w-recommendsModule-value { font-size: 25px !important; letter-spacing: 0.5px; }
.oke-w-ratingAverageModule-rating-average { font-size: 25px !important; letter-spacing: 0.5px; }
@media only screen and (max-width: 600px) {
  .oke-showMore { padding-top: 16px; }
}
#hydrator-bottle-welleco-australia div.okeReviews[data-oke-container] { display: none; }
.okeReviews[data-oke-container] .oke-w-review-main, div.okeReviews .oke-w-review-main { padding: 0px !important; }
.okeReviews[data-oke-container] .oke-w-review--minimalBorders .oke-w-review-side, div.okeReviews .oke-w-review--minimalBorders .oke-w-review-side { padding: 0px !important; }

#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%; }
}

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

.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({{ 'welleco-au-after40--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({{ 'welleco-au-after40--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({{ 'welleco-au-after40--GTStandard-MSemibold-6dda88bc.woff2' | asset_url }}) format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

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

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

.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=Caveat:ital,wght@0,400&family=Jost:ital,wght@0,400;0,700;1,400;1,700&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: NimbusRomanDRegularItalic; src: url({{ 'welleco-au-after40--NimbusRomanDRegularItalic-953dea87.woff2' | asset_url }}); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Poppins-Klaviyo-Hosted; src: url({{ 'welleco-au-after40--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({{ 'welleco-au-after40--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({{ 'welleco-au-after40--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({{ 'welleco-au-after40--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; }

#shopify-section-sections--18583045144662__177687049495ac55f7 .section { display: flex; }
#shopify-section-sections--18583045144662__177687049495ac55f7 .shopify-app-block { width: 100%; }
#shopify-section-sections--18583045144662__177687049495ac55f7 .custom-section-content { width: 100%; }

.custom-header-section { position: relative; z-index: var(--layer-sticky, 20); }
html.header-v2-active .header-ab-test-control, html.header-v2-active .header-ab-test-announcement { display: none !important; }
html.header-v2-active .header-ab-test-variant { display: block !important; }
html.header-v2-active { --announcement-bar-height: 0px; }
html.header-v2-active body:has(> #header-group > header) { --header-height: 0px; }
#header-group { position: relative; z-index: 50; }
.custom-header-section { position: relative; z-index: 50; transition: transform 0.2s; }
#header-group.custom-header-group--sticky { position: sticky; top: 0px; z-index: var(--layer-sticky, 20); }
#header-group.custom-header-group--hidden { transform: translateY(-100%); }
#header-group { transition: transform 0.18s; }
html body.custom-header-mega-open { padding-right: var(--scrollbar-width, 0px); overflow: hidden !important; }
.custom-header { position: relative; display: block; background: var(--ch-bg); color: var(--ch-text); border-bottom: 1px solid var(--ch-border); transition: transform 0.18s; }
.custom-header__bar { background: var(--ch-bg); }
.custom-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; max-width: var(--ch-max-width); margin: 0px auto; padding: var(--ch-padding-y) var(--ch-padding-x); }
.custom-header__nav { display: flex; align-items: center; grid-column: 1; }
.custom-header__logo { position: absolute; top: 50%; left: 50%; z-index: 4; transform: translate(-50%, -50%); }
.custom-header__logo-link { display: inline-flex; align-items: center; justify-content: center; color: var(--ch-text); text-decoration: none; }
.custom-header__logo-image { display: block; width: var(--ch-logo-width); height: auto; }
.custom-header__logo-text { color: var(--ch-text); font-size: 18px; font-weight: 600; line-height: 1; }
.custom-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; grid-column: 3; color: var(--ch-text); }
.custom-header__nav-item { position: static; padding-bottom: 30px; margin-bottom: -30px; }
.custom-header__nav-link { position: relative; display: inline-flex; align-items: center; min-height: 32px; color: var(--ch-text); font-size: var(--ch-nav-font-size); font-weight: var(--ch-nav-font-weight); line-height: 1; letter-spacing: var(--ch-nav-letter-spacing); text-transform: var(--ch-nav-transform); text-decoration: none; white-space: nowrap; padding-right: calc(var(--ch-nav-gap) / 2); padding-left: calc(var(--ch-nav-gap) / 2); }
.custom-header__nav-link::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 0px; height: 1px; background: currentcolor; transform: translate(-50%); transition: width 0.2s; }
.custom-header__nav-arrow { display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; transition: transform 0.2s; }
.custom-header__nav-arrow svg { display: block; width: 10px; height: 6px; }
.custom-header-mega { position: absolute; top: 100%; left: 0px; z-index: 30; width: 100%; background: var(--ch-mega-bg); color: var(--ch-mega-text); border-top: 1px solid var(--ch-border); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(0px); transition: opacity 0.18s, visibility 0.18s; }
.custom-header__nav-item { position: static; padding-bottom: 0px; margin-bottom: 0px; }
.custom-header__nav { gap: var(--ch-nav-gap); }
.custom-header__nav-link { padding-left: 0px; padding-right: 0px; }
.custom-header__nav-item.is-mega-open .custom-header-mega { opacity: 1; visibility: visible; pointer-events: auto; }
.custom-header__nav-item.is-mega-open .custom-header__nav-link::after { width: 100%; }
.custom-header__nav-item.is-mega-open .custom-header__nav-arrow { transform: rotate(180deg); }
.custom-header-mega__inner { width: 100%; max-width: none; margin: 0px; padding: 40px clamp(48px, 5vw, 92px) 48px; }
.custom-header-mega__content { display: grid; align-items: start; width: 100%; }
.custom-header-mega--shop .custom-header-mega__content { display: flex; justify-content: space-between; }
.custom-header-mega--learn .custom-header-mega__inner { padding: 40px calc(48px) 48px; }
.custom-header-mega--learn .custom-header-mega__content { grid-template-columns: minmax(0px, 1fr) 290px; grid-template-areas: "cards side" "footer footer"; gap: 44px 93px; }
.custom-header-mega__column-title { margin: 0px 0px 40px; color: rgb(153, 153, 153); font-size: var(--ch-mega-title-size); font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.custom-header-mega__links { display: flex; flex-direction: column; gap: 38px; }
.custom-header-mega__column--products .custom-header-mega__links { gap: 16px; }
.custom-header-mega-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: 100%; color: var(--ch-mega-text); text-decoration: none; }
.custom-header-mega-link svg { margin-left: auto; }
.custom-header-mega-link__media { flex: 0 0 54px; width: 54px; margin-right: 10px; }
.custom-header-mega-link__image { display: block; width: 54px; height: 54px; object-fit: contain; }
.custom-header-mega-link__content { display: flex; flex-direction: column; }
.custom-header-mega-link__badge { margin-bottom: 2px; color: var(--ch-mega-text); font-weight: 500; font-size: 10px; line-height: 100%; letter-spacing: 0%; text-transform: uppercase; }
.custom-header-mega-link__label { color: var(--ch-mega-text); font-size: var(--ch-mega-link-size); font-weight: 400; line-height: 1.25; }
.custom-header-mega-link__text { margin-top: 2px; color: var(--ch-mega-text); font-size: 12px; font-weight: 600; line-height: 1.25; }
.custom-header-mega-link__arrow { margin-left: 12px; color: rgb(153, 153, 153); font-size: 26px; font-weight: 300; line-height: 1; }
.custom-header-mega__cards { display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: 270px; justify-self: end; }
.custom-header-mega--learn .custom-header-mega__cards { grid-area: cards; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; max-width: none; width: 100%; justify-self: stretch; }
.custom-header-mega-card { display: block; width: 100%; color: var(--ch-mega-text); text-decoration: none; }
.custom-header-mega-card--small { max-width: 155px; }
.custom-header-mega-card__media { width: 100%; margin-bottom: 20px; overflow: hidden; border-radius: var(--ch-card-radius); background: var(--ch-card-bg); }
.custom-header-mega-card__image { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1.1; object-fit: cover; }
.custom-header-mega-card__title { display: flex; align-items: center; margin: 0px; color: var(--ch-mega-text); font-size: var(--ch-card-title-size); font-weight: 700; line-height: 1.15; }
.custom-header-mega-card__arrow { margin-left: 8px; color: rgb(153, 153, 153); font-size: 28px; font-weight: 300; line-height: 1; margin-top: -2px; }
.custom-header-mega-card__text { margin: 0px; color: var(--ch-mega-text); font-size: var(--ch-card-text-size); font-weight: 700; line-height: 1.25; }
.custom-header-mega--learn .custom-header-mega-card__image { aspect-ratio: 16 / 10.4; }
.custom-header-mega--learn .custom-header-mega-card__title { font-size: 16px; font-weight: 800; }
.custom-header-mega--learn .custom-header-mega-card__text { display: none; }
.custom-header-mega--learn .custom-header-mega__column--side-links { grid-area: side; padding-top: 4px; }
.custom-header-mega--learn .custom-header-mega__column--side-links .custom-header-mega__links { gap: 46px; }
.custom-header-mega--learn .custom-header-mega__column--side-links .custom-header-mega-link__label { font-size: 16px; font-weight: 400; }
.custom-header-mega--learn .custom-header-mega__column--footer-links { grid-area: footer; padding-top: 50px; border-top: 0.5px solid rgb(229, 229, 229); }
.custom-header-mega--learn .custom-header-mega__column--footer-links .custom-header-mega-link { width: fit-content; }
.custom-header-mega--learn .custom-header-mega__column--footer-links .custom-header-mega__column-title { display: none; }
.custom-header-mega--learn .custom-header-mega__column--footer-links .custom-header-mega__links { display: flex; flex-direction: row; gap: 30px; }
.custom-header-mega--learn .custom-header-mega__column--footer-links .custom-header-mega-link__label { color: rgb(153, 153, 153); font-size: 16px; font-weight: 500; }
.custom-header-mega__footer { margin-top: 16px; }
.custom-header-mega--learn .custom-header-mega__footer { display: none; }
.custom-header-mega__shop-all { display: inline-flex; align-items: center; color: var(--ch-mega-text); font-size: 14px; font-weight: 800; line-height: 1; text-decoration: none; text-transform: uppercase; }
.custom-header-mega__shop-all-arrow { margin-left: 6px; font-size: 16px; font-weight: 300; line-height: 1; }
.custom-header-mobile { display: none; }
@media screen and (max-width: 989px) {
  .custom-header__bar { display: none; }
  .custom-header-mobile { position: relative; display: block; background: var(--ch-bg); color: var(--ch-text); }
  .custom-header-mobile__bar { display: grid; grid-template-columns: 29px 44px 1fr 88px; align-items: center; min-height: var(--ch-mobile-bar-height); padding: var(--ch-mobile-padding-y) var(--ch-mobile-padding-x); border-bottom: 1px solid var(--ch-mobile-border-color); }
  .custom-header-mobile__menu-button { position: relative; display: inline-flex; align-items: center; justify-content: flex-start; width: 29px; height: 44px; padding: 0px; border: 0px; background: transparent; color: var(--ch-text); cursor: pointer; }
  .custom-header-mobile__hamburger, .custom-header-mobile__hamburger::before, .custom-header-mobile__hamburger::after { display: block; width: 22px; height: 2px; background: currentcolor; transition: transform 0.2s, opacity 0.2s; }
  .custom-header-mobile__hamburger { position: relative; }
  .custom-header-mobile__hamburger::before, .custom-header-mobile__hamburger::after { content: ""; position: absolute; left: 0px; }
  .custom-header-mobile__hamburger::before { top: -7px; }
  .custom-header-mobile__hamburger::after { top: 7px; }
  .custom-header.is-mobile-menu-open .custom-header-mobile__hamburger { background: transparent; }
  .custom-header.is-mobile-menu-open .custom-header-mobile__hamburger::before { top: 0px; transform: rotate(45deg); }
  .custom-header.is-mobile-menu-open .custom-header-mobile__hamburger::after { top: 0px; transform: rotate(-45deg); }
  .custom-header-mobile__logo-link { justify-self: center; display: inline-flex; color: var(--ch-text); text-decoration: none; }
  .custom-header-mobile__logo-image { display: block; width: var(--ch-mobile-logo-width); max-width: var(--ch-mobile-logo-width); height: auto; }
  .custom-header-mobile__logo-text { font-size: 18px; font-weight: 600; }
  .custom-header-mobile__bar .search-action { justify-self: center; }
  .custom-header-mobile__bar header-actions { justify-self: end; }
  .custom-header-mobile__drawer { position: absolute; top: 100%; left: 0px; z-index: 80; display: none; width: 100%; height: calc(-100% + 100dvh); overflow-y: auto; background: var(--ch-bg); }
  .custom-header.is-mobile-menu-open .custom-header-mobile__drawer { display: flex; flex-direction: column; }
  html body.custom-header-mobile-open { overflow: hidden !important; }
  .custom-header-mobile__drawer-inner { display: flex; flex-direction: column; box-sizing: border-box; flex: 1 0 auto; width: 100%; min-height: 100%; padding-top: ; padding-right: ; padding-left: ; padding-bottom: 40px; }
  body.custom-header-mobile-open .siena-iframe { bottom: 82px !important; }
  .custom-header-mobile-menu { display: flex; flex-direction: column; flex: 1 1 auto; }
  .custom-header-mobile-featured { display: flex; flex-direction: column; gap: 19px; padding: 0px 0px 32px; color: var(--ch-text); text-decoration: none; }
  .custom-header-mobile-featured__heading { font-family: futura-pt, sans-serif; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 0px; text-transform: uppercase; color: var(--ch-mobile-muted-color); padding-top: 6px; }
  .custom-header-mobile-featured__body { display: grid; grid-template-columns: var(--ch-mobile-featured-image-size) minmax(0,1fr); gap: 15px; align-items: center; }
  .custom-header-mobile-featured__media { width: var(--ch-mobile-featured-image-size); }
  .custom-header-mobile-featured__image { display: block; width: var(--ch-mobile-featured-image-size); height: var(--ch-mobile-featured-image-size); object-fit: contain; }
  .custom-header-mobile-featured__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; }
  .custom-header-mobile-featured__badge { margin-bottom: 12px; font-family: futura-pt, sans-serif; font-size: var(--ch-mobile-featured-badge-size); font-weight: 500; line-height: 1; letter-spacing: 0.04em; text-transform: uppercase; }
  .custom-header-mobile-featured__title { margin-bottom: 15px; font-family: futura-pt, sans-serif; font-weight: 600; font-size: var(--ch-mobile-featured-title-size); line-height: 1; letter-spacing: 0px; }
  .custom-header-mobile-featured__reviews { display: flex; align-items: center; gap: 4px; margin-bottom: 12px; font-family: futura-pt, sans-serif; font-weight: 400; font-size: var(--ch-mobile-featured-reviews-size); line-height: 1; letter-spacing: 0px; color: var(--ch-mobile-muted-color); }
  .custom-header-mobile-featured__reviews span:not(.custom-header-mobile-featured__stars) { font-size: 10px; line-height: 1; letter-spacing: normal; font-weight: 400; }
  .custom-header-mobile-featured__stars { color: var(--ch-text); letter-spacing: 1px; font-size: 12px; }
  .custom-header-mobile-featured__button { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; padding: 9px 17px; border: 1px solid var(--ch-text); background: transparent; font-family: futura-pt, sans-serif; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; color: var(--ch-text); width: fit-content; }
  .custom-header-mobile-tab { border-top: 1px solid var(--ch-mobile-border-color); }
  .custom-header-mobile-tab.custom-header-mobile-tab--disable-border-top { border-top: none; }
  .custom-header-mobile-tab.custom-header-mobile-tab--enable-bottom-border { border-bottom: 1px solid var(--ch-mobile-border-color); }
  .custom-header-mobile-tab:last-of-type { border-bottom: 1px solid var(--ch-mobile-border-color); }
  .custom-header-mobile-tab__button { font-family: futura-pt, sans-serif; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--ch-mobile-tab-padding-y) 0; border: 0px; background: transparent; color: var(--ch-text); font-weight: var(--ch-mobile-tab-title-weight); font-size: var(--ch-mobile-tab-title-size); line-height: 100%; letter-spacing: 0px; text-align: left; cursor: pointer; }
  .custom-header-mobile-tab__icon { position: relative; }
  .custom-header-mobile-tab.is-open .custom-header-mobile-tab__icon::after { opacity: 0; }
  .custom-header-mobile-tab .custom-header-mobile-tab__icon { transition: 0.3s; }
  .custom-header-mobile-tab.is-open .custom-header-mobile-tab__icon { transform: rotate(180deg); }
  .custom-header-mobile-tab__panel { display: none; padding-bottom: 4px; }
  .custom-header-mobile-tab.is-open .custom-header-mobile-tab__panel { display: block; }
  .custom-header-mobile-link { display: grid; grid-template-columns: auto 1fr 18px; gap: 14px; align-items: center; min-height: 52px; padding: var(--ch-mobile-link-padding-y) 0; color: var(--ch-text); border-top: 1px solid var(--ch-mobile-border-color); text-decoration: none; }
  .custom-header-mobile-link.simple { grid-template-columns: auto 18px; }
  .custom-header-mobile-link__media { width: var(--ch-mobile-link-image-size); }
  .custom-header-mobile-link__image { display: block; width: var(--ch-mobile-link-image-size); height: var(--ch-mobile-link-image-size); object-fit: contain; }
  .custom-header-mobile-link__label { font-size: var(--ch-mobile-link-size); line-height: 1.25; }
  .custom-header-mobile-link__arrow { color: var(--ch-text); font-size: 26px; font-weight: 300; line-height: 1; }
  .custom-header-mobile-link__arrow svg { margin-left: auto; }
  .custom-header-mobile-buttons { display: flex; gap: 19px; padding: 24px 0px 0px; }
  .custom-header-mobile-buttons__button { display: inline-flex; flex: 1 1 0px; align-items: center; justify-content: center; min-height: 44px; padding: 12px 10px; border-radius: 2px; font-family: futura-pt, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.2; letter-spacing: 0.02em; text-align: center; text-decoration: none; }
  .custom-header-mobile-buttons__button--primary { border: 1px solid var(--ch-text); background: var(--ch-text); color: var(--ch-bg); }
  .custom-header-mobile-buttons__button--secondary { border: 1px solid var(--ch-text); background: transparent; color: var(--ch-text); }
  .custom-header-mobile-footer-link { display: inline-flex; margin-top: 30px; margin-right: 20px; color: var(--ch-mobile-footer-link-color); font-size: var(--ch-mobile-footer-link-size); line-height: 1; text-decoration: none; }
  .custom-header-mobile-footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 30px; border-top: 1px solid var(--ch-mobile-border-color); }
  .custom-header-mobile-footer-links__link { color: var(--ch-mobile-footer-link-color); font-size: var(--ch-mobile-footer-link-size); line-height: 1; text-decoration: none; }
}

.custom-header-sections--18583045144662__custom_header_UcyGqh { --ch-bg: #ffffff; --ch-text: #000000; --ch-border: #e5e5e5; --ch-mega-bg: #ffffff; --ch-mega-text: #000000; --ch-max-width: 1440px; --ch-padding-x: 52px; --ch-padding-y: 16px; --ch-logo-width: 195px; --ch-nav-gap: 38px; --ch-nav-font-size: 14px; --ch-nav-font-weight: 500; --ch-nav-letter-spacing: 1.4px; --ch-nav-transform: uppercase; --ch-mega-link-size: 14px; --ch-mega-title-size: 16px; --ch-card-title-size: 13px; --ch-card-text-size: 10px; --ch-card-radius: 0px; --ch-card-bg: #f7f3ed; --ch-mobile-bar-height: 58px; --ch-mobile-padding-x: 18px; --ch-mobile-padding-y: 13px; --ch-mobile-logo-width: 130px; --ch-mobile-drawer-padding-x: 20px; --ch-mobile-drawer-padding-y: 20px; --ch-mobile-featured-image-size: 86px; --ch-mobile-featured-title-size: 16px; --ch-mobile-featured-badge-size: 10px; --ch-mobile-featured-reviews-size: 10px; --ch-mobile-tab-title-size: 16px; --ch-mobile-tab-title-weight: 600; --ch-mobile-tab-padding-y: 20px; --ch-mobile-link-size: 14px; --ch-mobile-link-image-size: 48px; --ch-mobile-link-padding-y: 10px; --ch-mobile-footer-link-size: 16px; --ch-mobile-footer-link-color: #9f9f9f; --ch-mobile-border-color: #e5e5e5; --ch-mobile-muted-color: #969696; }

.region-link { display: flex; align-items: center; gap: var(--gap-sm); text-decoration: none; color: inherit; width: 100%; padding: 8px; }
.checkbox-container { position: relative; display: flex; align-items: center; margin-right: 8px; }
.region-checkbox { width: 18px; height: 18px; margin: 0px; border: 1px solid var(--color-border); border-radius: 0px; cursor: pointer; accent-color: black; background-color: white; }
.region-checkbox:checked { background-color: white; }

:not(#\ ):not(#\ ).r-n0cy5n { display: flex; position: relative; 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-n0cy5n { display: flex; position: relative; 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-n0cy5n { display: flex; position: relative; 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-1mva612 { display: flex; position: relative; 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-1mva612 { display: flex; position: relative; 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-1mva612 { display: flex; position: relative; 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-pyip2e { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; padding: 13px 20px; flex-direction: column; justify-content: center; background-color: rgb(37, 68, 48); background-image: none; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-pyip2e { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; padding: 13px 20px; flex-direction: column; justify-content: center; background-color: rgb(37, 68, 48); background-image: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-pyip2e { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; padding: 13px 20px; flex-direction: column; justify-content: center; background-color: rgb(37, 68, 48); background-image: none; }
}
:not(#\ ):not(#\ ).r-rlu1pc { display: flex; gap: 30px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rlu1pc { display: flex; gap: 30px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rlu1pc { display: flex; gap: 30px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-bx3nvt { color: white; font-size: 16px; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 16px; overflow-wrap: break-word; letter-spacing: 0.34px; text-transform: uppercase; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bx3nvt { color: white; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 16px; letter-spacing: 0.34px; text-transform: uppercase; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bx3nvt { color: white; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 16px; letter-spacing: 0.34px; text-transform: uppercase; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-1ydl2fv { display: flex; gap: 1px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ydl2fv { width: auto; height: auto; display: flex; gap: 20px; position: relative; flex: 1 1 auto; flex-flow: column; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding-top: 20px; padding-bottom: 0px; justify-content: center; --replo-flex-min-dimension: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ydl2fv { display: flex; gap: 32px; position: relative; flex: 1 1 auto; flex-flow: column; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding-top: 40px; justify-content: center; --replo-flex-min-dimension: 0px; }
}
:not(#\ ):not(#\ ).r-velwiz { display: flex; gap: 28px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-end; padding-right: 103px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-velwiz { width: auto; height: auto; display: flex; gap: 28px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-end; padding-left: 20px; padding-right: 20px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-velwiz { width: auto; height: auto; display: flex; gap: 28px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-end; padding-left: 20px; padding-right: 20px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-zkbwsh { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 5px; position: relative; max-width: 585px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; 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-zkbwsh { display: flex; gap: 5px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zkbwsh { display: flex; gap: 5px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-13ly2ik { color: black; font-size: 40px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 50px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13ly2ik { color: black; font-size: 32px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 38px; margin-bottom: 15px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13ly2ik { color: black; font-size: 40px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 50px; }
}
:not(#\ ):not(#\ ).r-1fgftx0 { color: black; font-size: 28px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 32px; margin-bottom: 23px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fgftx0 { color: black; display: none; font-size: 20px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 28px; margin-bottom: 15px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fgftx0 { color: black; display: none; font-size: 28px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 32px; margin-bottom: 23px; }
}
:not(#\ ):not(#\ ).r-1bk45yb { color: black; display: none; font-size: 26px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: Figtree, " sans-serif"; font-weight: 600; line-height: 34px; margin-bottom: 15px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bk45yb { color: black; display: flex; font-size: 26px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 28px; margin-bottom: 15px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bk45yb { color: black; display: flex; font-size: 26px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: Figtree, " sans-serif"; font-weight: 600; line-height: 34px; margin-bottom: 15px; }
}
:not(#\ ):not(#\ ).r-1hsb5ab { display: flex; gap: 20px; position: relative; max-width: 270px; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; margin-bottom: 10px; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hsb5ab { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; margin-bottom: 10px; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hsb5ab { display: flex; gap: 20px; position: relative; max-width: 270px; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; margin-bottom: 10px; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-9xhti7 { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9xhti7 { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9xhti7 { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
}
:not(#\ ):not(#\ ).r-qi0tee { color: white; font-size: 14px; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; overflow-wrap: break-word; letter-spacing: 0.2em; text-transform: uppercase; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qi0tee { color: white; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; letter-spacing: 2px; text-transform: uppercase; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qi0tee { color: white; font-size: 14px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; letter-spacing: 0.2em; text-transform: uppercase; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-1mjh9ra { display: flex; gap: 8px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mjh9ra { display: flex; gap: 8px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mjh9ra { display: flex; gap: 8px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1h60dsw { display: flex; position: relative; max-width: 400px; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h60dsw { display: flex; position: relative; max-width: 400px; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h60dsw { display: flex; position: relative; max-width: 400px; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1jyqwlc { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-rksoz1 { 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-rksoz1 { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rksoz1 { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
:not(#\ ):not(#\ ).r-cizu3g { color: rgb(98, 98, 98); font-size: 16px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-cizu3g { color: rgb(98, 98, 98); font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-cizu3g { color: rgb(98, 98, 98); font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; }
}
:not(#\ ):not(#\ ).r-1f3qjeb { display: flex; gap: 1px; position: relative; flex: 1 1 0px; max-width: 50%; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1f3qjeb { display: flex; gap: 1px; position: relative; flex: 1 1 auto; max-width: 100%; align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1f3qjeb { display: flex; gap: 1px; position: relative; flex: 1 1 auto; max-width: 100%; align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1404sx0 { display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1404sx0 { width: auto; height: auto; display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1404sx0 { width: auto; height: auto; display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-1mp7m0y { 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-1mp7m0y { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mp7m0y { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1gkf330 { 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-1gkf330 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gkf330 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1l1ve58 { display: flex; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 60px 20px; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l1ve58 { display: flex; gap: 32px; position: relative; flex: 1 1 auto; flex-flow: column-reverse; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 20px; justify-content: flex-start; --replo-flex-min-dimension: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l1ve58 { display: flex; gap: 32px; position: relative; flex: 1 1 auto; flex-flow: column-reverse; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 40px 0px 60px 20px; justify-content: flex-start; --replo-flex-min-dimension: 0px; }
}
:not(#\ ):not(#\ ).r-a77v50 { display: flex; gap: 47px; position: relative; flex: 1 1 0px; max-width: 1330px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-a77v50 { display: flex; gap: 47px; position: relative; flex: 1 1 auto; flex-flow: column; max-width: 1330px; align-self: stretch; min-height: 1px; --replo-flex-min-dimension: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-a77v50 { display: flex; gap: 47px; position: relative; flex: 1 1 auto; flex-flow: column; max-width: 1330px; align-self: stretch; min-height: 1px; --replo-flex-min-dimension: 0px; }
}
:not(#\ ):not(#\ ).r-1bl2onc { display: flex; position: relative; flex: 1 1 0px; max-width: 50%; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bl2onc { width: auto; height: auto; display: none; position: relative; flex: 1 1 auto; max-width: 100%; align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bl2onc { width: auto; height: auto; display: flex; position: relative; flex: 1 1 auto; max-width: 100%; align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
}
:not(#\ ):not(#\ ).r-qbl0ja { display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); transform: none; align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qbl0ja { display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); transform: none; align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qbl0ja { display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); transform: none; align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-h6im1c { 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-h6im1c { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-h6im1c { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-r4vn6q { 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-r4vn6q { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-r4vn6q { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1wnjo8v { display: flex; gap: 28px; position: relative; flex: 1 1 0px; max-width: 50%; min-width: var(--replo-flex-min-dimension, 0px); transform: none; align-self: stretch; min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wnjo8v { width: auto; height: auto; display: flex; gap: 28px; position: relative; flex: 1 1 auto; max-width: none; transform: none; align-self: stretch; min-height: 1px; align-items: flex-start; padding-left: 0px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wnjo8v { width: auto; height: auto; display: flex; gap: 28px; position: relative; flex: 1 1 auto; max-width: none; transform: none; align-self: stretch; min-height: 1px; align-items: flex-start; padding-left: 20px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1xkcibf { display: flex; gap: 28px; position: relative; min-width: auto; align-self: stretch; 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-1xkcibf { display: flex; gap: 20px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-left: 0px; padding-right: 0px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xkcibf { display: flex; gap: 28px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-imnw5s { color: black; flex: 1 1 auto; font-size: 35px; align-self: stretch; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-imnw5s { color: black; flex: 1 1 auto; font-size: 24px; overflow-wrap: break-word; align-self: stretch; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 32px; padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-imnw5s { color: black; flex: 1 1 auto; font-size: 35px; overflow-wrap: break-word; align-self: stretch; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 44px; }
}
:not(#\ ):not(#\ ).r-b4vz6g { display: none; position: relative; flex: 1 1 auto; max-width: none; min-width: 0px; transform: none; min-height: 0px; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-b4vz6g { display: flex; position: relative; flex: 1 1 auto; max-width: none; min-width: 0px; transform: none; min-height: 0px; overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-b4vz6g { display: none; position: relative; flex: 1 1 auto; max-width: none; min-width: 0px; transform: none; min-height: 0px; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-ypxrzq { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-154rfy6 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 270px; cursor: pointer; display: none; 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-154rfy6 { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-154rfy6 { --rpmh: 270px; --rpmw: 270px; display: none; }
}
:not(#\ ):not(#\ ).r-1jbq1wq { display: none; gap: 11px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-end; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jbq1wq { display: flex; gap: 11px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-bottom: 20px; justify-content: flex-start; border-color: rgb(237, 237, 237); border-style: solid; border-width: 0px 0px 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jbq1wq { display: none; gap: 11px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-end; flex-shrink: 0; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1wz671s { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wz671s { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wz671s { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1s9e7ci { width: 67px; height: 69px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1s9e7ci { width: 67px; height: 69px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1s9e7ci { width: 67px; height: 69px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-yssi14 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-vaa97h { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-vaa97h { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-vaa97h { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-16mzh0b { width: 330px; display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16mzh0b { width: auto; display: flex; gap: 5px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16mzh0b { width: 330px; display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-113cowc { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-113cowc { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-113cowc { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
:not(#\ ):not(#\ ).r-cp1pxw { color: black; width: 326px; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-cp1pxw { color: black; width: auto; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); overflow-wrap: break-word; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-cp1pxw { color: black; width: 326px; font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; }
}
:not(#\ ):not(#\ ).r-zw0er { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zw0er { width: auto; display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zw0er { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
}
:not(#\ ):not(#\ ).r-10brwtg { color: rgb(91, 91, 91); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10brwtg { color: rgb(91, 91, 91); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10brwtg { color: rgb(91, 91, 91); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; }
}
:not(#\ ):not(#\ ).r-e327qj { color: black; flex: 1 1 auto; font-size: 20px; max-width: 100%; align-self: stretch; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 26px; overflow-wrap: break-word; padding-bottom: 28px; border-color: rgb(237, 237, 237); border-style: solid; border-bottom-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-e327qj { color: black; flex: 1 1 auto; font-size: 18px; max-width: 100%; overflow-wrap: break-word; align-self: stretch; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 24px; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; border-color: rgb(237, 237, 237); border-style: solid; border-bottom-width: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-e327qj { color: black; flex: 1 1 auto; font-size: 20px; max-width: 100%; overflow-wrap: break-word; align-self: stretch; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 26px; padding-bottom: 28px; border-color: rgb(237, 237, 237); border-style: solid; border-bottom-width: 1px; }
}
:not(#\ ):not(#\ ).r-ltdlvm { display: flex; gap: 11px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-end; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ltdlvm { display: none; gap: 11px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ltdlvm { display: flex; gap: 11px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-end; flex-shrink: 0; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1gbj5wx { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gbj5wx { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gbj5wx { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1gvpjn0 { width: 67px; height: 69px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gvpjn0 { width: 67px; height: 69px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gvpjn0 { width: 67px; height: 69px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-7pxltw { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-rco06h { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-rco06h { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rco06h { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-13xm63 { width: 330px; display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13xm63 { width: auto; display: flex; gap: 5px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13xm63 { width: 330px; display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-erpb54 { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-erpb54 { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-erpb54 { display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1l1sxob { color: black; width: 326px; font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l1sxob { color: black; width: auto; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); overflow-wrap: break-word; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l1sxob { color: black; width: 326px; font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; }
}
:not(#\ ):not(#\ ).r-7b7ok0 { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-7b7ok0 { width: auto; display: flex; gap: 10px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-7b7ok0 { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; justify-content: center; }
}
:not(#\ ):not(#\ ).r-fm7cvr { color: rgb(91, 91, 91); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fm7cvr { color: rgb(91, 91, 91); font-size: 12px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 12px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fm7cvr { color: rgb(91, 91, 91); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; }
}
:not(#\ ):not(#\ ).r-1l3o6wd { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 41px 20px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l3o6wd { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 20px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l3o6wd { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 41px 20px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1kh138m { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 66px; position: relative; max-width: 1264px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1kh138m { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 24px; position: relative; max-width: 1264px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1kh138m { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 32px; position: relative; max-width: 1264px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-13lkcj1 { color: black; width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 35px; max-width: 1264px; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13lkcj1 { color: black; width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 24px; max-width: 1264px; overflow-wrap: break-word; align-self: auto; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 32px; text-align-last: left; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13lkcj1 { color: black; width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 35px; max-width: 1264px; overflow-wrap: break-word; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-3dtpgb { width: 351px; height: 576px; display: none; gap: 19px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-bottom: 21px; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-3dtpgb { width: 351px; height: 576px; display: flex; gap: 19px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-bottom: 21px; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-3dtpgb { width: 351px; height: 576px; display: none; gap: 19px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-bottom: 21px; justify-content: center; }
}
:not(#\ ):not(#\ ).r-gzjbyd { width: 19px; height: 545px; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gzjbyd { width: 19px; height: 545px; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gzjbyd { width: 19px; height: 545px; display: flex; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-n6pm6x { width: 19px; height: 19px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n6pm6x { width: auto; height: auto; display: flex; position: relative; flex: 1 1 0px; min-width: 0px; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n6pm6x { width: 19px; height: 19px; display: flex; position: relative; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-zsr4ot { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-10r5dzm { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-10r5dzm { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10r5dzm { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-pdu69m { width: 313px; display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-pdu69m { width: 313px; display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-pdu69m { width: 313px; display: flex; gap: 24px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1aev3g4 { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1aev3g4 { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1aev3g4 { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1nsm04 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nsm04 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nsm04 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-igle36 { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-igle36 { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-igle36 { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-1rqc0bw { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1rqc0bw { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1rqc0bw { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-upcixf { color: black; font-size: 18px; max-width: 313px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-upcixf { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-upcixf { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-1w5lrhu { color: black; font-size: 16px; max-width: 313px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w5lrhu { color: black; font-size: 16px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w5lrhu { color: black; font-size: 16px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-1xvgcty { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xvgcty { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xvgcty { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1uqvpcz { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1uqvpcz { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1uqvpcz { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-w7mefq { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-w7mefq { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-w7mefq { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-1r5m7wt { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1r5m7wt { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1r5m7wt { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1rvkkl4 { color: black; font-size: 18px; max-width: 313px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1rvkkl4 { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1rvkkl4 { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-10qurqa { color: black; width: 313px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10qurqa { color: black; width: 313px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10qurqa { color: black; width: 313px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-15p10df { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15p10df { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15p10df { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-gifa52 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gifa52 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-gifa52 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-q1mm7p { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q1mm7p { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q1mm7p { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-ay0kuk { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ay0kuk { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ay0kuk { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1f446ff { color: black; font-size: 18px; max-width: 313px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1f446ff { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1f446ff { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-czqlnp { color: black; width: 313px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-czqlnp { color: black; width: 313px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-czqlnp { color: black; width: 313px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-1eugz7z { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eugz7z { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eugz7z { display: flex; gap: 8px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-ofc6sd { width: 71px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ofc6sd { width: 71px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ofc6sd { width: 71px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-1y1k7xn { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1y1k7xn { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1y1k7xn { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: "Futura PT"; font-weight: 450; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-1owtozm { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1owtozm { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1owtozm { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1017v9 { color: black; font-size: 18px; max-width: 313px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1017v9 { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1017v9 { color: black; font-size: 18px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 450; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-q005zi { color: black; font-size: 16px; max-width: 313px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q005zi { color: black; font-size: 16px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q005zi { color: black; font-size: 16px; max-width: 313px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: "Futura PT"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-15azbsa { display: flex; gap: 46px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15azbsa { display: none; gap: 46px; position: relative; flex-flow: wrap; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; justify-content: center; --replo-flex-min-dimension: auto; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15azbsa { display: flex; gap: 46px; position: relative; flex-flow: wrap; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; justify-content: center; --replo-flex-min-dimension: auto; }
}
:not(#\ ):not(#\ ).r-1j4zpk4 { width: 250px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1j4zpk4 { width: 250px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1j4zpk4 { width: 250px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-16wqdjv { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16wqdjv { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16wqdjv { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-h4w6sl { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-h4w6sl { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-h4w6sl { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-tr6gb4 { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-tr6gb4 { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-tr6gb4 { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-qhebln { color: black; font-size: 20px; max-width: 250px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qhebln { color: black; font-size: 20px; max-width: 250px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qhebln { color: black; font-size: 20px; max-width: 250px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
:not(#\ ):not(#\ ).r-17jn2k { color: black; width: 250px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17jn2k { color: black; width: 250px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17jn2k { color: black; width: 250px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-bwm9ms { width: 316px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bwm9ms { width: 316px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bwm9ms { width: 316px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-190nbj1 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-190nbj1 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-190nbj1 { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-n98kc6 { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n98kc6 { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n98kc6 { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-ue9ksb { width: 316px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ue9ksb { width: 316px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ue9ksb { width: 316px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-v2oylv { color: black; font-size: 20px; max-width: 316px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-v2oylv { color: black; font-size: 20px; max-width: 316px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-v2oylv { color: black; font-size: 20px; max-width: 316px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
:not(#\ ):not(#\ ).r-tswm2q { color: black; width: 313px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-tswm2q { color: black; width: 313px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-tswm2q { color: black; width: 313px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-zwg0o1 { width: 250px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zwg0o1 { width: 250px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zwg0o1 { width: 250px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1q5n18u { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1q5n18u { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1q5n18u { width: 57px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-i6p19j { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-i6p19j { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-i6p19j { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-12w4y72 { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12w4y72 { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12w4y72 { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-x3eqjd { color: black; font-size: 20px; max-width: 250px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-x3eqjd { color: black; font-size: 20px; max-width: 250px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-x3eqjd { color: black; font-size: 20px; max-width: 250px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
:not(#\ ):not(#\ ).r-1v4xgls { color: black; width: 250px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1v4xgls { color: black; width: 250px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1v4xgls { color: black; width: 250px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-16rlzce { width: 302px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16rlzce { width: 302px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16rlzce { width: 302px; display: flex; gap: 8px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-z2c1tm { width: 71px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z2c1tm { width: 71px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z2c1tm { width: 71px; border: 1px solid rgb(37, 68, 48); height: 28px; display: flex; gap: 10px; overflow: hidden; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; padding-top: 8px; flex-direction: row; padding-bottom: 8px; justify-content: center; border-radius: 4px; }
}
:not(#\ ):not(#\ ).r-1laypeh { color: rgb(37, 68, 48); font-size: 14px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; overflow-wrap: break-word; text-transform: uppercase; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1laypeh { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1laypeh { color: rgb(37, 68, 48); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 18.2px; text-transform: uppercase; }
}
:not(#\ ):not(#\ ).r-1210hjg { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1210hjg { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1210hjg { display: flex; gap: 4px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-2r0nws { color: black; width: 302px; font-size: 20px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-2r0nws { color: black; width: 302px; font-size: 20px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-2r0nws { color: black; width: 302px; font-size: 20px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 26px; }
}
:not(#\ ):not(#\ ).r-39hy33 { color: black; width: 273px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-39hy33 { color: black; width: 273px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-39hy33 { color: black; width: 273px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20.8px; }
}
:not(#\ ):not(#\ ).r-18s6zyg { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 41px 20px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-18s6zyg { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 20px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-18s6zyg { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 41px 20px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1bby3bs { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 64px; position: relative; max-width: 1264px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bby3bs { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 32px; position: relative; max-width: 1264px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bby3bs { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 32px; position: relative; max-width: 1264px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-1riesdq { color: black; font-size: 35px; align-self: stretch; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1riesdq { color: black; font-size: 35px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1riesdq { color: black; font-size: 35px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-nnhcwc { display: flex; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; justify-content: space-between; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nnhcwc { display: flex; gap: 24px; position: relative; flex-flow: wrap; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; justify-content: center; --replo-flex-min-dimension: auto; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nnhcwc { display: flex; gap: 32px; position: relative; flex-flow: wrap; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; justify-content: center; --replo-flex-min-dimension: auto; }
}
:not(#\ ):not(#\ ).r-1150xm0 { width: 351px; display: flex; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1150xm0 { width: auto; display: flex; gap: 16px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: flex-start; flex-direction: column; padding-bottom: 24px; justify-content: flex-start; border-color: rgb(228, 228, 228); border-style: solid; border-width: 0px 0px 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1150xm0 { width: 351px; display: flex; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-wv2voz { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wv2voz { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wv2voz { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-z3jzeg { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z3jzeg { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z3jzeg { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-rlno3y { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1ubodsh { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1ubodsh { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ubodsh { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-n078b3 { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n078b3 { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n078b3 { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1tyg9zu { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-r8dcbl { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-r8dcbl { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-r8dcbl { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1h1pmtm { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h1pmtm { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1h1pmtm { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1b18fe9 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-pq2g25 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-pq2g25 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-pq2g25 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-kuiqyi { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kuiqyi { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kuiqyi { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-5og49p { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-11naj { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-11naj { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11naj { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1c0sfrf { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c0sfrf { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c0sfrf { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-5mehve { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1xtavpw { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1xtavpw { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xtavpw { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1qala34 { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1qala34 { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1qala34 { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-qtr1zf { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qtr1zf { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qtr1zf { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-8xh702 { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8xh702 { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-8xh702 { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
:not(#\ ):not(#\ ).r-9dh6ev { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1ibcybh { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1ibcybh { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ibcybh { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1v4qkg1 { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1v4qkg1 { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1v4qkg1 { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-13r75do { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.04px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13r75do { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.04px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13r75do { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.04px; }
}
:not(#\ ):not(#\ ).r-qv1quy { color: rgb(102, 102, 102); font-size: 14px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qv1quy { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qv1quy { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
:not(#\ ):not(#\ ).r-1nb71ga { width: 404px; display: none; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nb71ga { width: auto; display: flex; gap: 16px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: flex-start; flex-direction: column; padding-bottom: 24px; justify-content: flex-start; border-color: rgb(228, 228, 228); border-style: solid; border-width: 0px 0px 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1nb71ga { width: 404px; display: none; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-10h7qzx { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10h7qzx { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10h7qzx { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-ye6k0s { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ye6k0s { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ye6k0s { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-epur1s { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-164fgz1 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-164fgz1 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-164fgz1 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-13nh3ra { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13nh3ra { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-13nh3ra { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1ws9mi { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-akg298 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-akg298 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-akg298 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-q8l8kd { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q8l8kd { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q8l8kd { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1vmw58a { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1cepbkv { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1cepbkv { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1cepbkv { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1xvfql2 { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xvfql2 { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1xvfql2 { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-e760mw { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-17pfz08 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-17pfz08 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17pfz08 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1y94e9l { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1y94e9l { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1y94e9l { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-6qoufm { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-2u56ae { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-2u56ae { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-2u56ae { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-15n36lp { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15n36lp { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15n36lp { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-1a3ez4x { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1a3ez4x { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1a3ez4x { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-mcclzz { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-mcclzz { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-mcclzz { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
:not(#\ ):not(#\ ).r-w9r6cl { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1oelw8r { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1oelw8r { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1oelw8r { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1b48wve { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1b48wve { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1b48wve { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1r5s8dx { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1r5s8dx { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1r5s8dx { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-1mk7s4o { color: rgb(102, 102, 102); font-size: 14px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mk7s4o { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mk7s4o { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
:not(#\ ):not(#\ ).r-11uwhyn { width: 351px; display: flex; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11uwhyn { width: auto; display: flex; gap: 16px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: flex-start; flex-direction: column; padding-bottom: 0px; justify-content: flex-start; border-style: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-11uwhyn { width: 351px; display: flex; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-ecuilc { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ecuilc { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ecuilc { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1gwa6td { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gwa6td { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gwa6td { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1u5y7k0 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1v7t6vd { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1v7t6vd { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1v7t6vd { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-bgbr3p { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bgbr3p { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-bgbr3p { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-lmwdsu { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-12ui05s { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-12ui05s { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-12ui05s { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-rdcb47 { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rdcb47 { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rdcb47 { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-y3yw1j { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1unr03s { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1unr03s { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1unr03s { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-3pxgrk { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-3pxgrk { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-3pxgrk { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-slvbht { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-tt9zuo { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-tt9zuo { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-tt9zuo { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-17wdarr { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17wdarr { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17wdarr { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1dlke2c { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-ojl5me { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-ojl5me { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ojl5me { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1rzmfru { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1rzmfru { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1rzmfru { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-1bc6obr { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bc6obr { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bc6obr { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1b6v27z { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1b6v27z { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1b6v27z { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
:not(#\ ):not(#\ ).r-1k2br63 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1lkel3m { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1lkel3m { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1lkel3m { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1b0do7c { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1b0do7c { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1b0do7c { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-nl2v4i { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nl2v4i { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-nl2v4i { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-15rkb4w { color: rgb(102, 102, 102); font-size: 14px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15rkb4w { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-15rkb4w { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
:not(#\ ):not(#\ ).r-16wb4oi { width: 404px; display: flex; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16wb4oi { width: auto; display: none; gap: 16px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: flex-start; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-16wb4oi { width: 404px; display: flex; gap: 16px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-xllgzd { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xllgzd { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xllgzd { display: flex; gap: 5px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-ysgo4m { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ysgo4m { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-ysgo4m { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1o9x5wg { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1iwphvd { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1iwphvd { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1iwphvd { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-idi87j { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-idi87j { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-idi87j { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1srnxp8 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-164x2n4 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-164x2n4 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-164x2n4 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-4803fk { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4803fk { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4803fk { width: 10px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1i0ixm3 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-wp7rfk { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-wp7rfk { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wp7rfk { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1y2gmpp { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1y2gmpp { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1y2gmpp { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1u9e20a { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1k5ltg9 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1k5ltg9 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1k5ltg9 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-17opdqx { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17opdqx { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17opdqx { width: 11px; height: 11px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-llpp79 { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-clg2mi { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-clg2mi { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-clg2mi { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-161jech { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-161jech { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-161jech { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-1eab80t { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eab80t { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1eab80t { display: flex; gap: 14px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-rg5th2 { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rg5th2 { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rg5th2 { width: 48px; height: 48px; display: flex; position: relative; min-width: 0px; background: linear-gradient(0deg, rgb(194, 192, 192) 0%, rgb(194, 192, 192) 100%); flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; border-radius: 728.23px; }
}
:not(#\ ):not(#\ ).r-nwj8do { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-19go7oi { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-19go7oi { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-19go7oi { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1uh37ok { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1uh37ok { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1uh37ok { width: 236px; display: flex; gap: 4px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-t4ioiq { color: black; font-size: 18px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-t4ioiq { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-t4ioiq { color: black; font-size: 18px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 23.4px; }
}
:not(#\ ):not(#\ ).r-1jl0p2c { color: rgb(102, 102, 102); font-size: 14px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jl0p2c { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1jl0p2c { color: rgb(102, 102, 102); font-size: 14px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; }
}
:not(#\ ):not(#\ ).r-zt9rqi { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 41px 20px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zt9rqi { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 20px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zt9rqi { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding: 41px 20px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-gi1pv1 { width: 1264px; display: flex; gap: 62px; position: relative; 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-gi1pv1 { width: auto; display: flex; gap: 20px; position: relative; 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-gi1pv1 { width: auto; display: flex; gap: 62px; position: relative; 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-1m4g4n { color: black; font-size: 35px; align-self: stretch; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; overflow-wrap: break-word; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1m4g4n { color: black; font-size: 24px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; text-align: left; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 32px; text-align-last: left; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1m4g4n { color: black; font-size: 35px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-1ysmueg { height: 416px; display: flex; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-end; flex-shrink: 0; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ysmueg { height: auto; display: flex; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: flex-end; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ysmueg { height: 416px; display: flex; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-end; flex-shrink: 0; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1bc1045 { width: 351px; display: flex; gap: 1px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 14px; justify-content: flex-end; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bc1045 { width: 173px; display: flex; gap: 1px; position: relative; flex-grow: unset; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 14px; justify-content: flex-end; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bc1045 { width: 351px; display: flex; gap: 1px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 14px; justify-content: flex-end; }
}
:not(#\ ):not(#\ ).r-1n5reqp { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n5reqp { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1n5reqp { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-1quwrkk { color: rgb(7, 7, 7); font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1quwrkk { color: rgb(7, 7, 7); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1quwrkk { color: rgb(7, 7, 7); font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; }
}
:not(#\ ):not(#\ ).r-jbkdfu { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jbkdfu { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jbkdfu { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-1dwgk0v { color: rgb(7, 7, 7); font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1dwgk0v { color: rgb(7, 7, 7); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1dwgk0v { color: rgb(7, 7, 7); font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; }
}
:not(#\ ):not(#\ ).r-4lqrbc { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4lqrbc { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4lqrbc { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-zgq9yi { color: rgb(7, 7, 7); font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zgq9yi { color: rgb(7, 7, 7); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zgq9yi { color: rgb(7, 7, 7); font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; }
}
:not(#\ ):not(#\ ).r-1c3tlve { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c3tlve { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1c3tlve { height: 54px; display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
}
:not(#\ ):not(#\ ).r-1lys4a5 { color: rgb(7, 7, 7); font-size: 18px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1lys4a5 { color: rgb(7, 7, 7); font-size: 14px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1lys4a5 { color: rgb(7, 7, 7); font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 17.82px; }
}
:not(#\ ):not(#\ ).r-128i951 { width: 128px; display: flex; gap: 1px; overflow: hidden; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 13px; justify-content: center; border-color: rgb(37, 68, 48); border-style: solid; border-width: 1px; border-radius: 10px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-128i951 { width: 88px; display: flex; gap: 1px; overflow: hidden; position: relative; flex-grow: unset; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 13px; justify-content: center; border-color: rgb(37, 68, 48); border-style: solid; border-width: 1px; border-radius: 10px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-128i951 { width: 128px; display: flex; gap: 1px; overflow: hidden; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 13px; justify-content: center; border-color: rgb(37, 68, 48); border-style: solid; border-width: 1px; border-radius: 10px; }
}
:not(#\ ):not(#\ ).r-yoqx4d { height: 137px; display: flex; gap: 48px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: space-between; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yoqx4d { height: auto; display: flex; gap: 48px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; flex-direction: column; padding-bottom: 10px; justify-content: space-between; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yoqx4d { height: 137px; display: flex; gap: 48px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: space-between; }
}
:not(#\ ):not(#\ ).r-f92w4q { display: flex; gap: 1px; position: relative; flex: 1 1 0px; min-width: auto; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); align-items: center; flex-direction: column; justify-content: space-between; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-f92w4q { height: auto; display: flex; gap: 1px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; align-items: center; flex-direction: column; justify-content: space-between; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-f92w4q { display: flex; gap: 1px; position: relative; flex: 1 1 0px; min-width: auto; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); align-items: center; flex-direction: column; justify-content: space-between; }
}
:not(#\ ):not(#\ ).r-li92hy { display: flex; max-width: 400px; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-li92hy { display: flex; max-width: 400px; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; padding-top: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-li92hy { display: flex; max-width: 400px; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-5nysut { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1wizm0j { 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-1wizm0j { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wizm0j { --rpmh: 270px; --rpmw: 270px; display: flex; }
}
:not(#\ ):not(#\ ).r-oyxtkz { color: rgb(7, 7, 7); width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 16px; max-width: 99px; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; overflow-wrap: break-word; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-oyxtkz { color: rgb(7, 7, 7); width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 12px; max-width: 70px; overflow-wrap: break-word; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 12px; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-oyxtkz { color: rgb(7, 7, 7); width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 16px; max-width: 99px; overflow-wrap: break-word; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.04px; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-17j9e3 { display: flex; gap: 1px; position: relative; flex: 1 1 0px; max-width: 100%; min-width: auto; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); align-items: flex-start; flex-direction: column; justify-content: flex-end; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17j9e3 { display: flex; gap: 1px; position: relative; flex: 1 1 auto; max-width: 100%; min-width: auto; align-self: stretch; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17j9e3 { display: flex; gap: 1px; position: relative; flex: 1 1 0px; max-width: 100%; min-width: auto; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); align-items: flex-start; flex-direction: column; justify-content: flex-end; }
}
:not(#\ ):not(#\ ).r-1asob12 { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1asob12 { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1asob12 { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-zncuyc { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zncuyc { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-zncuyc { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-10b94g7 { 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-10b94g7 { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10b94g7 { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-f807xp { 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-f807xp { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-f807xp { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1pc922o { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1pc922o { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1pc922o { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-1gy2gvm { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gy2gvm { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-1gy2gvm { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-9vzwd0 { 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-9vzwd0 { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9vzwd0 { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-rxpobn { 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-rxpobn { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-rxpobn { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1ufz0sb { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ufz0sb { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ufz0sb { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-1w620nr { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1w620nr { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-1w620nr { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1meq9wm { 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-1meq9wm { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1meq9wm { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1bwampg { 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-1bwampg { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1bwampg { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-kj66gs { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kj66gs { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kj66gs { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
}
:not(#\ ):not(#\ ).r-17qfn9g { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17qfn9g { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-17qfn9g { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1k1tphb { 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-1k1tphb { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1k1tphb { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-yc0kqb { 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-yc0kqb { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yc0kqb { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-6bwfst { width: 174px; display: flex; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 14px; justify-content: flex-end; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-6bwfst { width: 88px; display: flex; position: relative; flex-grow: unset; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 14px; justify-content: flex-end; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-6bwfst { width: 174px; display: flex; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding-top: 3px; flex-direction: column; padding-bottom: 14px; justify-content: flex-end; }
}
:not(#\ ):not(#\ ).r-1oqeg18 { height: 137px; display: flex; gap: 1px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: space-between; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1oqeg18 { height: auto; display: flex; gap: 1px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: center; flex-direction: column; justify-content: space-between; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1oqeg18 { height: 137px; display: flex; gap: 1px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: column; justify-content: space-between; }
}
:not(#\ ):not(#\ ).r-trxwmq { width: 73px; height: 98px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-trxwmq { width: 73px; height: auto; display: flex; flex-grow: unset; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; padding-top: 8px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-trxwmq { width: 73px; height: 98px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-etgdqi { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1lzkyi1 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1lzkyi1 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1lzkyi1 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-lot67d { color: rgb(7, 7, 7); width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 16px; max-width: 118px; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; overflow-wrap: break-word; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lot67d { color: rgb(7, 7, 7); width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 12px; max-width: 80px; overflow-wrap: break-word; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 12px; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-lot67d { color: rgb(7, 7, 7); width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); font-size: 16px; max-width: 118px; overflow-wrap: break-word; align-self: auto; flex-basis: auto; text-align: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; text-align-last: center; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-17wpwl2 { display: flex; gap: 1px; position: relative; flex: 1 1 0px; max-width: 100%; min-width: auto; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); align-items: flex-start; flex-direction: column; justify-content: flex-end; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17wpwl2 { display: flex; gap: 1px; position: relative; flex: 1 1 auto; max-width: 100%; min-width: auto; align-self: stretch; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17wpwl2 { display: flex; gap: 1px; position: relative; flex: 1 1 0px; max-width: 100%; min-width: auto; align-self: stretch; min-height: var(--replo-flex-min-dimension, 0px); align-items: flex-start; flex-direction: column; justify-content: flex-end; }
}
:not(#\ ):not(#\ ).r-4jjpr0 { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4jjpr0 { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4jjpr0 { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-qz6s0b { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-qz6s0b { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-qz6s0b { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-fvtjzh { 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-fvtjzh { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fvtjzh { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-q14u34 { 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-q14u34 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-q14u34 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1cfsilh { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1cfsilh { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1cfsilh { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-n7tho7 { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-n7tho7 { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-n7tho7 { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-hut73d { 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-hut73d { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-hut73d { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-1hcu6lh { 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-1hcu6lh { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hcu6lh { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1fv7ehx { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fv7ehx { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fv7ehx { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; }
}
:not(#\ ):not(#\ ).r-1hip5aw { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1hip5aw { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-1hip5aw { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1ljovls { 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-1ljovls { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ljovls { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-irirxz { 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-irirxz { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-irirxz { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-40qtjc { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-40qtjc { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-40qtjc { height: 54px; 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; border-color: rgb(237, 237, 237); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
}
:not(#\ ):not(#\ ).r-txkgg9 { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-txkgg9 { width: 18px; display: flex; min-width: 0px; flex-basis: auto; 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-txkgg9 { width: 18px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-19332gd { 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-19332gd { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-19332gd { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-10of9z5 { 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-10of9z5 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-10of9z5 { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-1whut9 { display: flex; gap: 1px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1whut9 { width: auto; height: auto; display: flex; gap: 20px; position: relative; flex: 1 1 auto; flex-flow: column; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding-top: 20px; padding-bottom: 20px; justify-content: center; --replo-flex-min-dimension: 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1whut9 { display: flex; gap: 32px; position: relative; flex: 1 1 auto; flex-flow: column; min-width: auto; align-self: stretch; background: white; min-height: 1px; align-items: center; padding-top: 40px; justify-content: center; --replo-flex-min-dimension: 0px; }
}
:not(#\ ):not(#\ ).r-yiblfo { display: flex; gap: 28px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: flex-end; padding-right: 103px; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yiblfo { width: auto; height: auto; display: flex; gap: 28px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-end; padding: 0px 20px; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-yiblfo { width: auto; height: auto; display: flex; gap: 28px; position: relative; flex: 1 1 auto; align-self: stretch; min-height: 1px; align-items: flex-end; padding-left: 20px; padding-right: 20px; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-xf37f8 { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: flex; gap: 5px; position: relative; max-width: 577px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; 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-xf37f8 { display: flex; gap: 5px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xf37f8 { display: flex; gap: 5px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1l89g02 { color: black; font-size: 35px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 42px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l89g02 { color: black; font-size: 23px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 32px; margin-bottom: 15px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1l89g02 { color: black; font-size: 35px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 42px; }
}
:not(#\ ):not(#\ ).r-fd7pqz { display: none; position: relative; flex: 1 1 auto; min-width: 0px; align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fd7pqz { width: auto; height: auto; display: flex; position: relative; flex: 1 1 auto; min-width: 0px; align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; margin-bottom: 20px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fd7pqz { width: auto; height: auto; display: none; position: relative; flex: 1 1 auto; min-width: 0px; align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-wp74oh { 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-wp74oh { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-wp74oh { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-mudny { gap: 8px; color: rgb(37, 99, 235); --rpmh: 270px; --rpmw: 100%; cursor: pointer; display: none; 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-mudny { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-mudny { --rpmh: 270px; --rpmw: 100%; display: none; }
}
:not(#\ ):not(#\ ).r-1p1z73f { color: black; display: none; font-size: 26px; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: Figtree, " sans-serif"; font-weight: 600; line-height: 34px; margin-bottom: 15px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1p1z73f { color: black; display: flex; font-size: 20px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 600; line-height: 28px; margin-bottom: 15px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1p1z73f { color: black; display: flex; font-size: 26px; overflow-wrap: break-word; align-self: stretch; flex-basis: auto; flex-shrink: 0; font-family: Figtree, " sans-serif"; font-weight: 600; line-height: 34px; margin-bottom: 15px; }
}
:not(#\ ):not(#\ ).r-k8wdr4 { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: flex-start; margin-bottom: 20px; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-k8wdr4 { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: flex-start; margin-bottom: 20px; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-k8wdr4 { display: flex; gap: 10px; position: relative; flex: 1 1 auto; min-width: auto; align-self: stretch; min-height: 1px; align-items: flex-start; margin-bottom: 20px; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-sl9nu1 { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sl9nu1 { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-sl9nu1 { display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
:not(#\ ):not(#\ ).r-xjxhmf { color: black; font-size: 18px; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xjxhmf { color: black; font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-xjxhmf { color: black; font-size: 18px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; }
}
:not(#\ ):not(#\ ).r-1yer88k { display: flex; gap: 5px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1yer88k { display: flex; gap: 5px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1yer88k { display: flex; gap: 5px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-tor2lj { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-tor2lj { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; 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-tor2lj { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-kjmtam { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kjmtam { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-kjmtam { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-17640cu { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17640cu { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17640cu { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-19i9b3q { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1u8jxw0 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1u8jxw0 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1u8jxw0 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-amouzs { display: flex; gap: 10px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-amouzs { display: flex; gap: 10px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: center; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-amouzs { display: flex; gap: 10px; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); min-height: 1px; align-items: center; justify-content: center; }
}
:not(#\ ):not(#\ ).r-hpvx1h { color: black; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-hpvx1h { color: black; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); overflow-wrap: break-word; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-hpvx1h { color: black; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); overflow-wrap: break-word; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; }
}
:not(#\ ):not(#\ ).r-17vqdaz { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17vqdaz { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-17vqdaz { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1mx1sdl { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mx1sdl { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1mx1sdl { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-hc2lc { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-hc2lc { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-hc2lc { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1q21fry { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1fp9xl { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1fp9xl { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1fp9xl { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-3ttv9f { width: 276px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-3ttv9f { width: 276px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-3ttv9f { width: 276px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1wxj4dz { color: black; width: 276px; font-size: 16px; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wxj4dz { color: black; width: 276px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1wxj4dz { color: black; width: 276px; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; flex-shrink: 0; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; }
}
:not(#\ ):not(#\ ).r-1lxrktr { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1lxrktr { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1lxrktr { display: flex; gap: 7px; position: relative; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-9i9u23 { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9i9u23 { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-9i9u23 { width: 7.5px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-jb9oqy { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jb9oqy { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-jb9oqy { width: 7.5px; height: 5.5px; display: flex; min-width: 0px; flex-basis: auto; min-height: 0px; overflow: auto hidden; align-items: center; flex-shrink: 0; }
}
:not(#\ ):not(#\ ).r-1jpye8t { height: 100%; margin: 0px; display: block; padding: 0px; max-width: 100%; min-width: 100%; max-height: 100%; min-height: 100%; }
:not(#\ ):not(#\ ).r-1uu0z46 { gap: 8px; color: rgb(37, 99, 235); --rpmh: 100%; --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-1uu0z46 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1uu0z46 { --rpmh: 100%; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-zi7dm8 { width: 276px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zi7dm8 { width: 276px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-zi7dm8 { width: 276px; display: flex; gap: 10px; position: relative; min-width: auto; flex-basis: auto; min-height: 1px; align-items: center; flex-shrink: 0; flex-direction: row; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1ncy3zi { color: black; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; overflow-wrap: break-word; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ncy3zi { color: black; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); overflow-wrap: break-word; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ncy3zi { color: black; flex: 1 1 0px; font-size: 16px; min-width: var(--replo-flex-min-dimension, 0px); overflow-wrap: break-word; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 19.6px; }
}
:not(#\ ):not(#\ ).r-fr1td5 { display: flex; gap: 20px; position: relative; max-width: 270px; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fr1td5 { display: flex; gap: 20px; position: relative; max-width: 100%; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-fr1td5 { display: flex; gap: 20px; position: relative; max-width: 270px; min-width: auto; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; flex-direction: column; justify-content: flex-start; }
}
:not(#\ ):not(#\ ).r-1aivq3s { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1aivq3s { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1aivq3s { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
}
:not(#\ ):not(#\ ).r-1gpyg14 { color: white; font-size: 16px; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; overflow-wrap: break-word; letter-spacing: 0px; text-transform: uppercase; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gpyg14 { color: white; font-size: 14px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 600; line-height: 20px; letter-spacing: 2px; text-transform: uppercase; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gpyg14 { color: white; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 16px; letter-spacing: 0px; text-transform: uppercase; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-1ud8j8d { display: flex; gap: 1px; position: relative; flex: 1 1 0px; max-width: 50%; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ud8j8d { display: none; gap: 1px; position: relative; flex: 1 1 auto; max-width: 100%; align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1ud8j8d { display: flex; gap: 1px; position: relative; flex: 1 1 auto; max-width: 100%; align-self: stretch; min-height: 1px; align-items: center; justify-content: center; }
}
:not(#\ ):not(#\ ).r-1enoqor { display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1enoqor { width: auto; height: auto; display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1enoqor { width: auto; height: auto; display: flex; position: relative; flex: 1 1 0px; min-width: var(--replo-flex-min-dimension, 0px); align-self: stretch; min-height: 0px; object-fit: cover; overflow: auto hidden; align-items: center; }
}
:not(#\ ):not(#\ ).r-1gqh4ra { 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-1gqh4ra { object-fit: cover; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-1gqh4ra { object-fit: cover; }
}
:not(#\ ):not(#\ ).r-cqkgyi { 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-cqkgyi { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-cqkgyi { --rpmh: 270px; --rpmw: 100%; display: flex; }
}
:not(#\ ):not(#\ ).r-113syq2 { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: none; gap: 20px; position: relative; max-width: 270px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; margin-bottom: 10px; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-113syq2 { inset: auto auto -120px 0px; width: 100%; display: flex; gap: 20px; position: fixed; flex-grow: unset; max-width: 100%; min-width: auto; transform: none; align-self: stretch; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; padding: 10px 20px; margin-bottom: 0px; flex-direction: column; justify-content: flex-start; background-color: rgb(255, 255, 255); background-image: none; border-color: rgb(237, 237, 237); border-style: solid; border-width: 1px 0px 0px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-113syq2 { width: calc(100% - (var(--replo-margin-left, 0px) + var(--replo-margin-right, 0px))); display: none; gap: 20px; position: relative; max-width: 270px; min-width: auto; align-self: auto; flex-basis: auto; min-height: 1px; align-items: flex-start; flex-shrink: 0; margin-bottom: 10px; flex-direction: column; justify-content: flex-start; --replo-margin-left: 0px; --replo-margin-right: 0px; }
}
:not(#\ ):not(#\ ).r-4bo1ou { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4bo1ou { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-4bo1ou { cursor: pointer; height: 50px; display: flex; gap: 20px; align-self: stretch; flex-basis: auto; text-align: center; align-items: center; flex-shrink: 0; padding: 10px 20px; justify-content: center; text-align-last: center; background-color: rgb(24, 24, 24); background-image: none; }
}
:not(#\ ):not(#\ ).r-magqyf { color: white; font-size: 14px; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 16px; overflow-wrap: break-word; letter-spacing: 0.2em; text-transform: uppercase; text-align-last: center; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-magqyf { color: white; font-size: 16px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 400; line-height: 20px; letter-spacing: 2px; text-transform: uppercase; text-align-last: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-magqyf { color: white; font-size: 14px; overflow-wrap: break-word; flex-basis: auto; text-align: center; flex-shrink: 1; font-family: futura-pt, " sans-serif"; font-weight: 500; line-height: 16px; letter-spacing: 0.2em; text-transform: uppercase; text-align-last: center; }
}
:not(#\ ):not(#\ ).r-z8qkxs { flex-basis: auto; flex-shrink: 0; }
@media (max-width: 640px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z8qkxs { display: flex; flex-basis: auto; flex-shrink: 0; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  :not(#\ ):not(#\ ):not(#\ ).r-z8qkxs { display: flex; flex-basis: auto; flex-shrink: 0; }
}

.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; }

header, #shopify-section-header, #shopify-section-header-classic, .main_nav, .main-nav, .navbar, #mobile-header-sticky-wrapper, .nav, .header-wrapper, [data-site-header], #shopify-section-static-header, #header:not(#replo-fullpage-element #header), .main-header, #site-header, .shopify-section-group-header-group { display: none !important; }
.main-content { padding-top: 0px !important; margin-top: 0px !important; }

footer:not(cart-drawer footer), #shopify-section-footer, #shopify-section-banner-image, .footer-section, #shopify-section-new-footer, #shopify-section-layout-footer, [id^="shopify-section-footer"], #footer:not(#replo-fullpage-element #footer), .main-footer, .shopify-section-group-footer-group { display: none !important; }
.main-content { padding-bottom: 0px !important; margin-bottom: 0px !important; }

#shopify-section-announcement-bar, .announcement-bar, #announcement:not(#replo-fullpage-element #announcement), #shopify-section-announcement, .header-promo, .announcement_bar, .nav__banner, :not(body).promo-bar, #shopify-section-header-notice, #shopify-section-announcement_bar, #shopify-section-header + #shopify-section-text-scroller, #shopify-section-announcement-slider, #shopify-section-header-topbar, #shopify-section-top-countdown, #shopify-section-message-butter-bar { display: none !important; }

#lp-sticky-cta { transition: 0.2s; z-index: 2147483647 !important; }
#lp-sticky-cta.sticky { bottom: 0px !important; }
#shop-block li { padding-left: 0px !important; }
.mobile_nav-fixed--true.promo-banner--show .section-wrapper { margin-top: 0px !important; }

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

.newsletter { padding: 60px 0px; text-align: center; background-color: rgb(255, 255, 255); }
.newsletter__container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.newsletter__description { display: flex; justify-content: center; }
.newsletter__content { margin: 0px auto; }
.newsletter__title { line-height: 40px; margin: 0px 0px 16px; font-weight: 300; color: rgb(24, 24, 24); font-size: 40px; letter-spacing: 1px; }
.newsletter__text { margin-bottom: 32px; font-family: var(--font-body--family); color: rgb(24, 24, 24); font-size: 18px; font-weight: 300; line-height: 22.75px; letter-spacing: 0.5px; text-align: center; vertical-align: middle; max-width: 439px; }
.newsletter__form-group { margin-bottom: 31px; }
.newsletter__input-wrapper { display: flex; flex-direction: row; max-width: 100%; margin: 0px auto; justify-content: center; }
.newsletter__input { width: 100%; max-width: 700px; height: 41px; padding: 0px 2%; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid black; border-radius: 0px; background: transparent; font-size: 14px; font-weight: 400; color: rgb(24, 24, 24); }
.newsletter__input:focus-visible { outline: none; }
.newsletter__input::placeholder { color: rgb(24, 24, 24); opacity: 0.5; font-weight: 300; }
.newsletter__buttons { display: flex; gap: 12px; width: max-content; font-weight: 400; font-size: 14px; line-height: 14px; letter-spacing: 1px; text-align: center; vertical-align: middle; text-transform: uppercase; }
.newsletter__button { height: 40px; width: 200px; border-style: solid; cursor: pointer; padding: 0px; letter-spacing: 0.05em; font-weight: 400; transition: opacity 0.3s; }
.newsletter__button:disabled { opacity: 0.5; cursor: not-allowed; }
.newsletter__submit { border-color: rgb(24, 24, 24); }
.newsletter__checkbox-label { display: flex; align-items: flex-start; gap: 20px; margin-left: 58px; cursor: pointer; font-weight: 300; font-size: 14px; line-height: 22.75px; letter-spacing: 0.5px; text-align: center; }
.newsletter__checkbox { appearance: none; width: 20px; height: 20px; margin: 0px; border: 1px solid rgba(0, 0, 0, 0.2); background: black; cursor: pointer; position: relative; flex-shrink: 0; border-radius: 0px; }
.newsletter__checkbox:hover { background: black; }
.newsletter__checkbox:checked::after { content: ""; position: absolute; left: 7px; top: 3px; width: 3px; height: 8px; border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }
.newsletter__checkbox-text { color: rgb(24, 24, 24); font-weight: 300; font-size: 14px; line-height: 22.75px; letter-spacing: 0.5px; text-align: center; vertical-align: middle; }
.newsletter__success-message { border: 1px solid rgb(60, 99, 69); background-color: rgb(228, 243, 232); color: rgb(60, 99, 69); padding: 0.8em; }
@media screen and (max-width: 600px) {
  .newsletter { padding: 40px 0px; }
  .newsletter__checkbox-label { margin: 0px; }
  .newsletter .newsletter__title, .newsletter__text { text-align: left; }
  .newsletter__description .newsletter__text { font-size: 14px; }
  .newsletter__title { font-size: 32px; }
  .newsletter__input-wrapper, .newsletter__checkbox-label { width: 100%; }
  .newsletter__button { width: 100%; }
  .newsletter__checkbox-text { font-size: 13px; text-align: left; }
}
@media screen and (max-width: 770px) {
  .newsletter__input-wrapper { flex-direction: column; row-gap: 30px; }
  .newsletter__buttons { justify-content: center; display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .newsletter__button { width: 100% !important; }
}

#shopify-section-sections--18583045111894__newsletter_jtMczJ .newsletter { padding-top: 30px; }
#shopify-section-sections--18583045111894__newsletter_jtMczJ .newsletter__checkbox { padding: unset; }

.footer__container { max-width: 1440px; margin: 0px auto; padding: 0px 40px; }
.footer__main { display: grid; grid-template-columns: 1fr 2fr; gap: 10px 80px; margin-bottom: 40px; overflow: hidden; }
.footer__logo { margin-bottom: 46px; max-width: 173px; }
.footer__description { margin-bottom: 32px; line-height: 1.5; }
.footer__social-links { display: flex; gap: 42px; list-style: none; padding: 0px; margin: 0px; }
.footer__social-links svg { width: 16px; height: 16px; }
.footer__social-links path { fill: currentcolor; }
.footer__menu-section { display: flex; justify-content: flex-end; gap: 9rem; }
.footer__menu-title { margin-bottom: 24px; font-size: 16px; font-weight: 500; text-transform: uppercase; }
.footer__menu ul { list-style: none; padding: 0px; margin: 0px; }
.footer__menu li:not(:last-child) { margin-bottom: 16px; }
.footer__menu a { color: inherit; text-decoration: none; font-size: 14px; font-weight: 300; text-transform: uppercase; transition: opacity 0.3s; letter-spacing: 0.5px; }
.footer__menu a:hover { opacity: 0.8; }
.footer__app-buttons { display: flex; flex-direction: column; gap: 16px; }
.footer__bottom { display: flex; align-items: center; padding-top: 28.5px; justify-content: space-between; }
.footer__payment-icons img { width: 48px; height: 32px; object-fit: contain; }
.footer__description { font-weight: 300; line-height: 22.75px; letter-spacing: 0.5px; font-size: 14px; }
.footer__payment { display: flex; align-items: center; gap: 16px; }
.footer__social-links.low-social--links.no-description, .footer__social-title { display: none; }
.footer__payment p { margin: 0px; font-size: 14px; }
.footer__payment-icons { display: flex; gap: 8px; }
.payment-icon { font-size: 12px; opacity: 0.8; }
.footer__copyright { display: flex; align-items: center; gap: 16px; font-weight: 400; letter-spacing: 0.5px; }
.footer__copyright a { color: inherit; font-size: inherit; transition: 0.3s linear; }
.footer__copyright a:hover { color: inherit !important; opacity: 0.8; }
.footer__app-download { display: flex; flex-direction: column; align-items: flex-start; white-space: nowrap; }
.footer__copyright-logo { max-width: 100px; }
.footer__menu-section .footer__menu li { white-space: nowrap; }
.footer__app-buttons img { width: 150px; }
.footer__menu-title { font-size: 14px; line-height: 22.7px; letter-spacing: 1.5px; }
.footer-localization.mobile-localization { display: none; }
.footer .country-filter__reset-button.field__button { justify-content: flex-end; }
@media screen and (min-width: 1900px) {
  .footer__logo { max-width: 173px; }
  .newsletter__button { width: 150px; }
  .newsletter__buttons { gap: 20px; }
  .footer { padding: 40px 0px 28.5px; }
  .footer__container { max-width: 1920px; }
  .footer__menu-section { gap: 243px; }
}
@media screen and (min-width: 1367px) and (max-width: 1920px) {
  .footer__main { gap: 10px 279px; }
  .footer__social-links li { width: 16px; display: flex; }
}
@media screen and (min-width: 1026px) and (max-width: 1300px) {
  .footer__main { gap: 10px 150px; }
  .footer__social-links { gap: 20px; }
  .footer__menu-section { gap: 60px; }
}
@media screen and (min-width: 1300px) and (max-width: 1366px) {
  .footer__main { gap: 10px 105px; }
  .footer__menu-section { gap: 157px; }
}
@media screen and (max-width: 1024px) {
  .footer__main { grid-template-columns: 1fr; gap: 10px 60px; }
  body .footer { overflow: hidden; padding-top: 40px; padding-bottom: 40px; }
  body .footer dropdown-localization-component { display: flex !important; }
  .footer__menu-section { grid-template-columns: repeat(2, 1fr); justify-content: flex-start; }
  .footer__app-download { grid-column: span 2; }
  .footer__social-links { gap: 24px; }
  .footer__app-buttons { flex-direction: row; }
  footer dropdown-localization-component { display: flex; width: 100%; }
  footer .currency-code { font-size: 14px; font-weight: 500; text-transform: uppercase; }
  .footer .dropdown-localization__button { width: 100%; padding-top: 0px; margin-top: 32px; justify-content: space-between; }
  .footer dropdown-localization-component .country-filter { color: rgb(0, 0, 0); }
  .footer-localization dropdown-localization-component .localization-wrapper { top: unset; position: fixed; bottom: 0px; left: 0px; }
  .footer-localization dropdown-localization-component button, .footer-localization dropdown-localization-component .localization-wrapper { width: 100%; }
}
@media screen and (max-width: 600px) {
  .footer__main { gap: 32px; margin-bottom: 32px; }
  .newsletter__description { justify-content: flex-start; }
  .newsletter__checkbox-label { gap: 16px; }
  .footer { padding: 60px 0px 32px; }
  .footer__menu-title { margin-bottom: 16px; }
  .footer__container { padding: 0px 20px; }
  .footer__menu-section { grid-template-columns: 1fr 1fr; display: grid; column-gap: 35px; }
  .footer__payment-icons img { height: 28px; }
  .footer__menu-title.footer__social-title.top-social--links { display: flex; }
  .footer__menu-title.footer__social-title.top-social--links.no-description, .footer__social-links.top-social--links.no-description { display: none; }
  .footer__bottom { flex-direction: column-reverse; gap: 24px; text-align: center; }
  .footer-localization.mobile-localization { display: flex; width: 100%; }
  .footer .dropdown-localization__button { margin-top: 0px; padding-bottom: 0px; }
  .footer__bottom { align-items: flex-start; justify-content: flex-start; }
  .footer__payment { gap: 8px; }
  .footer__payment .icon-wrapper svg { height: 24px; }
  .footer__menu-section { gap: 32px; }
}
@media screen and (max-width: 375px) {
  .footer__menu a { text-wrap: wrap; }
}
@media screen and (min-width: 1025px) {
  .footer-localization.tablet-localization { display: flex; }
}

.region-link { display: flex; align-items: center; gap: var(--gap-sm); text-decoration: none; color: inherit; width: 100%; padding: 8px; }
.checkbox-container { position: relative; display: flex; align-items: center; margin-right: 8px; }
.region-checkbox { width: 18px; height: 18px; margin: 0px; border: 1px solid var(--color-border); border-radius: 0px; cursor: pointer; accent-color: black; background-color: white; }
.region-checkbox:checked { background-color: white; }

.footer { padding: 40px 0px; background-color: rgb(24, 24, 24); color: rgb(255, 255, 255); }
.footer dropdown-localization-component .currency-code, .footer .icon-caret svg { color: rgb(255, 255, 255); }
.footer__social-links svg path { fill: rgb(255, 255, 255); }
@media screen and (min-width: 989px) and (max-width: 1025px) {
  .footer__main { gap: 10px 100px; }
  .footer__menu-section { gap: 47px; }
  .footer__logo { margin-bottom: 24px; }
  footer .footer__app-buttons { flex-direction: column; }
  .footer-localization.tablet-localization { grid-column: span 2; }
  .footer__main { grid-template-columns: 1fr 1fr; row-gap: 40px; }
}
@media screen and (max-width: 749px) {
  .footer__logo { margin-bottom: 24px; }
}

.quick-add-modal { --quick-add-modal-backdrop-opacity: 0.5; --quick-add-modal-width: 71vw; }

.quick-add-modal { padding: 0px; border: var(--style-border-popover); height: fit-content; overflow: hidden; min-height: 500px; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 30px; }
.quick-add-modal[open]::backdrop { background: rgba(0,0,0,var(--quick-add-modal-backdrop-opacity)); }
.quick-add-modal[open] { animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards; }
.quick-add-modal.dialog-closing { animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }
.quick-add-modal__close { position: absolute; top: var(--margin-2xs); right: var(--margin-2xs); width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground); background-color: var(--color-background); display: flex; align-items: center; justify-content: center; padding: 0px; z-index: 2; transition: transform .15s var(--animation-timing-bounce),opacity .15s var(--animation-easing); }
.quick-add-modal__close:active { transform: scale(0.8); }
.quick-add-modal__close svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.quick-add-modal__content { display: flex; position: relative; width: var(--quick-add-modal-width); max-width: 1000px; overflow: hidden auto; max-height: 100vh; padding: 72px 32px 32px; }
.quick-add-modal__content .media-gallery--grid .media-gallery__grid { grid-template-columns: 1fr; }
.quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child { grid-column: auto; }
.quick-add-modal__content .media-gallery--grid:not(.media-gallery--two-column) .product-media > *, .quick-add-modal__content .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(2n+1) .product-media > *, .quick-add-modal__content .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type, :nth-of-type(2n)) .product-media > *, .quick-add-modal__content .media-gallery--carousel slideshow-container { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.quick-add-modal__content .view-more-details__wrapper { display: flex; justify-content: flex-start; width: 100%; }
.view-more-details__wrapper .view-more-details { display: flex; align-items: center; width: fit-content; }
.quick-add-modal__content .subscription-widget, .quick-add-modal__content .product-media-nav { display: none; }
.quick-add-modal__content .product-media-container__zoom-button { cursor: default; }
.quick-add-modal__content .product-details { grid-area: 1 / 4 / span 2 / -1; display: flex; flex-direction: column; height: 100%; min-height: 0px; }
dialog[open] .quick-add-modal__content .product-details { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.1s; width: 67%; }
dialog[open] .quick-add-modal__content slideshow-controls[thumbnails]:is([pagination-position="right"], [pagination-position="left"]) { display: none; }
dialog[open] .quick-add-modal__content media-gallery { width: 37%; margin: auto; }
dialog[open] .quick-add-modal__content media-gallery slideshow-controls[controls-on-media][pagination-position="center"] { width: 100%; position: absolute; bottom: 0px; }
.quick-add-modal__content > * { min-height: 0px; }
.quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) { flex: 0 0 auto; }
.quick-add-modal__content .product-details .variant-picker { flex: 1 1 auto; overflow-y: auto; min-height: 0px; }
.quick-add-modal__content:not(:has(.product-information__media)) .product-details { grid-column: 1 / -1; }
.quick-add-modal__content .variant-option--swatches { padding-inline-start: var(--padding-2xs); order: 1; }
.quick-add-modal__content .variant-option--swatches legend { margin-inline-start: calc(-1 * var(--padding-2xs)); font-family: futura-pt, sans-serif; font-weight: 500; font-size: 14px; line-height: 100%; letter-spacing: 0.05em; vertical-align: middle; text-transform: uppercase; }
.quick-add-modal__content .view-product-title { padding: 0px; display: none; }
.quick-add-modal__content .view-product-title a { color: inherit; text-decoration: none; text-align: left; font-size: var(--font-size--2xl); font-weight: 600; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; transition: color .2s var(--animation-easing); }
.quick-add-modal__content .product-details :not(.group-block, .group-block-content, .buy-buttons-block, .buy-buttons-block *, .view-product-title, .view-product-title *, variant-picker, variant-picker *, product-price, product-price *, product-inventory, product-inventory *, .view-more-details__wrapper, .view-more-details__wrapper *, .rating-wrapper, .rating-wrapper *, product-details p, product-details, product-details .text-block, rte-formatter, rte-formatter *) { display: none; }
.quick-add-modal__content #heading-group > .group-block-content { display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; }
.quick-add-modal__content #heading-group > .group-block-content .rating-wrapper { justify-content: right; }
.quick-add-modal__content product-details .text-block p { font-family: futura-pt, sans-serif; font-weight: 400; font-size: 28px; line-height: 100%; letter-spacing: 1.5px; vertical-align: middle; }
.quick-add-modal__content .subscription-price, .quick-add-modal__content .price, .quick-add-modal__content .regular-price { font-family: "Times New Roman"; font-weight: 400; font-size: 24px; line-height: 31px; letter-spacing: 0px; vertical-align: middle; text-transform: uppercase; }
.quick-add-modal__content .priceContainer .price-group { flex-wrap: nowrap; }
.quick-add-modal__content .priceContainer .subscription-badge { white-space: nowrap; }
.quick-add-modal .stars { height: 18px; width: 18px; }
.quick-add-modal .rating-wrapper .rating-count { font-family: futura-pt, sans-serif; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 0.5px; vertical-align: middle; }
.quick-add-modal__content .product-details > .group-block { padding: var(--padding-2xl); max-height: 100%; }
.quick-add-modal__content slideshow-slide:not([aria-hidden="false"]) { content-visibility: auto; }
.quick-add-modal__content .product-information__media { width: 40%; min-width: 40%; position: relative; top: 0px; animation: fadeIn .4s var(--animation-timing-fade-in) both; }
.quick-add-modal__content .product-information__media::-webkit-scrollbar { display: none; }
.quick-add-modal__content .product-information__media media-gallery { pointer-events: none; }
.quick-add-modal media-gallery { padding: 0px; }
.quick-add-modal__content .product-information__media slideshow-arrows { display: none; }
.quick-add-modal__content .product-information__media slideshow-container { display: block; }
.quick-add-modal__content .product-information__media slideshow-slides { display: flex; flex-direction: column; gap: var(--gap-2xs); overflow: visible; scroll-snap-type: none; }
.quick-add-modal__content .product-information__media slideshow-slide { width: 100%; flex: 0 0 auto; scroll-snap-align: unset; position: relative; transform: none; opacity: 1; visibility: visible; transition: opacity .3s var(--animation-easing); }
.quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) { animation: fadeSlideIn .3s var(--animation-timing-fade-in) both; }
.quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.05s; }
.quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.1s; }
.quick-add-modal__content .product-information__media slideshow-controls { display: none; }
.quick-add-modal__content .sticky-content, .quick-add-modal__content .sticky-content--desktop { top: 0px; }
.quick-add-modal__content .text-block.rte:not(product-price, product-details .text-block, rte-formatter), .quick-add-modal__content .view-more-details__wrapper { display: none; }
.quick-add-modal rte-formatter { width: 100%; }
.quick-add-modal rte-formatter * { width: 100%; max-width: 100%; }
.quick-add-modal rte-formatter span { font-family: futura-pt, sans-serif; font-weight: 400; font-size: 14px; line-height: 120%; letter-spacing: 0px; vertical-align: middle; }
.quick-add-modal .slideshow-controls__dots { flex-wrap: wrap; }
.quick-add-modal :is(.slideshow-controls__dots, .slideshow-controls__counter) button { --color: #D9D9D9; }
.quick-add-modal .slideshow-controls__dots button[aria-selected="true"] { --color: #181818; }
.quick-add-modal .slideshow-controls__dots li:nth-child(n+6) { display: none; }
.quick-add-modal .quick-view-one-time-variant { display: block; }
.quick-add-modal .quick-view-one-time-variant .quick-view-one-time-variant__quick-add-btn { display: block; margin: 16px auto 0px; background: transparent; border: 0px; font-family: futura-pt, sans-serif; font-weight: 400; font-size: 16px; line-height: 20px; letter-spacing: 0.05em; text-align: center; text-decoration: underline 0%; text-underline-offset: 24%; text-decoration-skip-ink: auto; cursor: pointer; }
.quick-add-modal .slideshow-control svg { width: 100%; color: rgb(0, 0, 0); }
.quick-add-modal .icon-arrow > svg > path { stroke-width: 1.5px; }
.quick-add-modal add-to-cart-component { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quick-add-modal add-to-cart-component .add-to-cart-button .button-price { display: none; }
.quick-add-modal add-to-cart-component .view-product-button { display: grid; place-items: center; border: 1px solid rgb(24, 24, 24); font-family: futura-pt, sans-serif; font-weight: 500; font-size: 13px; line-height: 100%; letter-spacing: 1.5px; vertical-align: middle; text-transform: uppercase; cursor: pointer; }
.quick-add-modal add-to-cart-component button:not(:disabled) { background: rgb(24, 24, 24); color: rgb(255, 255, 255); font-family: futura-pt, sans-serif; font-weight: 500; font-size: 13px; line-height: 100%; letter-spacing: 1.5px; vertical-align: middle; text-transform: uppercase; }
.quick-add-modal .payment-details { display: none; }
@media screen and (min-width: 1280px) {
  .quick-add-modal .award-number-count { font-size: 36px; }
  .quick-add-modal .award-badge { width: 72px; height: 72px; }
}
@media screen and (max-width: 750px) {
  .quick-add-modal[open] { position: fixed; display: block; min-height: unset; max-width: 100%; border-radius: 0px; left: 50%; top: 50%; margin: 0px; transform: translate(-50%, -50%) !important; }
  .quick-add-modal .variant-option__select-wrapper { width: 100%; }
  .quick-add-modal .view-more-details__wrapper { display: none; }
  .quick-add-modal__content { grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; gap: var(--gap-lg); flex: 1 1 0%; min-height: 0px; overflow-y: auto; height: auto; max-height: 100vh; flex-direction: column; width: 91vw; padding: 10px 20px 16px; }
  .quick-add-modal__content .product-header { display: flex; flex-direction: column; grid-area: 1 / 2 / auto / -1; padding-right: var(--padding-2xl); }
  .quick-add-modal__content variant-picker, .quick-add-modal__content product-form-component { grid-column: 1 / -1; }
  dialog[open] .quick-add-modal__content media-gallery { width: 100%; height: max-content; max-height: max-content; min-height: 83vw; }
  .quick-add-modal__content .product-details { grid-area: span 1 / 2 / auto / span 2; overflow-y: auto; max-height: 100%; height: 100%; justify-content: flex-start; }
  .quick-add-modal .award-badge { width: 52px; height: 52px; }
  .quick-add-modal .award-number { font-size: 8px; }
  .quick-add-modal .award-number-count { font-size: 24px; }
  .quick-add-modal__content .product-details > .group-block { padding: 0px; }
  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden="true"] { display: none; }
  .quick-add-modal .variant-option--dropdowns, .quick-add-modal__content .variant-option--swatches legend { gap: 6px; }
  .quick-add-modal__content product-details .text-block p { line-height: 100%; letter-spacing: 1.5px; vertical-align: middle; font-size: 22px !important; }
  .quick-add-modal .stars { height: 16px; width: 16px; }
  .quick-add-modal .priceContainer, .quick-add-modal .priceContainer .price-group { gap: 12px; }
  .quick-add-modal .rating-wrapper .rating-count { font-size: 14px; }
  .quick-add-modal__content .price { font-size: 20px; }
  .quick-add-modal__content:has(.price, .subscription-price, .regular-price) .price, .quick-add-modal__content .subscription-price, .quick-add-modal__content .regular-price { font-size: 14px; line-height: 100%; }
  .quick-add-modal__content .priceContainer .subscription-badge { font-family: futura-pt, sans-serif; font-size: 10px; line-height: 10px; letter-spacing: 0.9px; }
  .quick-add-modal rte-formatter span { font-size: 13px; line-height: 100%; }
}
@media screen and (max-width: 749px) {
  .quick-add-modal__content .product-header a:not(product-price *) { font-size: var(--font-size--md); font-weight: 500; color: inherit; width: fit-content; }
}
@media screen and (min-width: 750px) {
  .quick-add-modal[open] { display: flex; }
  .quick-add-modal__content .product-details :not(.group-block, .group-block-content, .buy-buttons-block, .buy-buttons-block *, .view-product-title, .view-product-title *, variant-picker, variant-picker *, product-price, product-price *, product-inventory, product-inventory *, .view-more-details__wrapper, .view-more-details__wrapper *, .rating-wrapper, .rating-wrapper *, product-details p, product-details, product-details .text-block, rte-formatter, rte-formatter *) { display: none !important; }
  .quick-add-modal__content .group-block-content { gap: min(var(--gap-2xl),var(--gap)); }
  .quick-add-modal__content .media-gallery__grid { gap: min(var(--gap-2xs),var(--image-gap)); border-radius: var(--style-border-radius-popover, 0); }
  .quick-add-modal__content .media-gallery--grid .product-media img { border-radius: 0px; }
  .quick-add-modal__content .media-gallery--grid .product-media-container:first-child { border-top-right-radius: var(--style-border-radius-popover, 0); }
  .quick-add-modal__content .media-gallery--grid .product-media-container:last-child { border-bottom-right-radius: var(--style-border-radius-popover, 0); }
  .quick-add-modal__content .product-information__media { position: sticky; grid-column: 1 / 4; overflow-y: auto; scrollbar-width: none; }
  .quick-add-modal__content .product-information__media media-gallery { position: absolute; inset: 0px; }
}
@keyframes fadeSlideIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.menu-featured-product-card__price[data-abra-block] .menu-featured-product-card__compare-price { display: inline-block !important; }
.tc-capture-kit#tc-capture-kit.svelte-h69uew .tc-button.svelte-h69uew.svelte-h69uew { font-weight: normal; padding: 10px 14px !important; font-family: var(--font-paragraph--family) !important; }
.product-benefits__wrapper .benefit-items { gap: 2em; }

:root { --rivo-aw-background-color: #ffffff; --rivo-aw-desktop-sidebar-left: auto; --rivo-aw-desktop-sidebar-right: 0px; --rivo-aw-desktop-slidein-translate-x: 100%; --rivo-aw-desktop-slideout-translate-x: 100%; --rivo-aw-heading-font-color: #181818; --rivo-aw-body-primary-font-color: #181818; --rivo-aw-body-secondary-font-color: #181818; --rivo-aw-border-color: #e0e0e0; --rivo-aw-subdued-color: #faf7f6; --rivo-aw-icon-color: #181818; --rivo-aw-primary-color: #254430; --rivo-aw-favorite-button-active-color: #6e9130; --rivo-aw-toast-offset-left: auto; --rivo-aw-toast-offset-right: 15px; --rivo-aw-default-font-size: 14px; --rivo-aw-input-font-size: 14px; --rivo-aw-section-title-font-size: 24px; --rivo-aw-logged-out-title-font-size: 24px; --rivo-aw-logged-out-subtitle-font-size: 14px; --rivo-aw-mini-block-title-font-size: 14px; --rivo-aw-mini-block-subtitle-font-size: 12px; --rivo-aw-login-footer-font-size: 10px; --rivo-aw-footer-font-size: 14px; --rivo-aw-toast-background-color: #faf7f6; --rivo-aw-toast-font-color: #181818; --rivo-aw-home-featured-content-image-position: center center; --rivo-aw-compare-at-price-color: #c70000; }
:root { --rivo-aw-bg: #f4f4f4; --rivo-aw-border-radius: 0px; }
.rivo-slideout__header { box-shadow: none; }
.rivo-slideout__header a.rivo-aw-logo svg, .rivo-slideout__header a.rivo-aw-logo img { max-height: 30px; width: auto; }
.rivo-checkbox-label { font-weight: 400 !important; }
.rivo-slideout__container .rivo-aw-title { font-weight: 400; }
#rivo-account-slideout p, .rivo-aw-subtitle { font-size: var(--rivo-aw-default-font-size); }
.rivo-slideout-content-wrapper { padding-top: 0px; font-size: var(--rivo-aw-default-font-size); }
.rivo-slideout-page-content { gap: 25px; }
.rivo--aw--button { font-size: var(--rivo-aw-default-font-size); }
.rivo-aw-button-points-balance-number, span.rivo-aw-button-points-balance-currency { font-size: var(--rivo-aw-default-font-size); }
.rivo-aw-home-button-components a { }
.rivo-logout-link .rivo-aw-button, .rivo-add-shipping-address .rivo-aw-button { width: fit-content; }
.rivo-aw-button-points-balance-number { margin-right: 5px; }
.rivo-aw-button-points-balance-container { }
.rivo-aw-button-points-balance-amount { display: block; }
.rivo-aw-button-component-cta-text { font-size: var(--rivo-aw-default-font-size); text-transform: uppercase; }
.rivo-checkbox-container input[type="checkbox"] { appearance: auto; }
.rivo-login-component input[type="text"]:focus-visible, .rivo-login-component input[type="email"]:focus-visible { border-color: var(--rivo-aw-primary-color, #303030); }
.rivo-shop-pay-svg path { fill: white !important; }
a.rivo-collection-item { position: relative; text-decoration: none; transition: 0.2s; color: rgb(24, 24, 24); background: none; padding: 0px; border: 0px; border-radius: 0px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; font-size: 14px; }
a.rivo-collection-item:hover { background: none; padding: 0px; border: 0px; border-radius: 0px; color: rgb(24, 24, 24); }
a.rivo-collection-item:hover::after { width: 100%; }
a.rivo-collection-item::after { content: ""; position: absolute; width: 0px; height: 1px; bottom: 0px; left: 50%; background-color: currentcolor; transition: 0.3s ease-in; transform: translateX(-50%); }
.rivo-address-actions .rivo-plain-link { padding: 0px; text-decoration: underline; }
.rivo-slideout__container input[type="text"], .rivo-slideout__container input[type="email"], .rivo-slideout__container input[type="tel"], .rivo-slideout__container input[type="password"], .rivo-slideout__container select { border-radius: var(--rivo-aw-border-radius); }
.rivo-form-field label, .rivo-preference-item-label, .rivo-profile-list-item-title, .rivo-aw-smaller-title { font-weight: 400; font-size: var(--rivo-aw-default-font-size); text-transform: uppercase; }
.rivo-profile-list-item-title { text-transform: uppercase; }
.rivo-preference-item-value { font-size: var(--rivo-aw-default-font-size); }
.rivo-form-row { gap: 15px; }
.rivo-form-field { width: 100%; }
.rivo-preference-section { border-radius: var(--rivo-aw-border-radius); }
.rivo-preferences-shipping-addresses .rivo-address-block { width: 100%; border-radius: var(--rivo-aw-border-radius); }
.rivo-empty-state-container { border: 1px solid rgb(0, 0, 0); border-radius: var(--rivo-aw-border-radius); font-size: var(--rivo-aw-default-font-size); padding: 30px; text-align: center; width: 100%; margin-top: 10px; margin-bottom: 0px; color: rgba(0, 0, 0, 0.7) !important; }
.rivo-sms-terms-and-conditions { color: rgba(0, 0, 0, 0.7); line-height: 15px; font-size: 10px !important; }
.rivo-aw-order-item-quantity { padding-top: 2px; }
label.rivo-checkbox-container { align-items: baseline; }
.rivo-mini-block-link .rivo-favorite-button, .rivo-product-action-image .rivo-favorite-button { background: transparent; }
.rivo-aw-reward-card { width: 100px; }
.rivo-aw-reward-card .rivo-product-action-add-to-cart { display: none; }
.rivo-aw-reward-card .rivo-mini-block-title { height: auto; }
.rivo-aw-reward-card .rivo-product-image { width: 100%; max-width: unset; min-width: unset; padding: 10px; margin-bottom: 10px; background: rgb(238, 237, 236); }
.rivo-aw-reward-card:hover .rivo-product-image { background: rgb(92, 120, 153); }
.rivo-mini-block-title, .rivo-product-action-title { }
.rivo-product-action-body .rivo-product-action-price, .rivo-product-action-title { font-weight: 400; }
.rivo-mini-block-title, .rivo-mini-block-price { display: flex !important; }
.rivo-mini-block-subtitle { margin-top: 5px; }
.rivo-product-price { font-weight: 400; }
.rivo-compare-price .rivo-product-price { }
.rivo-aw-go-to-page { background: transparent; }
.rivo-product-image { aspect-ratio: auto; border-radius: var(--rivo-aw-border-radius); }
.rivo-profile-list { margin-top: 15px; order: 1; }
.rivo-aw-order-index-name, .rivo-order-details-page .rivo-aw-heading.with-backlink .rivo-aw-title { }
.rivo-h4-title { font-weight: 400; }
.rivo-aw-home-featured-content-title { text-transform: uppercase; letter-spacing: 3px; margin: 5px 0px !important; font-weight: 500 !important; }
.rivo-aw-home-featured-content-image-wrapper, .rivo-aw-home-featured-content-image-wrapper img { border-radius: var(--rivo-aw-border-radius) !important; }
.rivo-favorite-button span svg { width: 17px; height: 17px; }
.rivo-aw-home-featured-content-container { order: 2; }
.rivo-shipping-addresses-list .rivo-address-item:not(:first-child) { padding-top: 20px; }
#rivo-slideout-footer { background: var(--rivo-aw-bg); box-shadow: none; }
.rivo-footer-nav-text { text-transform: uppercase; font-weight: 400; color: var(--rivo-aw-body-primary-font-color); }
#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text { font-weight: 600; }
.rivo-login-footer-link a { text-decoration: underline; }
.rivo-or-text { font-size: 12px; }
.rivo-slideout-navigation a.active::before { height: 10px; border-radius: 0px; }
.rivo-slideout__close, .rivo-aw-mini-modal__close { background: transparent; }
@media screen and (max-width: 450px) {
  .rivo-slideout__header a.rivo-aw-logo { height: auto; }
}
@media screen and (min-width: 769px) {
  .rivo-slideout__container { margin: 0px; height: 100%; width: 484px; border-radius: var(--rivo-aw-border-radius); }
}
.rivo-aw-toast.rivo-aw-success .rivo-aw-toast-icon { background-color: var(--rivo-aw-primary-color, #303030); }
.rivo-aw-toast .rivo-aw-toast-icon svg path { fill: rgb(255, 255, 255); }

.recharge-theme { --recharge-app-background: #F9F8F4; --recharge-app-container: 1200px; --recharge-app-vertical-padding: 32px; --recharge-color-brand: #467C99; --recharge-color-brand-120: #38637a; --recharge-color-brand-20: #6b96ad; --recharge-color-brand-40: #90b0c2; --recharge-color-brand-60: #b5cbd6; --recharge-color-brand-75: #d1dee6; --recharge-color-brand-85: #e3ebf0; --recharge-color-neutral: hsl(201, 35%, 7%); --recharge-color-neutral-80: hsl(201, 7%, 25%); --recharge-color-neutral-70: hsl(201, 5%, 35%); --recharge-color-neutral-40: hsl(201, 3%, 63%); --recharge-color-neutral-10: hsl(201, 2%, 91%); --recharge-button-secondary: #467C99; --recharge-button-secondary-120: #38637a; --recharge-button-secondary-60: #90b0c2; --recharge-images-ratio: 1; --recharge-cards-background: #FFFFFF; --recharge-cards-border-color: RGBA(0,0,0,0); --recharge-typography-scale: 16px; --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); --recharge-typography-light: #FFFFFF; --recharge-typography-primary: var(--recharge-color-neutral); --recharge-typography-secondary: var(--recharge-color-neutral-70); --recharge-corners-radius: 8px; --recharge-button-border-radius: 8px; --recharge-views-background: #F9F8F4; --recharge-button-font-family: inherit; --recharge-button-brand: var(--recharge-color-brand); --recharge-button-color: #FFFFFF; }

#alia-root-318792 :where(:not(html, body, svg, path)) { all: revert; }
:host, #alia-root-318792 { --app-width: 360px; --body-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue"; --display-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue"; --border-radius-lg: 8px; --toastify-icon-color-info: white; --toastify-icon-color-success: white; --toastify-icon-color-warning: white; --toastify-icon-color-error: white; color-scheme: initial; forced-color-adjust: initial; mask: initial; math-depth: initial; position: initial; position-anchor: initial; text-size-adjust: initial; appearance: initial; color: initial; font: initial; font-palette: initial; font-synthesis: initial; position-area: initial; text-orientation: initial; text-rendering: initial; text-spacing-trim: initial; -webkit-font-smoothing: antialiased; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-start-end-radius: initial; border-start-start-radius: initial; inset: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-animation: initial; caret-color: initial; caret-shape: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; corner-shape: initial; corner-block-end-shape: initial; corner-block-start-shape: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; dynamic-range-limit: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; interactivity: initial; interest-delay: initial; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-block: initial; overflow-clip-margin: initial; overflow-inline: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; print-color-adjust: initial; quotes: initial; r: initial; reading-flow: initial; reading-order: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-initial-target: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-marker-group: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-target-group: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-autospace: initial; text-box: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-indent: initial; text-justify: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-group: initial; view-transition-name: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial; }
:host *, #alia-root-318792 *, :host ::before, #alia-root-318792 ::before, :host ::after, #alia-root-318792 ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
:host ::backdrop, #alia-root-318792 ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
:host *, #alia-root-318792 *, :host ::before, #alia-root-318792 ::before, :host ::after, #alia-root-318792 ::after { box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); }
:host ::before, #alia-root-318792 ::before, :host ::after, #alia-root-318792 ::after { --tw-content: ""; }
#alia-iframe-html, :host :host, #alia-root-318792 :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
#alia-iframe-body { margin: 0px; line-height: inherit; }
:host hr, #alia-root-318792 hr { height: 0px; color: inherit; border-top-width: 1px; }
:host abbr:where([title]), #alia-root-318792 abbr:where([title]) { text-decoration: underline dotted; }
:host h1, #alia-root-318792 h1, :host h2, #alia-root-318792 h2, :host h3, #alia-root-318792 h3, :host h4, #alia-root-318792 h4, :host h5, #alia-root-318792 h5, :host h6, #alia-root-318792 h6 { font-size: inherit; font-weight: inherit; }
:host a, #alia-root-318792 a { color: inherit; text-decoration: inherit; }
:host b, #alia-root-318792 b, :host strong, #alia-root-318792 strong { font-weight: bolder; }
:host code, #alia-root-318792 code, :host kbd, #alia-root-318792 kbd, :host samp, #alia-root-318792 samp, :host pre, #alia-root-318792 pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }
:host small, #alia-root-318792 small { font-size: 80%; }
:host sub, #alia-root-318792 sub, :host sup, #alia-root-318792 sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
:host sub, #alia-root-318792 sub { bottom: -0.25em; }
:host sup, #alia-root-318792 sup { top: -0.5em; }
:host table, #alia-root-318792 table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
:host button, #alia-root-318792 button, :host input, #alia-root-318792 input, :host optgroup, #alia-root-318792 optgroup, :host select, #alia-root-318792 select, :host textarea, #alia-root-318792 textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
:host button, #alia-root-318792 button, :host select, #alia-root-318792 select { text-transform: none; }
:host button, #alia-root-318792 button, :host input:where([type="button"]), #alia-root-318792 input:where([type="button"]), :host input:where([type="reset"]), #alia-root-318792 input:where([type="reset"]), :host input:where([type="submit"]), #alia-root-318792 input:where([type="submit"]) { appearance: button; background-color: transparent; background-image: none; }
:host progress, #alia-root-318792 progress { vertical-align: baseline; }
:host ::-webkit-inner-spin-button, #alia-root-318792 ::-webkit-inner-spin-button, :host ::-webkit-outer-spin-button, #alia-root-318792 ::-webkit-outer-spin-button { height: auto; }
:host [type="search"], #alia-root-318792 [type="search"] { appearance: textfield; outline-offset: -2px; }
:host ::-webkit-search-decoration, #alia-root-318792 ::-webkit-search-decoration { appearance: none; }
:host ::-webkit-file-upload-button, #alia-root-318792 ::-webkit-file-upload-button { appearance: button; font: inherit; }
:host summary, #alia-root-318792 summary { display: list-item; }
:host blockquote, #alia-root-318792 blockquote, :host dl, #alia-root-318792 dl, :host dd, #alia-root-318792 dd, :host h1, #alia-root-318792 h1, :host h2, #alia-root-318792 h2, :host h3, #alia-root-318792 h3, :host h4, #alia-root-318792 h4, :host h5, #alia-root-318792 h5, :host h6, #alia-root-318792 h6, :host hr, #alia-root-318792 hr, :host figure, #alia-root-318792 figure, :host p, #alia-root-318792 p, :host pre, #alia-root-318792 pre { margin: 0px; }
:host fieldset, #alia-root-318792 fieldset { margin: 0px; padding: 0px; }
:host legend, #alia-root-318792 legend { padding: 0px; }
:host ol, #alia-root-318792 ol, :host ul, #alia-root-318792 ul, :host menu, #alia-root-318792 menu { list-style: none; margin: 0px; padding: 0px; }
:host dialog, #alia-root-318792 dialog { padding: 0px; }
:host textarea, #alia-root-318792 textarea { resize: vertical; }
:host input::placeholder, #alia-root-318792 input::placeholder, :host textarea::placeholder, #alia-root-318792 textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
:host button, #alia-root-318792 button, :host [role="button"], #alia-root-318792 [role="button"] { cursor: pointer; }
:host :disabled, #alia-root-318792 :disabled { cursor: default; }
:host img, #alia-root-318792 img, :host svg, #alia-root-318792 svg, :host video, #alia-root-318792 video, :host canvas, #alia-root-318792 canvas, :host audio, #alia-root-318792 audio, :host iframe, #alia-root-318792 iframe, :host embed, #alia-root-318792 embed, :host object, #alia-root-318792 object { display: block; vertical-align: middle; }
:host img, #alia-root-318792 img, :host video, #alia-root-318792 video { max-width: 100%; height: auto; }
:host [hidden]:where(:not([hidden="until-found"])), #alia-root-318792 [hidden]:where(:not([hidden="until-found"])) { display: none; }
:host .container, #alia-root-318792 .container { width: 100%; }
@media (min-width: 550px) {
  :host .container, #alia-root-318792 .container { max-width: 550px; }
}
@media (min-width: 640px) {
  :host .container, #alia-root-318792 .container { max-width: 640px; }
}
@media (min-width: 768px) {
  :host .container, #alia-root-318792 .container { max-width: 768px; }
}
@media (min-width: 1024px) {
  :host .container, #alia-root-318792 .container { max-width: 1024px; }
}
@media (min-width: 1280px) {
  :host .container, #alia-root-318792 .container { max-width: 1280px; }
}
@media (min-width: 1536px) {
  :host .container, #alia-root-318792 .container { max-width: 1536px; }
}
:host .prose, #alia-root-318792 .prose { color: var(--primary-color); }
:host .sr-only, #alia-root-318792 .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; }
:host .pointer-events-none, #alia-root-318792 .pointer-events-none { pointer-events: none; }
:host .visible, #alia-root-318792 .visible { visibility: visible; }
:host .invisible, #alia-root-318792 .invisible { visibility: hidden; }
:host .static, #alia-root-318792 .static { position: static; }
:host .fixed, #alia-root-318792 .fixed { position: fixed; }
:host .absolute, #alia-root-318792 .absolute { position: absolute; }
:host .relative, #alia-root-318792 .relative { position: relative; }
:host .inset-0, #alia-root-318792 .inset-0 { inset: 0px; }
:host .bottom-0, #alia-root-318792 .bottom-0 { bottom: 0px; }
:host .left-0, #alia-root-318792 .left-0 { left: 0px; }
:host .right-0, #alia-root-318792 .right-0 { right: 0px; }
:host .top-0, #alia-root-318792 .top-0 { top: 0px; }
:host .top-4, #alia-root-318792 .top-4 { top: 16px; }
:host .z-10, #alia-root-318792 .z-10 { z-index: 10; }
:host .z-20, #alia-root-318792 .z-20 { z-index: 20; }
:host .z-50, #alia-root-318792 .z-50 { z-index: 50; }
:host .m-auto, #alia-root-318792 .m-auto { margin: auto; }
:host .-mx-1, #alia-root-318792 .-mx-1 { margin-left: -4px; margin-right: -4px; }
:host .-mx-2, #alia-root-318792 .-mx-2 { margin-left: -8px; margin-right: -8px; }
:host .-mx-5, #alia-root-318792 .-mx-5 { margin-left: -20px; margin-right: -20px; }
:host .-my-1, #alia-root-318792 .-my-1 { margin-top: -4px; margin-bottom: -4px; }
:host .-mt-1, #alia-root-318792 .-mt-1 { margin-top: -4px; }
:host .mb-1, #alia-root-318792 .mb-1 { margin-bottom: 4px; }
:host .mb-2, #alia-root-318792 .mb-2 { margin-bottom: 8px; }
:host .ml-2, #alia-root-318792 .ml-2 { margin-left: 8px; }
:host .mt-2, #alia-root-318792 .mt-2 { margin-top: 8px; }
:host .line-clamp-1, #alia-root-318792 .line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
:host .block, #alia-root-318792 .block { display: block; }
:host .inline, #alia-root-318792 .inline { display: inline; }
:host .flex, #alia-root-318792 .flex { display: flex; }
:host .inline-flex, #alia-root-318792 .inline-flex { display: inline-flex; }
:host .grid, #alia-root-318792 .grid { display: grid; }
:host .hidden, #alia-root-318792 .hidden { display: none; }
:host .h-0, #alia-root-318792 .h-0 { height: 0px; }
:host .h-1\.5, #alia-root-318792 .h-1\.5 { height: 6px; }
:host .h-10, #alia-root-318792 .h-10 { height: 40px; }
:host .h-12, #alia-root-318792 .h-12 { height: 48px; }
:host .h-2, #alia-root-318792 .h-2 { height: 8px; }
:host .h-2\.5, #alia-root-318792 .h-2\.5 { height: 10px; }
:host .h-20, #alia-root-318792 .h-20 { height: 80px; }
:host .h-3, #alia-root-318792 .h-3 { height: 12px; }
:host .h-5, #alia-root-318792 .h-5 { height: 20px; }
:host .h-6, #alia-root-318792 .h-6 { height: 24px; }
:host .h-8, #alia-root-318792 .h-8 { height: 32px; }
:host .h-\[18px\], #alia-root-318792 .h-\[18px\] { height: 18px; }
:host .h-\[4\.5rem\], #alia-root-318792 .h-\[4\.5rem\] { height: 72px; }
:host .h-full, #alia-root-318792 .h-full { height: 100%; }
:host .h-px, #alia-root-318792 .h-px { height: 1px; }
:host .max-h-16, #alia-root-318792 .max-h-16 { max-height: 64px; }
:host .max-h-40, #alia-root-318792 .max-h-40 { max-height: 160px; }
:host .min-h-0, #alia-root-318792 .min-h-0 { min-height: 0px; }
:host .min-h-\[200px\], #alia-root-318792 .min-h-\[200px\] { min-height: 200px; }
:host .w-0, #alia-root-318792 .w-0 { width: 0px; }
:host .w-10, #alia-root-318792 .w-10 { width: 40px; }
:host .w-12, #alia-root-318792 .w-12 { width: 48px; }
:host .w-2, #alia-root-318792 .w-2 { width: 8px; }
:host .w-2\.5, #alia-root-318792 .w-2\.5 { width: 10px; }
:host .w-2\/3, #alia-root-318792 .w-2\/3 { width: 66.6667%; }
:host .w-20, #alia-root-318792 .w-20 { width: 80px; }
:host .w-3, #alia-root-318792 .w-3 { width: 12px; }
:host .w-3\/4, #alia-root-318792 .w-3\/4 { width: 75%; }
:host .w-4\/5, #alia-root-318792 .w-4\/5 { width: 80%; }
:host .w-5, #alia-root-318792 .w-5 { width: 20px; }
:host .w-5\/6, #alia-root-318792 .w-5\/6 { width: 83.3333%; }
:host .w-80, #alia-root-318792 .w-80 { width: 320px; }
:host .w-\[18px\], #alia-root-318792 .w-\[18px\] { width: 18px; }
:host .w-\[4\.5rem\], #alia-root-318792 .w-\[4\.5rem\] { width: 72px; }
:host .w-full, #alia-root-318792 .w-full { width: 100%; }
:host .w-max, #alia-root-318792 .w-max { width: max-content; }
:host .min-w-0, #alia-root-318792 .min-w-0 { min-width: 0px; }
:host .max-w-20, #alia-root-318792 .max-w-20 { max-width: 80px; }
:host .max-w-sm, #alia-root-318792 .max-w-sm { max-width: 384px; }
:host .flex-1, #alia-root-318792 .flex-1 { flex: 1 1 0%; }
:host .flex-shrink, #alia-root-318792 .flex-shrink { flex-shrink: 1; }
:host .flex-shrink-0, #alia-root-318792 .flex-shrink-0 { flex-shrink: 0; }
:host .shrink-0, #alia-root-318792 .shrink-0 { flex-shrink: 0; }
:host .transform, #alia-root-318792 .transform { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
:host .cursor-default, #alia-root-318792 .cursor-default { cursor: default; }
:host .cursor-grab, #alia-root-318792 .cursor-grab { cursor: grab; }
:host .cursor-pointer, #alia-root-318792 .cursor-pointer { cursor: pointer; }
:host .select-none, #alia-root-318792 .select-none { user-select: none; }
:host .select-all, #alia-root-318792 .select-all { user-select: all; }
:host .resize, #alia-root-318792 .resize { resize: both; }
:host .appearance-none, #alia-root-318792 .appearance-none { appearance: none; }
:host .flex-row-reverse, #alia-root-318792 .flex-row-reverse { flex-direction: row-reverse; }
:host .flex-col, #alia-root-318792 .flex-col { flex-direction: column; }
:host .flex-wrap, #alia-root-318792 .flex-wrap { flex-wrap: wrap; }
:host .items-start, #alia-root-318792 .items-start { align-items: flex-start; }
:host .items-center, #alia-root-318792 .items-center { align-items: center; }
:host .items-stretch, #alia-root-318792 .items-stretch { align-items: stretch; }
:host .justify-end, #alia-root-318792 .justify-end { justify-content: flex-end; }
:host .justify-center, #alia-root-318792 .justify-center { justify-content: center; }
:host .justify-between, #alia-root-318792 .justify-between { justify-content: space-between; }
:host .gap-0\.5, #alia-root-318792 .gap-0\.5 { gap: 2px; }
:host .gap-1, #alia-root-318792 .gap-1 { gap: 4px; }
:host .gap-1\.5, #alia-root-318792 .gap-1\.5 { gap: 6px; }
:host .gap-2, #alia-root-318792 .gap-2 { gap: 8px; }
:host .gap-2\.5, #alia-root-318792 .gap-2\.5 { gap: 10px; }
:host .gap-3, #alia-root-318792 .gap-3 { gap: 12px; }
:host .gap-4, #alia-root-318792 .gap-4 { gap: 16px; }
:host .gap-5, #alia-root-318792 .gap-5 { gap: 20px; }
:host .gap-6, #alia-root-318792 .gap-6 { gap: 24px; }
:host .space-x-1 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(4px * var(--tw-space-x-reverse)); margin-left: calc(4px * calc(1 - var(--tw-space-x-reverse))); }
:host .space-x-2 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(8px * var(--tw-space-x-reverse)); margin-left: calc(8px * calc(1 - var(--tw-space-x-reverse))); }
:host .space-x-3 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-x-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(12px * var(--tw-space-x-reverse)); margin-left: calc(12px * calc(1 - var(--tw-space-x-reverse))); }
:host .space-x-4 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(16px * var(--tw-space-x-reverse)); margin-left: calc(16px * calc(1 - var(--tw-space-x-reverse))); }
:host .space-y-0\.5 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2px * var(--tw-space-y-reverse)); }
:host .space-y-1 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(4px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4px * var(--tw-space-y-reverse)); }
:host .space-y-2 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(8px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(8px * var(--tw-space-y-reverse)); }
:host .space-y-3 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(12px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(12px * var(--tw-space-y-reverse)); }
:host .space-y-4 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(16px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(16px * var(--tw-space-y-reverse)); }
:host .space-y-6 > :not([hidden]) ~ :not([hidden]), #alia-root-318792 .space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(24px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(24px * var(--tw-space-y-reverse)); }
:host .self-center, #alia-root-318792 .self-center { align-self: center; }
:host .overflow-hidden, #alia-root-318792 .overflow-hidden { overflow: hidden; }
:host .overflow-scroll, #alia-root-318792 .overflow-scroll { overflow: scroll; }
:host .rounded, #alia-root-318792 .rounded { border-radius: 4px; }
:host .rounded-full, #alia-root-318792 .rounded-full { border-radius: 9999px; }
:host .rounded-lg, #alia-root-318792 .rounded-lg { border-radius: var(--border-radius-lg); }
:host .border, #alia-root-318792 .border { border-width: 1px; }
:host .border-0, #alia-root-318792 .border-0 { border-width: 0px; }
:host .border-2, #alia-root-318792 .border-2 { border-width: 2px; }
:host .border-\[2px\], #alia-root-318792 .border-\[2px\] { border-width: 2px; }
:host .border-solid, #alia-root-318792 .border-solid { border-style: solid; }
:host .border-none, #alia-root-318792 .border-none { border-style: none; }
:host .border-accent, #alia-root-318792 .border-accent { border-color: rgb(var(--accent-color) / 1); }
:host .border-accent-200, #alia-root-318792 .border-accent-200 { border-color: rgb(var(--accent-color) / .3); }
:host .border-transparent, #alia-root-318792 .border-transparent { border-color: transparent; }
:host .bg-accent, #alia-root-318792 .bg-accent { background-color: rgb(var(--accent-color) / 1); }
:host .bg-accent-100, #alia-root-318792 .bg-accent-100 { background-color: rgb(var(--accent-color) / .2); }
:host .bg-accent-200, #alia-root-318792 .bg-accent-200 { background-color: rgb(var(--accent-color) / .3); }
:host .bg-accent-600, #alia-root-318792 .bg-accent-600 { background-color: rgb(var(--accent-color) / .7); }
:host .bg-accent-800, #alia-root-318792 .bg-accent-800 { background-color: rgb(var(--accent-color) / .9); }
:host .bg-accent-900, #alia-root-318792 .bg-accent-900 { background-color: rgb(var(--accent-color) / 1); }
:host .bg-background, #alia-root-318792 .bg-background { background-color: rgb(var(--background-color) / 1); }
:host .bg-background-300, #alia-root-318792 .bg-background-300 { background-color: rgb(var(--background-color) / .4); }
:host .bg-gray-200, #alia-root-318792 .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); }
:host .bg-primary-400, #alia-root-318792 .bg-primary-400 { background-color: rgb(var(--primary-color) / .5); }
:host .bg-primary-50, #alia-root-318792 .bg-primary-50 { background-color: rgb(var(--primary-color) / .1); }
:host .bg-red-100, #alia-root-318792 .bg-red-100 { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); }
:host .bg-transparent, #alia-root-318792 .bg-transparent { background-color: transparent; }
:host .object-cover, #alia-root-318792 .object-cover { object-fit: cover; }
:host .p-3, #alia-root-318792 .p-3 { padding: 12px; }
:host .p-4, #alia-root-318792 .p-4 { padding: 16px; }
:host .p-5, #alia-root-318792 .p-5 { padding: 20px; }
:host .px-1, #alia-root-318792 .px-1 { padding-left: 4px; padding-right: 4px; }
:host .px-2, #alia-root-318792 .px-2 { padding-left: 8px; padding-right: 8px; }
:host .px-2\.5, #alia-root-318792 .px-2\.5 { padding-left: 10px; padding-right: 10px; }
:host .px-5, #alia-root-318792 .px-5 { padding-left: 20px; padding-right: 20px; }
:host .py-2, #alia-root-318792 .py-2 { padding-top: 8px; padding-bottom: 8px; }
:host .py-2\.5, #alia-root-318792 .py-2\.5 { padding-top: 10px; padding-bottom: 10px; }
:host .py-px, #alia-root-318792 .py-px { padding-top: 1px; padding-bottom: 1px; }
:host .pb-2, #alia-root-318792 .pb-2 { padding-bottom: 8px; }
:host .pb-8, #alia-root-318792 .pb-8 { padding-bottom: 32px; }
:host .pl-0\.5, #alia-root-318792 .pl-0\.5 { padding-left: 2px; }
:host .pt-1, #alia-root-318792 .pt-1 { padding-top: 4px; }
:host .pt-2, #alia-root-318792 .pt-2 { padding-top: 8px; }
:host .text-center, #alia-root-318792 .text-center { text-align: center; }
:host .font-mono, #alia-root-318792 .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
:host .text-\[28px\], #alia-root-318792 .text-\[28px\] { font-size: 28px; }
:host .text-base, #alia-root-318792 .text-base { font-size: var(--body-text-size-base); line-height: var(--body-line-height-base); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-normal); }
:host .text-lg, #alia-root-318792 .text-lg { font-size: var(--body-text-size-lg); line-height: var(--body-line-height-lg); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-normal); }
:host .text-sm, #alia-root-318792 .text-sm { font-size: var(--body-text-size-sm); line-height: var(--body-line-height-sm); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-medium); }
:host .text-xl, #alia-root-318792 .text-xl { font-size: var(--body-text-size-xl); line-height: var(--body-line-height-xl); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-medium); }
:host .text-xs, #alia-root-318792 .text-xs { font-size: var(--body-text-size-xs); line-height: var(--body-line-height-xs); letter-spacing: var(--body-letter-spacing); font-weight: 500; }
:host .font-bold, #alia-root-318792 .font-bold { font-weight: var(--body-font-weight-bold); }
:host .font-medium, #alia-root-318792 .font-medium { font-weight: var(--body-font-weight-medium); }
:host .font-normal, #alia-root-318792 .font-normal { font-weight: var(--body-font-weight-normal); }
:host .font-semibold, #alia-root-318792 .font-semibold { font-weight: var(--body-font-weight-semibold); }
:host .uppercase, #alia-root-318792 .uppercase { text-transform: uppercase; }
:host .\!normal-case, #alia-root-318792 .\!normal-case { text-transform: none !important; }
:host .italic, #alia-root-318792 .italic { font-style: italic; }
:host .leading-4, #alia-root-318792 .leading-4 { line-height: 16px; }
:host .leading-5, #alia-root-318792 .leading-5 { line-height: 20px; }
:host .leading-6, #alia-root-318792 .leading-6 { line-height: 24px; }
:host .leading-7, #alia-root-318792 .leading-7 { line-height: 28px; }
:host .tracking-tight, #alia-root-318792 .tracking-tight { letter-spacing: -0.025em; }
:host .tracking-wide, #alia-root-318792 .tracking-wide { letter-spacing: 0.025em; }
:host .text-accent, #alia-root-318792 .text-accent { color: rgb(var(--accent-color) / 1); }
:host .text-accent-foreground, #alia-root-318792 .text-accent-foreground { color: rgb(var(--accent-foreground) / 1); }
:host .text-black, #alia-root-318792 .text-black { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1)); }
:host .text-primary-300, #alia-root-318792 .text-primary-300 { color: rgb(var(--primary-color) / .4); }
:host .text-primary-400, #alia-root-318792 .text-primary-400 { color: rgb(var(--primary-color) / .5); }
:host .text-primary-500, #alia-root-318792 .text-primary-500 { color: rgb(var(--primary-color) / .6); }
:host .text-primary-600, #alia-root-318792 .text-primary-600 { color: rgb(var(--primary-color) / .7); }
:host .text-red-600, #alia-root-318792 .text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); }
:host .text-red-700, #alia-root-318792 .text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); }
:host .text-white, #alia-root-318792 .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
:host .underline, #alia-root-318792 .underline { text-decoration-line: underline; }
:host .accent-accent-800, #alia-root-318792 .accent-accent-800 { accent-color: rgb(var(--accent-color) / .9); }
:host .opacity-0, #alia-root-318792 .opacity-0 { opacity: 0; }
:host .opacity-60, #alia-root-318792 .opacity-60 { opacity: 0.6; }
:host .shadow, #alia-root-318792 .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
:host .shadow-2xl, #alia-root-318792 .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
:host .shadow-lg, #alia-root-318792 .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
:host .outline-none, #alia-root-318792 .outline-none { outline: transparent solid 2px; outline-offset: 2px; }
:host .outline, #alia-root-318792 .outline { outline-style: solid; }
:host .ring-accent-300, #alia-root-318792 .ring-accent-300 { --tw-ring-color: rgb(var(--accent-color) / .4); }
:host .drop-shadow, #alia-root-318792 .drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
:host .\!filter, #alia-root-318792 .\!filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important; }
:host .filter, #alia-root-318792 .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
:host .backdrop-blur-sm, #alia-root-318792 .backdrop-blur-sm { --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
:host .backdrop-brightness-75, #alia-root-318792 .backdrop-brightness-75 { --tw-backdrop-brightness: brightness(.75); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
:host .transition, #alia-root-318792 .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
:host .transition-\[transform\,color\,background-color\,opacity\,box-shadow\], #alia-root-318792 .transition-\[transform\,color\,background-color\,opacity\,box-shadow\] { transition-property: transform, color, background-color, opacity, box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
:host .transition-all, #alia-root-318792 .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
:host .transition-opacity, #alia-root-318792 .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
:host .duration-1000, #alia-root-318792 .duration-1000 { transition-duration: 1s; }
:host .duration-150, #alia-root-318792 .duration-150 { transition-duration: 0.15s; }
:host .duration-200, #alia-root-318792 .duration-200 { transition-duration: 0.2s; }
:host .duration-300, #alia-root-318792 .duration-300 { transition-duration: 0.3s; }
:host .duration-500, #alia-root-318792 .duration-500 { transition-duration: 0.5s; }
:host .ease-in, #alia-root-318792 .ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
:host .ease-out, #alia-root-318792 .ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
:host .scrollbar-hide, #alia-root-318792 .scrollbar-hide { scrollbar-width: none; }
:host .scrollbar-hide::-webkit-scrollbar, #alia-root-318792 .scrollbar-hide::-webkit-scrollbar { display: none; }
@keyframes enter { 
  0% { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); }
}
@keyframes exit { 
  100% { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); }
}
:host .fade-out, #alia-root-318792 .fade-out { --tw-exit-opacity: 0; }
:host .duration-1000, #alia-root-318792 .duration-1000 { animation-duration: 1s; }
:host .duration-150, #alia-root-318792 .duration-150 { animation-duration: 0.15s; }
:host .duration-200, #alia-root-318792 .duration-200 { animation-duration: 0.2s; }
:host .duration-300, #alia-root-318792 .duration-300 { animation-duration: 0.3s; }
:host .duration-500, #alia-root-318792 .duration-500 { animation-duration: 0.5s; }
:host .ease-in, #alia-root-318792 .ease-in { animation-timing-function: cubic-bezier(0.4, 0, 1, 1); }
:host .ease-out, #alia-root-318792 .ease-out { animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
:host .running, #alia-root-318792 .running { animation-play-state: running; }
:host .animation-duration-150, #alia-root-318792 .animation-duration-150 { animation-duration: 0.15s; }
:host .text-start, #alia-root-318792 .text-start { text-align: start; }
:host .text-display-xs, #alia-root-318792 .text-display-xs { font-family: var(--display-font); font-size: var(--display-text-size-xs); line-height: var(--display-line-height-xs); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .text-display-sm, #alia-root-318792 .text-display-sm { font-family: var(--display-font); font-size: var(--display-text-size-sm); line-height: var(--display-line-height-sm); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .text-display, #alia-root-318792 .text-display { font-family: var(--display-font); font-size: var(--display-text-size-base); line-height: var(--display-line-height-base); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .text-display-lg, #alia-root-318792 .text-display-lg { font-family: var(--display-font); font-size: var(--display-text-size-lg); line-height: var(--display-line-height-lg); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .text-display-xl, #alia-root-318792 .text-display-xl { font-family: var(--display-font); font-size: var(--display-text-size-xl); line-height: var(--display-line-height-xl); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host code, #alia-root-318792 code { font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; }
:host .main, #alia-root-318792 .main { transition-property: opacity, transform; }
:host .main.animate-dimensions, #alia-root-318792 .main.animate-dimensions { transition-property: opacity, transform, width, height; }
:host .bulge:hover, #alia-root-318792 .bulge:hover { transform: scale(1.02); }
:host .box, #alia-root-318792 .box { border-radius: var(--border-radius-lg); background-color: rgb(var(--primary-color) / .1); padding: 16px; --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.3s; animation-duration: 0.3s; }
:host .box.theme, #alia-root-318792 .box.theme { background-color: rgb(var(--accent-color) / .2); --tw-shadow-color: rgb(var(--accent-color) / .1); --tw-shadow: var(--tw-shadow-colored); }
:host .box.theme:hover, #alia-root-318792 .box.theme:hover { --tw-shadow-color: rgb(var(--accent-color) / .1); --tw-shadow: var(--tw-shadow-colored); }
:host .box.disabled, #alia-root-318792 .box.disabled { pointer-events: none; opacity: 0.7; }
:host .box.clickable, #alia-root-318792 .box.clickable { cursor: pointer; }
:host .box.clickable:hover, #alia-root-318792 .box.clickable:hover { --tw-scale-x: 1.01; --tw-scale-y: 1.01; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); --tw-shadow-color: rgb(var(--accent-color) / .1); --tw-shadow: var(--tw-shadow-colored); }
:host .fade-bottom, #alia-root-318792 .fade-bottom { position: relative; }
:host .fade-bottom::after, #alia-root-318792 .fade-bottom::after { content: ""; position: absolute; z-index: 1; bottom: 0px; left: 0px; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(249, 250, 251) 95%); width: 100%; height: 2em; }
:host .prose > :first-child, #alia-root-318792 .prose > :first-child { margin-top: 0px; }
:host .prose > :has(> img), #alia-root-318792 .prose > :has(> img) { display: flex; justify-content: center; }
:host .prose li::marker, #alia-root-318792 .prose li::marker { margin-right: 0px; color: rgb(var(--primary-color) / .5); }
:host .shadow-bottom, #alia-root-318792 .shadow-bottom { box-shadow: rgb(221, 221, 221) 0px 6px 4px -4px; }
:host .pulse, #alia-root-318792 .pulse { animation: 1.5s ease 0s infinite normal none running pulse; }
@keyframes pulse { 
  0% { transform: scale(1); }
  40% { transform: scale(1.02); }
  100% { transform: scale(1); }
}
@keyframes fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fade-up { 
  0% { translate: 0px 12px; }
  100% { translate: 0px; }
}
@keyframes fade-down { 
  0% { translate: 0px -12px; }
  100% { translate: 0px; }
}
@keyframes fade-left { 
  0% { translate: 12px; }
  100% { translate: 0px; }
}
@keyframes fade-right { 
  0% { translate: -12px; }
  100% { translate: 0px; }
}
@keyframes slide-up { 
  0% { translate: 0px 100%; }
  100% { translate: 0px; }
}
@keyframes slide-down { 
  0% { translate: 0px -100%; }
  100% { translate: 0px; }
}
@keyframes slide-left { 
  0% { translate: 100%; }
  100% { translate: 0px; }
}
@keyframes slide-right { 
  0% { translate: -100%; }
  100% { translate: 0px; }
}
:host .animate-fade-in, #alia-root-318792 .animate-fade-in { animation-name: fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-fade-in-up, #alia-root-318792 .animate-fade-in-up { animation-name: fade-up, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-fade-in-down, #alia-root-318792 .animate-fade-in-down { animation-name: fade-down, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-fade-in-left, #alia-root-318792 .animate-fade-in-left { animation-name: fade-left, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-fade-in-right, #alia-root-318792 .animate-fade-in-right { animation-name: fade-right, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-slide-up, #alia-root-318792 .animate-slide-up { animation-name: slide-up, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-slide-down, #alia-root-318792 .animate-slide-down { animation-name: slide-down, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-slide-left, #alia-root-318792 .animate-slide-left { animation-name: slide-left, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .animate-slide-right, #alia-root-318792 .animate-slide-right { animation-name: slide-right, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-500, #alia-root-318792 .slide-in-500 { animation-duration: 0.5s; animation-name: fade-up, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-down-500, #alia-root-318792 .slide-in-down-500 { animation-duration: 0.5s; animation-name: fade-down, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-left-500, #alia-root-318792 .slide-in-left-500 { animation-duration: 0.5s; animation-name: fade-left, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-right-500, #alia-root-318792 .slide-in-right-500 { animation-duration: 0.5s; animation-name: fade-right, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-500-delay-1000, #alia-root-318792 .slide-in-500-delay-1000 { animation-delay: 1s; animation-duration: 0.5s; animation-name: fade-up, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-down-500-delay-1000, #alia-root-318792 .slide-in-down-500-delay-1000 { animation-delay: 1s; animation-duration: 0.5s; animation-name: fade-down, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-left-500-delay-1000, #alia-root-318792 .slide-in-left-500-delay-1000 { animation-delay: 1s; animation-duration: 0.5s; animation-name: fade-left, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-right-500-delay-1000, #alia-root-318792 .slide-in-right-500-delay-1000 { animation-delay: 1s; animation-duration: 0.5s; animation-name: fade-right, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-full-1000, #alia-root-318792 .slide-in-full-1000 { animation-duration: 1s; animation-name: slide-up, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-down-full-1000, #alia-root-318792 .slide-in-down-full-1000 { animation-duration: 1s; animation-name: slide-down, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-left-full-1000, #alia-root-318792 .slide-in-left-full-1000 { animation-duration: 1s; animation-name: slide-left, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .slide-in-right-full-1000, #alia-root-318792 .slide-in-right-full-1000 { animation-duration: 1s; animation-name: slide-right, fade-in; animation-fill-mode: forwards; opacity: var(--initial-opacity, 0); }
:host .fade-in-90-2000, #alia-root-318792 .fade-in-90-2000 { opacity: 0; animation-fill-mode: forwards; animation-name: fade-in; animation-delay: 1.8s; animation-duration: 0.2s; }
:host .animatable, #alia-root-318792 .animatable { transition: 0.3s ease-in-out; }
:host .pending-entrance, #alia-root-318792 .pending-entrance { --tw-translate-y: -4px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); opacity: 0; }
:host .skeleton, #alia-root-318792 .skeleton { border-radius: var(--border-radius-lg); background-color: rgb(var(--accent-color) / 1); color: rgb(var(--accent-color) / 1); opacity: 0.3; }
@media (hover: hover) {
  :host .shiny, #alia-root-318792 .shiny { position: relative; overflow: hidden; }
  :host .shiny::before, #alia-root-318792 .shiny::before { z-index: 100; content: ""; position: absolute; display: block; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.125), transparent); transform: translate(-240px) skew(-20deg); transition: transform 0.5s ease-in-out; pointer-events: none; }
  :host .shiny:hover::before, #alia-root-318792 .shiny:hover::before { transform: translate(30%) skew(-20deg); }
  :host .shiny-disabled::before, #alia-root-318792 .shiny-disabled::before { display: none !important; }
}
:host .popup, #alia-root-318792 .popup { display: none; }
@media (min-width: 600px) {
  :host .popup, #alia-root-318792 .popup { display: block; }
}
:host .PhoneInputInput, #alia-root-318792 .PhoneInputInput { outline: none; background: none; }
:host .checked\:border-accent-400:checked, #alia-root-318792 .checked\:border-accent-400:checked { border-color: rgb(var(--accent-color) / .5); }
:host .checked\:border-accent-800:checked, #alia-root-318792 .checked\:border-accent-800:checked { border-color: rgb(var(--accent-color) / .9); }
:host .checked\:bg-accent-800:checked, #alia-root-318792 .checked\:bg-accent-800:checked { background-color: rgb(var(--accent-color) / .9); }
:host .focus-within\:text-accent:focus-within, #alia-root-318792 .focus-within\:text-accent:focus-within { color: rgb(var(--accent-color) / 1); }
:host .hover\:scale-\[1\.01\]:hover, #alia-root-318792 .hover\:scale-\[1\.01\]:hover { --tw-scale-x: 1.01; --tw-scale-y: 1.01; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
:host .focus\:ring-2:focus, #alia-root-318792 .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000); }
:host .disabled\:pointer-events-none:disabled, #alia-root-318792 .disabled\:pointer-events-none:disabled { pointer-events: none; }
:host .disabled\:cursor-default:disabled, #alia-root-318792 .disabled\:cursor-default:disabled { cursor: default; }
:host .disabled\:opacity-50:disabled, #alia-root-318792 .disabled\:opacity-50:disabled { opacity: 0.5; }
:host .group:hover .group-hover\:translate-x-1, #alia-root-318792 .group:hover .group-hover\:translate-x-1 { --tw-translate-x: 4px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
:host .peer:checked ~ .peer-checked\:visible, #alia-root-318792 .peer:checked ~ .peer-checked\:visible { visibility: visible; }
:host .peer:checked ~ .peer-checked\:flex, #alia-root-318792 .peer:checked ~ .peer-checked\:flex { display: flex; }
:host .peer:disabled ~ .peer-disabled\:cursor-default, #alia-root-318792 .peer:disabled ~ .peer-disabled\:cursor-default { cursor: default; }
:host .prose-h1\:mb-3 :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h1\:mb-3 :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 12px; }
:host .prose-h1\:mt-3\.5 :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h1\:mt-3\.5 :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 14px; }
:host .prose-h1\:text-display-xl :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h1\:text-display-xl :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: var(--display-font); font-size: var(--display-text-size-xl); line-height: var(--display-line-height-xl); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .prose-h2\:mb-2 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h2\:mb-2 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 8px; }
:host .prose-h2\:mt-2\.5 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h2\:mt-2\.5 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 10px; }
:host .prose-h2\:text-display-lg :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h2\:text-display-lg :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: var(--display-font); font-size: var(--display-text-size-lg); line-height: var(--display-line-height-lg); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .prose-h3\:mb-1\.5 :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h3\:mb-1\.5 :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 6px; }
:host .prose-h3\:mt-2 :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h3\:mt-2 :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 8px; }
:host .prose-h3\:text-display :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h3\:text-display :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: var(--display-font); font-size: var(--display-text-size-base); line-height: var(--display-line-height-base); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .prose-h4\:my-1\.5 :is(:where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h4\:my-1\.5 :is(:where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 6px; margin-bottom: 6px; }
:host .prose-h4\:text-display-sm :is(:where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h4\:text-display-sm :is(:where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: var(--display-font); font-size: var(--display-text-size-sm); line-height: var(--display-line-height-sm); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .prose-h5\:my-1\.5 :is(:where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h5\:my-1\.5 :is(:where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 6px; margin-bottom: 6px; }
:host .prose-h5\:text-display-xs :is(:where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h5\:text-display-xs :is(:where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: var(--display-font); font-size: var(--display-text-size-xs); line-height: var(--display-line-height-xs); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .prose-h6\:my-1\.5 :is(:where(h6):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h6\:my-1\.5 :is(:where(h6):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 6px; margin-bottom: 6px; }
:host .prose-h6\:text-display-xs :is(:where(h6):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-h6\:text-display-xs :is(:where(h6):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: var(--display-font); font-size: var(--display-text-size-xs); line-height: var(--display-line-height-xs); letter-spacing: var(--display-letter-spacing); font-weight: var(--display-font-weight-semibold); text-transform: var(--display-font-transform); }
:host .prose-p\:mb-3 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-p\:mb-3 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 12px; }
:host .prose-p\:mt-2 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-p\:mt-2 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 8px; }
:host .prose-p\:text-lg :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-p\:text-lg :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: var(--body-text-size-lg); line-height: var(--body-line-height-lg); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-normal); }
:host .prose-p\:leading-6 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-p\:leading-6 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { line-height: 24px; }
:host .prose-a\:underline :is(:where(a):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-a\:underline :is(:where(a):not(:where([class~="not-prose"], [class~="not-prose"] *))) { text-decoration-line: underline; }
:host .prose-ol\:my-2 :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ol\:my-2 :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 8px; margin-bottom: 8px; }
:host .prose-ol\:ml-6 :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ol\:ml-6 :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-left: 24px; }
:host .prose-ol\:list-decimal :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ol\:list-decimal :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))) { list-style-type: decimal; }
:host .prose-ol\:text-lg :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ol\:text-lg :is(:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: var(--body-text-size-lg); line-height: var(--body-line-height-lg); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-normal); }
:host .prose-ul\:my-2 :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ul\:my-2 :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 8px; margin-bottom: 8px; }
:host .prose-ul\:ml-6 :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ul\:ml-6 :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-left: 24px; }
:host .prose-ul\:list-disc :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ul\:list-disc :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))) { list-style-type: disc; }
:host .prose-ul\:text-lg :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-ul\:text-lg :is(:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: var(--body-text-size-lg); line-height: var(--body-line-height-lg); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight-normal); }
:host .prose-li\:my-1 :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-li\:my-1 :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 4px; margin-bottom: 4px; }
:host .prose-li\:leading-6 :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-li\:leading-6 :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))) { line-height: 24px; }
:host .prose-img\:my-3 :is(:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-img\:my-3 :is(:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 12px; margin-bottom: 12px; }
:host .prose-img\:rounded-lg :is(:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *))), #alia-root-318792 .prose-img\:rounded-lg :is(:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-radius: var(--border-radius-lg); }

#alia-root-318792 #alia-popup-root-alia-98k5hos1wrf7m6jg { --accent-foreground: 255 255 255; --accent-color: 24 24 24; --primary-color: 24 24 24; --background-color: 251 248 243; --additional-color-0: 255 255 255; --border-radius-lg: 0px; --body-font: futura-pt, sans-serif; --display-font: futura-pt, sans-serif; --additional-font-0: Nimbus Roman, sans-serif; --display-text-size-xs: calc(22px * 0.75); --display-text-size-sm: calc(22px * 0.875); --display-text-size-base: 22px; --display-text-size-lg: calc(22px * 1.125); --display-text-size-xl: calc(22px * 1.25); --display-font-weight-normal: 300; --display-font-weight-medium: 300; --display-font-weight-semibold: 400; --display-font-weight-bold: 500; --display-line-height-xs: 1.1; --display-line-height-sm: 1.1; --display-line-height-base: 1.1; --display-line-height-lg: 1.1; --display-line-height-xl: 1.1; --display-letter-spacing: 0px; --body-text-size-xs: calc(16px * 0.75); --body-text-size-sm: calc(16px * 0.875); --body-text-size-base: 16px; --body-text-size-lg: calc(16px * 1.125); --body-text-size-xl: calc(16px * 1.25); --body-font-weight-normal: 400; --body-font-weight-medium: 400; --body-font-weight-semibold: 500; --body-font-weight-bold: 600; --body-line-height-xs: 1.2; --body-line-height-sm: 1.2; --body-line-height-base: 1.2; --body-line-height-lg: 1.2; --body-line-height-xl: 1.2; --body-letter-spacing: 0px; color: rgb(var(--primary-color)); font-size: 16px; font-family: var(--body-font); line-height: 1.2; }
#alia-root-318792 .alia-style-heading-1 { font-size: 38px; text-align: center; font-family: var(--additional-font-0); font-weight: 600; line-height: 1.1; letter-spacing: -1px; }
#alia-root-318792 .alia-style-heading-2 { font-size: 28px; text-align: center; font-family: var(--body-font); font-weight: 400; line-height: 1.1; letter-spacing: -1px; }
#alia-root-318792 .alia-style-heading-default { font-size: 22px; text-align: center; font-family: var(--display-font); letter-spacing: 0px; text-transform: uppercase; }
#alia-root-318792 .alia-style-body-1 { font-size: 24px; text-align: center; font-weight: 500; }
#alia-root-318792 .alia-style-body-2 { font-size: 20px; text-align: center; font-weight: 500; }
#alia-root-318792 .alia-style-compliance { color: rgb(var(--primary-color) / 0.6); font-size: 10px; text-align: center; line-height: 1.1; }
#alia-root-318792 .alia-style-link { color: rgb(var(--accent-color)); text-decoration: underline; }
#alia-root-318792 .alia-style-button-primary { color: rgb(var(--accent-foreground)); padding: 16px; font-size: 14px; font-weight: 400; border-radius: var(--border-radius-lg); letter-spacing: 2px; text-transform: uppercase; background-color: rgb(var(--accent-color)); }
#alia-root-318792 .alia-style-button-primary:disabled { opacity: 0.5; }
#alia-root-318792 .alia-style-button-secondary { color: rgb(var(--accent-color)); padding: 10px; font-size: 18px; border-color: rgb(var(--accent-color)); border-width: 2px; border-radius: var(--border-radius-lg); }
#alia-root-318792 .alia-style-button-secondary:disabled { opacity: 0.5; }
#alia-root-318792 .alia-style-button-plain { color: rgb(var(--background-color)); filter: drop-shadow(0 0 10px rgb(var(--primary-color))); font-size: 16px; border-color: rgb(var(--primary-color) / 0.8); text-decoration: underline; }
#alia-root-318792 .alia-style-button-plain:disabled { opacity: 0.5; }
#alia-root-318792 .alia-style-button-icon { color: rgb(var(--accent-foreground)); padding: 12px; font-size: 18px; font-family: var(--display-font); font-weight: 600; border-radius: var(--border-radius-lg); background-color: rgb(var(--accent-color)); }
#alia-root-318792 .alia-style-button-icon:disabled { opacity: 0.5; }
#alia-root-318792 .alia-style-input { color: rgb(0, 0, 0); padding: 16px; font-size: 18px; border-color: rgb(var(--primary-color) / 0.4); border-width: 1px; border-radius: var(--border-radius-lg); background-color: rgb(255, 255, 255); }
#alia-root-318792 .alia-style-input:focus-within { border-color: rgb(var(--accent-color)); --tw-ring-color: rgb(var(--accent-color) / 0.5); }
#alia-root-318792 .alia-style-input.alia-error { --tw-ring-color: #fca5a5; }
#alia-root-318792 .alia-style-card-face { display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border-radius: inherit; border-width: 2px; border-style: solid; border-color: rgb(var(--accent-color)); background-color: rgb(var(--accent-color)); }
#alia-root-318792 .alia-style-card-back { display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border-radius: inherit; border-width: 2px; border-style: solid; border-color: rgb(var(--accent-color)); background-color: rgb(255, 255, 255); }
#alia-root-318792 .alia-style-heading-1 { font-size: 56px; }
#alia-root-318792 .alia-style-heading-2 { font-size: 47px; }
#alia-root-318792 .alia-style-button-plain { color: rgb(var(--primary-color)); filter: drop-shadow(0 0 10px rgb(var(--background-color))); }
@media (hover: hover) {
  #alia-root-318792 .alia-style-button-primary:hover { color: rgb(var(--additional-color-0)); }
}

#alia-root-318792 #alia-3e4h50d7bnyjjrqz { gap: 16px; display: flex; align-items: center; padding-left: 4px; padding-right: 4px; flex-direction: column; animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-oxvdnuqhous9dcwp { width: 90%; max-width: 400px; }
#alia-root-318792 #alia-gukbow0ys1ov3xz3 { display: flex; flex-direction: column; animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-9cj0dy0c8cie1f2d { width: 100%; max-width: 288px; animation-delay: 500ms; animation-duration: 500ms; }
#alia-root-318792 #alia-ppvftzty8lsou800 { font-size: 15px; }
#alia-root-318792 #alia-27weuz4yhla8yth8 { gap: 8px; display: flex; flex-direction: column; animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-0i1z06keng4rm07n { font-size: 36px; text-align: center; font-family: var(--display-font); font-weight: 400; line-height: 1.1; letter-spacing: -1px; }
#alia-root-318792 #alia-rmbnp0mq0ke7ooaf { gap: 16px; width: 100%; display: flex; max-width: 288px; align-items: center; flex-direction: column; animation-delay: 500ms; animation-duration: 500ms; }
#alia-root-318792 #alia-1jh3butydn4vniw4 { width: 100%; max-width: 288px; }
#alia-root-318792 #alia-kxuitnapu6av80k2 { gap: 8px; display: flex; flex-direction: column; animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-l99cw15wgslozdgv { gap: 16px; width: 100%; display: flex; max-width: 288px; flex-direction: column; animation-delay: 1200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-wsgon36ptbalkh78 { left: 16px; right: auto; bottom: 16px; z-index: 99; animation-duration: 500ms; }
#alia-root-318792 #alia-1mh91ulw5etgmkbd { inset: 0px; width: 100%; height: 100%; z-index: 2147483647; display: flex; align-items: center; background-size: cover; justify-content: center; background-image: url({{ 'welleco-au-after40--d3b76a57b4b92eea-35d83a96.webp' | asset_url }}); animation-duration: 500ms; background-position: 50% 70%; }
#alia-root-318792 #alia-lt7125pu03f0k6yt { inset: 0px; width: 100%; height: 100%; z-index: 2147483647; display: flex; padding: 16px; position: relative; align-items: center; background-size: cover; justify-content: center; background-color: rgb(var(--background-color) / 0.5); animation-duration: 500ms; background-position: left center; }
#alia-root-318792 #alia-cveeijehjy7j1286 { width: 100%; height: 100%; display: flex; flex-grow: 1; overflow: hidden; position: absolute; align-items: center; border-color: rgb(var(--primary-color)); border-radius: 20px; flex-direction: column; background-size: cover; justify-content: flex-start; background-position: center top; }
#alia-root-318792 #alia-5pwkmthjcmd7p6e6 { top: 16px; left: 16px; z-index: 20; position: absolute; }
#alia-root-318792 #alia-840zcqsp8ef4pqcl { color: rgb(var(--primary-color)); font-size: 20px; animation-delay: 1000ms; animation-duration: 1000ms; }
#alia-root-318792 #alia-7h2c9hzpbx1tvlan { gap: 16px; width: 100%; z-index: 1; display: flex; flex-grow: 1; align-items: center; padding-top: 32px; margin-bottom: 64%; flex-direction: column; padding-bottom: 32px; justify-content: center; }
#alia-root-318792 #alia-i0vuagfiiaovcsqe { width: 125px; margin-bottom: 16px; animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-98k5hos1wrf7m6jg { inset: 0px; width: 100%; height: 100%; z-index: 2147483647; display: flex; align-items: center; flex-direction: column; background-size: cover; justify-content: center; background-color: rgb(var(--background-color)); animation-duration: 500ms; background-position: center center; }
#alia-root-318792 #alia-6vm9zzmiqeb0xfaj { width: 100%; height: 100%; display: flex; position: absolute; align-items: flex-start; border-radius: 0px; flex-direction: column; background-size: cover; justify-content: center; background-color: rgb(var(--background-color)); background-position: center top; }
#alia-root-318792 #alia-h3uxwktiuzogdw8h { top: 16px; right: 16px; z-index: 20; position: absolute; }
#alia-root-318792 #alia-jnfpapl3hbjony3x { color: rgb(var(--primary-color)); font-size: 22px; animation-delay: 1000ms; animation-duration: 1000ms; }
#alia-root-318792 #alia-2k4dtmwwoy1mhnsx { gap: 24px; width: 50%; height: 100%; z-index: 1; display: flex; align-items: center; flex-direction: column; justify-content: center; }
#alia-root-318792 #alia-nhnoqob1psd3v8b8 { width: 160px; margin-bottom: 16px; animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-ujw5z3ufy3hz5nbv { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: left top; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-ly6mj5nzkioh4kpi { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: left center; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-gjbhupp2jm1xd3fz { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: center center; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-h5p5luhhfvcd13aa { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: 80% 50%; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-aidpk8ljdjxm5pv3 { right: 0px; width: 50%; height: 115%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: 30% 50%; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-hed171kdn6bnb104 { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: center center; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-4hi0i19cp9ikabwj { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: center center; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-5nrmv6qa5b3cvqh3 { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: center center; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-n4lv5phkd2kfb2tv { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; object-position: center center; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-9ofaxiyawdv9gxx3 { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-o0scusqu1buqcucx { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-uuzt4onzz8jhqnjm--alia-7ia9ptt1new7tai7 { right: 0px; width: 50%; height: 100%; position: absolute; object-fit: cover; border-radius: var(--border-radius-lg); animation-delay: 200ms; animation-duration: 500ms; }
#alia-root-318792 #alia-g3hs4ueffmdwq9oq { top: 40vh; left: 100%; width: max-content; z-index: 99; transform: rotate(90deg); transform-origin: left top; animation-duration: 500ms; }
#alia-root-318792 #alia-0i1z06keng4rm07n { font-size: 48px; }
@media (hover: hover) {
}

:root { --atlas-font-family: futura-pt, sans-serif; --atlas-text-primary: #000000; --atlas-text-secondary: #00000080; --atlas-font-weight-normal: 400; --atlas-heading-font-family: nimbus-roman, serif; --atlas-heading-text-primary: #000000; --atlas-heading-text-secondary: #00000080; --atlas-font-weight-heading: 400; --atlas-button-primary: #000000; --atlas-primary-color: #000000; --atlas-button-text-transform: none; --atlas-button-border-radius-small: 8px; --atlas-button-border-radius-normal: 8px; --atlas-button-border-radius-tiny: 8px; --atlas-input-border-radius-small: 8px; --atlas-input-border-radius-normal: 8px; --atlas-card-border-radius-small: 12px; --atlas-card-border-radius-normal: 32px; --atlas-toast-border-radius: 12px; --atlas-thumbnail-border-radius: 8px; --atlas-tabs-border-radius: 12px; --atlas-progress-bar-border-radius: 4px; --atlas-text-primary-inverse: #FFFFFF; --atlas-background-main: #FFFFFF; --atlas-background-content: #FFFFFF; --atlas-chip-border-radius: 4px; --atlas-drawer-inset-border-radius: 12px; --atlas-border-light: rgba(0, 0, 0, 0.05); --atlas-border-dark: rgba(0, 0, 0, 0.5); --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-loading-skeleton-color: rgba(0, 0, 0, 0.05); --atlas-loading-skeleton-highlight-color: rgba(0, 0, 0, 0.02); --atlas-favorites-font-family: inherit; --atlas-favorites-font-weight: null; --atlas-favorites-font-color: #000000; --atlas-favorites-fill-color: rgba(255,255,255,0); --atlas-favorites-icon-color: #000000; --atlas-favorites-hub-icon-color: #000000; --atlas-faq-font-family: inherit; --atlas-faq-font-weight: 500; --atlas-faq-font-color: #FFFFFF; --atlas-faq-fill-color: #000000; --atlas-widget-side-spacing: 40px; --atlas-widget-bottom-spacing: 40px; --atlas-widget-starting-radius: 8px; --atlas-widget-background-color: #FFFFFF; }
.kl-hub-surface-content { --atlas-text-primary: #000000; --atlas-text-secondary: #00000080; --atlas-heading-text-primary: #000000; --atlas-heading-text-secondary: #00000080; --atlas-border-light: rgba(0, 0, 0, 0.05); --atlas-border-dark: rgba(0, 0, 0, 0.5); --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-loading-skeleton-color: rgba(0, 0, 0, 0.05); --atlas-loading-skeleton-highlight-color: rgba(0, 0, 0, 0.02); }

