* { box-sizing: border-box; }
body { color: var(--color-foreground); background: var(--color-background); display: flex; flex-direction: column; margin: 0px; min-height: 100svh; font-variation-settings: "slnt" 0; }
:root { --hover-transition-duration: .25s; --hover-transition-timing: ease-out; --submenu-animation-speed: .36s; }
html { scrollbar-width: thin; scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background); scroll-behavior: smooth; }
@media (min-width: 990px) {
  html:has(.page-wrapper), html:has(.page-wrapper) body { height: 100dvh; overflow: hidden; }
}
html[scroll-lock], html[scroll-lock] .page-wrapper { overflow: hidden; }
.page-wrapper { display: flex; flex-direction: column; min-height: 100dvh; transition: margin-inline-end var(--animation-speed) var(--animation-timing-fade-out); }
@media (min-width: 990px) {
  .page-wrapper { height: 100dvh; overflow-y: auto; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background); }
  .page-wrapper--drawer-open shopify-account::part(dialog) { translate: calc(-1 * var(--theme-drawer-width, var(--sidebar-width))); }
  [dir="rtl"] .page-wrapper--drawer-open shopify-account::part(dialog) { translate: var(--theme-drawer-width, var(--sidebar-width)); }
}
.page-wrapper--drawer-open { margin-inline-end: var(--theme-drawer-width, var(--sidebar-width)); transition-timing-function: var(--animation-timing-fade-in); }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
img { width: 100%; height: auto; }
input, textarea, select { font: inherit; border-radius: var(--style-border-radius-inputs); }
select { background-color: var(--color-background); color: currentcolor; }
.product-card, .collection-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); z-index: var(--layer-flat); }
.product-card__link { position: absolute; inset: 0px; }
.product-card__content { position: relative; cursor: pointer; }
dialog { --backdrop-color-rgb: var(--color-shadow-rgb); background-color: var(--color-background); color: var(--color-foreground); }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
.wrap-text { overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
p:empty { display: none; }
:first-child:is(p, h1, h2, h3, h4, h5, h6), :first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
:last-child:is(p, h1, h2, h3, h4, h5, h6), :where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) { margin-block-end: 0px; }
@media (prefers-reduced-motion: no-preference) {
  :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%; display: flex; flex-direction: column; }
.content-for-layout > .shopify-section:last-child { flex-grow: 1; }
.page-width-wide, .page-width-normal, .page-width-narrow, .page-width-content { --page-margin: max(16px, var(--safe-area-inset-left, 0px), var(--safe-area-inset-right, 0px)); }
@media screen and (min-width: 750px) {
  .page-width-wide, .page-width-normal, .page-width-narrow, .page-width-content { --page-margin: max(40px, var(--safe-area-inset-left, 0px), var(--safe-area-inset-right, 0px)); }
}
.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-content-width: var(--narrow-page-width); --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2)); }
.page-width-content { --page-content-width: var(--normal-content-width); --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2)); }
.section { --full-page-grid-central-column-width: min( var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2) ); --full-page-grid-margin: minmax(var(--page-margin), 1fr); --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width) var(--full-page-grid-margin); --util-page-margin-offset: max( var(--page-margin), calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2))/2) ); --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1); width: 100%; position: relative; display: grid; grid-template-columns: var(--full-page-grid-with-margins); min-height: var(--section-min-height, "auto"); }
.section > * { grid-column: 2; }
.shopify-section:not(.header-section) :is(.section, .cart-summary) { background: transparent; }
.shopify-section:not(.header-section):has(.section) { position: relative; }
.shopify-section:not(.header-section) .section-background { content: ""; position: absolute; inset: 0px; z-index: var(--layer-section-background); background-color: var(--color-background); }
.section--page-width > * { grid-column: 2; }
.section--full-width > * { grid-column: 1 / -1; }
@media screen and (max-width: 749px) {
  .section--mobile-full-width > * { grid-column: 1 / -1; }
}
.section--full-width.section--full-width-margin > * { grid-column: 1 / -1; }
@media screen and (min-width: 750px) {
  .section--full-width.section--full-width-margin > * { padding-inline: var(--page-margin); }
}
.section > .force-full-width { grid-column: 1 / -1; }
.section--height-small { --section-min-height: var(--section-height-small); }
.section--height-medium { --section-min-height: var(--section-height-medium); }
.section--height-large { --section-min-height: var(--section-height-large); }
.section--height-full-screen { --section-min-height: 100svh; }
.section-content-wrapper.section-content-wrapper { min-height: calc(var(--section-min-height, "auto") - var(--section-height-offset, 0px)); position: relative; width: 100%; height: 100%; }
.hidden { display: none !important; }
@media screen and (max-width: 749px) {
  .hidden--mobile, .mobile\:hidden { display: none !important; }
}
@media screen and (min-width: 750px) {
  .hidden--desktop, .desktop\:hidden { display: none !important; }
}
.hide-when-empty:empty { display: none !important; }
.visually-hidden:not(:focus, :active) { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }
.contents { display: contents; }
.flex { display: flex; gap: var(--gap-md); }
.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; }
}
.flip-x { scale: -1 1; }
.list-unstyled { margin: 0px; padding: 0px; list-style: none; }
.text-left { --text-align: start; text-align: start; }
.text-center { --text-align: center; text-align: center; }
.text-right { --text-align: end; text-align: end; }
.text-inherit { color: inherit; }
.user-select-text { user-select: text; }
.justify-left { justify-content: flex-start; }
.justify-center { justify-content: center; }
.justify-right { justify-content: flex-end; }
.svg-wrapper { color: currentcolor; display: inline-flex; justify-content: center; align-items: center; width: var(--icon-size-sm); height: var(--icon-size-sm); pointer-events: none; }
.svg-wrapper--smaller { width: var(--icon-size-2xs); height: var(--icon-size-2xs); }
.svg-wrapper--small { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.svg-wrapper > svg { width: var(--icon-size-sm); height: var(--icon-size-sm); }
.relative { position: relative; }
.icon-success, .icon-error { width: var(--icon-size-md); height: var(--icon-size-md); flex-shrink: 0; }
.icon-success { color: var(--color-success); }
.icon-error { fill: var(--color-error); }
.icon-default { fill: currentcolor; }
[data-placeholder="true"] * { cursor: default; }
body, .paragraph:not(.button), .paragraph > *, .text-block.paragraph :is(h1, h2, h3, h4, h5, h6) { 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)); }
@media screen and (max-width: 1200px) {
  input.paragraph.paragraph, input.paragraph.paragraph:not([type]), textarea.paragraph.paragraph, select.paragraph.paragraph { font-size: max(1rem,var(--font-paragraph--size)); }
}
.paragraph > small { font-size: smaller; }
h1, .h1.h1, .text-block.h1 > *, .text-block.h1 :is(h1, h2, h3, h4, h5, h6) { 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); }
@media screen and (max-width: 1200px) {
  input.h1.h1, textarea.h1.h1, select.h1.h1 { font-size: max(1rem,var(--font-h1--size)); }
}
h2, .h2.h2, .text-block.h2 > *, .text-block.h2 :is(h1, h2, h3, h4, h5, h6) { 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); }
@media screen and (max-width: 1200px) {
  input.h2.h2, textarea.h2.h2, select.h2.h2 { font-size: max(1rem,var(--font-h2--size)); }
}
h3, .h3, .h3.h3, .text-block.h3 > *, .text-block.h3 :is(h1, h2, h3, h4, h5, h6) { 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); }
@media screen and (max-width: 1200px) {
  input.h3, textarea.h3, select.h3 { font-size: max(1rem,var(--font-h3--size)); }
}
h4, .h4.h4, .text-block.h4 > *, .text-block.h4 :is(h1, h2, h3, h4, h5, h6) { 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); }
@media screen and (max-width: 1200px) {
  input.h4.h4, textarea.h4.h4, select.h4.h4 { font-size: max(1rem,var(--font-h4--size)); }
}
h5, .h5.h5, .text-block.h5 > *, .text-block.h5 :is(h1, h2, h3, h4, h5, h6) { 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); }
@media screen and (max-width: 1200px) {
  input.h5.h5, textarea.h5.h5, select.h5.h5 { font-size: max(1rem,var(--font-h5--size)); }
}
h6, .h6.h6, .text-block.h6 > *, .text-block.h6 :is(h1, h2, h3, h4, h5, 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); }
@media screen and (max-width: 1200px) {
  input.h6.h6, textarea.h6.h6, select.h6.h6 { font-size: max(1rem,var(--font-h6--size)); }
}
:first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { margin-block-start: 0px; }
:last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { margin-block-end: 0px; }
a { color: currentcolor; 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 { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / .7); }
p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)), .rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)) { text-decoration-color: currentcolor; }
:is(p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)), .rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary))):hover { text-decoration-color: currentcolor; color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / .7); }
.container-background-image { background-repeat: no-repeat; background-size: cover; background-position: center center; }
summary::-webkit-details-marker { display: none; }
.button, .button-secondary, .button-custom, button.shopify-payment-button__button--unbranded { --text-align: center; display: grid; align-content: center; text-decoration: none; text-align: var(--text-align); color: var(--button-color); appearance: none; background-color: var(--button-background-color); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-paragraph--family); font-style: var(--font-paragraph--style); font-weight: var(--font-paragraph--weight); font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); margin-block: 0px; transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing); cursor: pointer; width: fit-content; box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color); padding-block: var(--button-padding-block); padding-inline: var(--button-padding-inline); }
.button { font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); border-radius: var(--style-border-radius-buttons-primary); }
.button:not(.button-secondary, .button-unstyled) { outline-color: var(--button-focus-outline-color, var(--button-background-color)); }
.button-secondary { font-family: var(--button-font-family-secondary); text-transform: var(--button-text-case-secondary); border-radius: var(--style-border-radius-buttons-secondary); }
button.shopify-payment-button__button--unbranded { font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); }
textarea, input:not([type="checkbox"], [type="radio"]) { background-color: var(--color-input-background); border-color: var(--color-input-border); }
textarea::placeholder, input::placeholder { color: rgb(var(--color-input-text-rgb) / var(--opacity-muted-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-focus-outline-color: var(--color-primary-button-focus-outline); }
.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-custom { --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-secondary); --button-focus-outline-color: var(--color-primary-button-focus-outline); font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); border-radius: var(--style-border-radius-buttons-primary); outline-color: var(--button-focus-outline-color, var(--button-background-color)); }
.button-custom:hover { --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.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: var(--button-background-color); }
.button-unstyled { display: block; padding: 0px; background-color: inherit; color: var(--color-foreground); 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; }
:where(.button-unstyled):hover { --hover-color-rgb: var(--color-foreground-rgb); color: rgb(var(--hover-color-rgb) / var(--opacity-70)); }
.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; }
.icon-caret svg { transition: transform var(--animation-speed) var(--animation-easing); }
summary { display: flex; align-items: center; cursor: pointer; list-style: none; padding-block: var(--padding-sm); }
summary:hover { color: rgb(var(--color-foreground-rgb) / var(--opacity-80)); }
.close-button { position: fixed; top: max(var(--margin-lg),var(--safe-area-inset-top, 0px)); inset-inline-end: max(var(--margin-lg),var(--safe-area-inset-right, 0px)); width: var(--minimum-touch-target); height: var(--minimum-touch-target); z-index: var(--layer-flat); background-color: transparent; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
[dir="rtl"] .close-button { inset-inline-end: max(var(--margin-lg),var(--safe-area-inset-left, 0px)); }
@supports not (background-color: rgb(from red 150 g b / alpha)) {
  .close-button:focus-visible { outline: none; overflow: visible; }
  .close-button:focus-visible::after { content: ""; position: absolute; inset: calc(-1 * var(--focus-outline-offset)); border: var(--focus-outline-width) solid currentColor; border-radius: 50%; display: inherit; }
}
.dialog--closed .close-button { animation: elementSlideOutBottom calc(var(--animation-speed) * .5) var(--animation-easing) forwards; }
.close-button:hover { background-color: transparent; opacity: 0.8; }
.close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.product-media { display: flex; flex: 1 1 0%; }
.sticky-content { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
@media screen and (min-width: 750px) {
  .sticky-content--desktop, .sticky-content--desktop.full-height--desktop > .group-block { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
}
.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); 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); }
@media screen and (min-width: 990px) {
  .spacing-style { --spacing-scale: var(--spacing-scale-default); }
}
.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(--font-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%; }
.shopify-block:has(> [shopify-block-empty]) { display: none; }
.layout-panel-flex--row { flex-flow: row var(--flex-wrap); justify-content: var(--horizontal-alignment); align-items: var(--vertical-alignment); }
.layout-panel-flex--column { flex-flow: column var(--flex-wrap); align-items: var(--horizontal-alignment); justify-content: var(--vertical-alignment); }
@media screen and (max-width: 749px) {
  .mobile-column { flex-flow: column; align-items: var(--horizontal-alignment); justify-content: var(--vertical-alignment-mobile); }
  .layout-panel-flex--row:not(.mobile-column) { flex-wrap: var(--flex-wrap-mobile); height: auto; }
  .layout-panel-flex--row:not(.mobile-column) > .menu { flex: 1 1 min-content; }
  .layout-panel-flex--row:not(.mobile-column) > .text-block { flex: 1 1 var(--max-width--display-tight); }
  .layout-panel-flex--row:not(.mobile-column) > .image-block { flex: 1 1 var(--size-style-width-mobile-min); }
  .layout-panel-flex--row:not(.mobile-column) > .button { flex: 0 0 fit-content; }
  .layout-panel-flex--row:not(.mobile-column) > .group-block--height-fill { height: calc(var(--section-min-height, auto) - var(--section-height-offset, 0px)); }
}
@media screen and (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: start; border-radius: var(--style-border-radius-inputs); transition: box-shadow var(--animation-speed) ease,background-color var(--animation-speed) ease; padding: var(--input-padding); box-shadow: var(--input-box-shadow); background-color: var(--color-input-background); color: var(--color-input-text); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; font-size: var(--font-paragraph--size); }
.field__input:autofill { background-color: var(--color-input-background); color: var(--color-input-text); }
.field__input:focus { box-shadow: var(--input-box-shadow-focus); }
.field__input--button-radius { border-radius: var(--style-border-radius-buttons-primary); }
.field__input--button-padding { padding-inline: var(--padding-3xl); }
.field__label { color: rgb(var(--color-input-text-rgb) / var(--opacity-80)); font-size: var(--font-paragraph--size); inset-inline-start: 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,1em * 3.3,2.5rem) var(--font-heading--spacing); }
:is(.rte, .shopify-policy__title) :first-child:is(p, h1, h2, h3, h4, h5, h6), :is(.rte, .shopify-policy__title) :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
:is(.rte, .shopify-policy__title) ul, :is(.rte, .shopify-policy__title) ol { margin-block-start: 0px; padding-inline-start: 1.5em; }
:is(.rte, .shopify-policy__title) :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) { margin-block-end: 1em; }
:is(.rte, .shopify-policy__title) blockquote { margin-inline: 1.5em 2.3em; margin-block: 3.8em; padding-inline-start: 0.8em; border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25)); font-style: italic; font-weight: 500; }
:is(.rte, .shopify-policy__title) .rte-table-wrapper { overflow-x: auto; }
:is(.rte, .shopify-policy__title) table { width: 100% !important; border-collapse: collapse; }
:is(.rte, .shopify-policy__title) tr:not(:has(td)), :is(.rte, .shopify-policy__title) thead { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); font-weight: 700; text-transform: uppercase; }
:is(.rte, .shopify-policy__title) tr:has(td) { border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10)); }
:is(.rte, .shopify-policy__title) th, :is(.rte, .shopify-policy__title) td { text-align: start; padding-inline: var(--padding-md); padding-block: var(--padding-sm); }
.shopify-policy__container { padding-block: var(--padding-xl); }
:where(input[type="radio"]), :where(input[type="checkbox"]) { width: var(--checkbox-size); height: var(--checkbox-size); aspect-ratio: 1 / 1; margin: 0px; margin-inline-end: var(--padding-3xs); padding: 0px; border: var(--checkbox-border); appearance: none; position: relative; display: inline-block; vertical-align: middle; cursor: pointer; }
input[type="radio"] { border-radius: var(--style-border-radius-50); background: transparent; transition: border-color 0.2s, background-color 0.2s; }
:where(input[type="radio"]):checked { border-color: var(--color-foreground); background: var(--color-background); }
:where(input[type="radio"]):checked::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(var(--checkbox-size) / 2); height: calc(var(--checkbox-size) / 2); background: var(--color-foreground); border-radius: var(--style-border-radius-50); transition: background 0.2s; }
:where(input[type="radio"]):disabled { border-color: var(--input-disabled-border-color); background-color: var(--input-disabled-background-color); cursor: not-allowed; }
:where(input[type="radio"]):disabled:checked::after { background: var(--input-disabled-background-color); }
:where(input[type="radio"]):not(:disabled):hover { border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60)); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }
:where(input[type="radio"]):not(:disabled):hover:checked { border-color: var(--color-foreground); background-color: var(--color-background); }
:where(input[type="radio"]):not(:disabled):hover:checked::after { background: rgb(var(--color-foreground-rgb) / var(--opacity-85)); }
:where(input[type="checkbox"]) { border-radius: var(--checkbox-border-radius); background-color: var(--color-background); transition: border-color 0.2s, background-color 0.2s; }
:where(input[type="checkbox"]):checked { background-color: var(--color-foreground); border-color: var(--color-foreground); }
:where(input[type="checkbox"]):checked::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: var(--checkbox-size); height: var(--checkbox-size); background-color: var(--color-background); mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-size: contain; mask-repeat: no-repeat; mask-position: center center; }
:where(input[type="checkbox"]):not(:disabled):hover { border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60)); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }
:where(input[type="checkbox"]):not(:disabled):hover:checked { border-color: var(--color-foreground); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85)); }
:where(input[type="checkbox"]):disabled { background-color: var(--input-disabled-background-color); border-color: var(--input-disabled-border-color); cursor: not-allowed; }
:where(input[type="checkbox"]):disabled:checked::after { background-color: var(--input-disabled-text-color); }
:where(input[type="radio"]) + label, :where(input[type="checkbox"]) + label { display: inline; vertical-align: middle; cursor: pointer; }
:where(input[type="radio"]):disabled + label, :where(input[type="checkbox"]):disabled + label { color: var(--input-disabled-text-color); cursor: not-allowed; }
@keyframes grow { 
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes move-and-fade { 
  0% { transform: translate(var(--start-x, 0),var(--start-y, 0)); opacity: var(--start-opacity, 0); }
  100% { transform: translate(var(--end-x, 0),var(--end-y, 0)); opacity: var(--end-opacity, 1); }
}
@keyframes slideInTopViewTransition { 
  0% { transform: translateY(100px); }
}
@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 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 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; }
}
slideshow-container[animate-arrows]:hover > slideshow-arrows .slideshow-control, slideshow-component:focus-within > slideshow-container[animate-arrows] > 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, .section-carousel { row-gap: var(--gap); }
.section-resource-list__content { display: flex; flex-direction: column; align-items: var(--horizontal-alignment); gap: var(--gap); width: 100%; }
.section-resource-list__header:is(:empty, :has(.group-block-content:empty)), .section-resource-list__content:empty { display: none; }
@media screen and (max-width: 749px) {
  :where(.section-resource-list.section--full-width) product-card[data-product-transition] > .group-block, :where(.section-carousel.section--full-width) product-card[data-product-transition] > .group-block { padding-inline: max(var(--padding-xs),var(--padding-inline-start)) max(var(--padding-xs),var(--padding-inline-end)); }
}
.group-block, .group-block-content { position: relative; }
.group-block:has(> video-background-component) { 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); }
::-webkit-scrollbar { width: 20px; }
::-webkit-scrollbar-track { background-color: transparent; }
::-webkit-scrollbar-thumb { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)); border-radius: 20px; border: 6px solid transparent; background-clip: content-box; transition: background-color 0.2s; }
::-webkit-scrollbar-thumb:hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60)); }
@media screen and (max-width: 1200px) {
  input, textarea, select, .paragraph.paragraph input, .paragraph.paragraph textarea, .paragraph.paragraph select, .h1.h1 input, .h1.h1 textarea, .h1.h1 select, .h2.h2 input, .h2.h2 textarea, .h2.h2 select, .h3.h3 input, .h3.h3 textarea, .h3.h3 select, .h4.h4 input, .h4.h4 textarea, .h4.h4 select, .h5.h5 input, .h5.h5 textarea, .h5.h5 select, .h6.h6 input, .h6.h6 textarea, .h6.h6 select { font-size: max(1rem, 100%); }
}
main > .shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style, main > .shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style { --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean)); }
:is(main > .shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style, main > .shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style) .spacing-style { --section-top-offset: 0px; }
main > .shopify-section:first-child .section:not(.disable-section-top-offset) .sticky-content { margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1); }
.utilities { width: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--gap); text-wrap: nowrap; border-top: var(--border-width) solid var(--divider-color, var(--color-border)); color: var(--color-foreground-muted); }
@media screen and (min-width: 750px) {
  .utilities { display: grid; grid-template-columns: 1fr auto 1fr; justify-content: center; gap: var(--gap); align-items: center; text-align: start; }
}
.utilities a, .utilities button { color: var(--color-utilities, var(--color-foreground-muted)); }
.utilities > * { text-align: center; }
@media screen and (min-width: 750px) {
  .utilities > * { text-align: start; justify-self: start; }
}
@media screen and (min-width: 750px) {
  .utilities--blocks-1 { grid-template-columns: 1fr; justify-content: start; }
  .utilities--blocks-1 > * { justify-self: start; text-align: start; }
  .utilities--blocks-2 { grid-template-columns: 1fr 1fr; }
  .utilities--blocks-2 > :nth-child(2) { justify-self: end; text-align: end; }
  .utilities--blocks-3 { grid-template-columns: 1fr auto 1fr; }
  .utilities--blocks-3 > :nth-child(2) { justify-self: center; text-align: center; }
  .utilities--blocks-3 > :nth-child(3) { justify-self: end; text-align: end; }
}
.footer-content { contain: content; content-visibility: auto; display: grid; grid-template-columns: 1fr; gap: var(--footer-gap); align-items: start; }
.footer-content .menu__heading__default { font-weight: var(--font-heading--weight); }
@media screen and (min-width: 750px) and (max-width: 989px) {
  .footer-content { grid-template-columns: repeat(min(var(--grid-columns),3),1fr); grid-auto-flow: row; }
  .footer-content[style*="--grid-columns: 4"] { grid-template-columns: repeat(2, 1fr); }
  .footer-content--isolated-grid-item-tablet > :last-child { grid-column: 1 / -1; }
}
@media screen and (min-width: 990px) {
  .footer-content { grid-template-columns: repeat(var(--grid-columns),1fr); }
  .footer-content[style*="--grid-columns: 1"] { justify-items: center; }
  .footer-content--isolated-grid-item-desktop > :last-child { grid-column: 1 / -1; }
}
.announcement-bar { border-block-end: var(--border-bottom-width) solid var(--color-border); }
.announcement-bar__slider { display: flex; flex-direction: row; align-items: center; position: relative; }
@media screen and (max-width: 749px) {
  .announcement-bar__slider { grid-column: 1 / -1; }
}
.announcement-bar__slides { display: grid; grid: [stack] auto / [stack] auto; width: calc(100% - var(--button-size) * 2); max-width: 680px; margin-inline: auto; }
.announcement-bar__slides > * { grid-area: stack; }
.announcement-bar__slide { transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; content-visibility: visible; }
.announcement-bar__slide[aria-hidden="true"] { opacity: 0; visibility: hidden; }
.announcement-bar__slider slideshow-arrows { padding: 0px; mix-blend-mode: normal; }
.announcement-bar__slider slideshow-arrows .slideshow-control { color: var(--color-foreground); }
.announcement-bar__slider .slideshow-control { display: flex; padding: 0px; width: var(--button-size); height: var(--button-size); align-items: center; justify-content: center; opacity: 1; animation: auto ease 0s 1 normal none running none; }
@media screen and (min-width: 750px) {
  .announcement-bar__slider .slideshow-control { --slideshow-control-offset: calc((var(--button-size) - var(--icon-size-xs)) / 2); }
  .section--page-width :is(.announcement-bar__slider .slideshow-control).slideshow-control--previous { transform: translate(var(--slideshow-control-offset)); }
}
.announcement-bar__slider .slideshow-control .svg-wrapper { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.announcement-bar__slide { place-content: center; }
.announcement-bar__text:first-child { margin: 0px; }
.announcement-bar__link { position: absolute; inset: 0px; }
body { --header-height: 60px; --header-group-height: var(--header-height); --transparent-header-offset-boolean: 0; }
.header { --header-padding: var(--padding-sm); --font-paragraph--line-height: 1; --header-content-transition-timing: 0s; display: block; contain: layout style; background: transparent; }
.header a, .header .button, .header .button-secondary, .header .header-actions__action { transition: color var(--header-content-transition-timing),border-color var(--header-content-transition-timing); }
#header-component :is(.header-menu, .dropdown-localization) { display: none; }
@media screen and (min-width: 750px) {
  #header-component[data-menu-style="menu"] :is(.header-menu, .dropdown-localization) { display: flex; }
}
#header-component[data-menu-style="drawer"] .header__column { display: contents; }
@media screen and (min-width: 750px) {
  #header-component[data-menu-style="menu"] .header__navigation-bar-row { display: none; }
}
.header[transparent] { --language-button-background-color: transparent; --language-button-border-color: transparent; --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast)) var(--animation-speed-fast) var(--ease-out-cubic); --closed-underlay-height: 0px; --header-logo-display: none; --header-logo-inverse-display: block; position: absolute; top: 0px; inset-inline: 0px; z-index: var(--layer-overlay); }
.header[transparent][transparent="not-sticky"][data-sticky-state="active"], .header[transparent]:has(.menu-list__list-item > .menu-list__link:not([aria-haspopup]):hover) { --header-logo-display: unset; --header-logo-inverse-display: unset; --color-foreground: inherit; --color-foreground-rgb: inherit; --color-background: inherit; --color-background-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; --closed-underlay-height: 100%; }
.header[transparent]:not([data-sticky-state="active"]):not(:has(.menu-list__link:hover)):not(:has(header-menu[aria-expanded="true"])) .header__row { --color-foreground: var(--color-transparent-text); --color-foreground-rgb: var(--color-transparent-text-rgb); --color-border: var(--color-transparent-text); --color-border-rgb: var(--color-transparent-text-rgb); --color-primary-button-background: var(--color-transparent-text); --color-primary-button-text: var(--color-transparent-text-contrast); }
.header[transparent][data-bubble-style="default"]:not([data-sticky-state="active"]):not(:has(.menu-list__link:hover)):not(:has(header-menu[aria-expanded="true"])) .header__row { --cart-bubble-background: var(--color-transparent-text, var(--cart-bubble-background-fallback)); --cart-bubble-text: var(--color-transparent-text-contrast, var(--cart-bubble-text-fallback)); }
.header[transparent]:has(.mega-menu__list:hover), .header[transparent]:has(.menu-list__link:hover), .header[transparent]:has(header-menu[aria-expanded="true"]) { --header-logo-display: unset; --header-logo-inverse-display: unset; --color-foreground: inherit; --color-foreground-rgb: inherit; --color-background: inherit; --color-background-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; --header-content-transition-timing: var(--submenu-animation-speed) var(--ease-out-cubic); }
[data-transparent-background="top"]:hover .header__row--top, [data-transparent-background="top"]:focus-within .header__row--top, [data-transparent-background="both"]:hover .header__row--top, [data-transparent-background="both"]:focus-within .header__row--top { --color-foreground: inherit; --color-foreground-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; --color-primary-button-background: inherit; --color-primary-button-text: inherit; }
[data-transparent-background="bottom"]:hover .header__row--bottom, [data-transparent-background="bottom"]:focus-within .header__row--bottom, [data-transparent-background="both"]:hover .header__row--bottom, [data-transparent-background="both"]:focus-within .header__row--bottom { --color-foreground: inherit; --color-foreground-rgb: inherit; --color-border: inherit; --color-border-rgb: inherit; --color-primary-button-background: inherit; --color-primary-button-text: inherit; }
.header-section { position: relative; z-index: var(--layer-menu-drawer); }
#header-component { --submenu-height: 0px; --full-open-header-height: 0px; }
#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-menu-drawer); }
.header[data-sticky-state] { transition: opacity var(--animation-speed) var(--animation-easing); opacity: 1; }
.header[data-sticky-state="active"] { view-transition-name: sticky-header; }
:active-view-transition-type(empty-cart-drawer) .header[data-sticky-state="active"] { view-transition-name: none; }
.header[data-sticky-state="idle"] { opacity: 0; }
.header__underlay { position: absolute; inset: 0px; }
.header__underlay-closed { height: var(--closed-underlay-height, 100%); z-index: var(--layer-lowest); background: linear-gradient(var(--color-background-top-row) 0 var(--top-row-height),var(--color-background-bottom-row) var(--top-row-height) var(--header-height)); transition: height var(--animation-speed-slow) var(--ease-out-cubic); }
.header__underlay-open { height: var(--full-open-header-height); background: linear-gradient(var(--color-background-top-row) 0 var(--top-row-height),var(--color-background-bottom-row) var(--top-row-height) var(--header-height),var(--color-submenu) var(--header-height) 100%); transition: height var(--submenu-animation-speed) var(--ease-out-cubic); }
.header__underlay-open::after { content: ""; position: absolute; inset: 0px; box-shadow: var(--shadow-popover); clip-path: inset(var(--header-height) 0 -100px 0); transition: height var(--submenu-animation-speed) var(--ease-out-cubic); }
:is([data-transparent-background="top"]:hover, [data-transparent-background="top"]:focus-within, [data-transparent-background="both"]:hover, [data-transparent-background="both"]:focus-within) :is(.header__underlay-open, .header__underlay-closed) { --color-background-top-row: var(--color-background); }
:is([data-transparent-background="bottom"]:hover, [data-transparent-background="bottom"]:focus-within, [data-transparent-background="both"]:hover, [data-transparent-background="both"]:focus-within) :is(.header__underlay-open, .header__underlay-closed) { --color-background-bottom-row: var(--color-background); }
[data-submenu-overlap-bottom-row] .header__underlay-open { background: linear-gradient(var(--color-background-top-row) 0 var(--top-row-height),var(--color-submenu) var(--top-row-height) 100%); }
[data-submenu-overlap-bottom-row] .header__row--bottom { z-index: var(--layer-lowest); }
[data-header-rows="single"] .header__underlay-closed { background: var(--color-background-top-row); }
[data-header-rows="single"] .header__underlay-open { background: linear-gradient(var(--color-background-top-row) 0 var(--top-row-height),var(--color-submenu) var(--top-row-height) 100%); }
.header__row { --color-account-icon: var(--color-foreground); position: relative; background-color: transparent !important; }
.header__row:has(.mega-menu__list:hover), .header__row:has(.menu-list__submenu:not([inert])) { z-index: var(--layer-heightened); }
.header__row--top:not(.divider--page-width), .header__row--top.divider--page-width .header__columns, .header__row--bottom { border-bottom: var(--border-bottom-width) solid var(--border-bottom-color, var(--color-border)); }
@media screen and (max-width: 749px) {
  .header__row--top:not(.divider--page-width), .header__row--top.divider--page-width .header__columns { border-bottom-width: var(--border-bottom-width-mobile); border-bottom-color: var(--border-bottom-color-mobile); }
}
#header-component[data-menu-style="drawer"] .header__row--top:not(.divider--page-width), #header-component[data-menu-style="drawer"] .header__row--top.divider--page-width .header__columns { border-bottom-width: var(--border-bottom-width-mobile); border-bottom-color: var(--border-bottom-color-mobile); }
@media screen and (min-width: 750px) {
  .header__row.divider--page-width:not(.section--page-width) .header__columns { padding-inline: 0px; margin-inline-start: var(--page-margin); margin-inline-end: var(--page-margin); }
}
.header__column { display: flex; align-items: center; }
@media screen and (max-width: 749px) {
  .header__column { display: contents; }
}
.header__column--left, .header__column--center { gap: var(--gap-xl); grid-area: left; }
.header__column--center { justify-content: center; grid-area: center; }
.header__column--center header-menu:only-child .overflow-menu::part(list) { justify-content: center; }
.header__column--right { gap: var(--gap-xl); justify-content: flex-end; grid-area: right; }
.header__column--right .overflow-menu::part(list) { justify-content: flex-end; }
.header__columns { --header-left: 1fr; --header-center: auto; --header-right: 1fr; --header-template-columns: var(--header-left) var(--header-center) var(--header-right); --header-mobile-bookend: 44px; display: grid; grid-template-areas: "left center right"; gap: var(--gap-xl); grid-template-columns: var(--header-template-columns); }
.header__columns:has(.header__column--center header-menu) { --header-center: auto; --header-left: minmax(max-content, 1fr); --header-right: minmax(max-content, 1fr); }
@media screen and (min-width: 750px) {
  .header__columns:where(:not(:has(.header__column--center))) { --header-template-columns: var(--header-left) var(--header-right); grid-template-areas: "left right"; }
}
.header__columns:where(:not(:has(.header__column--center))):has(.header__column--right header-menu) { --header-right: auto; --header-left: minmax(max-content, 1fr); }
.header__columns:where(:not(:has(.header__column--center))):has(.header__column--left header-menu) { --header-left: auto; --header-right: minmax(max-content, 1fr); }
@media screen and (max-width: 749px) {
  .header__columns { --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend); grid-template-areas: "leftA leftB center rightA rightB"; grid-column: span 3; column-gap: 0px; align-items: center; padding-block: 0px; padding-inline: var(--page-margin); }
  .header__columns .header-logo { grid-area: center; }
  .header__columns:not(:has(header-actions)) .search-action { grid-area: leftB; }
  .header__columns:not(:has(shopify-account)) .search-action { grid-area: rightA; }
  .header__columns .search-action { grid-area: leftB; }
  .header__columns .header__icon--menu { justify-content: flex-start; padding-inline: 0px; }
  .header__columns header-actions { grid-area: rightB; justify-content: flex-end; }
}
#header-component[data-menu-style="drawer"] .header__columns { --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend); grid-template-areas: "leftA leftB center rightA rightB"; grid-column: span 3; column-gap: 0px; align-items: center; padding-block: 0px; padding-inline: var(--page-margin); }
#header-component[data-menu-style="drawer"] .header__columns .header-logo { grid-area: center; }
#header-component[data-menu-style="drawer"] .header__columns:not(:has(header-actions)) .search-action { grid-area: leftB; }
#header-component[data-menu-style="drawer"] .header__columns:not(:has(shopify-account)) .search-action { grid-area: rightA; }
#header-component[data-menu-style="drawer"] .header__columns .search-action { grid-area: leftB; }
#header-component[data-menu-style="drawer"] .header__columns .header__icon--menu { justify-content: flex-start; padding-inline: 0px; }
#header-component[data-menu-style="drawer"] .header__columns header-actions { grid-area: rightB; justify-content: flex-end; }
.header__columns:not(:has(.header__column)) { grid-template-columns: 1fr; }
@media (hover: hover) {
  :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover)) header-menu:not(:hover), :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover)) .header-actions__action:not(:hover), :is(.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover)) .header__icon--menu:not(:hover) { opacity: var(--opacity-subdued-text); transition: opacity var(--animation-speed) var(--animation-easing); }
}
header-menu, .header-actions__action, .header__icon--menu { transition: opacity var(--animation-speed) var(--animation-easing); }
.header-actions__action { --button-color: var(--color-foreground); color: var(--button-color); cursor: pointer; display: flex; justify-content: center; }
.header-actions__action:hover { --button-color: var(--color-foreground); }
.header-actions__action:not(.account-button) .svg-wrapper { height: var(--button-size); width: var(--button-size); }
.header-actions__action:not(.account-button) svg { width: var(--icon-size-md); height: var(--icon-size-md); }
.header:has(#Details-menu-drawer-container[open]) { contain: style; }
.header.header--compact { --header-padding: var(--padding-2xs); }
.header__columns { --padding-block-start: var(--header-padding); --padding-block-end: var(--header-padding); }
.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--collapse-row-paddings .header__row--bottom .header__columns { --padding-block-start: 0px; }
body:has(#header-component[transparent]) .content-for-layout > .shopify-section:first-child { margin-top: calc(var(--header-group-height) * -1); }
body:has(#header-component[transparent]) #header-group > .header-section { z-index: var(--layer-menu-drawer); }
body:has(#header-component[transparent]) #header-group > .shopify-section:not(.header-section) { z-index: calc(var(--layer-menu-drawer) - 1); }
.header-section:has(.header[transparent]) + .shopify-section { margin-top: var(--header-height); }
.header-menu .menu-list__submenu { content-visibility: auto; contain-intrinsic-size: 0px 500px; }
.header-menu details[open] .menu-list__submenu, .header-menu .menu-list__submenu[data-active], .header-menu .menu-list__list-item[slot="overflow"] .menu-list__submenu { content-visibility: visible; }
.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 .svg-wrapper.icon-caret { height: var(--icon-size-xs); width: var(--icon-size-xs); inset-inline-end: var(--margin-xs); top: calc(50% - var(--padding-2xs)); flex-shrink: 0; transition: transform var(--animation-speed) var(--animation-easing); }
.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; }
.dropdown-localization__button .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; border-radius: 0px; }
dropdown-localization-component .localization-form__list { max-height: 20.5rem; }
.localization-wrapper { position: fixed; z-index: var(--layer-raised); border-radius: var(--style-border-radius-popover); transition-property: display, opacity, translate; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; translate: 0px 20px; opacity: 0; }
.localization-wrapper:not([hidden]) { translate: 0px; opacity: 1; }
@starting-style {
  .localization-wrapper:not([hidden]) { translate: 0px 20px; opacity: 0; }
}
dropdown-localization-component { position: relative; background-color: transparent; }
dropdown-localization-component .country-filter { position: relative; padding: 8px; }
dropdown-localization-component .country-filter__input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
dropdown-localization-component .localization-form__list-item { margin-inline: 8px; }
dropdown-localization-component .localization-wrapper { box-shadow: var(--shadow-popover); border: var(--style-border-popover); background-color: var(--color-background); max-height: 27.5rem; position: absolute; top: calc(100% + 10px); z-index: calc(var(--layer-header-menu) + 1); }
dropdown-localization-component .localization-wrapper.right-bound { inset-inline-end: 0px; inset-inline-start: unset; }
dropdown-localization-component .localization-wrapper.left-bound { inset-inline-start: -8px; inset-inline-end: unset; }
dropdown-localization-component .language-selector.language-selector { padding-block: 10px; padding-inline: 16px 8px; }
dropdown-localization-component .localization-form__currency { width: max-content; opacity: 0; visibility: hidden; transition: none; }
dropdown-localization-component .localization-form__select:hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); }
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(.language-selector--top-shadow)) { font-weight: var(--menu-top-level-font-weight); }
.dropdown-localization:not(dropdown-localization-component) .language-selector { font-family: var(--menu-localization-font); font-size: var(--menu-localization-font-size); }
.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; }
.header-logo[data-hidden-on-home-page] { display: none; }
#header-component:is([sticky="always"]:not([data-scroll-direction="none"]), [sticky="scroll-up"][data-scroll-direction="up"]) .header-logo[data-hidden-on-home-page] { display: flex; }
@media screen and (max-width: 749px) {
  .header-logo { padding: 0px; }
}
@media screen and (min-width: 750px) {
  .header-logo { flex-shrink: 0; }
}
.header-logo:hover { text-decoration: none; }
.header-logo__image { object-fit: contain; height: var(--header-logo-image-height-mobile); width: var(--header-logo-image-width-mobile); }
@media screen and (min-width: 750px) {
  .header-logo__image { height: var(--header-logo-image-height); width: var(--header-logo-image-width); }
}
.header-logo__solid-header-image-container { display: var(--header-logo-display, block); }
.header-logo__transparent-header-image-container { display: var(--header-logo-inverse-display, none); }
.header__drawer { --header-drawer-min-height: 60px; display: flex; min-height: var(--header-drawer-min-height); align-items: center; }
#header-component[data-menu-style="drawer"] .header__drawer { display: flex; min-height: var(--header-drawer-min-height); }
@media screen and (min-width: 750px) {
  #header-component[data-menu-style="menu"] .header__drawer { display: none; min-height: 0px; }
}
.header--compact .header__drawer { min-height: var(--minimum-touch-target); }
.menu-list--mobile.menu-list { display: grid; }
.menu-list--mobile .menu-list__list { width: max-content; margin-inline: auto; gap: var(--menu-horizontal-gap); }
.menu-list--mobile li { width: max-content; padding-block: var(--padding-sm); }
.menu-list--mobile li:first-of-type { padding-inline-start: var(--menu-horizontal-gap); }
.menu-list--mobile li:last-of-type { padding-inline-end: var(--menu-horizontal-gap); }
.menu-list--mobile a { color: var(--color-foreground); }
.menu-list__scroll-container { position: relative; overflow-x: auto; mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 20px, rgb(0, 0, 0) calc(100% - 20px), transparent); padding-block: var(--padding-2xs); }
.menu-list { --menu-horizontal-gap: var(--gap-xl); --menu-vertical-gap: var(--gap-xl); display: flex; height: 100%; }
.menu-list__list { display: flex; justify-content: var(--grid-area-alignment); }
.menu-list__list-item { flex-shrink: 0; white-space: nowrap; display: flex; align-items: center; height: 100%; }
.menu-list__list-item[aria-hidden="true"] { visibility: hidden; }
.menu-list__link { font-family: var(--menu-top-level-font-family); font-style: var(--menu-top-level-font-style); font-weight: var(--menu-top-level-font-weight); font-size: var(--menu-top-level-font-size); line-height: var(--menu-top-level-font-line-height); text-transform: var(--menu-top-level-font-case); color: var(--menu-top-level-font-color); text-decoration: none; display: flex; flex-direction: column; justify-content: center; cursor: pointer; height: 100%; margin-block: 0px; }
.menu-list__link::after { content: ""; position: absolute; display: none; top: var(--header-padding); height: var(--box-height); inset-inline: 0px; }
.menu-list__link[data-safety-box="true"]::after { display: block; }
.menu-list__link:hover, .menu-list__link:focus { color: var(--menu-top-level-font-color); }
@media screen and (min-width: 750px) {
  .menu-list__link { font-size: var(--menu-top-level-font-size-desktop); }
}
.menu-list__trigger { position: relative; display: flex; height: 100%; }
.menu-list__disclosure { position: absolute; inset-block-start: 50%; inset-inline-start: calc(100% - var(--gap-xs)); width: max-content; display: flex; align-items: center; justify-content: center; padding-inline: var(--padding-3xs); padding-block: var(--padding-sm); color: var(--menu-top-level-font-color); cursor: pointer; opacity: 0; transform: translateY(-50%); outline-offset: 0.1em; pointer-events: none; }
.menu-list__disclosure:focus-visible { opacity: 1; pointer-events: auto; }
.menu-list__disclosure-icon { display: block; width: var(--font-size--3xs); aspect-ratio: 10 / 6; fill: currentcolor; transition: transform var(--animation-speed) var(--animation-easing); }
.menu-list__disclosure[aria-expanded="true"] .menu-list__disclosure-icon { transform: rotate(180deg); }
.menu-list__link-title { padding-inline: var(--gap-sm); }
[slot="overflow"] .menu-list__link-title { padding-inline: 0px; }
.menu-list__list-item:not([slot="overflow"]) { flex-direction: column; }
.menu-list__list-item[slot="more"]:has(.menu-list__link[aria-expanded="true"])::after { content: ""; width: 100%; height: var(--header-padding); margin-bottom: calc(-1 * var(--header-padding)); }
[slot="overflow"] > .menu-list__link::after { content: none; }
:is(.menu-list:where(:has(.menu-list__list-item:hover)), .menu-list:where(:has(.menu-list__list-item:focus-within)), .menu-list:where(:has(.menu-list__list-item:not([aria-hidden="true"]) .menu-list__link--active))) .menu-list__link { color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text)); }
.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active, .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link, .menu-list .menu-list__list-item:is([slot="more"], [slot="overflow"]):has([aria-expanded="true"]) .menu-list__link { color: var(--menu-top-level-font-color); }
.overflow-menu::part(list) { --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width)); gap: 0px; margin-inline: calc(-1 * var(--menu-horizontal-gap) / 2); }
.overflow-menu { padding: var(--focus-outline-size); margin: calc(-1 * var(--focus-outline-size)); background-color: transparent !important; }
.menu-list__submenu, .overflow-menu::part(overflow) { --submenu-padding-block-start: var(--padding-3xl); --submenu-padding-block-end: var(--padding-3xl); background-color: transparent; }
.header__row[style*="--border-bottom-width: 0px"] .menu-list__submenu.background-matches-parent, .header__row[style*="--border-bottom-width: 0px"] .overflow-menu.background-matches-parent::part(overflow) { --submenu-padding-block-start: 0px; }
.menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__submenu, .overflow-menu::part(overflow) { --submenu-content-opacity: 0; --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * .75) var(--animation-easing); --submenu-gap: calc(var(--padding-block-end, var(--header-padding)) + var(--border-bottom-width, 0px)); --submenu-clip-top: calc(var(--header-height) - var(--submenu-gap)); visibility: hidden; position: absolute; width: 100%; inset-inline-start: 0px; top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height))); z-index: var(--layer-header-menu); padding-inline: var(--padding-inline); clip-path: rect(var(--submenu-clip-top) 100% var(--full-open-header-height) 0); transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic); }
.menu-list__list-item > .menu-list__submenu { background-color: transparent; }
[data-submenu-overlap-bottom-row] .menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__submenu, [data-submenu-overlap-bottom-row] .overflow-menu::part(overflow) { --submenu-clip-top: calc(var(--top-row-height) - var(--submenu-gap)); }
.menu-list__list-item:has([aria-expanded="true"]) > .menu-list__submenu, .overflow-menu:has([slot="overflow"] [aria-expanded="true"])::part(overflow-list), .menu-list__submenu:is(:hover), .overflow-menu::part(overflow):hover { --submenu-content-opacity: 1; visibility: visible; }
.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) { position: relative; display: grid; grid-template: "left right" max-content / minmax(auto, 200px) 1fr; gap: 0px; grid-column: 2; }
.menu-list__list-item:is([slot="overflow"]) { --menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); display: contents; white-space: normal; }
.menu-list__list-item:is([slot="overflow"]) .menu-list__trigger { grid-area: auto / left; display: flex; align-items: center; justify-content: flex-start; gap: var(--gap-2xs); }
.menu-list__list-item:is([slot="overflow"]) .menu-list__disclosure { position: static; flex-shrink: 0; transform: none; }
.menu-list__list-item:is([slot="overflow"]) .menu-list__disclosure-icon, .menu-list__list-item:is([slot="overflow"]) .menu-list__disclosure[aria-expanded="true"] .menu-list__disclosure-icon { transform: rotate(-90deg); }
.menu-list__list-item:is([slot="overflow"]) .menu-list__link { grid-area: auto / left; height: min-content; font-size: var(--font-size--xl); transition: var(--submenu-content-animation); }
.menu-list__list-item:is([slot="overflow"]) .menu-list__submenu { visibility: hidden; grid-row-start: right; grid-column: right; grid-row-end: span calc(var(--overflow-count) + 1); padding-inline-start: var(--menu-horizontal-gap); }
.menu-list__list-item:is([slot="overflow"]) .menu-list__submenu-inner { transform: none; grid-column: unset; padding-block: 0px; }
.menu-list__list-item:is([slot="overflow"]):has(.menu-list__disclosure[aria-expanded="true"]) .menu-list__submenu { visibility: visible; }
.header-menu { height: 100%; }
.menu-list__submenu-inner { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
.menu-list__submenu-inner, .overflow-menu::part(overflow-list) { padding-block-start: var(--submenu-padding-block-start); padding-block-end: var(--submenu-padding-block-end); padding-inline: var(--section-padding-inline); opacity: var(--submenu-content-opacity); transition: var(--submenu-content-animation); transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height))); max-height: calc(80vh - var(--header-height)); overflow: hidden auto; scrollbar-width: thin; scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent; }
.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; }
.mega-menu__link:hover { color: var(--menu-child-active-font-color); }
.mega-menu__link--parent { font-family: var(--menu-parent-font-family); font-style: var(--menu-parent-font-style); font-weight: var(--menu-parent-font-weight); font-size: var(--menu-parent-font-size); line-height: var(--menu-parent-font-line-height); text-transform: var(--menu-parent-font-case); color: var(--menu-parent-font-color); }
.mega-menu__link--parent:hover { color: var(--menu-parent-active-font-color); }
@media screen and (max-width: 989px) {
  .mega-menu__content-list-item--hidden-tablet { display: none; }
}
.mega-menu__link:has(.mega-menu__link-image) { display: flex; flex-direction: column; padding-inline: 0px; padding-block: var(--padding-sm) 0; }
.mega-menu__link-image { width: 100%; position: relative; aspect-ratio: 16 / 9; margin-bottom: var(--padding-sm); object-fit: cover; border-radius: var(--menu-image-border-radius); }
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column > div > .mega-menu__link:not(:has(.mega-menu__link-image)) { display: flex; flex-direction: column; padding-inline: 0px; padding-block: var(--padding-sm) 0; }
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column > div > .mega-menu__link:not(:has(.mega-menu__link-image))::before { content: ""; display: block; width: 100%; aspect-ratio: 16 / 9; margin-bottom: var(--padding-sm); background-color: var(--color-foreground-muted); opacity: 0.1; border-radius: var(--menu-image-border-radius); }
.mega-menu__grid { display: grid; grid-template-columns: repeat(var(--menu-columns-tablet),minmax(0,1fr)); gap: var(--menu-vertical-gap) var(--menu-horizontal-gap); width: 100%; }
@media screen and (min-width: 990px) {
  .mega-menu__grid { grid-template-columns: repeat(var(--menu-columns-desktop),minmax(0,1fr)); }
}
.mega-menu__column { grid-column: span 1; }
.mega-menu__column--span-2 { grid-column: span 2; }
.mega-menu__column--span-3 { grid-column: span 3; }
.mega-menu__column--span-4 { grid-column: span 4; }
.mega-menu__column--wide-collection-image { grid-column: span 1; }
@media screen and (min-width: 990px) {
  .mega-menu__column--wide-collection-image { grid-column: span 2; }
}
.mega-menu__submenu .mega-menu__column--wide-collection-image { grid-column: span 1; }
.mega-menu__content-list { display: grid; justify-content: end; gap: var(--menu-vertical-gap) var(--menu-horizontal-gap); }
.mega-menu__content-list--products { grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,1fr)); }
@media screen and (min-width: 990px) {
  .mega-menu__content-list--products { grid-template-columns: repeat(var(--menu-content-columns-desktop),minmax(0,1fr)); }
}
.mega-menu__content-list--collections { grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,300px)); }
@media screen and (min-width: 990px) {
  .mega-menu__content-list--collections { grid-template-columns: repeat(var(--menu-content-columns-desktop),minmax(0,300px)); }
}
.mega-menu__list { display: grid; grid-template-columns: subgrid; grid-column: span var(--menu-columns-tablet); gap: var(--menu-vertical-gap) var(--menu-horizontal-gap); }
@media screen and (min-width: 990px) {
  .mega-menu__list { grid-column: span var(--menu-columns-desktop); }
}
.mega-menu__content { grid-column: span var(--menu-content-columns-tablet) / -1; }
@media screen and (min-width: 990px) {
  .mega-menu__content { grid-column: span var(--menu-content-columns-desktop) / -1; }
}
.menu-list__list-item[slot="overflow"] .section { grid-template-columns: 1fr; }
.menu-list__list-item[slot="overflow"] .section .mega-menu__grid { grid-column: 1; }
.mega-menu__content-list li { white-space: normal; }
.mega-menu__more-list { --menu-child-font-size: var(--font-size--xl); width: 200px; }
.mega-menu__submenu { display: contents; }
.menu-list__list-item:not(:has([aria-expanded="true"])) > .menu-list__submenu product-component { display: none; }
.email-signup-block { --arrow-button-size: 58px; --arrow-button-size-integrated: 42px; --arrow-button-size-small: 20px; --arrow-icon-size: 32px; --arrow-icon-size-small: 24px; min-width: fit-content; }
@media screen and (max-width: 749px) {
  .email-signup-block { width: 100%; min-width: unset; }
}
.email-signup__heading { color: var(--color, inherit); padding-block: var(--padding-sm); }
.email-signup__form { display: flex; flex-direction: column; }
.email-signup__input-group { display: flex; align-items: stretch; background-color: transparent; }
.email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline) { gap: var(--gap-xs); align-items: center; }
@media screen and (max-width: 749px) {
  .email-signup__input-group:not(.email-signup__input-group--arrow):not(.email-signup__input-group--underline):not(.email-signup__input-group--integrated) { flex-direction: column; }
}
.email-signup__input-group--integrated { border-width: var(--border-width); border-radius: var(--border-radius); border-style: solid; border-color: var(--color-input-border); background-color: var(--color-input-background); }
.email-signup__input-group--integrated.email-signup__input-group--no-border { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.email-signup__input { flex: 1 1 0%; min-width: 0px; border-width: var(--border-width); border-radius: var(--border-radius); border-style: solid; border-color: var(--color-input-border); background-color: var(--color-input-background); transition: background-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing); }
@media screen and (max-width: 749px) {
  .email-signup__input { width: 100%; }
}
.email-signup__input.paragraph { color: var(--color-input-text); outline-color: var(--color-input-background); }
.email-signup__button { white-space: nowrap; padding: 0px; }
@media screen and (max-width: 749px) {
  .email-signup__button { width: 100%; }
}
.email-signup__input, .email-signup__button--text { padding: var(--padding-lg) var(--padding-3xl); }
.email-signup__input-group--underline { --box-shadow-color: var(--color-input-border); --box-shadow-multiplier: 1; --box-shadow-focused-multiplier: 1.75; box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color); transition: box-shadow var(--animation-values); margin-block-end: calc(var(--border-width) * var(--box-shadow-focused-multiplier)); }
.email-signup__input-group--underline:focus-within { --box-shadow-multiplier: var(--box-shadow-focused-multiplier); --box-shadow-color: var(--color-input-text); }
.email-signup__input-group .email-signup__input--underline { color: var(--color-input-text); background-color: transparent; padding: 12px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.email-signup__input-group .email-signup__input--underline:focus-visible { outline: none; }
.email-signup__input::placeholder { color: rgb(var(--color-input-text-rgb) / var(--opacity-70)); }
.email-signup__input-group .email-signup__input--none { color: var(--color-input-text); background-color: var(--color-input-background); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.email-signup__input-group--integrated .email-signup__input { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.email-signup__button-icon { color: currentcolor; padding: 5px; }
@media screen and (max-width: 749px) {
  .email-signup__button-icon { padding: 0px; place-self: center; width: var(--icon-size-lg); height: var(--icon-size-lg); }
}
.email-signup__button--arrow { width: var(--arrow-button-size-small); height: var(--arrow-button-size-small); padding: 0px; }
.email-signup__button--arrow:not(.email-signup__button--integrated) { width: var(--arrow-button-size); height: var(--arrow-button-size); display: flex; align-items: center; justify-content: center; }
.email-signup__button--arrow:not(.email-signup__button--integrated) > .email-signup__button-icon { width: var(--arrow-icon-size); height: var(--arrow-icon-size); padding: 0px; }
.email-signup__button--integrated { --button-offset: var(--margin-xs); align-self: stretch; margin: var(--button-offset); flex-shrink: 0; }
@media screen and (max-width: 749px) {
  .email-signup__button--integrated { width: fit-content; }
}
.email-signup__button--integrated.email-signup__button--text { padding: 0 var(--padding-3xl); }
.email-signup__button--integrated.email-signup__button--text.button-unstyled { padding: 0 var(--padding-xl); }
.email-signup__button--integrated.button-unstyled { border-radius: var(--border-radius); }
.email-signup__button--integrated > .email-signup__button-icon { padding: 0px; }
.email-signup__button--integrated.email-signup__button--arrow { width: var(--arrow-button-size-integrated); height: var(--arrow-button-size-integrated); align-self: center; display: flex; align-items: center; justify-content: center; }
.email-signup__button--integrated.email-signup__button--arrow > .email-signup__button-icon { width: var(--arrow-icon-size-small); height: var(--arrow-icon-size-small); }
.email-signup__input--underline + .email-signup__button--integrated { margin: 0px; align-self: center; }
.email-signup__input--underline + .email-signup__button--integrated.email-signup__button--text { padding-block: 9px; }
.email-signup__input--underline + .email-signup__button--integrated.email-signup__button--text.button-unstyled { padding-inline: 0px; min-width: 44px; min-height: 44px; }
.email-signup__input--underline + .email-signup__button--integrated.button-unstyled { border-radius: 0px; }
.email-signup__input--underline + .email-signup__button--integrated.email-signup__button--arrow { width: var(--arrow-button-size-integrated); height: var(--arrow-button-size-integrated); display: flex; align-items: center; justify-content: center; }
.email-signup__input--underline + .email-signup__button--integrated.email-signup__button--arrow > .email-signup__button-icon { width: var(--arrow-icon-size-small); height: var(--arrow-icon-size-small); }
.email-signup__button:not(.button-unstyled) { background-color: var(--button-background-color); color: var(--button-color); text-transform: var(--button-text-case-primary); }
.email-signup__button.button-secondary { text-transform: var(--button-text-case-secondary); }
.email-signup__button.button-unstyled { background-color: transparent; color: var(--color-input-text); }
.email-signup__button.button-unstyled:hover { --hover-color-rgb: var(--color-input-text-rgb); color: rgb(var(--hover-color-rgb) / var(--opacity-70)); cursor: pointer; }
.email-signup__message { display: flex; align-items: center; gap: var(--gap-xs); }
.email-signup__message-text { margin: 0px; }
.footer-utilities__group-copyright { color: var(--color-utilities, var(--color-foreground-muted)); }
.policy-list-trigger { anchor-name: --terms-policies-trigger; cursor: pointer; font-size: var(--font-size, .75rem); text-transform: var(--text-transform, none); }
.policy_list li { border-radius: calc(var(--style-border-radius-popover) - 8px); }
.policy_list li a { color: var(--color-foreground); display: inline-block; padding: 8px; text-align: start; width: 100%; outline-color: rgba(0, 0, 0, 0); font-size: var(--font-size, .75rem); text-transform: var(--text-transform, none); }
.policy_list li:is(:hover, :focus-within) { background: rgb(var(--color-foreground-rgb) / .15); }
.terms-policies-popover { position-anchor: --terms-policies-trigger; top: unset; right: unset; left: unset; bottom: calc(1rem + anchor(top)); inset-inline-start: anchor(start); border-radius: var(--style-border-radius-popover); background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: padding-box, border-box; border: 1px solid rgba(0, 0, 0, 0); box-shadow: var(--shadow-popover); padding: 8px; margin: 0px; opacity: 0; scale: 0.94; translate: 0px 6px; transform-origin: 3.9em 100%; }
[dir="rtl"] .terms-policies-popover { transform-origin: calc(100% - 3.9em) 100%; }
@media screen and (max-width: 749px) {
  [dir="rtl"] .terms-policies-popover { transform-origin: 100% 100%; }
}
.terms-policies-popover.\:popover-open, .terms-policies-popover:popover-open { opacity: 1; translate: 0px; scale: 1; }
@media screen and (max-width: 749px) {
  .terms-policies-popover { inset-inline-start: unset; left: anchor(center); transform: translate(-50%); transform-origin: 0% 100%; }
}
@supports not (position-anchor: --account-button-trigger) {
  .terms-policies-popover { bottom: unset; top: calc(var(--anchor-top) * 1px); inset-inline-start: calc(var(--anchor-inline-start) * 1px); transform: translateY(calc(-100% - 1.25rem)); }
  @media screen and (max-width: 749px) {
  .terms-policies-popover { inset-inline-start: unset; left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px); transform: translate(-50%, calc(-100% - 1.25rem)); }
}
}
@media (prefers-reduced-motion: no-preference) {
  .terms-policies-popover { transition-property: display, overlay, opacity, scale, translate; transition-behavior: allow-discrete; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); }
  @starting-style {
  .terms-policies-popover.\:popover-open, .terms-policies-popover:popover-open { opacity: 0.7; translate: 0px 6px; scale: 0.94; }
}
}
.social-icons__wrapper { display: flex; gap: var(--gap-sm); flex-wrap: wrap; justify-content: center; }
@media screen and (min-width: 750px) {
  .social-icons__wrapper { flex-wrap: nowrap; justify-content: flex-start; }
}
.social-icons__icon-wrapper { display: flex; align-items: center; justify-content: center; height: var(--icon-size-lg); }
.social-icons__icon { display: flex; flex-shrink: 0; width: var(--icon-size-lg); height: var(--icon-size-lg); }
.social-icons__icon { display: none; }
.social-icons__icon-wrapper:has(.social-icons__icon path) { width: var(--icon-size-lg); }
.social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon { display: block; }
.social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon-label { display: none; }
.shopify-design-mode .social-icons__icon-wrapper--disabled { opacity: var(--disabled-opacity, .5); cursor: not-allowed; }
.shopify-design-mode .social-icons__icon-wrapper--disabled a { pointer-events: none; }
accordion-custom details::details-content, accordion-custom details .details-content { block-size: 0px; overflow-y: clip; opacity: 0; interpolate-size: allow-keywords; transition: content-visibility var(--animation-speed-slow) allow-discrete,padding-block var(--animation-speed-slow) var(--animation-easing),opacity var(--animation-speed-slow) var(--animation-easing),block-size var(--animation-speed-slow) var(--animation-easing); }
accordion-custom details:not(:focus-within)::details-content, accordion-custom details:not(:focus-within) .details-content { transition: none; }
accordion-custom details:not([open])::details-content, accordion-custom details:not([open]) .details-content { padding-block: 0px; }
accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { opacity: 1; block-size: auto; }
@starting-style {
  accordion-custom details[open]::details-content, accordion-custom details[open] .details-content { block-size: 0px; opacity: 0; overflow-y: clip; }
}
accordion-custom details[open] .details-content:focus-within { overflow-y: visible; }
@media screen and (max-width: 749px) {
  accordion-custom[data-disable-on-mobile="true"] summary { cursor: auto; }
}
@media screen and (min-width: 750px) {
  accordion-custom[data-disable-on-desktop="true"] summary { cursor: auto; }
}
.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; }
.product-card:hover, .collection-card:hover, .predictive-search-results__card:hover { z-index: var(--layer-raised); }
.cart-bubble { --cart-padding: .2em; position: relative; width: 20px; aspect-ratio: 1 / 1; border-radius: 50%; border-width: 0px; display: flex; line-height: normal; align-items: center; justify-content: center; color: var(--cart-bubble-text, var(--cart-bubble-text-fallback)); padding-inline: var(--cart-padding); }
.cart-bubble[data-maintain-ratio] { aspect-ratio: 1 / 1; }
.cart-bubble[data-maintain-ratio] .cart-bubble__background { border-radius: var(--style-border-radius-50); }
.cart-bubble__background { position: absolute; inset: 0px; background-color: var(--cart-bubble-background, var(--cart-bubble-background-fallback)); border-radius: var(--style-border-radius-lg); }
.cart-bubble__text { font-size: var(--font-size--3xs); z-index: var(--layer-flat); line-height: 1; display: flex; align-items: center; justify-content: center; }
.cart-disclosure-tooltip { position: relative; display: inline-flex; align-items: center; justify-content: center; width: var(--minimum-touch-target); height: var(--minimum-touch-target); flex-shrink: 0; }
.cart-disclosure-tooltip__button { display: inline-flex; align-items: center; justify-content: flex-start; width: 100%; height: 100%; color: var(--color-foreground-secondary); line-height: 1; transition: color var(--animation-speed) var(--animation-easing); cursor: pointer; }
.cart-items__title-row .cart-disclosure-tooltip { position: static; align-self: flex-start; width: 1em; height: 1em; margin-block-start: calc(-0.5em + 0.5lh + 0.3rem); line-height: calc(var(--font-size--md) * var(--font-paragraph--line-height)); }
.cart-page .cart-items__title-row .cart-disclosure-tooltip { margin-block-start: calc(-0.5em + 0.5lh); }
.cart-items__title-row .cart-disclosure-tooltip__button { position: relative; justify-content: center; width: 1em; height: 1em; }
.cart-items__title-row .cart-disclosure-tooltip__button::before { content: ""; position: absolute; inset-block: calc((1em - var(--minimum-touch-target)) / 2); inset-inline-start: 0px; inset-inline-end: calc(1em - var(--minimum-touch-target)); }
.cart-disclosure-tooltip__button:hover { color: var(--color-foreground); }
.cart-disclosure-tooltip__button .svg-wrapper, .cart-disclosure-tooltip__button .svg-wrapper > svg { width: 1em; height: 1em; }
.cart-disclosure-tooltip__popover { --cart-disclosure-tooltip-popover-max-width: 280px; --cart-disclosure-tooltip-popover-spacing: 8px; --cart-disclosure-tooltip-popover-offset-block: -4px; --cart-disclosure-tooltip-popover-viewport-margin: 16px; --cart-disclosure-tooltip-symbol-inset-inline: var(--padding-md); --cart-disclosure-tooltip-popover-native-fallback-top: calc( anchor(bottom) + var(--cart-disclosure-tooltip-popover-spacing) + var(--cart-disclosure-tooltip-popover-offset-block) ); --cart-disclosure-tooltip-popover-fixed-fallback-top: calc( (var(--anchor-top) + var(--anchor-height)) * 1px + var(--cart-disclosure-tooltip-popover-spacing) + var(--cart-disclosure-tooltip-popover-offset-block) ); right: unset; bottom: unset; left: unset; top: var(--cart-disclosure-tooltip-popover-top, var(--cart-disclosure-tooltip-popover-native-fallback-top)); inset-inline-start: max(var(--cart-disclosure-tooltip-popover-viewport-margin),min(calc(anchor(start) - var(--cart-disclosure-tooltip-symbol-inset-inline)),calc(100vw - var(--cart-disclosure-tooltip-popover-max-width) - var(--cart-disclosure-tooltip-popover-viewport-margin)))); min-inline-size: 240px; max-inline-size: var(--cart-disclosure-tooltip-popover-max-width); padding: 0px; margin: 0px; color: var(--color-foreground); background: var(--color-background); border: var(--style-border-popover); border-radius: var(--style-border-radius-popover, 0); box-shadow: var(--shadow-popover); opacity: 0; transition-property: display, opacity, translate; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; translate: 0px 20px; overflow: hidden; }
@supports not (position-anchor: --cart-disclosure-trigger) {
  .cart-disclosure-tooltip__popover { position: fixed; top: var(--cart-disclosure-tooltip-popover-fixed-fallback-top); inset-inline-start: max(var(--cart-disclosure-tooltip-popover-viewport-margin),min(calc((var(--anchor-inline-start) * 1px) - var(--cart-disclosure-tooltip-symbol-inset-inline)),calc(100vw - var(--cart-disclosure-tooltip-popover-max-width) - var(--cart-disclosure-tooltip-popover-viewport-margin)))); }
}
.cart-disclosure-tooltip__popover:popover-open { opacity: 1; translate: 0px; }
.cart-disclosure-tooltip__list { display: flex; flex-direction: column; }
.cart-disclosure-tooltip__row { display: flex; align-items: flex-start; gap: var(--gap-sm); padding-block: var(--padding-xs); padding-inline: var(--cart-disclosure-tooltip-symbol-inset-inline, var(--padding-md)) var(--padding-md); font-size: var(--font-size--sm); color: var(--color-foreground); background: var(--color-background); overflow-wrap: break-word; }
.cart-disclosure-tooltip__row:has(> .cart-disclosure-tooltip__symbol) { --cart-disclosure-tooltip-symbol-height: 1em; --cart-disclosure-tooltip-symbol-slot-width: calc( var(--cart-disclosure-tooltip-symbol-height) * var(--cart-disclosure-symbol-aspect-ratio, 1) ); display: grid; grid-template-columns: var(--cart-disclosure-tooltip-symbol-slot-width) minmax(0,1fr); min-inline-size: 0px; }
.cart-disclosure-tooltip__symbol { justify-self: center; width: auto; max-inline-size: 100%; height: var(--cart-disclosure-tooltip-symbol-height, 1em); margin: 0px; object-fit: contain; translate: 0px 1px; }
.cart-disclosure-tooltip__title { min-width: 0px; margin: 0px; line-height: var(--line-height--body-tight); }
.cart-disclosure-tooltip__dialog { display: contents; }
.cart-disclosure-modal { --cart-disclosure-modal-width: 28rem; --cart-disclosure-modal-max-height: 72dvh; --cart-disclosure-modal-border-radius: min(var(--style-border-radius-popover), 8px); position: fixed; top: 50%; left: 50%; width: min(var(--cart-disclosure-modal-width),calc(100vw - (var(--padding-2xl) * 2))); max-height: min(var(--cart-disclosure-modal-max-height),calc(100dvh - (var(--padding-2xl) * 2))); padding: 0px; margin: 0px; color: var(--color-foreground); background: var(--color-background); border: var(--style-border-popover); border-radius: var(--cart-disclosure-modal-border-radius); box-shadow: var(--shadow-popover); overflow: hidden; isolation: isolate; translate: -50% -50%; }
.cart-disclosure-modal.dialog-modal[open] { animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards; }
.cart-disclosure-modal.dialog-modal.dialog-closing { animation: modalSlideOutTop var(--animation-speed) var(--animation-easing); }
.cart-disclosure-modal::backdrop { backdrop-filter: brightness(0.65) blur(2px); background: rgb(var(--color-foreground-rgb) / var(--opacity-60)); }
.cart-disclosure-modal__content { display: flex; flex-direction: column; gap: var(--gap-xl); max-height: inherit; padding: var(--padding-2xl); overflow-y: auto; overscroll-behavior: contain; }
.cart-disclosure-modal .cart-disclosure-modal__heading { margin: 0px; padding-inline-end: var(--minimum-touch-target); font-size: var(--font-size--2xl); font-weight: 700; line-height: 1.15; overflow-wrap: break-word; }
.cart-disclosure-modal__list { display: flex; flex-direction: column; gap: var(--gap-xl); }
.cart-disclosure-modal__item { --cart-disclosure-modal-symbol-height: 1.5em; --cart-disclosure-modal-symbol-slot-width: calc( var(--cart-disclosure-modal-symbol-height) * var(--cart-disclosure-symbol-aspect-ratio, 1) ); --cart-disclosure-modal-heading-offset: calc((var(--cart-disclosure-modal-symbol-height) - 1em) / 2); display: grid; grid-template-columns: var(--cart-disclosure-modal-symbol-slot-width) minmax(0,1fr); align-items: flex-start; column-gap: var(--gap-xs); row-gap: var(--gap-xs); min-width: 0px; font-size: var(--font-size--md); overflow-wrap: break-word; }
.cart-disclosure-modal__item:not(:has(> .cart-disclosure-modal__symbol)) { grid-template-columns: minmax(0px, 1fr); }
.cart-disclosure-modal__symbol { justify-self: center; width: auto; max-inline-size: 100%; height: var(--cart-disclosure-modal-symbol-height); margin: 0px; object-fit: contain; }
.cart-disclosure-modal__item-content { display: contents; }
.cart-disclosure-modal__item-heading { margin: 0px; font-size: inherit; font-weight: 700; line-height: 1; overflow-wrap: break-word; }
.cart-disclosure-modal__item:has(> .cart-disclosure-modal__symbol) .cart-disclosure-modal__item-heading { grid-column: 2; padding-block-start: var(--cart-disclosure-modal-heading-offset); }
.cart-disclosure-modal__body { grid-column: 1 / -1; margin: 0px; font-size: var(--font-size--sm); line-height: 1.35; overflow-wrap: break-word; }
.cart-disclosure-modal__body > * { margin-block: 0px; }
.cart-disclosure-modal__close { position: absolute; inset-block-start: var(--padding-sm); inset-inline-end: var(--padding-sm); z-index: var(--layer-raised); overflow: visible; }
[dir="rtl"] .cart-disclosure-modal__close { inset-inline-end: var(--padding-sm); }
@media screen and (min-width: 750px) {
  .cart-disclosure-modal__content { padding-block: var(--padding-2xl); padding-inline: var(--padding-2xl); }
}
@media screen and (max-width: 749px) {
  .cart-disclosure-modal { position: fixed; top: auto; left: 0px; inset-block: auto 0px; inset-inline: 0px; width: 100%; height: fit-content; max-width: 100%; max-height: calc(100dvh - max(var(--padding-2xl),var(--safe-area-inset-top))); margin: auto 0px 0px; border-start-start-radius: var(--cart-disclosure-modal-border-radius); border-start-end-radius: var(--cart-disclosure-modal-border-radius); border-end-start-radius: 0px; border-end-end-radius: 0px; overflow: clip; translate: 0px; }
  .cart-disclosure-modal__content { padding-block-end: calc(var(--padding-2xl) + var(--safe-area-inset-bottom)); }
}
cart-drawer-component { --cart-drawer-padding: var(--theme-drawer-padding); --font-paragraph--line-height: 1; display: contents; }
.cart-drawer__inner { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.cart-drawer__inner > .cart-items-component { flex: 1 1 0%; min-height: 0px; height: auto; }
.cart-drawer__content { display: flex; flex-direction: column; padding: 0px; background-color: var(--color-background); flex-grow: 1; overflow-y: auto; }
.cart-drawer__items { display: flex; flex-direction: column; padding-inline: var(--cart-drawer-padding); overflow-y: auto; }
.cart-drawer__items .cart-items__table-row { padding-bottom: var(--gap-xl); border-bottom: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); margin-bottom: var(--gap-xl); }
.cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; }
.cart-drawer__items .cart-items__table-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-block-end: 0px; margin-block-end: 0px; }
.cart-drawer__close-button--empty { margin-inline-start: auto; }
.cart-drawer__summary { --cart-drawer-summary-padding: var(--padding-lg); position: sticky; bottom: 0px; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--gap-xl); padding: var(--cart-drawer-summary-padding); margin-top: auto; background-color: var(--color-background); mask-image: linear-gradient(to bottom,transparent,black var(--cart-drawer-summary-padding)); }
@media screen and (min-width: 750px) {
  .cart-drawer__summary { --cart-drawer-summary-padding: var(--padding-2xl); }
}
.theme-drawer__dialog[cart-summary-sticky="false"] .cart-drawer__summary { position: static; mask-image: none; }
.theme-drawer__dialog[cart-summary-sticky="false"] .cart-drawer__items { overflow: unset; }
.cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) { border-block-start: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); padding-block-start: var(--padding-2xl); }
.cart-drawer--empty .cart-drawer__content { text-align: center; align-items: center; justify-content: center; min-height: auto; }
.cart-drawer--empty .cart-drawer__items { padding-inline: 0px; }
cart-drawer-component:not(:has(.cart-form)) .cart-drawer__content { text-align: center; align-items: center; justify-content: center; }
cart-drawer-component:not(:has(.cart-form)) .cart-drawer__items { padding-inline: 0px; }
@media screen and (prefers-reduced-motion: no-preference) {
  html:active-view-transition-type(empty-cart-drawer) .theme-drawer__close-button { view-transition-name: cart-drawer-close-button; }
}
:active-view-transition .cart-drawer__header, :active-view-transition .cart-drawer__content { background: transparent; }
.cart-items-component { width: 100%; height: 100%; display: flex; flex-direction: column; }
@media screen and (prefers-reduced-motion: no-preference) {
  :is(html:active-view-transition-type(empty-cart-drawer), html:active-view-transition-type(fill-cart-drawer)) .cart-items-component { view-transition-name: cart-drawer-content; }
  html:active-view-transition-type(empty-cart-page) .cart-items-component { view-transition-name: cart-page-content; }
}
::view-transition-old(cart-page-content) { animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards; }
@keyframes cart-page-content-old { 
  0% { opacity: 1; }
  100% { opacity: 0; filter: blur(4px); }
}
::view-transition-old(cart-drawer-content) { transform-origin: 50% 33%; animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards; }
::view-transition-new(cart-drawer-content) { transform-origin: center top; animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards; }
@keyframes cart-contents-old { 
  100% { scale: 0.92; opacity: 0; }
}
@keyframes cart-contents-new { 
  0% { scale: 1.05; translate: 0px 128px; filter: blur(1px); opacity: 0; }
}
.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__wrapper { display: flex; flex-direction: column; }
.cart-page--empty .cart-items__wrapper { align-items: center; margin-block-start: 0px; text-align: center; }
.cart-items__wrapper--drawer-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.cart-items__table { width: 100%; 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-items__details { grid-area: details; min-width: 0px; color: rgb(var(--color-foreground-rgb) / var(--opacity-70)); }
.cart-items__product-info { min-width: 0px; }
.cart-items__table-row--full-width-variants { grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0px, 1fr) auto; grid-template-rows: repeat(4, min-content) 1fr; grid-template-areas: "media details price" "media variants variants" "media unit_price unit_price" "media quantity quantity" "media error error"; }
.cart-items__table-row--full-width-variants .cart-items__details { display: contents; }
.cart-items__table-row--full-width-variants .cart-items__product-info { grid-area: details; }
.cart-items__table-row--full-width-variants .cart-items__variants-wrapper { grid-area: variants; }
.cart-items__table-row--full-width-variants .cart-items__variants-wrapper:empty { display: none; }
.cart-items__table-row--full-width-variants .cart-items__variants-wrapper p { margin: 0px; }
.cart-items__table-row--full-width-variants .cart-items__unit-price-wrapper { grid-area: unit_price; font-size: var(--font-size--sm); }
.cart-items__table-row--full-width-variants .cart-items__price { min-width: auto; width: max-content; }
.cart-items__table-row.cart-items__nested-line td:first-child { width: 60%; justify-self: right; }
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.adding { interpolate-size: allow-keywords; overflow: hidden; animation: addRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards; }
@keyframes addRow { 
  0% { opacity: 0; height: 0px; padding-bottom: 0px; margin-bottom: 0px; border-color: transparent; }
  100% { opacity: 1; height: auto; }
}
.cart-items__table-row:last-child { padding-bottom: 0px; }
.cart-items--dividers .cart-items__table-row { border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); margin-bottom: var(--cart-items-gap); }
.cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; }
.cart-items--dividers .cart-items__table-row:last-of-type { border-block-end: none; padding-block-end: 0px; margin-bottom: 0px; }
.cart-items__details > * + *, .cart-items__bundle li { margin-block-start: var(--margin-3xs); }
.cart-items__details * { font-size: var(--font-size--sm); }
.cart-items__details a { text-decoration: none; }
.cart-items__title-row { display: inline-flex; align-items: center; gap: var(--gap-xs); max-width: 100%; min-width: 0px; }
.cart-items__title { font-size: var(--font-size--md); color: var(--color-foreground); text-transform: var(--product-title-case); display: block; margin-block-start: 0px; min-width: 0px; overflow-wrap: break-word; }
.cart-items__variants { display: block; }
.cart-items__variant { display: inline; }
.cart-items__variant dt, .cart-items__variant dd { display: inline; margin: 0px; }
.cart-items__quantity { grid-area: quantity; margin-block-start: var(--margin-xs); display: flex; align-items: center; justify-content: flex-start; gap: var(--gap-xs); width: fit-content; }
.cart-items__quantity-controls { display: flex; align-items: center; justify-content: flex-start; gap: var(--gap-xs); width: fit-content; }
.cart-items__quantity-controls > .volume-pricing-info { margin-inline-start: calc(-1 * var(--minimum-touch-target) - var(--gap-xs)); }
.cart-items__quantity .quantity-selector { display: inline-flex; font-size: var(--font-size--sm); height: auto; }
.cart-items__remove { background-color: transparent; color: var(--color-foreground); width: var(--minimum-touch-target); height: var(--minimum-touch-target); justify-content: center; box-shadow: none; padding: 0px; }
.cart-items__media { grid-area: media; padding: 0px; }
.cart-items__price { grid-area: price; min-height: unset; min-width: var(--cart-item-price-width); text-align: end; display: block; font-size: var(--font-size--sm); line-height: var(--line-height); }
.cart-items__price-unit { font-size: var(--font-size--xs); padding-block-start: var(--padding-2xs); }
.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); margin-inline: auto; padding-inline: var(--padding-4xl); padding-block: var(--padding-lg); }
.cart-items__error { display: flex; align-items: flex-start; width: 100%; grid-area: error; margin-block-start: var(--margin-xs); opacity: 1; overflow: hidden; transform: translateY(0px); transition: opacity var(--drawer-animation-speed) var(--animation-easing),transform var(--drawer-animation-speed) var(--animation-easing); }
@starting-style {
  .cart-items__error { opacity: 0; transform: translateY(-0.5rem); }
}
.cart-item__error { display: flex; align-items: flex-start; width: 100%; font-size: var(--font-size--sm); padding-block: var(--padding-2xs); }
.cart-item__error .svg-wrapper { flex-shrink: 0; width: var(--icon-size-xs); height: var(--icon-size-xs); margin-inline: var(--margin-3xs) var(--margin-xs); margin-block-start: var(--margin-3xs); }
@container cart-items (min-width: 720px) {
  .cart-items__table-row { --cart-item-price-width: 6rem; grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width),auto); grid-template-rows: min-content 1fr; grid-template-areas: "media details quantity price" "media details error error"; }
  .cart-items__quantity, .cart-items__price { grid-area: initial; }
  .cart-items__quantity { margin-top: 0px; }
  .cart-items__price { min-height: var(--minimum-touch-target); display: flex; flex-direction: column; align-items: flex-end; }
  .cart-items__table-row--full-width-variants { grid-template-rows: min-content min-content min-content 1fr; grid-template-areas: "media details quantity price" "media variants variants variants" "media unit_price unit_price unit_price" "media error error error"; }
  .cart-items__table-row--full-width-variants .cart-items__quantity, .cart-items__table-row--full-width-variants .cart-items__price { grid-area: initial; }
}
.cart__subtotal-container, .cart__total-container { display: flex; flex-direction: column; }
.cart__total-container { row-gap: var(--gap-2xs); }
.cart__total-container.cart__total-container--has-installments { row-gap: var(--gap-xs); }
.cart__subtotal-container:empty { display: none; }
.cart__summary-totals { display: flex; flex-direction: column; gap: var(--gap-xl); width: 100%; border-block-start: none; }
.cart__summary-totals:has(> :first-child:not(.cart__subtotal-container, .cart__total-container)) { padding-block-start: 0px; border-block-start: none; }
@media screen and (min-width: 750px) {
  .cart__summary-totals { padding-block-start: 0px; }
}
.cart__subtotal-container, .cart__subtotal-container * { font-size: var(--font-size--sm); }
.cart__total { font-weight: var(--font-weight-bold); }
.cart__total-label { font-size: var(--font-size--sm); }
.cart__total-value { font-size: var(--font-size--xl); }
@media screen and (max-width: 749px) {
  .cart__total-value { font-size: var(--font-size--lg); }
}
.cart__additional-checkout-buttons { width: 100%; }
shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-inline-alignment: center; --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary); --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons); --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px); }
.remove-icon-bottom, .remove-icon-top { transition: transform var(--animation-speed) var(--animation-easing); }
.cart-items__remove:hover .remove-icon-top { transform: translate(calc(-1 * var(--icon-stroke-width)),var(--icon-stroke-width)) rotate(-15deg); }
.cart-items__remove:is(:hover, :active) .remove-icon-bottom { transform: translateY(var(--icon-stroke-width)); }
.cart-items__table-row.removing .remove-icon-bottom { transform: translateY(0px); }
.cart-items__table-row.removing .remove-icon-top { animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards; }
@keyframes removeButtonClickedIconTop { 
  50% { transform: translateY(calc(-1 * var(--icon-stroke-width))); }
  100% { transform: translate(0px); }
}
.cart-items__properties { display: block; margin-block-start: var(--margin-2xs); }
.cart-items__property { display: block; }
.cart-items__properties dt, .cart-items__properties dd { display: inline; margin: 0px; overflow-wrap: break-word; }
@media screen and (min-width: 750px) {
  .cart-items .quantity-selector { --quantity-selector-width: 105px; height: var(--button-size-md); width: var(--quantity-selector-width); }
  .cart-items .quantity-selector button { width: var(--button-size-md); height: var(--button-size-md); }
  .cart-items .quantity-selector input[type="number"] { width: calc(var(--quantity-selector-width) - var(--button-size-md) * 2); }
}
@media screen and (prefers-reduced-motion: no-preference) {
  html:active-view-transition-type(empty-cart-drawer) .cart-items__empty-button, html:active-view-transition-type(empty-cart-drawer) .cart__checkout-button { view-transition-name: cart-drawer-primary-action; }
  :is(html:active-view-transition-type(empty-cart-drawer) .cart-items__empty-button, html:active-view-transition-type(empty-cart-drawer) .cart__checkout-button) > .button-text { view-transition-name: cart-drawer-primary-action-text; }
}
::view-transition-old(cart-drawer-primary-action-text), ::view-transition-new(cart-drawer-primary-action-text) { height: 100%; object-fit: none; overflow: clip; overflow-clip-margin: 1em; }
::view-transition-old(cart-drawer-primary-action-text) { animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) reverse forwards; }
::view-transition-new(cart-drawer-primary-action-text) { animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) forwards; }
::view-transition-old(cart-drawer-primary-action), ::view-transition-new(cart-drawer-primary-action) { height: 100%; }
::view-transition-group(cart-drawer-primary-action-text), ::view-transition-group(cart-drawer-primary-action) { animation-duration: var(--spring-d300-b0-duration); animation-timing-function: var(--spring-d300-b0-easing); }
@keyframes cart-drawer-primary-action-text { 
  0% { filter: blur(3px); opacity: 0; }
  100% { filter: none; opacity: 1; }
}
.cart-actions { display: flex; flex-direction: column; gap: 0px; border-block: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); padding-block: 0px; margin-block-start: var(--margin-3xs); }
.cart-actions__divider { border-block-start: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); }
.cart-totals:not(:has(.cart-actions)) { margin-block-start: var(--margin-3xs); border-block-start: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); padding-block-start: var(--margin-xl); }
.cart-totals__item { display: flex; align-items: center; justify-content: space-between; }
.cart-totals__tax-note { color: var(--color-foreground-subdued); }
.cart-totals__tax-note a { color: var(--color-foreground-subdued); text-decoration-line: underline; text-decoration-color: currentcolor; }
.cart-totals__tax-note a:hover { text-decoration-color: transparent; }
.cart-totals__tax-note small { font-size: var(--font-size--2xs); }
.cart-discounts { list-style: none; padding: 0px; margin: 0px; }
.cart-discounts__item { display: flex; align-items: center; justify-content: space-between; }
.cart-discounts__label { display: flex; align-items: center; gap: var(--gap-2xs); }
.cart-discounts__label svg { width: var(--icon-size-sm); height: var(--icon-size-sm); display: inline-block; }
.cart-totals__original-container, .cart-totals__container { display: flex; flex-direction: column; }
.cart-totals__container { row-gap: var(--gap-2xs); }
.cart-totals__container.cart-totals__container--has-installments { row-gap: var(--gap-xs); }
.cart-totals__original-container:empty { display: none; }
.cart-totals { display: flex; flex-direction: column; gap: var(--gap-xl); width: 100%; border-block-start: none; }
.cart-totals:has(> :first-child:not(.cart-totals__original-container, .cart-totals__container)) { padding-block-start: 0px; border-block-start: none; }
@media screen and (min-width: 750px) {
  .cart-totals { padding-block-start: 0px; }
}
.cart-totals__original-container, .cart-totals__original-container * { font-size: var(--cart-font-size--sm); }
.cart-totals__total { align-items: baseline; font-weight: var(--font-weight-bold); }
.cart-totals__total-label { font-size: var(--cart-font-size--sm); }
.cart-totals__total-value { font-size: var(--cart-font-size--xl); }
@media screen and (max-width: 749px) {
  .cart-totals__total-value { font-size: var(--font-size--lg); }
}
.cart-totals__installments { color: var(--color-foreground); font-size: var(--font-size--2xs); }
.cart-note { width: 100%; }
@starting-style {
  .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content { block-size: auto; opacity: 1; overflow-y: visible; }
}
.cart-note__inner { padding-block: var(--padding-2xs) var(--padding-sm); }
.cart-note__summary { display: flex; align-items: center; justify-content: space-between; }
.cart-note__summary:hover { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.cart-note__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--font-size--2xs); font-weight: 500; }
.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(--font-size--sm); padding: max(4px,calc(var(--style-border-radius-inputs) * (1 - cos(45deg)))); }
.cart-totals__icon { height: var(--icon-size-xs); width: var(--icon-size-xs); margin: 0px; }
.cart__ctas { width: 100%; display: grid; gap: var(--checkout-button-gap); grid-auto-flow: row; grid-template-columns: 1fr; }
.cart__ctas .cart__checkout-button { width: 100%; height: clamp(25px,var(--height-buy-buttons),55px); padding-inline: var(--padding-4xl); }
.cart-drawer__summary .cart-totals:not(:has(.cart-totals__original-container:empty)) { border-block-start: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); padding-block-start: var(--padding-2xl); }
@media screen and (min-width: 750px) {
  .cart-drawer__summary .cart-note { margin-block-start: var(--margin-3xs); }
}
.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; font-size: var(--font-size--sm); }
.cart-discount__input::placeholder { color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text)); }
.cart-discount__pill-code { overflow: hidden; max-width: 100px; text-overflow: ellipsis; white-space: nowrap; margin: 0px; }
.cart-discount { width: 100%; }
.cart-discount__codes { display: none; gap: var(--padding-xs); flex-wrap: wrap; list-style: none; padding-inline: 0px; margin: 0px; }
.cart-discount__codes:has(.cart-discount__pill) { display: flex; }
.cart-discount__button { height: 100%; }
.cart-discount__content { height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm)); }
.cart-discount__pill { display: flex; color: var(--color-foreground); gap: var(--padding-xs); align-items: center; padding: var(--padding-xs) var(--padding-sm); border-radius: var(--style-border-radius-pills); background-color: var(--color-input-background); text-transform: uppercase; }
.cart-discount__form { display: flex; gap: var(--padding-md); align-items: center; height: 100%; padding-block: var(--padding-2xs) var(--padding-sm); }
:is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) { --close-icon-opacity: .4; color: var(--color-foreground); background-color: transparent; pointer-events: all; cursor: pointer; height: 100%; }
.cart-discount__error { display: flex; align-items: center; width: 100%; padding-block: var(--padding-2xs) var(--padding-sm); }
.cart-discount__error .svg-wrapper { flex-shrink: 0; width: var(--icon-size-xs); height: var(--icon-size-xs); margin-inline: var(--margin-3xs) var(--margin-xs); }
.cart-discount__error-text { margin-block-start: var(--margin-3xs); }
.cart-discount__summary { display: flex; align-items: center; justify-content: space-between; }
.cart-discount__summary:hover { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.cart-discount__label { display: flex; align-items: flex-start; gap: var(--gap-2xs); font-size: var(--font-size--2xs); font-weight: 500; }
@media screen and (min-width: 750px) {
  .cart-summary--extend { height: 100%; }
}
.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); }
shopify-chat { --shopify-chat-breakpoint: 768px; }
shopify-chat[mode="managed"] { position: static; height: 100%; }
.theme-drawer__dialog:has(shopify-chat[mode="standalone"][open]) { z-index: calc(var(--layer-menu-drawer) + 1); }
.theme-drawer__dialog.chat-drawer:has(shopify-chat:defined) { display: flex; }
.dialog-modal { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: var(--shadow-popover); }
@media screen and (min-width: 750px) {
  .dialog-modal { border-radius: var(--style-border-radius-popover); max-width: var(--normal-content-width); }
}
@media screen and (max-width: 749px) {
  .dialog-modal { max-width: 100%; max-height: 100%; height: 100dvh; width: 100dvw; padding: max(var(--padding-md),var(--safe-area-inset-top)) max(var(--padding-md),var(--safe-area-inset-right)) max(var(--padding-md),var(--safe-area-inset-bottom)) max(var(--padding-md),var(--safe-area-inset-left)); }
}
.dialog-modal::backdrop { transition: backdrop-filter var(--animation-speed) var(--animation-easing); backdrop-filter: brightness(1); background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity)); }
:where(.dialog-modal)[open] { animation: elementSlideInTop var(--animation-speed) var(--animation-easing) forwards; }
:where(.dialog-modal)[open]::backdrop { animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards; transition: opacity var(--animation-speed) var(--animation-easing); }
:where(.dialog-modal).dialog-closing { animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }
:where(.dialog-modal).dialog-closing::backdrop { opacity: 0; }
.dialog-drawer { --dialog-drawer-opening-animation: move-and-fade; --dialog-drawer-closing-animation: move-and-fade; }
.dialog-drawer[open] { --start-x: var(--custom-transform-from, 100%); --end-x: var(--custom-transform-to, 0px); --start-opacity: 1; animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards; }
.dialog-drawer[open].dialog-closing { --start-x: 0px; --end-x: 100%; --start-opacity: 1; --end-opacity: 1; animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing); }
.group-block__link { position: absolute; inset: 0px; }
.group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) { pointer-events: none; }
.group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) :is(a, button, input, textarea, select) { pointer-events: auto; }
.group-block__link ~ .group-block-content--design-mode { pointer-events: auto; }
.account-button { background: transparent; }
.account-button__icon, .account-button__text { color: var(--color-account-icon); transition: color var(--header-content-transition-timing); -webkit-font-smoothing: antialiased; }
shopify-account { --shopify-account-font-heading: var(--font-heading--family); --shopify-account-font-heading-weight: var(--font-heading--weight); --shopify-account-font-body: var(--font-body--family); --shopify-account-font-body-weight: var(--font-body--weight); --shopify-account-radius-base: var(--style-border-radius-popover); --shopify-account-radius-button: var(--style-border-radius-buttons-primary); --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary); --shopify-account-radius-input: var(--style-border-radius-buttons-primary); --shopify-account-color-background: var(--color-background); --shopify-account-color-text: var(--color-foreground); --shopify-account-color-accent: var(--color-primary-button-background); --shopify-account-color-accent-text: var(--color-primary-button-text); --shopify-account-dialog-position-top: calc(var(--account-dialog-top, var(--header-height, 0px)) + 10px); }
shopify-account:not(:defined) { min-width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; line-height: normal; }
.account-button__fallback { width: 28px; height: 28px; border-radius: 50%; background-color: var(--shopify-account-color-accent, #0a142f); }
.account-button--text shopify-account { color: inherit; }
.cart-actions summary { padding-inline: 0px; padding-block: var(--padding-sm); line-height: 1.2; min-height: var(--minimum-touch-target); }
header-actions { display: flex; }
@media screen and (max-width: 749px) {
  header-actions { justify-self: flex-end; }
}
@media screen and (min-width: 750px) {
  .header-actions--text { gap: var(--gap-xl); }
  .header-actions__text-style { font-size: var(--header-actions-font-size); font-family: var(--header-actions-font-family); font-weight: var(--header-actions-font-weight); text-transform: var(--header-actions-text-case); }
}
#header-component[data-menu-style="drawer"] header-actions { justify-self: flex-end; }
.header__column--right header-actions { margin-inline-start: calc(var(--gap-md) * -1); }
.header-actions__cart-icon { --cart-bubble-size: 20px; --cart-bubble-top: 4.5px; --cart-bubble-right: 2.5px; position: relative; }
.header-actions__cart-icon .cart-bubble { position: absolute; width: var(--cart-bubble-size, 20px); top: var(--cart-bubble-top); inset-inline-end: var(--cart-bubble-right); }
@media screen and (min-width: 750px) {
  .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble { position: relative; top: 0px; }
}
.header-actions__cart-icon .cart-bubble__text { font-family: var(--font-paragraph--family); font-weight: var(--font-paragraph--weight); }
.header-actions__cart-icon.header-actions__cart-icon--has-cart svg { mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%); }
[dir="rtl"] .header-actions__cart-icon.header-actions__cart-icon--has-cart svg { mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at var(--cart-bubble-right) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%); }
.cart-bubble.cart-bubble--animating .cart-bubble__background { animation: grow var(--animation-speed) var(--animation-easing); }
.cart-bubble--animating .cart-bubble__text { --start-y: -1em; --start-opacity: 1; transform: translateY(var(--start-y, -1em)); opacity: var(--start-opacity, 1); animation: move-and-fade var(--animation-speed) var(--animation-easing); }
cart-icon:has(.cart-bubble__text-count:empty) { --cart-bubble-size: 10px; --cart-bubble-top: 9px; --cart-bubble-right: 9px; }
cart-icon:has(.cart-bubble__text-count:empty) .svg-wrapper { --cart-bubble-top: 4px; --cart-bubble-right: 4px; }
@media screen and (min-width: 750px) {
  cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) { --cart-bubble-right: 2.5px; }
}
.header-actions__text { display: flex; align-items: center; }
@media screen and (min-width: 750px) {
  .header-actions__cart-icon--text { display: flex; align-items: center; gap: var(--gap-xs); }
  .header__column--right .header-actions--text { margin-inline-start: 0px; }
}
.icon-caret--forward svg { transform: rotate(-90deg); }
.icon-caret--backward svg { transform: rotate(90deg); }
[dir="rtl"] .icon-caret--forward svg { transform: rotate(90deg); }
[dir="rtl"] .icon-caret--backward svg { transform: rotate(-90deg); }
.header__icon--menu { position: initial; }
.menu-drawer-container .header__icon--summary { color: var(--color-foreground); display: flex; justify-content: center; align-items: center; padding: var(--padding-lg); }
.header__icon--summary .header-drawer-icon { margin: auto; width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__featured-content { z-index: var(--layer-base); container-type: inline-size; }
.menu-drawer__featured-content--childlist { z-index: var(--layer-flat); }
.menu-drawer__featured-content-list { display: flex; gap: 1em; overflow-x: auto; padding-block-end: var(--padding-lg); }
.menu-drawer__featured-content-list-item { flex: 0 0 auto; }
.menu-drawer__featured-content-list-item--product { width: 35cqi; }
.menu-drawer__featured-content-list-item--collection img.resource-card__image { width: 80cqi; }
.menu-drawer__featured-content-list-item:first-child { margin-inline-start: var(--margin-xl); }
.menu-drawer__featured-content-list-item:last-child { margin-inline-end: var(--margin-xl); }
.menu-drawer__navigation { padding: 0px; }
@media screen and (min-width: 750px) {
  .menu-drawer__navigation { margin-top: var(--drawer-header-desktop-top); }
}
details:not(.menu-open) .header__icon--menu .header-drawer-icon--close { display: none; }
@media screen and (min-width: 750px) {
  details.menu-open .header__icon--menu .header-drawer-icon--close { display: none; }
}
details.menu-open .header__icon--menu .header-drawer-icon--open { display: none; }
@media screen and (min-width: 750px) {
  details.menu-open .header__icon--menu .header-drawer-icon--open { display: flex; }
}
.menu-drawer { position: fixed; transform: translate(-100%); visibility: hidden; height: var(--drawer-height); width: var(--drawer-width); max-width: var(--drawer-max-width); z-index: var(--layer-menu-drawer); inset-inline-start: 0px; top: 0px; padding-block: var(--safe-area-inset-top) var(--safe-area-inset-bottom); padding-inline: max(0px,calc(var(--safe-area-inset-left) - var(--drawer-padding))) 0; background-color: var(--color-background); overflow: auto; display: flex; border-inline-end: var(--style-border-drawer); flex-direction: column; }
@media screen and (min-width: 750px) {
  .menu-drawer { width: 25rem; }
}
[dir="rtl"] .menu-drawer { transform: translate(100%); padding-inline-start: max(0px,calc(var(--safe-area-inset-right) - var(--drawer-padding))); }
.menu-drawer.menu-drawer--has-submenu-opened { overflow: initial; }
.menu-drawer__backdrop { position: fixed; top: 0px; inset-inline-start: 0px; width: 100vw; height: 100dvh; backdrop-filter: brightness(0.75); z-index: var(--layer-overlay); opacity: 0; transition: opacity var(--drawer-animation-speed) ease; }
.menu-open .menu-drawer__backdrop { 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: translate(0px); visibility: visible; opacity: 1; display: flex; flex-direction: column; }
.menu-drawer__inner-container { position: relative; height: 100%; }
.menu-drawer__navigation-container { display: grid; grid-template-rows: 1fr auto; align-content: space-between; overflow-y: auto; height: 100%; }
.menu-drawer__inner-submenu { display: flex; flex-direction: column; height: 100%; overflow-y: auto; }
@media screen and (min-width: 750px) {
  .menu-drawer__inner-submenu { margin-top: var(--drawer-header-desktop-top); }
}
.menu-drawer__nav-buttons { display: flex; justify-content: space-between; align-items: center; }
.menu-drawer__nav-buttons--with-title { display: grid; grid-template-columns: 1fr auto 1fr; }
.menu-drawer__title { justify-self: center; min-width: 0px; padding: var(--padding-md) var(--padding-sm); color: var(--color-foreground); text-align: center; text-decoration: none; line-height: 1.2; }
.menu-drawer__menu { --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px); list-style: none; padding-inline: var(--drawer-padding); margin-inline: 0px; margin-block-start: 0px; }
.menu-drawer__menu--grid { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: var(--padding-sm); padding-inline-end: var(--menu-drawer-inline-padding); padding-block-start: var(--padding-xs); }
.menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) { flex-grow: 1; }
.menu-drawer__menu.has-submenu, .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) { margin-block-end: var(--margin-xs); }
@media screen and (min-width: 750px) {
  .menu-drawer__menu.has-submenu, .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) { margin-block-end: 2.5rem; }
}
.menu-drawer__list-item--divider { border-block-end: 1px solid var(--color-border); }
.menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu { margin-block-start: -0.3rem; }
.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu { margin-block-start: -0.4rem; }
.menu-drawer__menu-container--divider { border-block-end: 1px solid var(--color-border); }
.menu-drawer__menu > .menu-drawer__list-item { display: flex; min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs)); }
.menu-drawer__list-item--deep .menu-drawer__list-item, .menu-drawer__list-item--flat .menu-drawer__list-item { min-height: auto; }
.menu-drawer__menu .menu-drawer__list-item--flat { display: flex; flex-direction: column; align-items: flex-start; margin-block-end: var(--margin-md); }
.menu-drawer__menu--childlist .menu-drawer__list-item--flat { margin-block-end: var(--margin-sm); }
@media screen and (min-width: 750px) {
  .menu-drawer__menu--childlist .menu-drawer__list-item--flat { margin-block-end: var(--margin-lg); }
}
.menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider { margin-block-end: 0px; }
.menu-drawer__list-item--flat .menu-drawer__menu--childlist { width: 100%; padding-inline: 0px; }
.menu-drawer-container[open] .menu-drawer__animated-element { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * .1s); animation-fill-mode: backwards; }
[dir="rtl"] .menu-drawer-container[open] .menu-drawer__animated-element { animation-name: menu-drawer-nav-open-rtl; }
.menu-drawer__menu accordion-custom .details-content--no-animation { animation: auto ease 0s 1 normal none running none; visibility: visible; opacity: 1; transform: translate(0px); transition: none; }
.menu-drawer__menu details, .menu-drawer__menu-item, .menu-drawer__menu accordion-custom { width: 100%; }
.menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) { min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs)); }
.menu-drawer__menu-item--mainlist { min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs)); font-family: var(--menu-top-level-font-family); font-style: var(--menu-top-level-font-style); font-weight: var(--menu-top-level-font-weight); font-size: var(--menu-top-level-font-size); line-height: var(--menu-top-level-font-line-height); text-transform: var(--menu-top-level-font-case); color: var(--menu-top-level-font-color); justify-content: space-between; }
.menu-drawer__menu-item--mainlist:hover { color: var(--menu-top-level-font-color); }
.menu-drawer__menu-item--parent { font-family: var(--menu-parent-font-family); font-style: var(--menu-parent-font-style); font-weight: var(--menu-parent-font-weight); font-size: var(--menu-parent-font-size); line-height: var(--menu-parent-font-line-height); text-transform: var(--menu-parent-font-case); color: var(--menu-parent-font-color); }
.menu-drawer__menu-item--parent:hover { color: var(--menu-parent-font-color); }
.menu-drawer__menu-item--child { font-family: var(--menu-child-font-family); font-style: var(--menu-child-font-style); font-weight: var(--menu-child-font-weight); font-size: var(--menu-child-font-size); line-height: var(--menu-child-font-line-height); text-transform: var(--menu-child-font-case); color: var(--menu-child-font-color); }
.menu-drawer__menu-item--child:hover { color: var(--menu-child-font-color); }
.menu-drawer__menu--childlist summary.menu-drawer__menu-item { display: flex; width: 100%; padding-inline-end: 0px; }
.menu-drawer__list-item--deep .menu-drawer__menu, .menu-drawer__menu--grandchildlist { padding-inline: 0px; }
.menu-drawer__list-item--deep .menu-drawer__menu { padding-block-end: 0.5rem; }
.menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu { padding-block-end: 0.3rem; }
.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist { padding-block-end: 0.5rem; }
.menu-drawer__menu-item { display: flex; padding: var(--padding-2xs) 0; position: relative; text-decoration: none; justify-content: space-between; align-items: center; }
.menu-drawer__menu-item:has(> .menu-drawer__link-image) { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: var(--padding-3xs); padding: 0px; }
.menu-drawer__link-image { width: 100%; position: relative; aspect-ratio: 16 / 9; object-fit: cover; }
.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: var(--padding-3xs); padding: 0px; }
.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before { content: ""; display: block; width: 100%; aspect-ratio: 16 / 9; background-color: var(--color-foreground-muted); opacity: 0.1; border-radius: var(--menu-image-border-radius); }
.menu-drawer__close-button { position: relative; inset-inline-end: auto; top: auto; width: fit-content; height: fit-content; color: inherit; padding: var(--padding-lg); }
[dir="rtl"] .menu-drawer__close-button { inset-inline-end: auto; }
.menu-drawer__back-button { display: flex; width: 100%; padding: var(--padding-md) var(--padding-xl); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; align-items: center; color: var(--color-foreground); background-color: transparent; text-align: start; text-decoration: none; white-space: nowrap; overflow-x: hidden; line-height: 1.2; box-shadow: none; }
.menu-drawer__close-button.menu-drawer__close-button, .menu-drawer__back-button.menu-drawer__back-button { border-radius: 0px; outline-offset: calc(var(--padding-2xs) * -1); }
.menu-drawer__close-button:focus-visible::after { border-radius: 0px; }
.menu-drawer__nav-buttons--with-title .menu-drawer__back-button { width: fit-content; padding: var(--padding-lg); justify-self: start; }
.menu-drawer__nav-buttons--with-title .menu-drawer__close-button { justify-self: end; }
.menu-drawer__menu-item-text { overflow: hidden; text-overflow: ellipsis; }
.menu-drawer .language-selector:not(.menu-drawer__submenu *) { width: fit-content; padding-inline-start: 0px; }
.menu-drawer .language-selector:not(.menu-drawer__submenu *) .localization-form__select { text-align: start; }
.menu-drawer__menu-item > .svg-wrapper { width: fit-content; height: fit-content; margin: 0px; padding-block: var(--padding-lg); padding-inline-start: var(--padding-xl); flex-shrink: 0; }
.menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper { padding-block: var(--padding-md); }
.menu-drawer svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__submenu { position: absolute; width: 100%; top: 0px; height: 100dvh; inset-inline-start: 0px; padding-block: var(--safe-area-inset-top) var(--safe-area-inset-bottom); padding-inline: max(0px,calc(var(--safe-area-inset-left) - var(--drawer-padding))) 0; background-color: var(--color-background); z-index: var(--layer-flat); transform: translate(-5%); visibility: hidden; overflow-y: auto; opacity: 0; }
[dir="rtl"] .menu-drawer__submenu { transform: translate(5%); padding-inline-start: max(0px,calc(var(--safe-area-inset-right) - var(--drawer-padding))); }
.menu-drawer__back-button > .svg-wrapper { margin-inline-end: var(--padding-md); width: var(--icon-size-xs); height: var(--icon-size-xs); }
.menu-drawer__utility-links { display: flex; flex-direction: column; padding: 0px; margin-block: auto var(--padding-sm); margin-inline-start: var(--padding-xl); }
.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-inline: -0.45rem 0.55rem; }
.menu-drawer__link-image, .menu-drawer__featured-product-image, .menu-drawer__featured-collection-image, .menu-drawer__featured-collection-link::before { border-radius: var(--menu-image-border-radius); }
@keyframes menu-drawer-nav-open { 
  0% { visibility: hidden; opacity: 0; transform: translate(-0.5rem); }
  100% { visibility: visible; opacity: 1; transform: translate(0px); }
}
@keyframes menu-drawer-nav-open-rtl { 
  0% { visibility: hidden; opacity: 0; transform: translate(0.5rem); }
  100% { visibility: visible; opacity: 1; transform: translate(0px); }
}
@keyframes menu-drawer-subnav-open { 
  0% { visibility: visible; opacity: 1; transform: translate(0px); }
  100% { visibility: hidden; opacity: 0; transform: translate(-1rem); }
}
.drawer-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; }
.drawer-localization__button .icon-flag::after { content: ""; position: absolute; inset: 0px; box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow); border-radius: 50%; }
.drawer-localization .country-filter { padding-block: 8px; }
.drawer-localization .drawer-localization__button { display: flex; padding: 0px; position: relative; text-decoration: none; height: 44px; }
.drawer-localization .drawer-localization__button:hover { color: var(--color-foreground); }
.drawer-localization .drawer-localization__button .icon-caret { width: fit-content; height: fit-content; margin: 0px; padding-block: var(--padding-xl); padding-inline: var(--padding-xs) var(--padding-xl); }
.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; }
.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); inset-inline-end: 20px; }
[dir="rtl"] .drawer-localization .language-selector .svg-wrapper.icon-caret { right: auto; }
.drawer-localization .language-selector .svg-wrapper.icon-caret svg { transform: none; }
localization-form-component { display: flex; width: var(--width, auto); }
@media screen and (min-width: 750px) {
  localization-form-component { position: relative; }
}
localization-form-component[data-show-filter="false"] .country-selector-form__wrapper { padding-block-start: var(--padding-xs); }
.localization-form { width: 100%; }
localization-form-component .button:is(:not(.country-filter__reset-button)) { --button-color: var(--color-foreground); --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-foreground-subdued); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); }
.localization-form__list-item[aria-current="true"] { --button-color: var(--color-primary-active); background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); }
.localization-form__list-item-disabled { pointer-events: none; }
.localization-form__list-item:focus-visible { outline: none; }
localization-form-component .localization-selector { display: flex; align-items: center; gap: var(--margin-2xs); }
localization-form-component .country-filter__search-icon { inset-inline: 8px 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%; }
.localization-form__list { position: relative; width: 100%; padding-block: 0 var(--padding-xs); font-size: var(--font-size-lg); scroll-padding: var(--padding-xs) 0; overflow-y: auto; white-space: nowrap; scrollbar-width: none; }
.localization-form__list::-webkit-scrollbar { display: none; }
.localization-form__list-item:not([hidden]) { margin-block-end: var(--margin-3xs); display: flex; gap: var(--margin-sm); padding: 8px; border-radius: 8px; line-height: var(--font-line-height-md); align-items: center; text-align: start; cursor: pointer; transition: background-color var(--animation-speed) var(--animation-easing); }
.localization-form__list-item:not([hidden]) .country { flex: 1 1 0%; color: var(--color-foreground); }
.localization-form__list-item:not([hidden]):hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); }
.localization-form__list-item:not([hidden])[aria-current="true"] .country { font-weight: 500; }
.localization-form__list-item#no-results-message { grid-template-columns: 1fr; text-align: center; color: var(--color-foreground-subdued); }
.is-searching .localization-form__list-item .country { color: var(--color-foreground-subdued); }
.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); }
.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--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); }
.language-selector__label { flex-shrink: 0; color: var(--color-foreground-subdued); }
.localization-form__select { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--color-foreground); appearance: none; background-color: var(--color-background); padding-block: var(--padding-3xs); padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs)); text-align: end; cursor: pointer; max-width: 40vw; text-overflow: ellipsis; field-sizing: content; }
.localization-form__select:focus-visible { outline: var(--focus-outline-width) solid currentcolor; }
.localization-form__select:focus { outline: none; }
#header-component[transparent] localization-form-component .localization-form .localization-form__select { background-color: transparent; }
.localization-form__select option { background-color: var(--color-input-background); color: var(--color-input-text); }
.language-selector .svg-wrapper.icon-caret { color: var(--color-foreground); width: var(--icon-size-xs); height: var(--icon-size-xs); position: absolute; inset-inline-end: 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 { inset-inline-end: 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-block: var(--padding-md); padding-inline: calc(var(--margin-md) + var(--padding-xl)) var(--padding-lg); border: 1px solid var(--color-foreground); color: var(--color-input-text); background-color: var(--color-input-background); outline-offset: -1px; }
@media screen and (min-width: 750px) {
  .country-filter__input { height: 36px; }
}
.country-filter__input::placeholder { color: inherit; }
.country-filter .field { position: relative; }
.country-filter .field__label { font-size: var(--font-size-lg); inset-inline-start: 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; inset-inline-end: 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; }
form.payment-terms { padding-top: 0.5em; font-size: min(.85em,var(--font-paragraph--size)); font-weight: var(--font-paragraph--weight); color: var(--color, rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))); }
.installments:not(:has(shopify-payment-terms)) { display: none; }
.pills__pill { --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); color: var(--color-foreground); display: flex; justify-content: space-between; align-items: center; gap: var(--gap-sm); min-width: 48px; padding: 6px 12px; border-radius: var(--style-border-radius-pills); cursor: pointer; background-color: var(--pills-pill-background-color); transition: background-color var(--animation-speed) var(--animation-easing); }
.pills__pill:hover { --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); }
@media screen and (max-width: 749px) {
  .pills__pill { padding: var(--padding-xs) var(--padding-md); }
}
.pills__pill > .svg-wrapper { --close-icon-opacity: .4; --icon-stroke-width: 1px; color: var(--color-foreground); }
@media screen and (max-width: 749px) {
  .pills__pill--swatch { padding-inline-start: var(--padding-sm); }
}
.pills__pill--swatch .swatch { margin-inline-end: -4px; }
@media screen and (min-width: 750px) {
  .pills__pill--desktop-small { font-size: var(--font-size--xs); }
}
.predictive-search-dropdown { display: flex; flex-direction: column; position: relative; top: 0px; inset-inline: 0px; z-index: var(--layer-base); }
.predictive-search-results__inner { flex-grow: 1; overflow-y: auto; padding-block: var(--padding-lg); container-type: inline-size; 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); }
.predictive-search-results__title:first-of-type { margin-block-start: 0px; }
@media screen and (max-width: 749px) {
  .predictive-search-results__title { margin-block: var(--margin-lg) var(--margin-sm); }
}
.predictive-search-results__no-results { animation-delay: 0.1s; transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in); }
.predictive-search-results__no-results:last-child { margin-block: var(--margin-lg); text-align: center; }
input[type="search"]::-webkit-search-decoration { appearance: 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); }
.header__column--right .predictive-search-form__content-wrapper { inset-inline-end: 0px; inset-inline-start: unset; }
.search-modal .predictive-search-form__content-wrapper { width: 100%; }
@media screen and (min-width: 750px) {
  .search-modal .predictive-search-form__content-wrapper { height: fit-content; }
}
@media screen and (min-width: 750px) {
  .dialog-modal .predictive-search-form__header-inner { border: 0px; }
}
.search-modal__content .predictive-search-form__content { max-height: var(--modal-max-height); }
.predictive-search:has(.predictive-search-dropdown) .search-input { outline-color: transparent; }
.predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within { border-top-color: transparent; border-inline-color: transparent; }
@media screen and (max-width: 749px) {
  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within { border-bottom-color: transparent; }
}
.predictive-search:has(.predictive-search-dropdown[aria-expanded="true"]) .predictive-search-form__header-inner:focus-within { border-top-color: transparent; border-inline-color: transparent; border-radius: var(--search-border-radius); }
@media screen and (max-width: 749px) {
  .predictive-search:has(.predictive-search-dropdown[aria-expanded="true"]) .predictive-search-form__header-inner:focus-within { border-radius: var(--style-border-radius-inputs); }
}
.dialog-modal .predictive-search-form__header { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-radius: 0px; background-color: var(--color-background); border-bottom: var(--style-border-width) solid var(--color-border); }
@media screen and (min-width: 750px) {
  .dialog-modal .predictive-search-form__header { padding: var(--padding-2xs) var(--padding-2xs) 0; border-bottom: var(--search-border-width) solid var(--color-border); }
}
@media screen and (max-width: 749px) {
  .dialog-modal .predictive-search-form__header { transition: box-shadow 0.2s; box-shadow: none; }
}
.search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within { border-radius: var(--search-border-radius) var(--search-border-radius) 0 0; transition: box-shadow var(--animation-speed) var(--animation-easing); background-color: var(--color-background); }
@media screen and (max-width: 749px) {
  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within { border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0; }
}
@media screen and (max-width: 749px) {
  .dialog-modal .predictive-search__close-modal-button { padding-inline-start: var(--margin-xs); margin-inline-start: 0px; }
}
@media screen and (max-width: 749px) {
  .dialog-modal[open] { border-radius: 0px; }
}
@media screen and (min-width: 750px) {
  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) { border-bottom-color: transparent; }
}
@media screen and (max-width: 749px) {
  .dialog-modal .predictive-search__reset-button-icon { display: none; }
  .dialog-modal .predictive-search__reset-button-text { display: block; }
  .dialog-modal .predictive-search-form__content { max-height: 100%; }
  .dialog-modal .predictive-search-form__content-wrapper, .dialog-modal .predictive-search-form__header { box-shadow: none; }
  .dialog-modal .predictive-search-form__footer { padding-block: var(--padding-2xl); }
}
.predictive-search-results__pill { font-weight: 500; white-space: nowrap; color: var(--color-foreground); transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),transform var(--animation-speed-medium) var(--animation-timing-bounce); margin: 2px; }
.predictive-search-results__pill:hover { transform: scale(1.03); box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8)); }
.predictive-search-results__pill mark { background-color: transparent; font-weight: 200; color: var(--color-foreground-subdued); }
.predictive-search-results__pill:focus, .predictive-search-results__pill:hover, .predictive-search-results__card--query:is([aria-selected="true"], :focus-within) .predictive-search-results__pill { --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); background-color: var(--pill-background-color); outline: var(--border-width-sm) solid var(--color-border); border: var(--border-width-sm); text-decoration: none; }
.predictive-search-results__wrapper.predictive-search-results__wrapper-queries { margin-bottom: var(--margin-lg); padding-inline: var(--padding-xl); gap: var(--gap-2xs); }
.predictive-search-results__card { --title-font-size: var(--font-size--md); --title-margin-block: var(--margin-xs); flex: 0 0 auto; scroll-snap-align: start; scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm)) calc(var(--padding-xl) + var(--button-padding-block) * 2); transition: transform var(--animation-speed-medium) var(--animation-timing-default),background-color var(--animation-speed-medium) var(--animation-timing-hover),border-color var(--animation-speed-medium) var(--animation-timing-hover); }
.predictive-search-results__card:nth-last-child(3) { scroll-snap-align: end; }
.predictive-search-results__card:active { transform: scale(0.97); transition: transform .1s var(--animation-timing-active); }
.recently-viewed-wrapper .predictive-search-results__card { opacity: 1; transform: translateY(0px); transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.recently-viewed-wrapper.removing .predictive-search-results__card { opacity: 0; transform: translateY(-10px); pointer-events: none; }
:is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):active { transform: scale(0.97); transition: transform .1s var(--animation-timing-active); }
:is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):hover { background-color: var(--card-bg-hover); border-radius: var(--product-corner-radius); padding: calc(var(--padding-2xs) + 2px); margin: calc((var(--padding-2xs) + 2px) * -1); }
:is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):is([aria-selected="true"].keyboard-focus, :is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):focus-visible, :is(.predictive-search-results__card--product, .recently-viewed-wrapper .predictive-search-results__card--product):has(.resource-card:focus-visible)) { background-color: var(--card-bg-hover); padding: calc(var(--padding-2xs) + 1px); margin: calc((var(--padding-2xs) + 1px) * -1); outline: var(--border-width-sm) solid var(--color-border); border-radius: calc(var(--product-corner-radius) + 1px); border-color: var(--card-border-focus); }
.predictive-search-results__card:not(.predictive-search-results__card--product) { padding: var(--padding-sm); border: var(--border-width-sm) solid var(--color-border); border-radius: var(--card-corner-radius); width: 60cqi; content-visibility: visible; }
@media screen and (min-width: 750px) {
  .predictive-search-results__card:not(.predictive-search-results__card--product) { width: 27.5cqi; }
}
.predictive-search-results__card:not(.predictive-search-results__card--product):hover { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }
.predictive-search-results__card:not(.predictive-search-results__card--product)[aria-selected="true"].keyboard-focus { border-color: var(--card-border-hover); background-color: var(--card-bg-hover); }
.predictive-search-results__card:not(.predictive-search-results__card--product):active { transform: scale(0.97); transition: transform var(--animation-speed-medium) var(--animation-timing-active); }
@keyframes search-element-scale-in { 
  0% { transform: scale(0.95); opacity: 0; }
  40% { opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes search-element-scale-out { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0; }
}
@keyframes search-element-slide-in-top { 
  0% { margin-top: calc(var(--modal-top-margin) + var(--padding-sm)); opacity: 0; }
  100% { margin-top: var(--modal-top-margin); opacity: 1; }
}
@keyframes search-element-slide-out-top { 
  0% { margin-top: var(--modal-top-margin); opacity: 1; }
  100% { margin-top: calc(var(--modal-top-margin) + var(--padding-sm)); opacity: 0; }
}
@keyframes content-slide { 
  0% { transform: translateY(var(--slide-from, 0)); opacity: var(--slide-opacity-from, 1); }
  100% { transform: translateY(var(--slide-to, 0)); opacity: var(--slide-opacity-to, 1); }
}
.predictive-search-results__list { --slide-width: 27.5%; --slideshow-gap: var(--gap-md); padding-block-start: var(--border-width-sm); }
@media screen and (max-width: 749px) {
  .predictive-search-results__list slideshow-arrows { display: none; }
}
.predictive-search-results__no-results, .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__list, .predictive-search-results__wrapper { animation-duration: var(--animation-speed-medium); }
.predictive-search-results__wrapper-queries { animation-delay: 50ms; }
.predictive-search-results__list:nth-of-type(2) { animation-delay: 0.15s; }
.predictive-search-results__list:nth-of-type(3) { animation-delay: 0.2s; }
.predictive-search-results__list:nth-of-type(4) { animation-delay: 0.25s; }
.predictive-search-results__list:last-child { margin-block-end: 0px; }
[data-resource-type] { animation-delay: 0ms !important; }
.predictive-search-results__no-results.removing, .predictive-search-results__wrapper.removing { animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards; }
.predictive-search-results__card.removing { animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards; }
.predictive-search-results__wrapper { transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in); }
@keyframes search-element-slide-up { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes search-element-slide-down { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(8px); }
}
.predictive-search-results__card--query { transition: transform var(--animation-speed-medium) var(--animation-timing-bounce); transform-origin: center center; }
.predictive-search-results__card--query:active { transform: scale(0.97); }
.predictive-search-results__products { padding-inline: var(--padding-xl); }
.recently-viewed-wrapper { display: grid; grid-template-rows: auto auto; max-height: 1000px; opacity: 1; overflow: visible; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center top; transform: translateY(0px); }
.recently-viewed-wrapper.removing { max-height: 0px; opacity: 0; transform: translateY(-10px); transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.predictive-search-results__clear.button-unstyled { color: var(--color-foreground); opacity: 0.68; transition: opacity var(--animation-speed-medium) var(--animation-easing); padding: 0px; margin-inline-start: var(--margin-sm); }
.predictive-search-results__clear.button-unstyled:hover { opacity: 1; }
.recently-viewed-wrapper.removing .predictive-search-results__card { transition: none; transform: none; opacity: 1; }
.recently-viewed-wrapper > * { transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) { animation-delay: 30ms; }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) { animation-delay: 60ms; }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) { animation-delay: 90ms; }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) { animation-delay: 0.12s; }
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) { animation-delay: 0.15s; }
.predictive-search-results__wrapper-products { animation-delay: 50ms; }
.predictive-search-results__wrapper { display: flex; overflow: auto hidden; padding-block-end: var(--padding-sm); padding-inline: 0px; scroll-snap-type: x mandatory; scroll-padding: 0 var(--padding-xl); scrollbar-width: none; }
.predictive-search-results__wrapper::-webkit-scrollbar { display: none; }
.predictive-search-results__wrapper slideshow-slides { --gutter-slide-width: var(--padding-xl); padding-block: var(--padding-xl); margin-block: calc(-1 * var(--padding-xl)); gap: var(--gap-md); }
.predictive-search-results__resource-header { display: flex; padding-inline: var(--padding-xl); justify-content: space-between; align-items: center; height: 32px; }
.predictive-search-results__resource-header .svg-wrapper { width: var(--icon-size-xs); }
.predictive-search-results__wrapper-products { display: grid; grid-template-columns: repeat(2, 1fr); padding-block-end: var(--padding-sm); gap: var(--gap-md); transition: height var(--animation-speed-medium) var(--animation-easing); }
@container (min-width: 550px) {
  .predictive-search-results__wrapper-products { grid-template-columns: repeat(4, 1fr); }
}
.predictive-search-results__wrapper-products:last-child { padding-block-end: var(--padding-lg); }
@media screen and (min-width: 750px) {
  .predictive-search-results__wrapper-products:last-child { padding-block-end: var(--padding-sm); }
}
.predictive-search-results__resource-header .predictive-search-results__title { margin-block-end: 0px; }
.predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title { margin-block-end: 0px; }
@media screen and (max-width: 749px) {
  .predictive-search-results__resource-header slideshow-controls { display: none; }
}
.price, .compare-at-price, .unit-price { white-space: nowrap; }
.unit-price { display: block; font-size: min(.85em,var(--font-paragraph--size)); color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.tax-note.tax-note.tax-note { font-size: min(.85em,var(--font-paragraph--size)); font-weight: var(--font-paragraph--weight); color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.tax-note:empty { display: none; }
product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) > :not(.tax-note) { margin-block: 0px; }
product-price .volume-pricing-note, product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) .volume-pricing-note { display: block; font-family: var(--font-body--family); font-weight: 400; font-size: var(--font-size--xs); line-height: normal; letter-spacing: normal; text-transform: none; color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.compare-at-price { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); text-decoration-line: line-through; text-decoration-thickness: 1.5px; text-decoration-color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-30)); }
.price-item__group { display: inline-block; }
:where(:not(.dialog-zoomed-gallery)) > .product-media-container { --slide-width: 100%; display: flex; aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio)); max-height: var(--constrained-height); width: var(--slide-width, 100%); position: relative; overflow: hidden; }
:where(: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-inline: auto; }
@supports (--test: round(up, 100%, 1px)) {
  :where(:not(.dialog-zoomed-gallery)) > .product-media-container { --slide-width: round(up, 100%, 1px); }
}
@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; }
  body:has(header-component[transparent]) .product-media-container.constrain-height { --viewport-offset: 0px; }
}
.product-media-container img { aspect-ratio: inherit; object-fit: contain; }
.product-media-container.media-fit-contain img { object-position: center center; }
.product-media-container.media-fit { --product-media-fit: cover; }
.product-media-container.media-fit img { object-fit: var(--product-media-fit); }
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 (min-width: 750px) {
  .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:where(.media-gallery--grid) .media-gallery__grid { display: none; }
media-gallery.media-gallery--grid .media-gallery__grid .product-media-container { height: 100%; }
@media screen and (min-width: 750px) {
  .media-gallery--two-column .media-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  media-gallery:is(.media-gallery--grid) slideshow-component { display: none; }
  media-gallery:where(.media-gallery--grid) .media-gallery__grid { display: grid; }
}
zoom-dialog dialog { width: 100vw; height: 100vh; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; max-width: 100%; max-height: 100%; background: rgb(255, 255, 255); opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); scrollbar-width: none; }
zoom-dialog dialog[open] { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  zoom-dialog dialog { scroll-behavior: smooth; }
}
zoom-dialog dialog::backdrop { background: transparent; }
.product-media-container__zoom-button { position: absolute; width: 100%; height: 100%; z-index: var(--layer-flat); cursor: zoom-in; background-color: transparent; }
.product-media-container__zoom-button:hover { background-color: transparent; }
slideshow-slide.product-media-container--tallest { content-visibility: visible; }
.product-media__drag-zoom-wrapper { aspect-ratio: inherit; min-height: inherit; min-width: inherit; display: inherit; flex: inherit; }
.media-gallery__mobile-controls { grid-area: auto; }
.product-media-container--zoomable.product-media-container--image { cursor: zoom-in; }
.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; }
.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, .quick-add-modal .quantity-selector { border-radius: var(--style-border-radius-buttons-primary); }
.product-details .quantity-selector .quantity-minus, .quick-add-modal .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, .quick-add-modal .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; width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2); min-width: 3ch; padding-inline: 0px; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; appearance: none; 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; }
.quantity-selector-wrapper { display: flex; align-items: center; flex-wrap: wrap; gap: calc(var(--gap-sm) / 2); }
@media screen and (min-width: 750px) {
  .quantity-selector-wrapper { gap: var(--gap-sm); }
}
.price-per-item { display: block; color: var(--color-foreground); font-size: var(--font-size--sm); font-weight: 400; }
#quick-add-dialog { display: contents; }
.quick-add-modal .quantity-selector-wrapper { --color-input-background: inherit; --color-input-text: inherit; --color-input-text-rgb: inherit; --color-input-border: inherit; --style-border-width-inputs: inherit; --style-border-radius-inputs: inherit; --style-border-radius-buttons-primary: var(--style-border-radius-inputs); --style-border-radius-buttons-secondary: var(--style-border-radius-inputs); }
.quick-add-modal .product-details .quantity-selector { border-radius: var(--style-border-radius-inputs); }
@media screen and (min-width: 750px) {
  .quick-add-modal { width: var(--quick-add-modal-width); height: var(--quick-add-modal-height); max-width: none; }
}
.quick-add-modal { padding: 0px; border: var(--style-border-popover); overflow: hidden; box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15)); }
@media screen and (max-width: 749px) {
  .quick-add-modal { position: fixed; margin: auto 0px 0px; min-height: unset; max-width: 100%; border-radius: 0px; overflow: clip; height: fit-content; padding-block-end: var(--safe-area-inset-bottom); }
}
@media screen and (max-width: 750px) {
  .quick-add-modal[open] { border-start-start-radius: var(--style-border-radius-popover); border-start-end-radius: var(--style-border-radius-popover); }
}
@media screen and (min-width: 750px) {
  .quick-add-modal[open] { display: flex; }
}
@media screen and (max-width: 749px) {
  .quick-add-modal .view-more-details__wrapper { display: none; }
}
.quick-add-modal[open] { animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards; }
.quick-add-modal.dialog-closing { animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }
.quick-add-modal__close { position: absolute; top: var(--margin-2xs); inset-inline-end: var(--margin-2xs); transition: transform .15s var(--animation-timing-bounce); z-index: var(--layer-raised); overflow: visible; transform-origin: center center; }
[dir="rtl"] .quick-add-modal__close { inset-inline-end: var(--margin-2xs); }
.quick-add-modal__close:active { transform: scale(0.99) translateY(1px); }
.quick-add-modal__close:focus-visible { outline: none; }
.quick-add-modal__close:focus-visible::after { content: ""; position: absolute; inset: 0px; border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs)); outline: var(--focus-outline-width) solid currentColor; }
.quick-add-modal__content { display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: 100% 1fr; position: relative; overflow-y: auto; max-height: 100vh; flex-grow: 1; }
@media screen and (max-width: 749px) {
  .quick-add-modal__content { grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; padding-inline: var(--padding-xl); padding-block: var(--padding-xl); gap: var(--gap-lg); flex: 1 1 0%; min-height: 0px; overflow-y: auto; height: auto; max-height: 100vh; }
}
.quick-add-modal__content .media-gallery--grid .media-gallery__grid { grid-template-columns: 1fr; }
.quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child { grid-column: auto; }
.quick-add-modal__content .media-gallery--grid:not(.media-gallery--two-column) .product-media > *, .quick-add-modal__content .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(2n+1) .product-media > *, .quick-add-modal__content .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type, :nth-of-type(2n)) .product-media > *, .quick-add-modal__content .media-gallery--carousel slideshow-container { border-start-start-radius: 0px; border-end-start-radius: 0px; }
.quick-add-modal__content .view-more-details__wrapper { display: flex; justify-content: flex-start; width: 100%; }
.view-more-details__wrapper .view-more-details { display: flex; align-items: center; width: fit-content; }
@media screen and (max-width: 749px) {
  .quick-add-modal__content .product-header { display: flex; flex-direction: column; grid-area: 1 / 2 / auto / -1; padding-inline-end: var(--padding-2xl); }
}
@media screen and (max-width: 749px) {
  .quick-add-modal__content .product-header a:not(product-price *) { font-size: var(--font-size--md); font-weight: 500; color: inherit; width: fit-content; }
}
@media screen and (max-width: 749px) {
  .quick-add-modal__content variant-picker, .quick-add-modal__content product-form-component { grid-column: 1 / -1; }
}
.quick-add-modal__content .product-media-container__zoom-button { cursor: default; }
.quick-add-modal__content .product-details { grid-area: 1 / 4 / span 2 / -1; display: flex; flex-direction: column; justify-content: stretch; height: 100%; min-height: 0px; overflow-y: auto; position: relative; }
dialog[open] :is(.quick-add-modal__content .product-details) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.1s; }
@media screen and (max-width: 749px) {
  .quick-add-modal__content .product-details { grid-area: span 1 / 2 / auto / span 2; max-height: 100%; height: 100%; }
}
@property --quick-add-modal-mask-start { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --quick-add-modal-mask-end { syntax: "<length>"; inherits: true; initial-value: 0px; }
@keyframes detect-scroll { 
  0%, 100% { --can-scroll: ; }
}
@supports (animation-timeline: scroll(self)) {
  dialog[open] .quick-add-modal__content .product-details { mask-image: linear-gradient(to bottom,transparent 0%,#000 var(--quick-add-modal-mask-start),#000 100%); animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: auto, scroll(self), scroll(self), scroll(self); animation-range: normal, 0px 48px, calc(100% - 48px), 0%; }
}
@keyframes scrollStart { 
  0% { --quick-add-modal-mask-start: 0px; }
  100% { --quick-add-modal-mask-start: 48px; }
}
@keyframes scrollEnd { 
  0% { --quick-add-modal-mask-end: 0px; }
  100% { --quick-add-modal-mask-end: 48px; }
}
.quick-add-modal__content .product-details > .group-block { flex-grow: 1; width: auto; }
.quick-add-modal__content > * { min-height: 0px; }
.quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) { flex: 0 0 auto; }
.quick-add-modal__content .product-details :is(.buy-buttons-block) { margin-top: auto; position: sticky; bottom: 0px; padding-bottom: var(--padding-3xl); background-color: var(--color-background); z-index: var(--layer-raised); }
.quick-add-modal__content .product-details :is(.buy-buttons-block)::before { --quick-add-modal-mask-end-progressive-enhanced: 0px; position: absolute; content: ""; display: block; inset: auto 0px 100%; pointer-events: none; height: min(var(--gap-2xl),var(--gap)); background-color: inherit; mask-image: linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent); }
.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) { position: static; padding-bottom: 0px; flex-grow: 1; display: flex; flex-direction: column; }
.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component { flex-grow: 1; display: flex; flex-direction: column; }
.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form { flex-grow: 1; display: flex; flex-direction: column; }
.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before { display: none; }
.quick-add-modal__content .product-details .buy-buttons-block__bar { display: block; position: sticky; bottom: 0px; margin-top: auto; padding-block: var(--gap-md) var(--padding-3xl); background-color: var(--color-background); z-index: var(--layer-raised); }
.quick-add-modal__content .product-details .buy-buttons-block__bar::before { --quick-add-modal-mask-end-progressive-enhanced: 0px; position: absolute; content: ""; display: block; inset: auto 0px 100%; pointer-events: none; height: min(var(--gap-2xl),var(--gap)); background-color: inherit; mask-image: linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent); }
@supports (animation-timeline: scroll(self)) {
  .quick-add-modal__content .product-details :is(.buy-buttons-block)::before, .quick-add-modal__content .product-details .buy-buttons-block__bar::before { --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end); --mask-if-no-scroll: 48px; --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll)); height: calc(var(--gap-2xs) + 48px); }
}
.quick-add-modal__content .product-details .variant-picker { flex: 0 0 auto; padding-block: min(var(--gap-2xl),var(--gap)); margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width)); }
.quick-add-modal__content .variant-option--swatches { padding-inline-start: var(--padding-2xs); }
.quick-add-modal__content .variant-option--swatches legend { margin-inline-start: calc(-1 * var(--padding-2xs)); }
.quick-add-modal__content:not(:has(.product-information__media)) .product-details { grid-column: 1 / -1; }
.quick-add-modal__content .view-product-title { display: flex; padding-block: 0px; margin-block-end: 12px; padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2)); }
.quick-add-modal__content .view-product-title a { color: inherit; text-decoration: none; text-align: start; 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 product-price { --text-align: start; }
.quick-add-modal__content .product-details product-price.text-block--align-center { margin-inline: 0px; }
.quick-add-modal__content .product-details product-price.text-center { --text-align: start; }
.quick-add-modal__content .product-details product-price > * { text-align: start; }
@media screen and (min-width: 750px) {
  .quick-add-modal__content .product-details :not(.group-block, .group-block-content, .buy-buttons-block, .buy-buttons-block *, .view-product-title, .view-product-title *, variant-picker, variant-picker *, product-price, product-price *, product-inventory, product-inventory *, .view-more-details__wrapper, .view-more-details__wrapper *) { display: none !important; }
}
.quick-add-modal__content .group-block:not(:has(.buy-buttons-block, .buy-buttons-block *, .view-product-title, .view-product-title *, variant-picker, variant-picker *, product-price, product-price *, product-inventory, product-inventory *, .view-more-details__wrapper, .view-more-details__wrapper *), .buy-buttons-block) { display: none; }
@media screen and (min-width: 750px) {
  .quick-add-modal__content .group-block-content { gap: 0px; }
  .quick-add-modal__content .media-gallery__grid { gap: min(var(--gap-2xs),var(--image-gap)); border-radius: var(--style-border-radius-popover, 0); }
  .quick-add-modal__content .media-gallery--grid .product-media img { border-radius: 0px; }
}
.quick-add-modal__content .product-details > .group-block { padding-block: var(--padding-3xl) 0; }
.quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) { padding-inline: var(--padding-3xl); }
.quick-add-modal__content slideshow-slide:not([aria-hidden="false"]) { content-visibility: auto; }
.quick-add-modal__content .product-information__media { width: 100%; grid-area: 1 / 1 / auto / span 1; position: relative; top: 0px; animation: fadeIn .4s var(--animation-timing-fade-in) both; }
@media screen and (min-width: 750px) {
  .quick-add-modal__content .product-information__media { position: sticky; grid-column: 1 / 4; width: var(--quick-add-modal-gallery-width); overflow-y: auto; scrollbar-width: none; }
}
.quick-add-modal__content .product-information__media::-webkit-scrollbar { display: none; }
.quick-add-modal__content .product-information__media media-gallery { pointer-events: none; }
@media screen and (min-width: 750px) {
  .quick-add-modal__content .product-information__media media-gallery { position: absolute; inset: 0px; }
}
.quick-add-modal media-gallery { padding: 0px; }
.quick-add-modal__content .product-information__media slideshow-arrows { display: none; }
.quick-add-modal__content .product-information__media slideshow-container { display: block; }
.quick-add-modal__content .product-information__media slideshow-slides { display: flex; flex-direction: column; gap: var(--gap-2xs); overflow: visible; scroll-snap-type: none; }
.quick-add-modal__content .product-information__media slideshow-slide { width: 100%; flex: 0 0 auto; scroll-snap-align: unset; position: relative; transform: none; opacity: 1; visibility: visible; transition: opacity .3s var(--animation-easing); }
@media screen and (max-width: 749px) {
  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden="true"] { display: none; }
}
.quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) { animation: fadeSlideIn .3s var(--animation-timing-fade-in) both; }
.quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.05s; }
.quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: 0.1s; }
.quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) { display: none; }
.quick-add-modal__content .sticky-content, .quick-add-modal__content .sticky-content--desktop { top: 0px; }
.quick-add-modal__content .text-block.rte:not(product-price), .quick-add-modal__content .view-more-details__wrapper { display: none; }
@keyframes fadeSlideIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.resource-card__wrapper { display: block; height: 100%; }
.resource-card { --resource-card-secondary-image-opacity: 0; --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity)); display: flex; flex-direction: column; row-gap: var(--padding-xs); position: relative; text-decoration: none; height: 100%; opacity: 0; animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards; }
.resource-card__link { position: absolute; inset: 0px; z-index: 1; }
.resource-card__content { display: flex; flex-direction: column; color: var(--color-foreground); gap: var(--padding-3xs); }
.resource-card__content .price { font-weight: 500; }
.resource-card__content .volume-pricing-note { display: block; margin-top: var(--padding-3xs); font-family: var(--font-body--family); font-weight: 400; font-size: min(.85em,var(--font-paragraph--size)); line-height: normal; letter-spacing: normal; text-transform: none; color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.resource-card[data-resource-type="article"] .resource-card__content, .resource-card[data-resource-type="page"] .resource-card__content { gap: var(--padding-xs); }
.resource-card__image { aspect-ratio: var(--resource-card-aspect-ratio, auto); object-fit: cover; border-radius: var(--resource-card-corner-radius); opacity: var(--resource-card-primary-image-opacity); }
.resource-card__image--secondary { position: absolute; top: 0px; opacity: var(--resource-card-secondary-image-opacity); border-radius: var(--resource-card-corner-radius); }
.resource-card__media:empty { display: none; }
.resource-card__image-placeholder { padding: var(--padding-sm); font-size: var(--font-size--lg); line-height: var(--line-height--display-loose); word-break: break-word; background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); aspect-ratio: var(--resource-card-aspect-ratio, auto); border-radius: var(--resource-card-corner-radius); color: var(--color-foreground); }
.resource-card__title { margin-block: 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.3; word-break: break-word; overflow-wrap: break-word; }
.resource-card__title.paragraph { line-height: 1.3; }
.resource-card--overlay { height: 100%; }
.resource-card--overlay::before { content: ""; position: absolute; inset: 50% 0px 0px; background: var(--gradient-image-overlay); border-radius: var(--resource-card-corner-radius); pointer-events: none; z-index: var(--layer-flat); }
.resource-card--overlay .resource-card__image { height: 100%; }
.resource-card--overlay .resource-card__content { position: absolute; inset: auto 0px 0px; padding: var(--padding-lg) var(--padding-lg) var(--padding-sm); z-index: var(--layer-raised); }
.resource-card--overlay .resource-card__title { color: var(--color-white); }
.resource-card__image-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-2xs); }
.resource-card__collection-image { aspect-ratio: 1 / 1; object-fit: cover; border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2)); }
.resource-card__subtext { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); margin-block-start: 0px; }
.resource-card__subtext.paragraph { font-size: var(--font-size--body-sm); line-height: var(--line-height--body-tight); color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.resource-card:has(.resource-card__image--secondary):hover, .resource-card:has(.resource-card__image--secondary):focus { --resource-card-secondary-image-opacity: 1; }
.search-modal { --search-border-radius: var(--style-border-radius-popover); --search-border-width: var(--style-border-width); }
.search-modal__content { --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem); --modal-width: 66dvw; padding: 0px; border: var(--style-border-popover); }
@media screen and (min-width: 750px) {
  .search-modal__content { width: var(--modal-width); margin-block-start: var(--modal-top-margin); overflow: hidden; }
}
@media screen and (max-width: 749px) {
  .search-modal__content::backdrop { display: none; }
}
.dialog-modal[open].search-modal__content { transform-origin: center bottom; animation: search-element-slide-in-bottom .3s var(--ease-out-quad) forwards; border-radius: var(--search-border-radius); box-shadow: var(--shadow-popover); }
@media screen and (max-width: 749px) {
  .dialog-modal[open].search-modal__content { border-radius: 0px; }
}
.dialog-modal.search-modal__content.dialog-closing { animation: search-element-slide-out-bottom .2s var(--ease-out-quad) forwards; }
.search-modal__content[open] { display: flex; }
.search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) { position: relative; }
.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))::before { content: ""; position: absolute; inset-inline-end: calc(var(--padding-sm) + var(--minimum-touch-target)); top: 0px; bottom: 0px; width: var(--border-width-sm); background-color: var(--color-border); }
.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])) > .predictive-search__close-modal-button::before { content: none; }
@media screen and (min-width: 750px) {
  .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))::before { inset-inline-end: calc(var(--padding-2xl) * 2); }
}
predictive-search-component { --resource-card-corner-radius: var(--product-corner-radius); display: flex; width: 100%; position: relative; margin-inline: auto; align-items: center; background-color: var(--color-background); z-index: var(--layer-heightened); }
.predictive-search-form__footer { display: none; position: absolute; bottom: 0px; inset-inline: 0px; }
@media screen and (min-width: 750px) {
  .predictive-search-form__footer { --to-top-gradient-background: linear-gradient( to top, rgb(var(--color-background-rgb) / var(--opacity-90)), rgb(var(--color-background-rgb) / var(--opacity-80)), rgb(var(--color-background-rgb) / var(--opacity-40)), transparent ); padding-block: var(--padding-xs) var(--padding-lg); background-image: var(--to-top-gradient-background); }
}
predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-form__footer { display: block; }
.predictive-search-form { position: relative; width: 100%; align-self: flex-start; }
.predictive-search-form__content { max-height: 50dvh; overflow-y: auto; background-color: var(--color-background); scrollbar-width: none; }
.predictive-search-form__content::-webkit-scrollbar { display: none; }
.predictive-search-form__content-wrapper { position: absolute; top: 100%; width: 100%; inset-inline-start: 0px; z-index: var(--layer-raised); display: flex; flex-direction: column; border-radius: 0 0 var(--search-border-radius) var(--search-border-radius); transition: box-shadow var(--animation-speed) var(--animation-easing); transform: translateZ(0px); overflow: hidden; }
@media screen and (max-width: 749px) {
  .predictive-search-form__content-wrapper { border-radius: 0px; }
}
@media screen and (min-width: 750px) {
  .predictive-search-form__content-wrapper { max-height: var(--modal-max-height); }
}
.predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results)) > .predictive-search-form__content { padding-block-end: var(--padding-6xl); }
.predictive-search-form__header-inner { background: var(--color-background); border: var(--search-border-width) solid var(--color-border); color: var(--color-foreground); border-radius: var(--style-border-radius-popover); display: flex; align-items: center; justify-content: space-between; width: 100%; }
@media screen and (max-width: 749px) {
  .predictive-search-form__header-inner { border-radius: var(--style-border-radius-inputs); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
.predictive-search-form__header-inner:focus-within { outline-offset: var(--focus-outline-offset); }
@media screen and (min-width: 750px) {
  .predictive-search-form__header-inner:focus-within { outline: var(--focus-outline-width) solid var(--color-foreground); }
}
.predictive-search-form__header { display: flex; position: sticky; top: 0px; z-index: var(--layer-heightened); width: 100%; align-items: center; background-color: var(--color-input-background); border: var(--search-border-width) solid var(--color-border); border-radius: var(--style-border-radius-inputs); }
@media screen and (max-width: 749px) {
  .predictive-search-form__header { padding: var(--padding-2xs) var(--padding-sm); }
}
.predictive-search-form__header:focus-within, .predictive-search-form__header-inner:focus-within, .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) { outline: none; box-shadow: none; border-color: var(--color-border) !important; }
input.search-input { border-radius: var(--style-border-radius-inputs); padding-block: var(--padding-sm); font-size: var(--font-size--md); width: 100%; color: var(--color-foreground); padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0; background: transparent; text-overflow: ellipsis; overflow: hidden; outline: none; border: 0px; }
input.search-input::placeholder { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-muted-text)); }
input.search-input, input.search-input:is(:focus, :focus-visible, :focus-within), .predictive-search-form__header :is(:focus, :focus-visible) { outline: none; box-shadow: none; }
input.search-input:hover { background-color: transparent; }
.predictive-search__icon { position: absolute; inset-inline-start: var(--margin-xl); top: auto; width: var(--icon-size-lg); height: var(--icon-size-lg); color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-60)); }
@media screen and (min-width: 750px) {
  .predictive-search__icon { inset-inline-start: var(--margin-md); }
}
.predictive-search__icon > svg { width: var(--icon-size-md); height: var(--icon-size-md); }
.predictive-search__reset-button { cursor: pointer; display: flex; align-items: center; justify-content: center; min-width: var(--minimum-touch-target); height: var(--minimum-touch-target); padding: 0px; margin-inline-end: var(--margin-md); background: transparent; color: var(--color-foreground); opacity: 0.68; transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),visibility var(--animation-speed-medium) var(--animation-timing-fade-out); }
.predictive-search__reset-button:hover { color: var(--color-foreground); }
.predictive-search__reset-button:active { transform: scale(0.9); transition: transform .1s var(--animation-timing-active); }
@media screen and (min-width: 750px) {
  .predictive-search__reset-button { margin-inline-end: var(--margin-2xs); }
}
.predictive-search__reset-button[hidden] { opacity: 0; pointer-events: none; visibility: hidden; }
.predictive-search__reset-button-icon { display: flex; align-items: center; justify-content: center; width: var(--icon-size-lg); height: var(--icon-size-lg); transition: background-color var(--animation-speed-medium) ease-in-out,transform var(--animation-speed-medium) var(--animation-timing-bounce); border-radius: 50%; }
.predictive-search__reset-button-icon:hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8)); }
.predictive-search__reset-button:active .predictive-search__reset-button-icon { transform: scale(0.85); transition-timing-function: var(--animation-timing-active); transition-duration: 0.1s; }
.predictive-search__reset-button svg { width: var(--icon-size-md); height: var(--icon-size-md); }
.predictive-search__reset-button-text { display: none; }
.predictive-search__search-button { margin: auto; z-index: var(--layer-raised); transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),box-shadow var(--animation-speed-medium) var(--animation-timing-hover); transform-origin: center center; }
.predictive-search__search-button:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5)); }
.predictive-search__search-button:active { transform: scale(0.97); transition: transform .1s var(--animation-timing-active); box-shadow: none; }
.predictive-search__close-modal-button { --button-color: var(--color-foreground); --button-background-color: transparent; display: flex; justify-content: center; align-items: center; width: var(--minimum-touch-target); height: var(--minimum-touch-target); margin-inline-start: var(--margin-sm); padding: 0px; box-shadow: none; }
.predictive-search__close-modal-button:active { transform: scale(0.8); transition: transform .1s var(--animation-timing-active); }
.predictive-search__close-modal-button .svg-wrapper, .predictive-search__close-modal-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.predictive-search__close-modal-button:hover { --button-color: var(--color-foreground); --button-background-color: transparent; }
.search-action { --search-border-radius: var(--style-border-radius-inputs); --search-border-width: var(--style-border-width-inputs); display: flex; }
@media screen and (max-width: 749px) {
  .search-action--hidden-on-drawer { display: none; }
}
@media screen and (min-width: 750px) {
  [data-menu-style="drawer"] .search-action--hidden-on-drawer, [data-menu-style="menu"] .search-action--hidden-on-menu { display: none; }
}
@media screen and (min-width: 750px) {
  [data-menu-style="menu"] .header__column--left .search-action { margin-inline: calc(var(--padding-lg) * -1); }
}
@media screen and (min-width: 750px) {
  .header__column--right .search-action { margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1); }
}
@media screen and (min-width: 750px) {
  .header__column--right .search-action--text, [data-menu-style="menu"] .header__column--left .search-action--text { margin-inline: 0px; }
}
.skip-to-content-link { position: absolute; inset-inline-start: -99999px; }
.skip-to-content-link:focus { z-index: var(--layer-temporary); overflow: auto; width: auto; height: auto; padding: var(--padding-lg) var(--padding-4xl); inset-inline-start: var(--margin-lg); top: var(--margin-lg); background-color: var(--color-background); box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background); }
slideshow-component { --cursor: grab; --slide-offset: 6px; position: relative; display: flex; flex-direction: column; timeline-scope: var(--slideshow-timeline); }
.slideshow--single-media { --cursor: default; }
a slideshow-component { --cursor: pointer; }
slideshow-component [data-placeholder="true"] * { cursor: grab; }
slideshow-slides { width: 100%; position: relative; display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-color: transparent transparent; scrollbar-width: none; gap: var(--slideshow-gap, 0); cursor: var(--cursor); min-height: var(--slide-min-height); align-items: var(--slideshow-align-items, normal); }
@media (prefers-reduced-motion) {
  slideshow-slides { scroll-behavior: auto; }
}
slideshow-slides::-webkit-scrollbar { width: 0px; }
slideshow-slides::-webkit-scrollbar-track { background: transparent; }
slideshow-slides::-webkit-scrollbar-thumb { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media screen and (min-width: 750px) {
  slideshow-slides { min-height: var(--slide-min-height-desktop); }
}
.slideshow--stretch-content slideshow-slides > * { height: auto; }
slideshow-component[disabled="true"] slideshow-slides { overflow: hidden; }
slideshow-component:not([in-viewport]) slideshow-slides { overflow: hidden; }
@media screen and (max-width: 749px) {
  slideshow-component[mobile-disabled] slideshow-slides { overflow: hidden; }
}
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; background-color: var(--color-background); overflow-x: clip; }
slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide { content-visibility: visible; }
@keyframes slide-reveal { 
  0% { translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0; opacity: 0; }
  50% { opacity: 1; }
  100% { translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0; opacity: 0; }
}
slideshow-slide { position: relative; scroll-snap-align: center; width: var(--slide-width, 100%); max-height: 100%; flex-shrink: 0; view-timeline-name: var(--slideshow-timeline); view-timeline-axis: inline; content-visibility: auto; contain-intrinsic-size: auto none; border-radius: var(--corner-radius, 0); overflow: hidden; }
slideshow-component[actioned] slideshow-slide, slideshow-slide[aria-hidden="false"] { content-visibility: visible; }
slideshow-slide slideshow-component slideshow-slide:not([aria-hidden="false"]) { content-visibility: hidden; }
slideshow-slide[hidden]:not([reveal]) { display: none; }
slideshow-slide[aria-hidden="true"] { cursor: pointer; }
slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: var(--padding-sm); inset-inline-end: var(--padding-sm); }
[dir="rtl"] slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { right: auto; }
slideshow-component.slideshow--content-below-media slideshow-slide { display: grid; }
.slideshow--content-below-media slideshow-slide .slide__content { position: static; }
.slideshow--content-below-media slideshow-slide .slide__image-container { position: relative; }
.slideshow--content-below-media slideshow-slide { grid-template-rows: var(--grid-template-rows); }
@media screen and (min-width: 750px) {
  .slideshow--content-below-media slideshow-slide { grid-template-rows: var(--grid-template-rows-desktop); }
}
details[open] > summary .icon-animated > svg { transform: rotate(180deg); }
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) { transition: transform var(--animation-speed) var(--animation-easing); transform: rotate(0deg); transform-origin: 50% 50%; opacity: 1; }
details[open] > summary .icon-plus .horizontal { transform: rotate(90deg); }
details[open] > summary .icon-plus .vertical { transform: rotate(90deg); opacity: 0; }
.text-block { width: var(--width, 100%); }
.text-block--align-center, .text-block--align-center > * { margin-inline: auto; }
.text-block--align-right, .text-block--align-right > * { margin-inline-start: auto; }
.text-block--background { background-color: var(--text-background-color); border-radius: var(--text-corner-radius); padding-block-start: max(var(--text-padding),var(--padding-block-start, 0)); padding-block-end: max(var(--text-padding),var(--padding-block-end, 0)); padding-inline-start: max(var(--text-padding),var(--padding-inline-start, 0)); padding-inline-end: max(var(--text-padding),var(--padding-inline-end, 0)); }
.custom-color, .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) { color: var(--color); }
.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.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a { text-decoration-line: none; color: currentcolor; }
.text-block.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a:hover { text-decoration-line: none; color: currentcolor; }
.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.text-block > :last-child, .text-block.text-block > :has(+ :last-child:empty) { margin-block-end: 0px; }
.text-block.text-block > style + *, .text-block.text-block > :first-child, .text-block.text-block > :first-child:empty + * { margin-block-start: 0px; }
text-component { --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --shimmer-speed: 1.25s; display: inline-block; position: relative; transition: color var(--animation-speed-slow) ease; line-height: 1; }
text-component::after { content: attr(value) / ""; unicode-bidi: plaintext; 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; }
}
:root { --text-align-default: start; }
.text-block { max-width: 100%; display: flex; flex-direction: column; align-items: var(--horizontal-alignment); color: var(--color, var(--color-foreground)); }
[style*="--horizontal-alignment: center"] .text-block { --text-align-default: center; }
[style*="--horizontal-alignment: flex-end"] .text-block { --text-align-default: end; }
[style*="--horizontal-alignment: flex-start"] > .text-block { --text-align-default: start; }
[style*="--horizontal-alignment: center"] > .text-block { --text-align-default: center; }
[style*="--horizontal-alignment: flex-end"] > .text-block { --text-align-default: end; }
.text-block > * { width: var(--width, 100%); max-inline-size: min(100%,var(--max-width, 100%)); text-align: var(--text-align, var(--text-align-default)); text-wrap: var(--text-wrap); }
theme-drawer { display: contents; }
.theme-drawer__dialog { --theme-drawer-padding: var(--padding-xl); z-index: calc(var(--layer-sticky) + var(--drawer-stack-order, 0)); position: fixed; right: unset; bottom: unset; left: unset; top: 0px; inset-inline-end: calc(-1 * var(--theme-drawer-width, var(--sidebar-width))); flex-direction: column; width: var(--theme-drawer-width, var(--sidebar-width)); max-width: 100%; max-height: none; height: 100dvh; padding-block: var(--safe-area-inset-top) var(--safe-area-inset-bottom); padding-inline: 0 var(--safe-area-inset-right); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-inline-start: var(--style-border-drawer); background-color: var(--color-background); color: var(--color-foreground); }
.theme-drawer__dialog[open] { display: flex; inset-inline-end: 0px; }
[dir="rtl"] .theme-drawer__dialog { padding-inline-end: var(--safe-area-inset-left); }
.theme-drawer__dialog--opening { animation: drawer-slide-in var(--animation-speed) var(--animation-timing-fade-in); }
.theme-drawer__dialog--opening-inline-start { animation: drawer-slide-in-inline-start var(--animation-speed) var(--animation-timing-fade-in); }
.theme-drawer__dialog--closing { animation: drawer-slide-out var(--animation-speed) var(--animation-timing-fade-out) forwards; }
.theme-drawer__dialog-instant { animation: auto ease 0s 1 normal none running none; }
@keyframes drawer-slide-in { 
  0% { inset-inline-end: calc(-1 * var(--theme-drawer-width, var(--sidebar-width))); }
}
@keyframes drawer-slide-in-inline-start { 
  0% { inset-inline-end: calc(var(--theme-drawer-width, var(--sidebar-width)) / 2); }
}
@keyframes drawer-slide-out { 
  100% { inset-inline-end: calc(-1 * var(--theme-drawer-width, var(--sidebar-width))); }
}
.theme-drawer__dialog::backdrop { background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity)); }
html:active-view-transition-type(page-navigation) .theme-drawer__dialog[open] { view-transition-name: theme-drawer; }
::view-transition-old(theme-drawer), ::view-transition-new(theme-drawer) { animation: auto ease 0s 1 normal none running none; }
.theme-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: var(--theme-drawer-padding); flex-shrink: 0; color: var(--color-foreground); }
.theme-drawer__title { display: flex; align-items: center; gap: var(--gap-xs); margin: 0px; }
.theme-drawer__badge { display: flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; flex-shrink: 0; border-radius: var(--style-border-radius-lg); background-color: rgb(var(--color-foreground-rgb) / .1); font-family: var(--font-paragraph--family); font-weight: var(--font-paragraph--weight); color: var(--color-foreground); font-size: clamp(var(--font-size--3xs),.75em,var(--font-size--xs)); padding-inline: 0.5em; line-height: 1; }
.theme-drawer__badge[data-maintain-ratio] { aspect-ratio: 1 / 1; padding-inline: 0.2em; }
.theme-drawer__close-button { --private-button-size: 34px; --private-focus-ring-size: 2px; --private-motion-speed: .15s; --private-motion-ease: cubic-bezier(.25, 0, .1, 1); --private-border-width: 1px; --private-button-border-color: rgb(0, 0, 0, .06); --private-button-shadow: 0 2px 6px 0 var(--private-button-border-color); cursor: pointer; display: flex; align-items: center; justify-content: center; margin-inline-start: auto; width: var(--private-button-size); height: var(--private-button-size); border-radius: var(--private-button-size); background-color: var(--color-background); outline: var(--private-focus-ring-size) solid transparent; outline-offset: var(--private-focus-ring-size); transition-property: color, outline-color, background-color; transition-duration: var(--private-motion-speed); transition-timing-function: var(--private-motion-ease); --button-icon-opacity: .8; color: var(--color-foreground); border: var(--private-border-width) solid var(--private-button-border-color); box-shadow: var(--private-button-shadow); }
.theme-drawer__close-button:hover:not(:active) { --button-icon-opacity: 1; }
.theme-drawer__close-button:focus-visible { outline-color: var(--color-foreground); }
@supports (color: oklch(from red l c h)) {
  .theme-drawer__close-button { --contrast-color: oklch(from var(--color-background) clamp(0, (.6 / l - 1) * infinity, 1) 0 0); --button-icon-opacity: 1; --private-button-border-color: color-mix(in srgb, var(--contrast-color) 6%, transparent); --private-button-shadow: 0 2px 6px 0 var(--private-button-border-color); color: color-mix(in srgb,var(--contrast-color) 50%,transparent); }
  .theme-drawer__close-button:hover:not(:active) { color: color-mix(in srgb,var(--contrast-color) 70%,transparent); }
  .theme-drawer__close-button:hover:not(:active) { background-color: color-mix(in srgb,var(--contrast-color) 6%,var(--color-background)); }
}
.video-background, .video-background * { position: absolute; top: 0px; inset-inline-start: 0px; width: 100%; height: 100%; overflow: hidden; }
.video-background--cover * { object-fit: cover; }
.video-background--contain * { object-fit: contain; }
@media (prefers-reduced-motion: reduce) {
  video-background-component video { display: none; }
}
.volume-pricing-info { display: inline-flex; }
.volume-pricing-info__button { display: inline-flex; align-items: center; justify-content: center; width: var(--minimum-touch-target); height: var(--minimum-touch-target); color: var(--color-foreground-secondary); cursor: pointer; transition: color var(--animation-speed) var(--animation-easing); flex-shrink: 0; }
.volume-pricing-info__button:hover { color: var(--color-foreground); }
.volume-pricing-info__button .svg-wrapper { width: var(--icon-size-sm); height: var(--icon-size-sm); }
.volume-pricing-info__button--with-label { width: auto; gap: var(--gap-sm); }
.volume-pricing-info__popover { --volume-pricing-popover-max-width: 320px; --volume-pricing-popover-spacing: 8px; --volume-pricing-popover-viewport-margin: 16px; min-inline-size: 280px; max-inline-size: var(--volume-pricing-popover-max-width); background: var(--color-background); border: var(--style-border-popover); border-radius: var(--style-border-radius-popover, 0); box-shadow: var(--shadow-popover); overflow: hidden; padding: 0px; margin: 0px; transition-property: display, opacity, translate; transition-duration: 0.3s; transition-timing-function: var(--ease-out-quad); transition-behavior: allow-discrete; translate: 0px 20px; opacity: 0; }
.volume-pricing-info__popover { right: unset; bottom: unset; left: unset; top: calc(anchor(bottom) + var(--volume-pricing-popover-spacing)); inset-inline-start: anchor(start); }
@supports (position-try-fallbacks: --top-left) {
  .volume-pricing-info__popover { position-try-fallbacks: --top-left; }
  @position-try --top-left { top: calc(anchor(top) - var(--volume-pricing-popover-spacing)); bottom: auto; }
}
@supports not (position-anchor: --volume-pricing-trigger) {
  .volume-pricing-info__popover { position: fixed; top: calc(var(--anchor-bottom) * 1px + var(--volume-pricing-popover-spacing)); inset-inline-start: max(var(--volume-pricing-popover-viewport-margin),min(var(--anchor-inline-start) * 1px,100vw - var(--volume-pricing-popover-max-width) - var(--volume-pricing-popover-viewport-margin))); }
}
.volume-pricing-info__popover:popover-open { translate: 0px; opacity: 1; }
@starting-style {
  .volume-pricing-info__popover:popover-open { translate: 0px 20px; opacity: 0; }
}
.volume-pricing-info__rules { display: flex; flex-direction: column; gap: var(--gap-2xs); padding: var(--padding-md); font-size: var(--font-size--xs); }
.volume-pricing-info__rules, .volume-pricing-info__rules > span { color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); }
.volume-pricing-info__table { display: flex; flex-direction: column; }
.volume-pricing-info__row { display: flex; justify-content: space-between; align-items: center; padding: var(--padding-sm) var(--padding-md); font-size: var(--font-size--sm); background: var(--color-background); border-inline-start: 3px solid transparent; transition: border-color var(--animation-speed) var(--animation-easing); }
.volume-pricing-info__row:nth-child(2n+1) { background: rgb(var(--color-foreground-rgb) / var(--opacity-5)); }
.volume-pricing-info__row--active { border-inline-start-color: var(--color-foreground); font-weight: var(--font-weight-medium); }
.volume-pricing-info__quantity { color: var(--color-foreground); }
.volume-pricing-info__price { display: flex; align-items: center; color: var(--color-foreground); }
.volume-pricing-info__checkmark { display: none; width: var(--icon-size-sm); height: var(--icon-size-sm); color: var(--color-foreground); }
.volume-pricing-info__row--active .volume-pricing-info__checkmark { display: inline-flex; align-items: center; justify-content: center; }
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--hp-cream:#fbf7f1;--hp-ink:#0d342e;--hp-forest:#173a34;--hp-deep:#14231f;--hp-gold:#956a28;--hp-muted:#53665f;--hp-white:#fff;--hp-line:#0d342e1f}*{box-sizing:border-box}html,body,#app{min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--hp-cream);color:var(--hp-ink);margin:0;font-family:Inter,Arial,sans-serif;line-height:1.5}h1,h2,h3,.hp-serif{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-weight:400}a{color:inherit}button,input,select{font-family:inherit}.hp-banner{background:var(--hp-cream);color:var(--hp-ink);text-align:center;letter-spacing:.01em;border-bottom:1px solid var(--hp-line);padding:.65rem 1rem;font-size:12px}.hp-banner a{text-decoration:none}.hp-header{background:var(--hp-cream);z-index:40;border-bottom:1px solid var(--hp-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.75rem;display:flex;position:sticky;top:0}.hp-logo{color:var(--hp-ink);font-family:Inter,Arial,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none}.hp-nav{align-items:center;gap:1.15rem;font-size:.92rem;display:flex}.hp-nav a,.hp-nav button.hp-nav-link{color:var(--hp-ink);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.hp-nav a:hover,.hp-nav button.hp-nav-link:hover{opacity:.7}.hp-drop{position:relative}.hp-drop-menu{background:var(--hp-cream);border:1px solid var(--hp-line);min-width:260px;padding:.6rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #0d342e14}.hp-drop:hover .hp-drop-menu,.hp-drop:focus-within .hp-drop-menu{display:block}.hp-drop-menu a{white-space:nowrap;padding:.45rem 1rem;display:block}.hp-tools{align-items:center;gap:.85rem;font-size:.9rem;display:flex}.hp-cart{cursor:pointer;color:var(--hp-ink);background:0 0;border:none;padding:0;position:relative}.hp-cart-count{background:var(--hp-ink);color:var(--hp-cream);border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-8px}.hp-footer{background:var(--hp-cream);border-top:1px solid var(--hp-line);margin-top:auto;padding:3.5rem 1.75rem 2rem}.hp-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;max-width:1120px;margin:0 auto;display:grid}.hp-footer h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-family:Inter,Arial,sans-serif;font-size:.78rem}.hp-footer a{margin:.35rem 0;font-size:.92rem;text-decoration:none;display:block}.hp-footer p{color:var(--hp-muted);max-width:28ch;font-size:.92rem}.hp-copy{border-top:1px solid var(--hp-line);max-width:1120px;color:var(--hp-muted);margin:2.5rem auto 0;padding-top:1.25rem;font-size:.85rem}.hp-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.hp-btn-light{color:var(--hp-ink);background:#efe6d6}.hp-btn-ghost{color:var(--hp-cream);background:0 0;border-color:#ffffff59}.hp-card{border:1px solid var(--hp-line);background:var(--hp-white);border-radius:16px;overflow:hidden}.hp-menu-toggle{cursor:pointer;color:var(--hp-ink);background:0 0;border:none;font-size:1.3rem;display:none}@media (width<=980px){.hp-nav{display:none}.hp-header.hp-open .hp-nav{background:var(--hp-cream);border-bottom:1px solid var(--hp-line);flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem 1.5rem 1.4rem;display:flex;position:absolute;top:100%;left:0;right:0}.hp-drop-menu{box-shadow:none;border:0;padding-left:.5rem;display:none;position:static}.hp-drop:hover .hp-drop-menu,.hp-drop:focus-within .hp-drop-menu,.hp-header.hp-open .hp-drop-menu,.hp-menu-toggle{display:block}.hp-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.hp-footer-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}

@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-cyrillic-ext-1751944278923.woff2) format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-cyrillic-1751944278923.woff2) format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-greek-ext-1751944278923.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-greek-1751944278923.woff2) format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-vietnamese-1751944278923.woff2) format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-latin-ext-1751944278923.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(https://cdn.shopify.com/static/fonts/inter/v4/InterVariable-latin-1751944278923.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --hz-green: #0d342e; --hz-green-2: #174b43; --hz-cream: #fbf7f1; --hz-sand: #d9b06d; --hz-ink: #173a34; --hz-muted: #66726d; --hz-line: #e7ded1; --hz-soft: #f4eee6; --hz-shadow: 0 18px 52px rgba(13,52,46,.08); }
main[data-template^="page"], main[data-template^="product"], main[data-template^="collection"], main[data-template^="blog"], main[data-template^="article"] { background: var(--hz-cream); color: var(--hz-ink); }
main[data-template^="page"] .hospitara-page-wide { max-width: 1120px; padding-inline: clamp(20px, 4vw, 56px); }
main[data-template^="page"] .page-content { font-size: 1.04rem; line-height: 1.8; max-width: 840px !important; }
main[data-template^="page"] .page-content h2, main[data-template^="page"] .page-content h3, main[data-template^="product"] .rte h2, main[data-template^="product"] .rte h3 { color: var(--hz-green); text-wrap: balance; margin-block: 2.2em 0.65em; }
main[data-template^="page"] .page-content p, main[data-template^="page"] .page-content li, main[data-template^="product"] .rte p, main[data-template^="product"] .rte li { line-height: 1.75; }
main[data-template^="page"] .page-content a, main[data-template^="product"] .rte a { color: rgb(122, 86, 34); text-decoration-thickness: 1px; text-underline-offset: 3px; }
main[data-template^="collection"] .product-grid__item { transition: transform 0.22s, filter 0.22s; }
@media (hover: hover) {
  main[data-template^="collection"] .product-grid__item:hover { transform: translateY(-4px); filter: drop-shadow(rgba(13, 52, 46, 0.08) 0px 12px 22px); }
}
.hz-article { background: var(--hz-cream); padding: clamp(36px, 5vw, 72px) 20px 88px; }
.hz-article__shell { width: min(1120px, 100%); margin: 0px auto; }
.hz-article__progress { position: sticky; top: var(--header-group-height,0px); z-index: 5; height: 3px; background: rgba(13, 52, 46, 0.08); border-radius: 999px; overflow: hidden; margin-bottom: 28px; }
.hz-article__progress span { display: block; width: 0px; height: 100%; background: linear-gradient(90deg,var(--hz-sand),var(--hz-green-2)); }
.hz-article__back { display: inline-flex; align-items: center; gap: 8px; color: var(--hz-green); text-decoration: none; font-weight: 700; font-size: 0.92rem; margin-bottom: 32px; }
.hz-article__back:hover { opacity: 0.72; }
.hz-article__header { max-width: 940px; margin-bottom: 34px; }
.hz-eyebrow { display: inline-block; margin-bottom: 14px; color: rgb(141, 103, 46); font-size: 0.76rem; letter-spacing: 0.16em; font-weight: 800; }
.hz-article__title { margin: 0px; color: var(--hz-green); font-size: clamp(2.25rem, 5vw, 4.35rem); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.hz-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; color: var(--hz-muted); font-size: 0.92rem; }
.hz-article__share { appearance: none; border: 1px solid rgb(207, 193, 173); background: rgb(255, 255, 255); color: var(--hz-green); border-radius: 999px; padding: 9px 14px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; cursor: pointer; transition: 0.2s; }
.hz-article__share:hover { border-color: var(--hz-green); transform: translateY(-1px); }
.hz-article__media { width: min(900px, 100%); min-height: 260px; max-height: 560px; margin: 0px 0px 52px; border: 1px solid var(--hz-line); border-radius: 26px; overflow: hidden; background: linear-gradient(145deg, rgb(241, 238, 233), rgb(231, 237, 235)); display: flex; align-items: center; justify-content: center; box-shadow: var(--hz-shadow); }
.hz-article__media img { display: block; width: auto; max-width: 100%; height: auto; max-height: 560px; object-fit: contain; }
.hz-article__placeholder { width: 100%; min-height: 300px; display: grid; place-items: center; padding: 42px; text-align: center; background: radial-gradient(circle at 15% 15%, rgba(217, 176, 109, 0.28), transparent 30%), linear-gradient(135deg, rgb(18, 60, 53), rgb(36, 88, 79)); color: rgb(255, 255, 255); }
.hz-article__placeholder-inner { max-width: 620px; }
.hz-article__placeholder-mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 0px auto 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.12); font-size: 1.7rem; }
.hz-article__placeholder small { display: block; letter-spacing: 0.16em; font-weight: 800; color: rgb(240, 213, 170); margin-bottom: 12px; }
.hz-article__placeholder strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 3vw, 2.5rem); line-height: 1.12; }
.hz-article__prose { width: min(820px, 100%); font-size: clamp(1rem, 1.2vw, 1.08rem); line-height: 1.82; color: rgb(47, 66, 61); }
.hz-article__prose p { margin: 0px 0px 1.35em; }
.hz-article__prose h2 { color: var(--hz-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.15; margin: 2.2em 0px 0.65em; text-wrap: balance; }
.hz-article__prose h3 { color: var(--hz-green); font-size: 1.25rem; margin: 1.8em 0px 0.55em; }
.hz-article__prose ul, .hz-article__prose ol { margin: 0px 0px 1.5em; padding-left: 1.3em; }
.hz-article__prose li { margin: 0.42em 0px; }
.hz-article__prose a { color: rgb(122, 86, 34); text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 650; }
.hz-article__prose blockquote { margin: 2em 0px; padding: 18px 22px; border-left: 4px solid var(--hz-sand); background: rgb(245, 236, 223); border-radius: 0px 16px 16px 0px; }
.hz-article__prose img { max-width: 100%; height: auto; border-radius: 18px; }
.hz-article__cta { width: min(900px, 100%); margin-top: 58px; padding: clamp(28px, 4vw, 46px); border-radius: 26px; background: var(--hz-green); color: rgb(255, 255, 255); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.hz-article__cta h2 { margin: 0px 0px 8px; color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 2.8vw, 2.3rem); }
.hz-article__cta p { margin: 0px; color: rgb(223, 233, 229); line-height: 1.6; }
.hz-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px 20px; border-radius: 999px; background: rgb(246, 231, 210); font-weight: 800; white-space: nowrap; transition: 0.2s; color: var(--hz-green) !important; text-decoration: none !important; }
.hz-button:hover { transform: translateY(-2px); }
.hz-blog { background: var(--hz-cream); padding: clamp(42px, 6vw, 84px) 20px 92px; }
.hz-blog__shell { width: min(1200px, 100%); margin: 0px auto; }
.hz-blog__hero { max-width: 780px; margin-bottom: 44px; }
.hz-blog__hero h1 { margin: 0px 0px 14px; color: var(--hz-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -0.035em; }
.hz-blog__hero p { margin: 0px; color: var(--hz-muted); font-size: 1.08rem; line-height: 1.7; }
.hz-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.hz-blog-card { display: flex; flex-direction: column; min-width: 0px; border: 1px solid var(--hz-line); border-radius: 22px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(13, 52, 46, 0.035) 0px 8px 26px; transition: transform 0.22s, box-shadow 0.22s; }
@media (hover: hover) {
  .hz-blog-card:hover { transform: translateY(-5px); box-shadow: var(--hz-shadow); }
}
.hz-blog-card__media { aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgb(237, 240, 237); }
.hz-blog-card__media img { width: 100%; height: 100%; object-fit: contain; }
.hz-blog-card__placeholder { width: 100%; height: 100%; padding: 24px; display: grid; align-content: center; gap: 10px; background: radial-gradient(circle at 15% 15%, rgba(217, 176, 109, 0.3), transparent 28%), linear-gradient(135deg, rgb(18, 60, 53), rgb(36, 88, 79)); color: rgb(255, 255, 255); }
.hz-blog-card__placeholder small { color: rgb(240, 213, 170); letter-spacing: 0.13em; font-size: 0.67rem; font-weight: 800; }
.hz-blog-card__placeholder strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.15; text-wrap: balance; }
.hz-blog-card__body { display: flex; flex-direction: column; flex: 1 1 0%; padding: 23px; }
.hz-blog-card__date { color: rgb(122, 135, 130); font-size: 0.82rem; margin-bottom: 10px; }
.hz-blog-card h2 { margin: 0px 0px 12px; color: var(--hz-green); font-size: 1.3rem; line-height: 1.22; text-wrap: balance; }
.hz-blog-card p { margin: 0px 0px 22px; color: rgb(95, 108, 103); line-height: 1.6; }
.hz-blog-card__link { margin-top: auto; color: rgb(122, 86, 34); font-weight: 800; text-decoration: none; }
.hz-blog-card__link:hover { text-decoration: underline; }
.hz-blog__pagination { margin-top: 44px; display: flex; justify-content: center; }
.hz-blog__pagination a, .hz-blog__pagination span { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; margin: 3px; border: 1px solid var(--hz-line); border-radius: 999px; color: var(--hz-green); text-decoration: none; background: rgb(255, 255, 255); }
main[data-template^="product"] .product-information, main[data-template^="product"] .section { border-radius: 0px; }
main[data-template^="product"] .rte { line-height: 1.72; }
main[data-template^="product"] .rte ul { padding-left: 1.2em; }
main[data-template^="product"] .rte li { margin: 0.42em 0px; }
@media (max-width: 900px) {
  .hz-blog__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .hz-article__cta { grid-template-columns: 1fr; }
  .hz-article__media, .hz-article__media img { max-height: 480px; }
}
@media (max-width: 640px) {
  .hz-article { padding: 28px 16px 64px; }
  .hz-blog { padding: 34px 16px 68px; }
  .hz-blog__grid { grid-template-columns: 1fr; }
  .hz-article__back { margin-bottom: 24px; }
  .hz-article__header { margin-bottom: 26px; }
  .hz-article__media { min-height: 220px; max-height: 380px; margin-bottom: 36px; border-radius: 20px; }
  .hz-article__media img { max-height: 380px; }
  .hz-article__placeholder { min-height: 230px; padding: 28px 20px; }
  .hz-article__cta { border-radius: 20px; }
}
main[data-template^="page"] .hospitara-page-wide { max-width: 1180px; padding-inline: clamp(20px, 5vw, 64px); }
main[data-template^="page"] .hospitara-page-wide .section-content-wrapper { gap: clamp(26px, 4vw, 42px) !important; }
main[data-template^="page"] .hospitara-page-wide .section-content-wrapper > .text-block:first-child h1, main[data-template^="page"] .hospitara-page-wide > .section-content-wrapper > h1 { max-width: 960px; margin: 0px; color: var(--hz-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
main[data-template^="page"] .page-content, main[data-template^="page"] .text-block:has(.hz-page-intro) { width: 100%; max-width: 1040px !important; }
main[data-template^="page"] .page-content > rte-formatter, main[data-template^="page"] .text-block rte-formatter { display: block; width: 100%; }
main[data-template^="page"] .hz-kicker { color: rgb(145, 103, 45); font-size: 0.76rem; letter-spacing: 0.16em; font-weight: 800; margin: 0px 0px 12px !important; line-height: 1.2 !important; }
main[data-template^="page"] .hz-page-intro { max-width: 840px; margin: 0px 0px clamp(28px, 4vw, 46px); }
main[data-template^="page"] .hz-lead { color: rgb(51, 73, 67); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.3rem, 2.4vw, 2rem); text-wrap: balance; margin: 0px !important; line-height: 1.4 !important; }
main[data-template^="page"] .page-content h2, main[data-template^="page"] .text-block h2 { color: var(--hz-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.5vw, 2.2rem); line-height: 1.15; letter-spacing: -0.015em; margin: 0px 0px 14px; text-wrap: balance; }
main[data-template^="page"] .page-content p, main[data-template^="page"] .text-block p { color: rgb(70, 91, 85); }
.hz-info-grid { display: grid; gap: 18px; margin: 22px 0px 46px; }
.hz-info-grid--2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.hz-info-grid--3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.hz-info-grid--4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.hz-info-card { position: relative; min-width: 0px; padding: 24px; border: 1px solid var(--hz-line); border-radius: 20px; background: rgba(255, 255, 255, 0.72); box-shadow: rgba(13, 52, 46, 0.035) 0px 8px 30px; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; }
.hz-info-card::before { content: ""; display: block; width: 34px; height: 3px; margin-bottom: 18px; border-radius: 999px; background: var(--hz-sand); }
.hz-info-card strong { display: block; color: var(--hz-green); font-size: 1.08rem; margin-bottom: 8px; }
.hz-info-card p { font-size: 0.97rem; margin: 0px !important; line-height: 1.65 !important; }
@media (hover: hover) {
  .hz-info-card:hover { transform: translateY(-4px); border-color: rgb(215, 197, 170); box-shadow: var(--hz-shadow); }
}
.hz-split { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin: 12px 0px 46px; }
.hz-split > div { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--hz-line); border-radius: 22px; background: rgb(255, 255, 255); }
.hz-split p:last-child { margin-bottom: 0px !important; }
.hz-band { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 26px; align-items: center; margin: 48px 0px; padding: clamp(28px, 4vw, 44px); border-radius: 26px; background: linear-gradient(135deg,var(--hz-green),#1d554b); color: rgb(255, 255, 255); box-shadow: var(--hz-shadow); }
.hz-band h2 { color: rgb(255, 255, 255) !important; margin-bottom: 10px !important; }
.hz-band p { max-width: 700px; color: rgb(219, 231, 227) !important; margin: 0px !important; }
.hz-band .hz-kicker { color: rgb(240, 213, 170) !important; }
.hz-inline-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px 20px; border-radius: 999px; background: rgb(246, 231, 210); font-weight: 800; white-space: nowrap; transition: transform 0.2s, box-shadow 0.2s; color: var(--hz-green) !important; text-decoration: none !important; }
.hz-inline-btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 24px; }
.hz-note { margin: 34px 0px 46px; padding: 18px 22px; border-left: 4px solid var(--hz-sand); border-radius: 0px 16px 16px 0px; background: rgb(243, 233, 219); color: rgb(64, 81, 76); line-height: 1.65; }
.hz-disclaimer { padding-top: 24px; border-top: 1px solid var(--hz-line); font-size: 0.9rem; margin-top: 36px !important; color: rgb(111, 123, 119) !important; }
.hz-steps { display: grid; gap: 16px; margin: 24px 0px 48px; }
.hz-step { display: grid; grid-template-columns: 76px minmax(0px, 1fr); gap: 22px; align-items: start; padding: 24px 26px; border: 1px solid var(--hz-line); border-radius: 20px; background: rgb(255, 255, 255); transition: transform 0.2s, border-color 0.2s; }
.hz-step > span { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--hz-green); color: rgb(243, 214, 170); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 800; }
.hz-step h2 { margin: 2px 0px 8px !important; }
.hz-step p { margin: 0px !important; }
@media (hover: hover) {
  .hz-step:hover { transform: translate(4px); border-color: rgb(211, 194, 168); }
}
.hz-faq-list { display: grid; gap: 12px; max-width: 900px; margin: 10px 0px 20px; }
.hz-faq-item { border: 1px solid var(--hz-line); border-radius: 18px; background: rgb(255, 255, 255); overflow: hidden; }
.hz-faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 20px 58px 20px 22px; color: var(--hz-green); font-weight: 800; }
.hz-faq-item summary::-webkit-details-marker { display: none; }
.hz-faq-item summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.45rem; font-weight: 500; }
.hz-faq-item[open] summary::after { content: "–"; }
.hz-faq-item > div { padding: 0px 22px 20px; color: rgb(83, 101, 95); }
.hz-faq-item > div p { margin: 0px !important; }
.hz-license { height: 100%; }
.hz-license--yes { box-shadow: rgb(122, 165, 143) 0px 4px inset; }
.hz-license--no { box-shadow: rgb(200, 145, 118) 0px 4px inset; }
.hz-product-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; margin: 20px 0px 48px; }
.hz-product-links a { flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--hz-line); border-radius: 18px; background: rgb(255, 255, 255); transition: transform 0.2s, box-shadow 0.2s; display: flex !important; color: var(--hz-green) !important; text-decoration: none !important; }
.hz-product-links strong { font-size: 1.05rem; }
.hz-product-links span { color: rgb(116, 128, 124); font-size: 0.88rem; }
@media (hover: hover) {
  .hz-product-links a:hover { transform: translateY(-3px); box-shadow: var(--hz-shadow); }
}
main[data-template*="contact"] .hospitara-page-wide { max-width: 1120px; }
main[data-template*="contact"] .hospitara-page-wide .section-content-wrapper { align-items: flex-start !important; }
main[data-template*="contact"] .text-block { width: 100% !important; max-width: 1040px !important; text-align: left !important; }
main[data-template*="contact"] form { width: min(820px, 100%); margin-inline: auto; }
main[data-template*="contact"] input:not([type="hidden"]), main[data-template*="contact"] textarea, main[data-template*="contact"] select { min-height: 54px; transition: border-color 0.2s, box-shadow 0.2s; border-radius: 14px !important; border-color: rgb(217, 200, 174) !important; background: rgb(255, 255, 255) !important; }
main[data-template*="contact"] textarea { min-height: 160px; }
main[data-template*="contact"] input:focus, main[data-template*="contact"] textarea:focus, main[data-template*="contact"] select:focus { border-color: var(--hz-green) !important; box-shadow: rgba(13, 52, 46, 0.08) 0px 0px 0px 3px !important; }
main[data-template*="contact"] button[type="submit"] { min-height: 50px; font-weight: 800; border-radius: 999px !important; padding-inline: 24px !important; }
main[data-template^="product"] .product-information__grid, main[data-template^="collection"] .collection-wrapper { max-width: 1240px; margin-inline: auto; }
main[data-template^="product"] .rte { max-width: 760px; }
main[data-template^="product"] .rte h3 { font-family: Georgia, "Times New Roman", serif; }
main[data-template^="collection"] .product-grid__item { border-radius: 18px; }
@media (prefers-reduced-motion: reduce) {
  .hz-info-card, .hz-step, .hz-inline-btn, .hz-product-links a, main[data-template^="collection"] .product-grid__item { transition: none !important; }
}
@media (max-width: 900px) {
  .hz-info-grid--4, .hz-info-grid--3 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .hz-band { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  main[data-template^="page"] .hospitara-page-wide { padding-inline: 18px; }
  .hz-info-grid--2, .hz-info-grid--3, .hz-info-grid--4, .hz-split, .hz-product-links { grid-template-columns: 1fr; }
  .hz-step { grid-template-columns: 52px 1fr; padding: 20px 18px; gap: 16px; }
  .hz-step > span { width: 48px; height: 48px; border-radius: 14px; font-size: 1rem; }
  .hz-band { margin: 36px 0px; padding: 26px 22px; border-radius: 20px; }
}
:root { --hz-serif: Georgia,"Times New Roman",serif; --hz-shell: 1180px; }
html { scroll-behavior: smooth; }
main[data-template^="page"] h1, .hz-article__title, .hz-blog__hero h1, .hz-collection-hero h1, .hz-contact__hero h1, main[data-template^="product"] h1 { font-weight: 700; color: var(--hz-green); text-wrap: balance; font-family: var(--hz-serif) !important; letter-spacing: -0.035em !important; }
.hz-kicker { font-family: var(--font-body--family); font-weight: 800; letter-spacing: 0.16em; font-size: 0.75rem; color: rgb(148, 106, 45); }
.hz-contact { background: var(--hz-cream); padding: clamp(42px, 5vw, 72px) 20px 92px; }
.hz-contact__shell { width: min(var(--hz-shell),100%); margin: 0px auto; }
.hz-contact__hero { max-width: 860px; margin-bottom: 36px; }
.hz-contact__hero h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: 1; margin: 12px 0px 18px; }
.hz-contact__hero > p { max-width: 760px; margin: 0px; color: rgb(79, 98, 92); font-size: 1.08rem; line-height: 1.72; }
.hz-contact__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0px 0px 48px; }
.hz-contact__cards article { min-height: 190px; padding: 24px; border: 1px solid var(--hz-line); border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgba(13, 52, 46, 0.035) 0px 7px 25px; transition: 0.22s; }
.hz-contact__cards article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgb(244, 232, 215); color: rgb(138, 98, 41); font-weight: 800; margin-bottom: 20px; }
.hz-contact__cards strong { display: block; color: var(--hz-green); font-size: 1.08rem; margin-bottom: 8px; }
.hz-contact__cards p { margin: 0px; color: rgb(102, 117, 112); line-height: 1.6; }
.hz-contact__main { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 24px; align-items: start; }
.hz-contact__aside, .hz-contact__form-card { border: 1px solid var(--hz-line); border-radius: 24px; background: rgb(255, 255, 255); }
.hz-contact__aside { padding: 30px; }
.hz-contact__aside h2, .hz-contact__form-card h2 { font-family: var(--hz-serif); color: var(--hz-green); font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin: 10px 0px 18px; }
.hz-contact__aside ul { padding-left: 1.2rem; margin: 0px 0px 22px; color: rgb(81, 99, 93); line-height: 1.7; }
.hz-contact__aside li { margin: 0.55rem 0px; }
.hz-contact__note { margin: 0px; padding: 16px; border-radius: 14px; background: rgb(245, 238, 229); color: rgb(101, 114, 110); line-height: 1.6; font-size: 0.92rem; }
.hz-contact__form-card { padding: 30px; box-shadow: var(--hz-shadow); }
.hz-contact-form { display: grid; gap: 18px; }
.hz-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.hz-contact-form label { display: grid; gap: 8px; color: var(--hz-green); font-weight: 700; font-size: 0.88rem; }
.hz-contact-form input, .hz-contact-form select, .hz-contact-form textarea { width: 100%; border: 1px solid rgb(215, 198, 170); border-radius: 14px; background: rgb(255, 253, 249); padding: 14px 15px; color: var(--hz-ink); font: inherit; outline: none; transition: 0.2s; }
.hz-contact-form input, .hz-contact-form select { min-height: 52px; }
.hz-contact-form textarea { min-height: 170px; resize: vertical; }
.hz-contact-form :is(input, select, textarea):focus { border-color: var(--hz-green); box-shadow: rgba(13, 52, 46, 0.08) 0px 0px 0px 3px; }
.hz-primary-btn { justify-self: start; min-height: 50px; border: 0px; border-radius: 999px; background: var(--hz-green); color: rgb(255, 255, 255); padding: 0px 24px; font-weight: 800; cursor: pointer; transition: 0.2s; }
.hz-primary-btn:hover { transform: translateY(-2px); box-shadow: rgba(13, 52, 46, 0.16) 0px 10px 24px; }
.hz-form-success { padding: 14px 16px; border-radius: 14px; background: rgb(232, 241, 236); color: rgb(36, 83, 67); }
.hz-collection-hero { background: var(--hz-cream); padding: clamp(40px, 5vw, 70px) 20px 24px; }
.hz-collection-hero__shell { width: min(1240px, 100%); margin: 0px auto; }
.hz-collection-hero__copy { max-width: 900px; }
.hz-collection-hero h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: 1.02; margin: 12px 0px 18px; }
.hz-collection-hero__desc { max-width: 760px; color: rgb(80, 99, 93); font-size: 1.05rem; line-height: 1.72; }
.hz-collection-hero__desc p { margin: 0px 0px 0.85rem; }
.hz-collection-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hz-collection-trust span, .hz-collection-cats a, .hz-collection-back { display: inline-flex; align-items: center; min-height: 38px; padding: 0px 14px; border: 1px solid var(--hz-line); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(65, 86, 80); text-decoration: none; font-size: 0.88rem; font-weight: 700; }
.hz-collection-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hz-collection-cats a { background: rgb(245, 238, 229); color: var(--hz-green); transition: 0.2s; }
.hz-collection-cats a:hover { transform: translateY(-2px); border-color: rgb(205, 184, 148); }
.hz-collection-back { margin-top: 16px; }
main[data-template^="collection"] .product-grid-container { padding-inline: 20px; }
main[data-template^="collection"] .collection-wrapper { width: min(1240px, 100%); margin-inline: auto; }
main[data-template^="collection"] .facets-block-wrapper { border-top: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); padding-block: 8px; }
main[data-template^="collection"] .facets { font-size: 0.9rem; }
main[data-template^="collection"] .product-grid { padding-top: 18px; }
main[data-template^="collection"] .product-grid__item { background: rgb(255, 255, 255); border-radius: 20px; overflow: hidden; box-shadow: rgba(13, 52, 46, 0.035) 0px 8px 24px; }
main[data-template^="collection"] .product-grid__item .product-grid__card { padding-bottom: 14px; }
main[data-template^="collection"] .product-media { background: rgb(245, 241, 235); }
main[data-template^="collection"] .product-media img { object-fit: contain; }
.hz-article { padding: clamp(28px, 3vw, 44px) 20px 84px; }
.hz-article__shell { width: min(1040px, 100%); }
.hz-article__progress { margin-bottom: 20px; }
.hz-article__back { margin-bottom: 24px; }
.hz-article__header { max-width: 900px; margin-bottom: 28px; }
.hz-article__title { font-size: clamp(2.6rem, 5vw, 4.6rem) !important; line-height: 1.02; }
.hz-article__meta { margin-top: 18px; }
.hz-article__readtime { padding-left: 2px; }
.hz-article__media { width: min(860px, 100%); margin-bottom: 42px; }
.hz-article__reading { display: grid; grid-template-columns: 210px minmax(0px, 720px); gap: 42px; align-items: start; }
.hz-article__toc { position: sticky; top: calc(var(--header-group-height,80px) + 24px); padding: 18px 0px; }
.hz-article__toc nav { display: grid; gap: 10px; margin-top: 10px; }
.hz-article__toc a { color: rgb(102, 118, 112); text-decoration: none; font-size: 0.85rem; line-height: 1.4; padding-left: 12px; border-left: 2px solid rgb(224, 211, 191); transition: 0.2s; }
.hz-article__toc a:hover { color: var(--hz-green); border-color: var(--hz-sand); transform: translate(2px); }
.hz-article__prose { width: 100%; max-width: 720px; font-size: 1.04rem; line-height: 1.78; }
.hz-article__prose p { margin: 0px 0px 1.2em; }
.hz-article__prose h2 { margin: 1.9em 0px 0.6em; font-size: clamp(1.65rem, 2.4vw, 2.1rem); }
.hz-article__prose h3 { font-family: var(--hz-serif); margin: 1.55em 0px 0.5em; font-size: 1.25rem; }
.hz-article__prose :is(ul, ol) { margin: 0px 0px 1.25em; }
.hz-article__prose blockquote { margin: 1.6em 0px; }
.hz-article__cta { width: 100%; margin-top: 48px; }
main[data-template^="product"] .product-information { padding-top: 34px; }
main[data-template^="product"] .product-information__grid { width: min(1240px, 100% - 40px); margin-inline: auto; gap: 42px !important; }
main[data-template^="product"] .product-details h1 { font-size: clamp(2.2rem, 3.6vw, 3.7rem) !important; line-height: 1.03 !important; }
main[data-template^="product"] .product-details { box-shadow: rgba(13, 52, 46, 0.055) 0px 16px 44px; }
main[data-template^="product"] .product-details .rte { max-width: 100%; color: rgb(76, 96, 90); }
main[data-template^="product"] .product-details .rte h2 { font-size: clamp(1.55rem, 2.2vw, 2rem); font-family: var(--hz-serif); margin: 1.65em 0px 0.55em; }
main[data-template^="product"] .product-details .rte h3 { margin: 1.45em 0px 0.5em; }
main[data-template^="product"] .product-details .rte ul { padding-left: 1.15rem; }
main[data-template^="product"] .product-details .rte li { margin: 0.35em 0px; }
main[data-template^="product"] .product-media { background: rgb(245, 241, 235); border-radius: 24px; overflow: hidden; }
main[data-template^="product"] button[name="add"] { min-height: 52px; font-weight: 800; border-radius: 999px !important; }
.hz-savings-box { margin: 24px 0px; padding: 20px 22px; border: 1px solid rgb(220, 199, 167); border-radius: 18px; background: rgb(246, 237, 225); color: rgb(49, 72, 64); }
.hz-savings-box strong { color: var(--hz-green); }
.hz-blog { padding-top: 44px; }
.hz-blog__hero { margin-bottom: 34px; }
.hz-blog-card h2 { font-family: var(--hz-serif); font-size: 1.34rem; }
.hz-footer-nav { border-top: 1px solid var(--hz-line); background: rgb(247, 240, 231); padding: 46px 20px; }
.hz-footer-nav__shell { width: min(1240px, 100%); margin: 0px auto; display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 34px; }
.hz-footer-nav h3 { margin: 0px 0px 14px; color: var(--hz-green); font-family: var(--hz-serif); font-size: 1.05rem; }
.hz-footer-nav a { display: block; width: max-content; max-width: 100%; margin: 9px 0px; color: rgb(83, 102, 95); text-decoration: none; font-size: 0.92rem; }
.hz-footer-nav a:hover { color: rgb(138, 98, 41); }
.hz-footer-brand strong { font-family: var(--hz-serif); font-size: 1.6rem; color: var(--hz-green); }
.hz-footer-brand p { max-width: 300px; color: rgb(97, 113, 108); line-height: 1.65; }
.hp-lang { display: none !important; }
@media (hover: hover) {
  .hz-contact__cards article:hover { transform: translateY(-4px); box-shadow: var(--hz-shadow); }
}
@media (max-width: 960px) {
  .hz-contact__main, .hz-article__reading { grid-template-columns: 1fr; }
  .hz-article__toc { position: static; display: none; }
  .hz-footer-nav__shell { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .hz-contact { padding: 32px 16px 64px; }
  .hz-contact__cards, .hz-form-grid { grid-template-columns: 1fr; }
  .hz-contact__cards article { min-height: 0px; }
  .hz-contact__aside, .hz-contact__form-card { padding: 22px; }
  .hz-collection-hero { padding: 34px 16px 18px; }
  main[data-template^="collection"] .product-grid-container { padding-inline: 12px; }
  .hz-article { padding: 24px 16px 64px; }
  .hz-article__media { margin-bottom: 30px; }
  .hz-footer-nav__shell { grid-template-columns: 1fr; gap: 24px; }
  main[data-template^="product"] .product-information__grid { width: min(100% - 24px, 1240px); }
}
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; align-items: stretch; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item { min-width: 0px; height: 100%; overflow: hidden; background: rgb(250, 246, 239); box-shadow: none; transition: transform 0.2s, box-shadow 0.2s; border: 1px solid rgb(232, 221, 205) !important; border-radius: 22px !important; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item product-card, body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item .product-card__content { display: flex; flex-direction: column; height: 100%; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item .product-grid__card { height: 100%; overflow: hidden; gap: 0px !important; padding: 0px !important; background: rgb(250, 246, 239) !important; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item .product-media, body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item .product-media-container { width: 100%; overflow: hidden; background: rgb(244, 239, 231); aspect-ratio: 4 / 5 !important; border-radius: 0px !important; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item .product-media img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item [role="heading"] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 3.25em; text-wrap: balance; margin: 0px !important; padding: 22px 22px 0px !important; color: var(--hz-green) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 1.45rem !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -0.015em !important; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item > product-card .product-card__content > div:has(.hz-resource-card-copy) { display: flex; flex: 1 1 0%; min-height: 0px; }
body:has(.hz-collection-hero--main) .hz-resource-card-copy { display: flex; flex: 1 1 0%; flex-direction: column; width: 100%; padding: 10px 22px 22px; }
body:has(.hz-collection-hero--main) .hz-resource-card-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.05em; font-size: 0.96rem; margin: 0px !important; color: rgb(102, 103, 95) !important; line-height: 1.52 !important; }
body:has(.hz-collection-hero--main) .hz-resource-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: auto; padding-top: 22px; color: var(--hz-green); }
body:has(.hz-collection-hero--main) .hz-resource-card-footer strong { color: rgb(149, 106, 40); font-size: 1rem; font-weight: 800; white-space: nowrap; }
body:has(.hz-collection-hero--main) .hz-resource-card-footer span { color: var(--hz-green); font-weight: 800; white-space: nowrap; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] product-price { display: none !important; }
body:has(.hz-collection-hero--main) main[data-template^="collection"] .grid-view-button, body:has(.hz-collection-hero--main) main[data-template^="collection"] [data-testid*="grid-density"] { display: none !important; }
@media (hover: hover) {
  body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item:hover { transform: translateY(-4px); box-shadow: rgba(13, 52, 46, 0.09) 0px 18px 42px; filter: none; }
  body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item:hover .hz-resource-card-footer span { transform: translate(2px); }
  body:has(.hz-collection-hero--main) .hz-resource-card-footer span { transition: transform 0.2s; }
}
@media (max-width: 989px) {
  body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}
@media (max-width: 640px) {
  body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item [role="heading"] { min-height: 0px; font-size: 1.35rem !important; padding: 20px 20px 0px !important; }
  body:has(.hz-collection-hero--main) .hz-resource-card-copy { padding: 10px 20px 20px; }
  body:has(.hz-collection-hero--main) .hz-resource-card-desc { min-height: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  body:has(.hz-collection-hero--main) main[data-template^="collection"] .product-grid__item, body:has(.hz-collection-hero--main) .hz-resource-card-footer span { transition: none !important; }
}
.hz-price-container .price, .hz-price-container .price-item__group { letter-spacing: -0.01em; color: rgb(149, 106, 40) !important; font-weight: 800 !important; }
.hz-price-container--free .price { color: rgb(36, 95, 73) !important; }
main[data-template^="product"] product-price .hz-price-container .price { font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important; }
product-card product-price .hz-price-container .price { font-size: 1rem !important; }
.hz-card-badge, .hz-product-badge { display: inline-flex; align-items: center; width: max-content; max-width: 100%; min-height: 28px; padding: 0px 10px; border-radius: 999px; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.hz-card-badge { margin: 0px 0px 10px; }
.hz-card-badge--free, .hz-product-badge--free { background: rgb(232, 242, 236); color: rgb(33, 95, 69); border: 1px solid rgb(191, 216, 200); }
.hz-card-badge--new, .hz-product-badge--new { background: rgb(247, 234, 213); color: rgb(138, 98, 41); border: 1px solid rgb(222, 195, 150); }
.hz-card-badge--save, .hz-product-badge--save { background: var(--hz-green); color: rgb(255, 255, 255); border: 1px solid var(--hz-green); }
.hz-card-badge--recommended, .hz-product-badge--recommended { background: rgb(239, 230, 215); color: var(--hz-green); border: 1px solid rgb(217, 200, 170); }
.hz-card-price { font-size: 1.06rem !important; color: rgb(149, 106, 40) !important; font-weight: 850 !important; }
.hz-collection-paths { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin: 30px 0px 8px; }
.hz-path { display: flex; flex-direction: column; min-height: 180px; padding: 22px; border: 1px solid var(--hz-line); border-radius: 20px; background: rgb(255, 255, 255); color: var(--hz-green); text-decoration: none; transition: 0.2s; }
.hz-path > span { color: rgb(145, 103, 45); font-size: 0.7rem; letter-spacing: 0.13em; font-weight: 850; }
.hz-path > strong { font-family: var(--hz-serif); font-size: 1.35rem; line-height: 1.15; margin: 12px 0px 8px; }
.hz-path > small { color: rgb(101, 116, 111); line-height: 1.5; }
.hz-path > b { margin-top: auto; padding-top: 18px; color: rgb(138, 98, 41); }
.hz-path--free { background: rgb(244, 248, 245); }
.hz-path--pack { background: rgb(18, 58, 51); color: rgb(255, 255, 255); border-color: rgb(18, 58, 51); }
.hz-path--pack > span, .hz-path--pack > b { color: rgb(240, 210, 163); }
.hz-path--pack > small { color: rgb(219, 231, 227); }
@media (hover: hover) {
  .hz-path:hover { transform: translateY(-3px); box-shadow: var(--hz-shadow); }
}
.hz-product-top { display: grid; gap: 10px; }
.hz-product-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; color: rgb(122, 135, 130); font-size: 0.78rem; }
.hz-product-breadcrumb a { color: rgb(90, 108, 102); text-decoration: none; }
.hz-product-breadcrumb a:hover { color: rgb(138, 98, 41); }
.hz-product-benefit { color: rgb(93, 109, 104); font-size: 1rem; line-height: 1.55; max-width: 680px; margin: 0px !important; }
.hz-product-savings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; margin-top: 4px; }
.hz-product-savings span { padding: 12px 13px; border: 1px solid rgb(223, 207, 183); border-radius: 13px; background: rgb(251, 245, 236); color: rgb(101, 113, 109); font-size: 0.75rem; }
.hz-product-savings strong { display: block; margin-top: 3px; color: var(--hz-green); font-size: 1rem; }
.hz-product-savings__highlight { background: rgb(23, 63, 53) !important; border-color: rgb(23, 63, 53) !important; color: rgb(220, 233, 228) !important; }
.hz-product-savings__highlight strong { color: rgb(242, 212, 166) !important; }
.hz-product-trust { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; width: 100%; margin-top: 6px; }
.hz-product-trust span { display: flex; align-items: center; min-height: 38px; padding: 8px 10px; border-radius: 11px; background: rgb(246, 241, 233); color: rgb(85, 103, 97); font-size: 0.76rem; font-weight: 700; }
.hz-cross-sell { background: var(--hz-cream); padding: 42px 20px 74px; }
.hz-cross-sell__shell { width: min(1240px, 100%); margin: 0px auto; }
.hz-cross-sell__heading { max-width: 760px; margin-bottom: 28px; }
.hz-cross-sell__heading h2, .hz-cross-sell__complete h2 { font-family: var(--hz-serif); color: var(--hz-green); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.06; margin: 4px 0px 10px; }
.hz-cross-sell__heading p, .hz-cross-sell__complete p { color: rgb(98, 113, 108); line-height: 1.65; }
.hz-cross-sell__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
.hz-cross-card { display: flex; flex-direction: column; min-width: 0px; overflow: hidden; border: 1px solid rgb(232, 221, 205); border-radius: 22px; background: rgb(250, 246, 239); color: var(--hz-ink); text-decoration: none; transition: 0.2s; }
.hz-cross-card__media { aspect-ratio: 4 / 5; overflow: hidden; background: rgb(243, 238, 230); }
.hz-cross-card__media img { width: 100%; height: 100%; object-fit: cover; }
.hz-cross-card h3 { margin: 0px; padding: 20px 20px 0px; color: var(--hz-green); font-family: var(--hz-serif); font-size: 1.35rem; line-height: 1.15; text-wrap: balance; }
.hz-cross-card .hz-resource-card-copy { padding: 10px 20px 20px; }
.hz-cross-sell__complete { padding: clamp(30px, 4vw, 48px); border: 1px solid rgb(216, 198, 168); border-radius: 24px; background: rgb(255, 255, 255); }
@media (hover: hover) {
  .hz-cross-card:hover { transform: translateY(-4px); box-shadow: var(--hz-shadow); }
}
main[data-template^="product"] button[name="add"], main[data-template^="product"] .add-to-cart-button { letter-spacing: 0.02em; }
@media (max-width: 960px) {
  .hz-collection-paths { grid-template-columns: 1fr; }
  .hz-cross-sell__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .hz-product-savings { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hz-product-trust, .hz-cross-sell__grid { grid-template-columns: 1fr; }
  .hz-cross-sell { padding: 32px 14px 56px; }
  .hz-cross-card h3 { font-size: 1.25rem; }
}
.hz-cross-card .hz-resource-card-copy, .hp-product .hz-resource-card-copy { display: flex; flex: 1 1 0%; flex-direction: column; padding: 10px 20px 20px; }
.hz-cross-card .hz-resource-card-desc, .hp-product .hz-resource-card-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.05em; font-size: 0.94rem; margin: 0px !important; color: rgb(102, 103, 95) !important; line-height: 1.52 !important; }
.hz-cross-card .hz-resource-card-footer, .hp-product .hz-resource-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; }
.hz-cross-card .hz-resource-card-footer span, .hp-product .hz-resource-card-footer span { color: var(--hz-green); font-weight: 800; white-space: nowrap; }
main[data-template^="collection"] .product-grid__item, main[data-template^="search"] .product-grid__item { min-width: 0px; overflow: hidden; background: rgb(250, 246, 239); box-shadow: none; border: 1px solid rgb(232, 221, 205) !important; border-radius: 22px !important; }
main[data-template^="collection"] .product-grid__item product-card, main[data-template^="collection"] .product-grid__item .product-card__content, main[data-template^="search"] .product-grid__item product-card, main[data-template^="search"] .product-grid__item .product-card__content { display: flex; flex-direction: column; height: 100%; }
main[data-template^="collection"] .product-grid__item .product-grid__card, main[data-template^="search"] .product-grid__item .product-grid__card { height: 100%; gap: 0px !important; padding: 0px !important; background: rgb(250, 246, 239) !important; }
main[data-template^="collection"] .product-grid__item .product-media, main[data-template^="collection"] .product-grid__item .product-media-container, main[data-template^="search"] .product-grid__item .product-media, main[data-template^="search"] .product-grid__item .product-media-container { width: 100%; overflow: hidden; background: rgb(244, 239, 231); aspect-ratio: 4 / 5 !important; border-radius: 0px !important; }
main[data-template^="collection"] .product-grid__item .product-media img, main[data-template^="search"] .product-grid__item .product-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
main[data-template^="collection"] .product-grid__item [role="heading"], main[data-template^="search"] .product-grid__item [role="heading"] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 3.2em; text-wrap: balance; margin: 0px !important; padding: 21px 21px 0px !important; color: var(--hz-green) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 1.4rem !important; font-weight: 700 !important; line-height: 1.12 !important; }
main[data-template^="collection"] .product-grid__item > product-card .product-card__content > div:has(.hz-resource-card-copy), main[data-template^="search"] .product-grid__item > product-card .product-card__content > div:has(.hz-resource-card-copy) { display: flex; flex: 1 1 0%; min-height: 0px; }
main[data-template^="collection"] .hz-resource-card-copy, main[data-template^="search"] .hz-resource-card-copy { display: flex; flex: 1 1 0%; flex-direction: column; width: 100%; padding: 10px 21px 21px; }
main[data-template^="collection"] .hz-resource-card-desc, main[data-template^="search"] .hz-resource-card-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.05em; font-size: 0.94rem; margin: 0px !important; color: rgb(102, 103, 95) !important; line-height: 1.52 !important; }
main[data-template^="collection"] .hz-resource-card-footer, main[data-template^="search"] .hz-resource-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; }
main[data-template^="collection"] product-price, main[data-template^="search"] product-price { display: none !important; }
main[data-template^="product"] .quantity-selector-wrapper { display: none !important; }
.hz-footer-free { color: rgb(138, 98, 41) !important; font-weight: 800 !important; }
@media (hover: hover) {
  main[data-template^="collection"] .product-grid__item:hover, main[data-template^="search"] .product-grid__item:hover { transform: translateY(-4px); box-shadow: rgba(13, 52, 46, 0.09) 0px 18px 42px; }
}
@media (max-width: 640px) {
  main[data-template^="collection"] .product-grid__item [role="heading"], main[data-template^="search"] .product-grid__item [role="heading"] { min-height: 0px; font-size: 1.32rem !important; padding: 19px 19px 0px !important; }
  main[data-template^="collection"] .hz-resource-card-copy, main[data-template^="search"] .hz-resource-card-copy { padding: 9px 19px 19px; }
  main[data-template^="collection"] .hz-resource-card-desc, main[data-template^="search"] .hz-resource-card-desc { min-height: 0px; }
}
.hz-blog--journal { padding-top: clamp(48px, 6vw, 78px); }
.hz-blog--journal .hz-blog__hero { max-width: 830px; margin-bottom: 38px; }
.hz-blog--journal .hz-blog__grid { gap: 22px; align-items: stretch; }
.hz-blog--journal .hz-blog-card { background: rgb(255, 253, 249); border-color: rgb(231, 218, 200); border-radius: 22px; overflow: hidden; }
.hz-blog--journal .hz-blog-card__media { aspect-ratio: 4 / 5; background: rgb(244, 239, 231); }
.hz-blog--journal .hz-blog-card__media img { width: 100%; height: 100%; object-fit: contain; object-position: center center; }
.hz-blog--journal .hz-blog-card__body { padding: 21px 22px 22px; }
.hz-blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 11px; color: rgb(122, 135, 130); font-size: 0.78rem; }
.hz-blog-card__meta span { display: inline-flex; min-height: 25px; align-items: center; padding: 0px 9px; border: 1px solid rgb(223, 207, 183); border-radius: 999px; background: rgb(250, 243, 232); color: rgb(134, 97, 40); font-weight: 750; }
.hz-blog-card__meta time { white-space: nowrap; }
.hz-blog--journal .hz-blog-card h2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 3.65em; margin: 0px 0px 10px; font-size: 1.34rem; line-height: 1.2; }
.hz-blog--journal .hz-blog-card h2 a { color: var(--hz-green); text-decoration: none; }
.hz-blog--journal .hz-blog-card p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 4.7em; margin: 0px 0px 18px; color: rgb(98, 112, 107); line-height: 1.56; }
.hz-blog--journal .hz-blog-card__link { display: inline-flex; align-items: center; gap: 6px; color: rgb(122, 86, 34); }
.hz-article { padding: clamp(28px, 3.5vw, 46px) 20px 76px; }
.hz-article__shell { width: min(1100px, 100%); }
.hz-article__progress { margin-bottom: 18px; }
.hz-article__back { margin-bottom: 22px; }
.hz-article__header { max-width: 900px; margin-bottom: 24px; }
.hz-article__title { font-size: clamp(2.5rem, 5vw, 4.45rem) !important; line-height: 1.01; }
.hz-article__dek { max-width: 760px; margin: 17px 0px 0px; color: rgb(91, 108, 102); font-size: 1.06rem; line-height: 1.65; }
.hz-article__meta { gap: 9px 13px; margin-top: 17px; }
.hz-article__category { display: inline-flex; align-items: center; min-height: 27px; padding: 0px 9px; border: 1px solid rgb(221, 202, 174); border-radius: 999px; background: rgb(248, 239, 227); color: rgb(134, 95, 39); font-weight: 750; font-size: 0.78rem; }
.hz-article__share { padding: 7px 12px; }
.hz-article__media { width: min(760px, 100%); min-height: 0px; max-height: none; margin: 0px 0px 34px; border-radius: 22px; background: rgb(244, 239, 231); box-shadow: rgba(13, 52, 46, 0.055) 0px 10px 34px; }
.hz-article__media img { width: 100%; height: auto; max-height: 540px; object-fit: contain; }
.hz-article__reading { display: grid; grid-template-columns: 220px minmax(0px, 720px); gap: 40px; align-items: start; }
.hz-article__main { min-width: 0px; }
.hz-article__toc { position: sticky; top: calc(var(--header-group-height,80px) + 20px); padding: 16px 0px; }
.hz-article__toc nav { display: grid; gap: 8px; margin-top: 9px; }
.hz-article__toc a { padding: 5px 0px 5px 11px; border-left: 2px solid rgb(225, 212, 193); color: rgb(102, 118, 112); font-size: 0.84rem; line-height: 1.35; text-decoration: none; transition: 0.2s; }
.hz-article__toc a:hover, .hz-article__toc a[aria-current="true"] { color: var(--hz-green); border-color: var(--hz-sand); transform: translate(2px); }
.hz-article__prose { width: 100%; max-width: 720px; font-size: 1.075rem; line-height: 1.68; color: rgb(48, 66, 61); }
.hz-article__prose > h1:first-child { display: none; }
.hz-article__prose p { margin: 0px 0px 1.08em; }
.hz-article__prose h2 { scroll-margin-top: 130px; margin: 1.55em 0px 0.52em; font-size: clamp(1.55rem, 2.3vw, 2rem); line-height: 1.14; }
.hz-article__prose h3 { scroll-margin-top: 130px; margin: 1.35em 0px 0.45em; font-family: var(--hz-serif); font-size: 1.22rem; line-height: 1.2; }
.hz-article__prose :is(ul, ol) { margin: 0px 0px 1.15em; padding-left: 1.35em; }
.hz-article__prose li { margin: 0.32em 0px; }
.hz-article__prose img { display: block; max-width: 100%; height: auto; margin: 1.4em auto; border-radius: 16px; }
.hz-article__formula { padding: 17px 19px; border-left: 4px solid var(--hz-sand); border-radius: 0px 14px 14px 0px; background: rgb(244, 236, 223); color: rgb(36, 61, 54); font-size: 1rem; line-height: 1.55; margin: 1.1em 0px 1.35em !important; }
.hz-article__formula strong { color: var(--hz-green); }
.hz-article__callout { margin: 24px 0px 4px; padding: 18px 20px; border: 1px solid rgb(224, 207, 181); border-radius: 16px; background: rgb(251, 244, 233); }
.hz-article__callout > span { display: block; margin-bottom: 7px; color: rgb(144, 102, 43); font-size: 0.71rem; letter-spacing: 0.14em; font-weight: 850; }
.hz-article__callout p { margin: 0px; color: rgb(64, 83, 77); line-height: 1.6; }
.hz-article__cta { width: min(980px, 100%); margin-top: 38px; padding: clamp(25px, 3.5vw, 38px); border-radius: 22px; grid-template-columns: 1fr auto; }
.hz-article__cta .hz-kicker { margin-bottom: 8px; color: rgb(239, 211, 165); }
.hz-article__cta h2 { font-size: clamp(1.55rem, 2.6vw, 2.15rem); margin: 0px 0px 7px; }
.hz-article__cta-price { display: block; margin-top: 12px; color: rgb(240, 210, 163); font-size: 1.18rem; }
.hz-article__cta .hz-button { min-height: 46px; }
@media (max-width: 960px) {
  .hz-article__reading { grid-template-columns: 1fr; gap: 18px; }
  .hz-article__toc { position: static; padding: 15px 16px; border: 1px solid rgb(226, 213, 195); border-radius: 16px; background: rgb(255, 250, 243); display: block !important; }
  .hz-article__toc nav { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px 12px; }
  .hz-article__toc a { padding: 4px 0px 4px 9px; }
  .hz-article__main, .hz-article__prose { max-width: 760px; }
}
@media (max-width: 720px) {
  .hz-blog--journal .hz-blog__grid { grid-template-columns: 1fr; }
  .hz-blog--journal .hz-blog-card__media { aspect-ratio: 4 / 5; }
  .hz-blog--journal .hz-blog-card h2, .hz-blog--journal .hz-blog-card p { min-height: 0px; }
  .hz-article { padding: 24px 16px 58px; }
  .hz-article__title { font-size: clamp(2.25rem, 11vw, 3.35rem) !important; }
  .hz-article__dek { font-size: 1rem; line-height: 1.6; }
  .hz-article__media { width: 100%; margin-bottom: 24px; border-radius: 18px; }
  .hz-article__media img { max-height: none; }
  .hz-article__toc nav { grid-template-columns: 1fr; }
  .hz-article__prose { font-size: 1rem; line-height: 1.66; }
  .hz-article__prose h2 { margin: 1.4em 0px 0.48em; font-size: 1.55rem; }
  .hz-article__prose h3 { margin: 1.25em 0px 0.42em; font-size: 1.18rem; }
  .hz-article__formula { padding: 15px 16px; }
  .hz-article__cta { grid-template-columns: 1fr; margin-top: 30px; border-radius: 18px; }
}

html{font-size:14px}body{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6} .hp-global h1,.hp-global h2,.hp-global h3{font-weight:700}.hp-global p{margin-block-start:0;margin-block-end:1em}.hp-global img{max-width:100%}

.hp-global{--green:#0d342e;--green2:#174b43;--cream:#fbf3e7;--sand:#d9b06d;--ink:#14231f;background:#fff;color:var(--ink)}
.hp-hero{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;background:var(--green)}.hp-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,22,.91) 0%,rgba(4,25,22,.65) 43%,rgba(4,25,22,.12) 75%)}.hp-hero__content{position:relative;z-index:2;max-width:860px;padding:90px max(6vw,26px);color:#fff}.hp-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,5.5vw,5.35rem);line-height:.96;margin:0 0 24px;max-width:14ch}.hp-hero p{font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.65;max-width:700px;margin-bottom:30px}
.hp-kicker{display:inline-block;font-size:.76rem;letter-spacing:.18em;font-weight:800;margin-bottom:17px}.hp-kicker--dark{color:#946a2d}.hp-kicker--light{color:#f2d7aa}.hp-actions{display:flex;gap:12px;flex-wrap:wrap}.hp-btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:800;transition:.2s}.hp-btn:hover{transform:translateY(-2px)}.hp-btn--primary{background:#f7ead7;color:var(--green)}.hp-btn--ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}.hp-btn--cream{background:#f7ead7;color:var(--green)}.hp-btn--dark{background:var(--green);color:#fff}.hp-btn--outline{border:1px solid #cdb894;color:var(--green);background:#fff}
.hp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8c8b0}.hp-trust>div{background:var(--cream);padding:23px 25px}.hp-trust strong{display:block;color:var(--green);font-size:1rem}.hp-trust span{display:block;margin-top:5px;font-size:.85rem;color:#625e56}
.hp-shell{max-width:1320px;margin:auto;padding:88px 28px}.hp-heading{max-width:840px;margin:88px 0 35px}.hp-heading:first-of-type{margin-top:0}.hp-heading h2,.hp-free-entry h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;color:var(--green);margin:0 0 16px}.hp-heading p,.hp-free-entry p{font-size:1.06rem;line-height:1.65;color:#62645f}.hp-free-entry{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;border:1px solid #e5d8c6;border-radius:28px;background:linear-gradient(135deg,#fff,#f8efe1);overflow:hidden}.hp-free-entry__copy{padding:clamp(32px,5vw,62px)}.hp-free-entry img{width:100%;height:100%;max-height:520px;object-fit:cover}
.hp-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hp-focus-grid a{min-height:170px;padding:24px;border:1px solid #e6d9c6;border-radius:20px;background:#fff;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:9px;transition:.2s}.hp-focus-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,52,46,.08)}.hp-focus-grid b{color:#9a6e2c;font-size:.78rem;letter-spacing:.12em}.hp-focus-grid strong{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:1.45rem}.hp-focus-grid span{color:#68716d;line-height:1.5}
.hp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hp-product{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#faf6ef;border:1px solid #e8ddcd;border-radius:22px;overflow:hidden;transition:.2s}.hp-product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(13,52,46,.09)}.hp-product>img{width:100%;aspect-ratio:4/5;object-fit:cover}.hp-product__body{display:flex;flex-direction:column;flex:1}.hp-product h3{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:1.38rem;line-height:1.15;margin:0;padding:22px 22px 0}.hp-product .hz-resource-card-copy{padding-top:10px}.hp-catalog-link{text-align:center;margin-top:28px}
.hp-why{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:88px 0;background:#d8c8b0;border:1px solid #d8c8b0;border-radius:24px;overflow:hidden}.hp-why>div{background:#fbf5eb;padding:30px}.hp-why strong{display:block;color:var(--green);font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;margin-bottom:8px}.hp-why span{color:#65706b;line-height:1.55}
.hp-bundle{display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);border-radius:30px;overflow:hidden;color:#fff;margin-bottom:88px}.hp-bundle__copy{padding:58px}.hp-bundle h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;margin:4px 0 20px}.hp-bundle p{line-height:1.7;color:#e8eee8}.hp-bundle img{width:100%;height:100%;object-fit:cover}.hp-bundle-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.hp-bundle-pricing span{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#dfe9e5;font-size:.82rem}.hp-bundle-pricing strong{display:block;margin-top:4px;color:#f2d7aa;font-size:1.08rem}
.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:88px}.hp-steps>div{border-top:2px solid #c49248;padding-top:18px}.hp-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3e4cf;color:var(--green)}.hp-steps h3{color:var(--green);margin:15px 0 7px}.hp-steps p{line-height:1.55;color:#666862}
.hp-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-resource-box{background:#f7ebda;border-radius:26px;padding:44px}.hp-resource-box--faq{background:#edf3ef}.hp-resource-box h2{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:2.25rem;margin:0 0 12px}.hp-resource-box p{line-height:1.65;color:#63655f}.hp-resource-box a{font-weight:800;color:#815d24}.hp-final-cta{margin-top:22px;padding:clamp(36px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,#0d342e,#1e564c);color:#fff}.hp-final-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05;margin:0 0 22px;max-width:820px}
@media(max-width:1040px){.hp-focus-grid,.hp-products,.hp-why{grid-template-columns:repeat(2,1fr)}.hp-free-entry,.hp-bundle{grid-template-columns:1fr}.hp-free-entry img,.hp-bundle img{max-height:520px}.hp-bundle-pricing{grid-template-columns:1fr}.hp-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hp-bottom-grid,.hp-steps{grid-template-columns:1fr}.hp-shell{padding:62px 18px}}
@media(max-width:620px){.hp-hero{min-height:78vh}.hp-hero__overlay{background:linear-gradient(0deg,rgba(4,25,22,.94),rgba(4,25,22,.25))}.hp-hero__content{align-self:flex-end;padding:58px 20px}.hp-trust,.hp-focus-grid,.hp-products,.hp-why{grid-template-columns:1fr}.hp-free-entry__copy,.hp-bundle__copy,.hp-resource-box{padding:32px 22px}.hp-product h3{font-size:1.32rem}}


.hp-banner{height:43px;padding:0;display:flex;align-items:center;justify-content:center;background:#fbf7f1;color:#173a34;border-bottom:1px solid #d9cab3;font-size:12px}.hp-header{height:74.36px;padding:0 40px;gap:10px;display:flex;background:#fbf7f1;border:0}.hp-header .hp-logo{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;flex:none}.hp-nav{display:flex;gap:0;align-items:center;flex:1}.hp-nav>a,.hp-nav>.hp-drop>.hp-nav-link{font:400 14px/1.6 Inter,Arial,sans-serif;padding:15px 10px;white-space:nowrap}.hp-tools{gap:16px;flex:none}.hp-menu-toggle{display:none}.hp-nav-link{font:400 14px/1.6 Inter,Arial,sans-serif}.hp-drop:hover .hp-drop-menu,.hp-drop:focus-within .hp-drop-menu{display:block}.hp-icon-link{color:#173a34;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.hp-cart{border:0;background:transparent}.hp-header .hp-cart svg{width:24px;height:24px}.hp-footer{background:#fbf7f1}.hp-global .hz-resource-card-copy{padding:10px 22px 22px}.hp-global .hp-btn{font-size:14px}@media(max-width:1040px){.hp-header{padding:0 20px;justify-content:space-between}.hp-nav{display:none}.hp-menu-toggle{display:block}.hp-open .hp-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fbf7f1;padding:20px}.hp-open .hp-drop-menu{position:static}.hp-header{position:relative;z-index:30}}
.hp-header>a:first-child{font-size:16px;font-weight:600;white-space:nowrap}.hp-nav a,.hp-nav button.hp-nav-link{padding:15px 10px;font-size:14px}.hp-header .hp-drop-menu a{padding:8px 18px}.hp-footer-utilities{border-top:1px solid #d9cab3;padding:20px 40px 48px;display:flex;justify-content:space-between;color:#173a34;font-size:10.5px;background:#fbf7f1}.hp-footer-utilities summary{cursor:pointer;list-style:none}.hp-search-panel{position:absolute;top:117px;right:30px;background:#fbf7f1;padding:24px;z-index:60;box-shadow:0 10px 40px #173a3422;border:1px solid #d9cab3;width:min(420px,calc(100% - 40px))}.hp-search-panel input{border:1px solid #d9cab3;padding:12px;width:80%}.hp-search-panel a{display:block;padding:8px 0}.hp-global .hp-steps h3{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:700}.hp-global .hp-btn{font-weight:800}.hp-icon-link{cursor:pointer}@media(max-width:1040px){.hp-tools{gap:10px}.hp-footer-utilities{padding:20px 20px 40px}}
.hp-header>a:first-child{font-size:16px;font-weight:600;white-space:nowrap}.hp-nav a,.hp-nav button.hp-nav-link{padding:15px 10px;font-size:14px}.hp-header .hp-drop-menu a{padding:8px 18px}.hp-footer-utilities{border-top:1px solid #d9cab3;padding:20px 40px 48px;display:flex;justify-content:space-between;color:#173a34;font-size:10.5px;background:#fbf7f1}.hp-footer-utilities summary{cursor:pointer;list-style:none}.hp-search-panel{position:absolute;top:117px;right:30px;background:#fbf7f1;padding:24px;z-index:60;box-shadow:0 10px 40px #173a3422;border:1px solid #d9cab3;width:min(420px,calc(100% - 40px))}.hp-search-panel input{border:1px solid #d9cab3;padding:12px;width:80%}.hp-search-panel a{display:block;padding:8px 0}.hp-global .hp-steps h3{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:700}.hp-global .hp-btn{font-weight:800}.hp-icon-link{cursor:pointer}@media(max-width:1040px){.hp-tools{gap:10px}.hp-footer-utilities{padding:20px 20px 40px}}
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//hospitara.myshopify.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("//hospitara.myshopify.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}
@font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//hospitara.myshopify.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
       url("//hospitara.myshopify.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
}
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//hospitara.myshopify.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
       url("//hospitara.myshopify.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
}
@font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//hospitara.myshopify.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
       url("//hospitara.myshopify.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
}
@font-face {
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//hospitara.myshopify.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"),
       url("//hospitara.myshopify.com/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff");
}
@font-face {
  font-family: Inter;
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("//hospitara.myshopify.com/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"),
       url("//hospitara.myshopify.com/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff");
}


  :root {
    /* Safe area insets — non-zero on notched devices because meta-tags.liquid sets viewport-fit=cover */
    --safe-area-inset-top: env(safe-area-inset-top, 0px);
    --safe-area-inset-right: env(safe-area-inset-right, 0px);
    --safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);
    --safe-area-inset-left: env(safe-area-inset-left, 0px);

    /* Page Layout */
    --sidebar-width: 25rem;
    --theme-drawer-width: 30rem;
    --narrow-content-width: 36rem;
    --normal-content-width: 42rem;
    --narrow-page-width: 90rem;
    --normal-page-width: 120rem;
    --wide-page-width: 150rem;

    /* Section Heights */
    --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 */
    --letter-spacing-sm: 0.06em;

    /* Font families */
    --font-body--family: Inter, sans-serif;
    --font-body--style: normal;
    --font-body--weight: 400;
    --font-subheading--family: Inter, sans-serif;
    --font-subheading--style: normal;
    --font-subheading--weight: 500;
    --font-heading--family: Inter, sans-serif;
    --font-heading--style: normal;
    --font-heading--weight: 700;
    --font-accent--family: Inter, sans-serif;
    --font-accent--style: normal;
    --font-accent--weight: 700;

    /* Margin sizes */
    --font-heading--spacing: 0.25em;
    --font-h1--spacing: var(--font-heading--spacing);
    --font-h2--spacing: var(--font-heading--spacing);
    --font-h3--spacing: var(--font-heading--spacing);
    --font-h4--spacing: var(--font-heading--spacing);
    --font-h5--spacing: var(--font-heading--spacing);
    --font-h6--spacing: var(--font-heading--spacing);
    --font-paragraph--spacing: 0.5em;

    /** Z-Index / Layering */
    --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 / Measure */
    --max-width--body-normal: 32.5em;
    --max-width--body-narrow: 22.75em;

    --max-width--heading-normal: 32.5em;
    --max-width--heading-narrow: 19.5em;

    --max-width--display-normal: 13em;
    --max-width--display-narrow: 9.75em;
    --max-width--display-tight: 3.25em;

    /* Letter-spacing / Tracking */
    --letter-spacing--display-tight: -0.03em;
    --letter-spacing--display-normal: 0em;
    --letter-spacing--display-loose: 0.03em;

    --letter-spacing--heading-tight: -0.03em;
    --letter-spacing--heading-normal: 0em;
    --letter-spacing--heading-loose: 0.03em;

    --letter-spacing--body-tight: -0.03em;
    --letter-spacing--body-normal: 0em;
    --letter-spacing--body-loose: 0.03em;

    /* Line height / Leading */
    --line-height: 1;

    --line-height--display-tight: 1;
    --line-height--display-normal: 1.1;
    --line-height--display-loose: 1.2;

    --line-height--heading-tight: 1.15;
    --line-height--heading-normal: 1.25;
    --line-height--heading-loose: 1.35;

    --line-height--body-tight: 1.2;
    --line-height--body-normal: 1.4;
    --line-height--body-loose: 1.6;

    /* Typography presets */
    --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose);

    /* Hardcoded font sizes */
    --font-size--3xs: 0.625rem;
    --font-size--2xs: 0.75rem;
    --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 sizes */
    --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-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));

    /* Colors */
    --color-error: #8B0000;
    --color-success: #006400;
    --color-white: #FFFFFF;
    --color-white-rgb: 255 255 255;
    --color-instock: #3ED660;
    --color-lowstock: #EE9441;
    --color-outofstock: #C8C8C8;

    /* Opacity */
    --opacity-5: 0.05;
    --opacity-8: 0.08;
    --opacity-10: 0.1;
    --opacity-15: 0.15;
    --opacity-20: 0.2;
    --opacity-25: 0.25;
    --opacity-30: 0.3;
    --opacity-40: 0.4;
    --opacity-50: 0.5;
    --opacity-60: 0.6;
    --opacity-70: 0.7;
    --opacity-80: 0.8;
    --opacity-85: 0.85;
    --opacity-90: 0.9;
    --opacity-subdued-text: 0.8;
    --opacity-muted-text: 0.6;

    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);

    /* Spacing */
    --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-4xl: 2rem;
    --margin-6xl: 5rem;


    --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-md: 0.7;
    --spacing-scale-default: 1.0;

    /* Checkout buttons gap */
    --checkout-button-gap: 10px;

    /* Borders */
    --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: 12px;
    --style-border-radius-buttons-primary: 100px;
    --style-border-radius-buttons-secondary: 100px;
    --style-border-width-primary: 0px;
    --style-border-width-secondary: 1px;
    --style-border-width-inputs: 1px;
    --style-border-radius-popover: 16px;
    --style-border-popover: 1px solid #d9cab3;
    --style-border-drawer: 1px solid #d9cab3;
    --style-border-swatch-opacity: 10%;
    --style-border-swatch-width: 1px;
    --style-border-swatch-style: solid;

    /* Animation */
    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
    --animation-speed-fast: 0.0625s;
    --animation-speed: 0.125s;
    --animation-speed-slow: 0.2s;
    --animation-speed-medium: 0.15s;
    --animation-easing: ease-in-out;
    --drawer-animation-speed: 0.2s;
    --animation-values: var(--animation-speed) var(--animation-easing);
    --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);
    /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/
    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
    --spring-d300-b0-duration: 0.4980s;
    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
    --spring-d280-b0-duration: 0.4648s;
    --spring-d220-b0-easing: linear(
      0,
      0.0093 1.37%,
      0.0696 4.12%,
      0.4667 15.09%,
      0.6322 20.58%,
      0.6986 23.32%,
      0.7793 27.44%,
      0.8219 30.18%,
      0.8721,
      0.9089 38.42%,
      0.9427,
      0.9644,
      0.978 54.88%,
      0.9881 61.74%,
      0.9944 69.97%,
      0.998 80.95%,
      0.9996 98.78%
    );
    --spring-d220-b0-duration: 0.3818s;
    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
    --spring-d180-b0-duration: 0.2988s;

    /* View transitions */
    /* View transition old */
    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;

    /* View transition new */
    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;

    /* Focus */
    --focus-outline-width: 0.09375rem;
    --focus-outline-offset: 0.2em;

    /* Badges */
    --badge-rectangle-padding-block: 1px;
    --badge-rectangle-padding-inline: 6px;
    @media screen and (min-width: 750px) {
      --badge-rectangle-padding-block: 4px;
      --badge-rectangle-padding-inline: 10px;
    }

    /* Icons */
    --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 */
    --input-padding-y: 0.8rem;
    --input-padding-x: 0.8rem;
    --input-padding: var(--input-padding-y) var(--input-padding-x);
    --input-box-shadow-width: var(--style-border-width-inputs);
    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --input-textarea-min-height: 55px;

    /* Checkbox */
    --checkbox-size: 22px;
    --checkbox-border-radius: 7px;
    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
    --checkbox-label-padding: 8px;

    @media screen and (min-width: 750px) {
      --checkbox-size: 16px;
      --checkbox-border-radius: 5px;
      --checkbox-label-padding: 6px;
    }

    /* Button size */
    --button-size-md: 36px;
    --button-size: var(--minimum-touch-target);
    --button-padding-inline: 24px;
    --button-padding-block: 16px;

    /* Button font-family */
    --button-font-family-primary: var(--font-body--family);
    --button-font-family-secondary: var(--font-body--family);

    /* Button text case */
    --button-text-case-primary: default;
    --button-text-case-secondary: default;

    /* Borders */
    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
    --border-width-sm: 1px;
    --border-radius-sm: 0.25rem;

    /* Drawers */
    --drawer-header-desktop-top: 0rem;
    --drawer-padding: calc(var(--padding-sm) + 7px);
    --drawer-height: 100dvh;
    --drawer-width: 95vw;
    --drawer-max-width: 500px;

    /* Variant Picker Swatches */
    --variant-picker-swatch-width-unitless: 34;
    --variant-picker-swatch-height-unitless: 34;
    --variant-picker-swatch-width: 34px;
    --variant-picker-swatch-height: 34px;
    --variant-picker-swatch-radius: 32px;
    --variant-picker-border-width: 1px;
    --variant-picker-border-style: solid;
    --variant-picker-border-opacity: 10%;

    /* Variant Picker Buttons */
    --variant-picker-button-radius: 14px;
    --variant-picker-button-border-width: 1px;
    --variant-option-label-color: var(--color, var(--color-foreground));

    /* Slideshow */
    --slideshow-controls-icon: 2rem;
    --peek-next-slide-size: 3rem;

    /* Utilities */
    --backdrop-opacity: 0.15;
    --backdrop-color-rgb: var(--color-shadow-rgb);
    --minimum-touch-target: 44px;
    --disabled-opacity: 0.5;
    --skeleton-opacity: 0.025;

    /* Shapes */

    /* Buy buttons */
    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));

    /* Card image width and height variables */
    --card-width-small: 10rem;

    --height-small: 10rem;

    @media screen and (min-width: 750px) {
      --height-small: 17.5rem;
    }

    /* Modal */
    --modal-max-height: 65dvh;
    --quick-add-modal-height: min(38.5rem, 96vh);
    /* Centered dialog: reserve the larger side inset on both edges so a landscape
       notch cannot cover the close button. 2vw keeps the original 96vw gutter. */
    --quick-add-modal-width: min(
      54rem,
      calc(100vw - 2 * max(2vw, var(--safe-area-inset-left), var(--safe-area-inset-right)))
    );
    --quick-add-modal-gallery-width: 24rem;

    /* Card styles for search */
    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));

    /* Cart */
    --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-subheading--family);
    --cart-secondary-font-style: var(--font-subheading--style);
    --cart-secondary-font-weight: var(--font-subheading--weight);
  }

  .custom-color-quick-add {
    --quick-add-background: #fbf7f1;
    --quick-add-foreground: #0d342e;
  }


    .color-custom-popover,
    .color-custom-popover .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #0d342e;
        --color-rgb: 13 52 46;
        --color-foreground: #0d342e;
        --color-foreground-rgb: 13 52 46;
        --color-foreground-muted: rgb(13 52 46 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(13 52 46 / var(--opacity-subdued-text));
        --color-border: #d9cab3;
        --color-border-rgb: 217 202 179;
      
    }

    
      .color-custom-popover {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(13 52 46 / var(--opacity-10));
        --input-disabled-border-color: rgb(13 52 46 / var(--opacity-5));
        --input-disabled-text-color: rgb(13 52 46 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(13 52 46 / var(--opacity-35-55));
      }
    

    .color-custom-popover {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-drawer,
    .color-custom-drawer .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #0d342e;
        --color-rgb: 13 52 46;
        --color-foreground: #0d342e;
        --color-foreground-rgb: 13 52 46;
        --color-foreground-muted: rgb(13 52 46 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(13 52 46 / var(--opacity-subdued-text));
        --color-border: #d9cab3;
        --color-border-rgb: 217 202 179;
      
    }

    
      .color-custom-drawer {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(13 52 46 / var(--opacity-10));
        --input-disabled-border-color: rgb(13 52 46 / var(--opacity-5));
        --input-disabled-text-color: rgb(13 52 46 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(13 52 46 / var(--opacity-35-55));
      }
    

    .color-custom-drawer {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-badge-sale,
    .color-custom-badge-sale .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #0d342e;
        --color-rgb: 13 52 46;
        --color-foreground: #0d342e;
        --color-foreground-rgb: 13 52 46;
        --color-foreground-muted: rgb(13 52 46 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(13 52 46 / var(--opacity-subdued-text));
        --color-border: #0d342e;
        --color-border-rgb: 13 52 46;
      
    }

    
      .color-custom-badge-sale {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(13 52 46 / var(--opacity-10));
        --input-disabled-border-color: rgb(13 52 46 / var(--opacity-5));
        --input-disabled-text-color: rgb(13 52 46 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(13 52 46 / var(--opacity-35-55));
      }
    

    .color-custom-badge-sale {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-badge-sold-out,
    .color-custom-badge-sold-out .text-block {
      /* Background */
      --color-background: #eef1ea;
      --color-background-rgb: 238 241 234;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #0d342e;
        --color-rgb: 13 52 46;
        --color-foreground: #0d342e;
        --color-foreground-rgb: 13 52 46;
        --color-foreground-muted: rgb(13 52 46 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(13 52 46 / var(--opacity-subdued-text));
        --color-border: #0d342e;
        --color-border-rgb: 13 52 46;
      
    }

    
      .color-custom-badge-sold-out {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(13 52 46 / var(--opacity-10));
        --input-disabled-border-color: rgb(13 52 46 / var(--opacity-5));
        --input-disabled-text-color: rgb(13 52 46 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(13 52 46 / var(--opacity-35-55));
      }
    

    .color-custom-badge-sold-out {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

  /* Palette colors */
  :root {
    --color-background: #fbf7f1;
    --color-background-rgb: 251 247 241;
    --color-foreground: #173a34;
    --color-foreground-rgb: 23 58 52;
    --color-border: #173a34;
    --color-border-rgb: 23 58 52;
    --palette-lightest: #fbf7f1;
    --palette-lightest-rgb: 251 247 241;
    --palette-darkest: #0d342e;
    --palette-darkest-rgb: 13 52 46;
    
--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; --opacity-60: 0.6;


    --color-primary-button-text: rgb(251 247 241 / 1.0);
    --color-primary-button-background: rgb(13 52 46 / 1.0);
    --color-primary-button-border: rgb(13 52 46 / 1.0);
    --color-primary-button-focus-outline: rgb(13 52 46);
    --color-primary-button-hover-text: rgb(251 247 241 / 1.0);
    --color-primary-button-hover-background: #1c7164;
    --color-primary-button-hover-border: #1c7164;

    --color-secondary-button-text: rgb(13 52 46 / 1.0);
    --color-secondary-button-background: rgb(0 0 0 / 0.0);
    --color-secondary-button-border: rgb(13 52 46 / 1.0);
    --color-secondary-button-hover-text: rgb(13 52 46 / 1.0);
    --color-secondary-button-hover-background: rgba(0, 0, 0, 0.15);
    --color-secondary-button-hover-border: #1c7164;

    --color-input-background: rgb(251 247 241 / 1.0);
    --color-input-text: rgb(64 83 79 / 1.0);
    --color-input-text-rgb: 64 83 79;
    --color-input-border: rgb(217 202 179 / 1.0);

    --color-variant-background: rgb(251 247 241 / 1.0);
    --color-variant-border: rgb(217 202 179 / 1.0);
    --color-variant-text: rgb(13 52 46 / 1.0);
    --color-variant-text-rgb: 13 52 46;
    --color-variant-hover-background: #f5ecdd;
    --color-variant-hover-text: rgb(13 52 46 / 1.0);
    --color-variant-hover-border: #d1bea2;

    --color-selected-variant-background: rgb(13 52 46 / 1.0);
    --color-selected-variant-border: rgb(13 52 46 / 1.0);
    --color-selected-variant-text: rgb(251 247 241 / 1.0);
    --color-selected-variant-text-rgb: 251 247 241;
    --color-selected-variant-hover-background: #1c7164;
    --color-selected-variant-hover-text: rgb(251 247 241 / 1.0);
    --color-selected-variant-hover-border: #1c7164;

    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --color-foreground-muted: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-muted-text));
    --color-foreground-subdued: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text));
    --color-drawer-shadow-rgb: ;
    --color-popover-shadow-rgb: 13 52 46;

    /* Shadows */
    
    
      --shadow-blur: 20px;
      --shadow-popover: 0px 4px 20px rgb(var(--color-popover-shadow-rgb) / var(--opacity-15));
    
  }

  body {
    color: var(--color-foreground);
    background-color: var(--color-background);
  }


        #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: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

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

      

    .color-custom-sections--27949443973356__header_announcements_9jGBFp,
    .color-custom-sections--27949443973356__header_announcements_9jGBFp .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-sections--27949443973356__header_announcements_9jGBFp {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-sections--27949443973356__header_announcements_9jGBFp {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-top-sections--27949443973356__header_section,
    .color-custom-top-sections--27949443973356__header_section .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-top-sections--27949443973356__header_section {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-top-sections--27949443973356__header_section {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu-1,
    .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu-1 .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu-1 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu-1 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

  .header__underlay {
    --color-submenu: rgb(251 247 241);
  }


    .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu,
    .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-Aek9XVGJ0bWUvMXpLU__header-menu {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

  [data-menu-grid-id="MegaMenuList-2"] {
    
      --menu-columns-desktop: 6;
      --menu-columns-tablet: 4;
    
  }

  [data-menu-list-id="MegaMenuList-2"] {
    
      --menu-columns-desktop: 6;
      --menu-columns-tablet: 4;
    
  }


    .color-custom-template--27949450199276__main,
    .color-custom-template--27949450199276__main .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-template--27949450199276__main {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-template--27949450199276__main {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-sections--27949443842284__footer_m9NzUG,
    .color-custom-sections--27949443842284__footer_m9NzUG .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-sections--27949443842284__footer_m9NzUG {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-sections--27949443842284__footer_m9NzUG {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-sections--27949443842284__footer_utilities_jLGE8U,
    .color-custom-sections--27949443842284__footer_utilities_jLGE8U .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-sections--27949443842284__footer_utilities_jLGE8U {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-sections--27949443842284__footer_utilities_jLGE8U {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  
shopify-paypal-button[disabled]{opacity:.5;cursor:not-allowed}shopify-paypal-button div.paypal-buttons>iframe{box-shadow:none;z-index:auto!important;border-radius:0!important}

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_ec3f175169_mdc6mdy6ntk > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_2f7f2e3e2e_mdc6mdc6mde > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_2cd8420fd1_mdc6mdc6mdu > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_3a7d6a7804_mdc6mdc6mtg > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_c052d44188_mdc6mdc6mja > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_d1d1255c34_mdc6mdc6mji > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_a2af380bf8_mdc6mdc6mjq > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_20f379f031_mdc6mdc6mjy > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_65596f1df6_mdc6mdc6mjk > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

    .color-custom-template--27949450035436__main,
    .color-custom-template--27949450035436__main .text-block {
      /* Background */
      --color-background: #fbf7f1;
      --color-background-rgb: 251 247 241;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-template--27949450035436__main {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-template--27949450035436__main {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

  @media screen and (min-width: 750px) {
    
        .product-grid--template--27949450035436__main:is(.product-grid--grid) {
          --product-grid-columns-desktop: repeat(auto-fill, minmax(340px, 1fr));
        }


      

    /* This logic helps prevent displaying one column for an large or extra-large product card size on a small screen. We want it to display at least two columns. */
    
        @container product-grid (max-width: calc(340px * 3 + 18px * 2)) {
          .product-grid--template--27949450035436__main:is(.product-grid--grid) {
            --product-grid-columns-desktop: repeat(2, 1fr);
          }
        }
    

    /* When zoomed out, fit as many 100px-wide columns as possible */
    .product-grid--template--27949450035436__main[product-grid-view='zoom-out'] {
      --product-grid-columns-desktop: repeat(auto-fill, minmax(6.25rem, 1fr));
    }

    .product-grid--template--27949450035436__main[product-grid-view='zoom-out'] .product-grid__card {
      padding-inline-start: var(--zoom-out-padding-inline-start, 0);
      padding-inline-end: var(--zoom-out-padding-inline-end, 0);
      padding-block-start: var(--zoom-out-padding-block-start, 0);
      padding-block-end: var(--zoom-out-padding-block-end, 0);
    }
  }


    .color-custom-ASm5yc0VaSHgwQVBHb__product-card,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-1,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-1 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-1 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-1 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-2,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-2 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-2 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-2 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-3,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-3 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-3 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-3 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-4,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-4 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-4 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-4 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-5,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-5 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-5 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-5 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-6,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-6 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-6 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-6 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-7,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-7 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-7 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-7 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-8,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-8 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-8 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-8 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-9,
    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-9 .text-block {
      /* Background */
      --color-background: #faf6ef;
      --color-background-rgb: 250 246 239;

      /* Opacity values adjusted for background brightness */
      
--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; --opacity-60: 0.6;


      
        /* Foreground / text — explicit or smart-contrasted */
        --color: #173a34;
        --color-rgb: 23 58 52;
        --color-foreground: #173a34;
        --color-foreground-rgb: 23 58 52;
        --color-foreground-muted: rgb(23 58 52 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(23 58 52 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb);
      
    }

    
      .color-custom-ASm5yc0VaSHgwQVBHb__product-card-9 {
        /* Form-related tokens stay on .color-custom only — .text-block is a prose
           container (text/announcement/inline-text/blog-post-description/
           collection-link/price/sku) and never holds form inputs. */
        --input-disabled-background-color: rgb(23 58 52 / var(--opacity-10));
        --input-disabled-border-color: rgb(23 58 52 / var(--opacity-5));
        --input-disabled-text-color: rgb(23 58 52 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(23 58 52 / var(--opacity-35-55));
      }
    

    .color-custom-ASm5yc0VaSHgwQVBHb__product-card-9 {
      color: var(--color, var(--color-foreground));
      background-color: var(--color-background);
    }
  

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_6dc723d9b9_mdc6mdg6mdc > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_2f8ad8f2d6_mdc6mdg6mte > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_838d2dc671_mdc6mdg6mtq > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

  [data-shopify-attribute-error]::after {
    content: attr(data-shopify-attribute-error);
    background-color: #fff;
    color: red;
  }


                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_bf08eab303_mdc6mdg6mtk > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_d1297d9185_mdc6mdg6mjm > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_e53fbcb322_mdc6mdg6mzi > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_15177e7f78_mdc6mdg6ntc > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_5f66aa40ac_mdc6mdk6mty > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_164dd007d5_mdc6mdk6mja > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_a2bd138708_mdc6mdk6mjq > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_476199a7d6_mdc6mdk6mjc > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_443efbdea3_mdc6mdk6mjk > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

@font-face {
  font-family: 'GTStandard-M';
  src: url('https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MRegular.woff2')
    format('woff2');
  font-style: normal;
  font-weight: 450;
  font-display: swap;
}

@font-face {
  font-family: 'GTStandard-M';
  src: url('https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MMedium.woff2')
    format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'GTStandard-M';
  src: url('https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MSemibold.woff2')
    format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_3d13855bea_mdc6mdk6mze > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_38d69953f3_mdc6mdk6mzu > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_a7874e3035_mdc6mdk6ndu > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_b94365e061_mdc6mdk6ndg > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_6a42b7a966_mdc6mdk6nta > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_15d9fb31db_mdc6mdk6nti > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_5cd79685ed_mdc6mdk6ntq > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_94e7491422_mdc6mdk6ntc > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_160f011d7f_mdc6mdk6ntk > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                
body{font-family:Inter,Arial,sans-serif;font-size:14px} .hp-header{position:relative;z-index:60} .hp-pd h1{font-family:Inter,Arial,sans-serif} html{font-size:16px}body{font-size:14px;font-family:Inter,sans-serif}.hp-pd{width:min(1240px,calc(100% - 120px));max-width:1240px;padding:34px 0 56px}.hp-pd-stage{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:42px}.hp-pd-gallery{padding-right:24px}.hp-pd-mosaic{gap:12px;align-items:center}.hp-pd-mosaic img{border-radius:24px;box-shadow:none;background:transparent}.hp-pd-buy{margin-left:24px;border:1px solid #dfd8cd;border-radius:24px;padding:30px;background:#fffdf9;top:24px;box-shadow:0 16px 44px #0d342e0e}.hp-pd .hp-pd-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.6vw,3.7rem);line-height:1.03;font-weight:700;letter-spacing:-.025em;margin:12px 0}.hp-pd-headline{font-family:Inter,sans-serif;font-size:16px;line-height:1.55;margin:12px 0 22px;color:#5d6d68}.hp-pd .hp-pd-price{font-family:Inter,sans-serif;font-size:32px;font-weight:850;color:#215f45;margin:22px 0}.hp-pd-badge{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;font-size:11.2px;font-weight:850;letter-spacing:.07em}.hp-pd-badge-free{background:#e8f2ec;border:1px solid #bfd8c8;color:#215f45}.hp-pd-perks{gap:8px}.hp-pd-perks>div,.hp-pd-perks>span{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:11px;background:#f6f1e9;font-size:12.16px;font-weight:700;line-height:1.6}.hp-pd-description{font-family:Inter,sans-serif;color:#4c605a}.hp-pd-description h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1;margin:1.65em 0 .55em}.hp-pd-description h3{font-family:Georgia,'Times New Roman',serif;margin:1.45em 0 .5em}.hp-pd-description ul{padding-left:1.15rem;list-style:disc}.hp-pd-description li{margin:.35em 0}
@media(max-width:749px){.hp-pd{width:calc(100% - 24px);padding-top:24px}.hp-pd-stage{grid-template-columns:1fr;gap:24px}.hp-pd-gallery{padding-right:0}.hp-pd-buy{margin-left:0;padding:24px}.hp-pd-perks{grid-template-columns:1fr}.hp-pd .hp-pd-title{font-size:clamp(2.2rem,3.6vw,3.7rem)}}

.hp-pd-stage>.hp-pd-mosaic{padding-right:24px}.hp-pd-desc{font-family:Inter,sans-serif;color:#4c605a}.hp-pd-desc h2,.hp-pd-desc h3{font-family:Georgia,serif}.hp-pd-desc ul{list-style:disc;padding-left:1.15rem}.hp-shopify-card{display:block;background:#faf6ef;border:1px solid #ded8cc;border-radius:18px;text-decoration:none;overflow:hidden;color:#173a34}.hp-shopify-card>img{width:100%;aspect-ratio:4/5;object-fit:cover}.hp-shopify-card-body{padding:18px 20px 22px}.hp-shopify-card h3{font-family:Georgia,serif;font-size:23.2px;line-height:1.15;font-weight:700;margin:0 0 12px}.hp-shopify-card .hz-resource-card-desc{font-size:14px}.hp-shopify-card .hz-card-price{font-size:16px}@media(max-width:749px){.hp-pd-stage>.hp-pd-mosaic{padding-right:0}}

.hp-header>a:first-child{font-size:16px;font-weight:600;white-space:nowrap}.hp-nav a,.hp-nav button.hp-nav-link{padding:15px 10px;font-size:14px}.hp-header .hp-drop-menu a{padding:8px 18px}.hp-footer-utilities{border-top:1px solid #d9cab3;padding:20px 40px 48px;display:flex;justify-content:space-between;color:#173a34;font-size:10.5px;background:#fbf7f1}.hp-footer-utilities summary{cursor:pointer;list-style:none}.hp-search-panel{position:absolute;top:117px;right:30px;background:#fbf7f1;padding:24px;z-index:60;box-shadow:0 10px 40px #173a3422;border:1px solid #d9cab3;width:min(420px,calc(100% - 40px))}.hp-search-panel input{border:1px solid #d9cab3;padding:12px;width:80%}.hp-search-panel a{display:block;padding:8px 0}.hp-global .hp-steps h3{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:700}.hp-global .hp-btn{font-weight:800}.hp-icon-link{cursor:pointer}@media(max-width:1040px){.hp-tools{gap:10px}.hp-footer-utilities{padding:20px 20px 40px}}
.hp-drop-open .hp-drop-menu{display:block}.hp-resource-trigger{display:flex;align-items:center}.hp-resource-trigger>button{background:transparent;color:inherit;border:0;padding:0;width:8px;margin-left:-10px;margin-right:5px;cursor:pointer}.hp-icon-link svg,.hp-cart svg{width:22px;height:22px}.hp-search-panel input{font-size:16px}

.hp-header>a:first-child{font-size:16px;font-weight:600;white-space:nowrap}.hp-nav a,.hp-nav button.hp-nav-link{padding:15px 10px;font-size:14px}.hp-header .hp-drop-menu a{padding:8px 18px}.hp-footer-utilities{border-top:1px solid #d9cab3;padding:20px 40px 48px;display:flex;justify-content:space-between;color:#173a34;font-size:10.5px;background:#fbf7f1}.hp-footer-utilities summary{cursor:pointer;list-style:none}.hp-search-panel{position:absolute;top:117px;right:30px;background:#fbf7f1;padding:24px;z-index:60;box-shadow:0 10px 40px #173a3422;border:1px solid #d9cab3;width:min(420px,calc(100% - 40px))}.hp-search-panel input{border:1px solid #d9cab3;padding:12px;width:80%}.hp-search-panel a{display:block;padding:8px 0}.hp-global .hp-steps h3{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:700}.hp-global .hp-btn{font-weight:800}.hp-icon-link{cursor:pointer}@media(max-width:1040px){.hp-tools{gap:10px}.hp-footer-utilities{padding:20px 20px 40px}}html{font-size:16px!important}body{font-size:14px!important;font-family:Inter,sans-serif!important}.hp-pd{width:min(1240px,calc(100% - 120px))!important;max-width:1240px!important;padding:34px 0 56px!important}.hp-pd-stage{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:42px!important}.hp-pd-gallery{padding-right:24px!important}.hp-pd-mosaic{gap:12px!important;align-items:center!important}.hp-pd-mosaic img{border-radius:24px!important;box-shadow:none!important;background:transparent!important}.hp-pd-buy{margin-left:24px!important;border:1px solid #dfd8cd!important;border-radius:24px!important;padding:30px!important;background:#fffdf9!important;top:24px!important;box-shadow:0 16px 44px #0d342e0e!important}.hp-pd .hp-pd-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.2rem,3.6vw,3.7rem)!important;line-height:1.03!important;font-weight:700!important;letter-spacing:-.025em!important;margin:12px 0!important}.hp-pd-headline{font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.55!important;margin:12px 0 22px!important;color:#5d6d68!important}.hp-pd .hp-pd-price{font-family:Inter,sans-serif!important;font-size:32px!important;font-weight:850!important;color:#215f45!important;margin:22px 0!important}.hp-pd-badge{min-height:28px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;font-size:11.2px!important;font-weight:850!important;letter-spacing:.07em!important}.hp-pd-badge-free{background:#e8f2ec!important;border:1px solid #bfd8c8!important;color:#215f45!important}.hp-pd-perks{gap:8px!important}.hp-pd-perks>div,.hp-pd-perks>span{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 10px!important;border-radius:11px!important;background:#f6f1e9!important;font-size:12.16px!important;font-weight:700!important;line-height:1.6!important}.hp-pd-description{font-family:Inter,sans-serif!important;color:#4c605a!important}.hp-pd-description h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.55rem,2.2vw,2rem)!important;line-height:1.1!important;margin:1.65em 0 .55em!important}.hp-pd-description h3{font-family:Georgia,'Times New Roman',serif!important;margin:1.45em 0 .5em!important}.hp-pd-description ul{padding-left:1.15rem!important;list-style:disc!important}.hp-pd-description li{margin:.35em 0!important}
@media(max-width:749px){.hp-pd{width:calc(100% - 24px)!important;padding-top:24px!important}.hp-pd-stage{grid-template-columns:1fr!important;gap:24px!important}.hp-pd-gallery{padding-right:0!important}.hp-pd-buy{margin-left:0!important;padding:24px!important}.hp-pd-perks{grid-template-columns:1fr!important}.hp-pd .hp-pd-title{font-size:clamp(2.2rem,3.6vw,3.7rem)!important}}

.hp-pd-stage>.hp-pd-mosaic{padding-right:24px!important}.hp-icon-link .account-button__icon-path{stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.hp-pd .hp-pd-desc h2{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1;margin:1.65em 0 .55em}.hp-pd .hp-pd-desc h3{font-size:1.2rem;margin:1.45em 0 .5em}@media(max-width:749px){.hp-pd-stage>.hp-pd-mosaic{padding-right:0!important}}

.hp-cart-panel{width:480px!important;max-width:100%;background:#fbf7f1!important;padding:24px!important;display:flex!important;flex-direction:column!important;border-left:1px solid #d9cab3!important;box-shadow:none!important}.hp-cart-overlay{background:#0002!important}.hp-cart-head h2{font-family:Inter,Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;display:flex;align-items:center;gap:8px}.hp-cart-total-count{font-size:12px;background:#e6e7e1;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center;font-weight:400}.hp-cart-lines{flex:1!important;margin-top:24px!important;overflow:auto!important}.hp-cart-line{display:grid!important;grid-template-columns:66px 1fr auto!important;gap:16px!important;border:0!important;padding:0 0 24px!important;align-items:start!important}.hp-cart-line img{width:66px!important;height:66px!important;object-fit:cover!important;border-radius:0!important}.hp-cart-line-title{font:400 16px/1.6 Inter,Arial,sans-serif!important;text-decoration:none!important}.hp-cart-line-price{font-size:14px!important;color:#6a716c!important;margin-top:3px!important}.hp-cart-line-total{font-size:14px;white-space:nowrap}.hp-cart-line-tools{margin-top:14px!important;display:flex!important;gap:16px!important}.hp-cart-quantity{display:flex;border:1px solid #d8cebf;border-radius:14px;align-items:center;width:105px;height:36px;overflow:hidden}.hp-cart-quantity input{width:36px!important;min-width:0!important;border:0!important;background:transparent!important;text-align:center!important;padding:0!important;appearance:textfield}.hp-cart-quantity input::-webkit-inner-spin-button{appearance:none}.hp-cart-quantity button{width:34px!important;border:0;background:transparent!important;padding:0!important;font-size:18px}.hp-cart-quantity button:disabled{opacity:.35}.hp-cart-summary{margin-top:auto;border-top:1px solid #ded8ce;padding-top:24px}.hp-cart-subtotal{display:flex;justify-content:space-between;font-size:14px}.hp-cart-note{font-size:12px;line-height:1.55;margin:20px 0;color:#58665e}.hp-cart-pay{font:400 14px Inter,Arial,sans-serif!important;border-radius:32px!important;min-height:52px!important;background:#0c3731!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}@media(max-width:749px){.hp-cart-panel{width:100%!important}}

.hp-search-panel{max-height:70vh;overflow:auto}@media(max-width:1040px){.hp-header.hp-open{height:74.36px!important}.hp-header.hp-open .hp-nav{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden!important;gap:0!important;box-shadow:0 16px 24px #173a3420}.hp-header.hp-open .hp-nav>a{padding:16px 10px!important}.hp-header.hp-open .hp-drop-menu{display:none!important}.hp-header.hp-open .hp-drop-open>.hp-drop-menu{display:block!important}.hp-tools>.hp-drop{position:relative}.hp-tools>.hp-drop>.hp-drop-menu{position:absolute!important;top:100%!important;left:auto!important;right:0!important;min-width:130px;background:#fbf7f1;border:1px solid #d9cab3;padding:8px!important;display:none!important;box-shadow:0 8px 24px #173a3420}.hp-tools>.hp-drop-open>.hp-drop-menu{display:block!important}.hp-header .hp-tools{flex-wrap:nowrap!important}.hp-open .hp-resource-trigger{padding:10px 0}.hp-open .hp-resource-trigger a{flex:1}.hp-open .hp-resource-trigger button{padding:10px!important}}
.hp-cta-bag{display:inline-flex}.hp-cta-bag svg{width:18px!important;height:18px!important}
.hp-gallery-help{color:#173a34;font-size:14px;margin:0 0 16px}.hp-pd-mosaic img[role=button]:focus-visible{outline:3px solid #173a34;outline-offset:4px}.hp-gallery-zoom{position:fixed;inset:0;z-index:10000;background:#fbf7f1;display:flex;flex-direction:column;padding:18px;gap:14px;color:#173a34}.hp-gallery-zoom-bar,.hp-gallery-zoom-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.hp-gallery-zoom-bar{font-size:17px}.hp-gallery-zoom button,.hp-gallery-zoom a{border:1px solid #d8c9ae;background:#fffaf3;color:#173a34;padding:12px 18px;border-radius:12px;cursor:pointer;font-size:15px}.hp-gallery-zoom button:disabled{opacity:.4;cursor:default}.hp-gallery-zoom-image{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}.hp-gallery-zoom-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.hp-gallery-zoom-controls{justify-content:center}.hp-gallery-zoom a{text-decoration:none}@media(max-width:600px){.hp-gallery-zoom{padding:12px}.hp-gallery-zoom-bar{font-size:14px}.hp-gallery-zoom-controls{flex-wrap:wrap}.hp-gallery-zoom a{order:3;flex-basis:100%;text-align:center}.hp-gallery-zoom-image img{width:100%;max-height:none}.hp-gallery-zoom-controls button{flex:1}}

.hp-gallery-help{color:#173a34;font-size:14px;margin:0 0 16px}.hp-pd-mosaic img[role=button]:focus-visible{outline:3px solid #173a34;outline-offset:4px}.hp-gallery-zoom{position:fixed;inset:0;z-index:10000;background:#fbf7f1;display:flex;flex-direction:column;padding:18px;gap:14px;color:#173a34}.hp-gallery-zoom-bar,.hp-gallery-zoom-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.hp-gallery-zoom-bar{font-size:17px}.hp-gallery-zoom button,.hp-gallery-zoom a{border:1px solid #d8c9ae;background:#fffaf3;color:#173a34;padding:12px 18px;border-radius:12px;cursor:pointer;font-size:15px}.hp-gallery-zoom button:disabled{opacity:.4;cursor:default}.hp-gallery-zoom-image{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}.hp-gallery-zoom-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.hp-gallery-zoom-controls{justify-content:center}.hp-gallery-zoom a{text-decoration:none}@media(max-width:600px){.hp-gallery-zoom{padding:12px}.hp-gallery-zoom-bar{font-size:14px}.hp-gallery-zoom-controls{flex-wrap:wrap}.hp-gallery-zoom a{order:3;flex-basis:100%;text-align:center}.hp-gallery-zoom-image img{width:100%;max-height:none}.hp-gallery-zoom-controls button{flex:1}}
