/* cssom: https://fentybeauty.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css */
.shopify-payment-button__button--hidden { visibility: hidden; }
.shopify-payment-button__button { height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px); min-height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius,0px); color: rgb(255, 255, 255); cursor: pointer; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; font-size: 1em; font-weight: 500; line-height: 1; transition: background 0.2s ease-in-out; display: block; box-shadow: rgba(0, 0, 0, 0) 0px 0px; }
.shopify-payment-button__button[disabled] { opacity: 0.6; cursor: default; }
.shopify-payment-button__button--unbranded { background-color: rgb(25, 144, 198); padding: 1em 2em; }
.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: rgb(19, 111, 153); }
.shopify-payment-button__more-options { cursor: pointer; text-align: center; background: 0px 0px; border: 0px; width: 100%; margin-top: 1em; font-size: 1em; text-decoration: underline; display: block; }
.shopify-payment-button__more-options.shopify-payment-button__skeleton { width: 50%; margin-left: 25%; margin-right: 25%; border-radius: 4px !important; height: auto !important; min-height: 0px !important; }
.shopify-payment-button__button.shopify-payment-button__button--branded { z-index: 1; flex-direction: column; display: flex; position: relative; }
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate { flex-direction: column !important; flex: 1 1 0% !important; display: flex !important; }
.shopify-payment-button__button.button.loading { color: rgba(0, 0, 0, 0); position: relative; }
.shopify-payment-button__button.button.loading > .loading-overlay__spinner { align-items: center; height: 100%; display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.shopify-payment-button__button.button.loading > .loading-overlay__spinner .spinner { width: fit-content; }
.button.loading > .loading-overlay__spinner .path { stroke: rgb(255, 255, 255); }
.shopify-payment-button__button .loading-overlay__spinner { width: 1.8rem; display: inline-block; }
.shopify-payment-button__button .spinner { animation: 1.4s linear 0s infinite normal none running shopify-rotator; }
@keyframes shopify-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}
.shopify-payment-button__button .path { stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: 50% center; stroke: rgb(18, 18, 18); animation: 1.4s ease-in-out 0s infinite normal none running shopify-dash; }
@media screen and (forced-colors: active) {
  .shopify-payment-button__button .path { stroke: canvastext; }
}
@keyframes shopify-dash { 
  0% { stroke-dashoffset: 280px; }
  50% { stroke-dashoffset: 75px; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280px; transform: rotate(450deg); }
}
#shopify-buyer-consent { width: 100%; margin-top: 1em; display: inline-block; }
#shopify-buyer-consent.hidden { display: none; }
#shopify-subscription-policy-button, #shopify-managed-markets-terms-and-conditions-button, #shopify-managed-markets-privacy-policy-button { font-size: inherit; cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; }
#shopify-subscription-policy-button::before, #shopify-managed-markets-terms-and-conditions-button::before, #shopify-managed-markets-privacy-policy-button::before { box-shadow: none; }
@keyframes acceleratedCheckoutLoadingSkeleton { 
  50% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
  75% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end,.5); }
  100% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
}
.shopify-payment-button__skeleton { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); box-sizing: border-box; height: var(--shopify-accelerated-checkout-button-block-size,inherit); border-radius: var(--shopify-accelerated-checkout-button-border-radius,inherit); min-height: 25px; max-height: 55px; animation-delay: -0.168s; text-decoration: none !important; }
.wallet-cart-button__skeleton { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); animation-delay: -0.168s; }
.wallet-button-wrapper { width: 100%; container: wrapper / inline-size; }
.wallet-cart-grid { justify-content: var(--shopify-accelerated-checkout-inline-alignment,start); flex-direction: row; margin: 0px -5px -5px; padding: 0px; display: flex; }
.wallet-cart-button-container { margin: 0px 5px 5px; position: relative; }
.wallet-cart-button-container, .wallet-cart-button { width: auto; min-width: 100px; height: clamp(25px, var(--shopify-accelerated-checkout-button-inline-size,var(--shopify-accelerated-checkout-button-block-size,42px)), 55px); border-radius: var(--shopify-accelerated-checkout-button-border-radius,4px); text-align: center; flex: 1 1 0px; list-style-type: none !important; }
.wallet-cart-grid.wallet-cart-grid--vertical, .additional-checkout-buttons--vertical .wallet-cart-grid { flex-direction: column; justify-content: flex-start; margin: 0px; }
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button, .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
.wallet-cart-grid.wallet-cart-grid--horizontal, .additional-checkout-buttons--horizontal .wallet-cart-grid { justify-content: stretch; }
.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container, .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container, .wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button, .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button { min-width: 0px; }
@container wrapper (width >= 100px) and (width <= 500px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) { flex-direction: column; justify-content: flex-start; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 210px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) { flex-direction: column; justify-content: flex-start; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 320px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) { flex-direction: column; justify-content: flex-start; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 430px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) { flex-direction: column; justify-content: flex-start; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
@container wrapper (width <= 540px) {
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) { flex-direction: column; justify-content: flex-start; margin: 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) { flex-direction: column; justify-content: flex-start; margin: 0px; }
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(> .wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
@media screen and (width <= 750px) {
  .wallet-cart-grid { justify-content: stretch; }
  .wallet-cart-button-container, .wallet-cart-button { min-width: 0px; }
}
@supports (not (container-type:inline-size)) or (not selector(:has(*))) {
  .wallet-cart-grid { flex-direction: column; justify-content: flex-start; margin: 0px; }
  .wallet-cart-button-container { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); margin: var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0; }
  .wallet-cart-button-container:first-child { margin: 8px 0px 0px; }
  .wallet-cart-button { width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}
.screen-reader-text { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }

/* cssom: https://fentybeauty.com/cdn/shop/t/2724/assets/index.B26C_Qov.min.css */
@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-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-scroll-snap-strictness: proximity; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-duration: initial; --tw-ease: initial; --tw-content: ""; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; }
}
}
@layer theme {
  :root, :host { --color-red-600: oklch(57.7% .245 27.325); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-900: oklch(21% .034 264.665); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: 1.5; --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-wider: .05em; --tracking-widest: .1em; --leading-snug: 1.375; --radius-xs: .125rem; --radius-2xl: 1rem; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --ease-out: cubic-bezier(0,0,.2,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --blur-xs: 4px; --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --color-foreground: #2b2727; --color-foreground-inverse: #fff; --color-foreground-secondary: #717171; --color-foreground-secondary-inverse: #f6ede0; --color-background: #fff; --color-background-inverse: #2b2727; --color-background-secondary: #fff; --color-background-secondary-inverse: #b3b2b1; --color-border-01: #d8d8d8; --color-border-01-inverse: #717171; --color-disabled: #b3b2b1; --color-disabled-inverse: #717171; --color-accent-01: #ab4824; --color-accent-01-inverse: #ab4824; --color-accent-02: #ab4824; --color-accent-02-inverse: #ab4824; --color-accent-03: #f2eae8; --color-accent-04: #684537; --color-border-02: #b3b2b1; --color-border-02-inverse: #717171; --color-link: #2b2727; --color-link-inverse: #fff; --color-focus: #4b3dc4; --color-danger: #bd0100; --color-green: #00af2f; --color-yellow: #ffde7b; --color-grey-300: #b3b2b1; --color-blue: #3b52e8; --color-grey-500: #717171; --color-grey-100: #f6ede0; --color-orange: #ab4824; --color-grey-200: #fef6eb; --color-grey-250: #d8d8d8; --color-grey-600: #2b2727; --color-light-blue: #d2eefc; --color-overlay: #000; --color-grey-400: #666; --font-family-primary: "Brown"; --font-family-secondary: "Bronw"; --max-width-none: none; --max-width-sm: 24rem; --max-width-md: 28rem; --max-width-xl: 36rem; --max-width-full: 100%; --max-width-fit: fit-content; --max-width-96: 24rem; --leading-none: 1; --pagemargin: min(max(20px,2.77778vw),40px); --header-height: 0px; --button-padding-block: 15px; --button-padding-inline: 20px; --button-min-width: 0; --button-height: 40px; --button-border-radius: 0; --button-focus-offset: 2px; --button-focus-width: 2px; --button-primary-bg: var(--color-foreground); --button-primary-border-width: 1px; --button-primary-border: transparent; --button-primary-color: var(--color-foreground-secondary-inverse); --button-primary-hover-bg: var(--color-accent-01); --button-primary-hover-color: var(--color-foreground-secondary-inverse); --button-primary-hover-border-width: 1px; --button-primary-focus-color: var(--color-focus); --button-primary-disabled-bg: var(--color-disabled); --button-primary-disabled-color: var(--color-white); --button-secondary-bg: transparent; --button-secondary-color: var(--color-black); --button-secondary-border: var(--color-black); --button-secondary-border-width: 1px; --button-secondary-hover-bg: var(--color-black); --button-secondary-hover-color: var(--color-white); --button-secondary-focus-color: var(--color-focus); --button-secondary-disabled-color: var(--color-disabled); --button-secondary-disabled-border: var(--color-disabled); --button-tertiary-color: var(--color-black); --button-tertiary-border: var(--color-black); --button-tertiary-border-width: 1px; --button-tertiary-padding-bottom: 5px; --button-tertiary-padding-bottom-desktop: 5px; --button-tertiary-hover-color: var(--color-black); --button-tertiary-hover-border: var(--color-grey-300); --button-tertiary-focus-color: var(--button-tertiary-border); --button-tertiary-disabled-color: var(--color-disabled); --button-tertiary-disabled-border: var(--color-disabled); --button-primary-inverse-bg: var(--color-accent-02); --button-primary-inverse-color: var(--color-white); --button-primary-inverse-hover-bg: var(--color-orange); --button-primary-inverse-hover-color: var(--color-black); --button-primary-inverse-focus-color: var(--color-focus); --button-primary-inverse-disabled-bg: var(--color-disabled); --button-primary-inverse-disabled-color: var(--color-white); --button-secondary-inverse-bg: var(--color-black); --button-secondary-inverse-color: var(--color-white); --button-secondary-inverse-border: var(--color-black); --button-secondary-inverse-border-width: 1px; --button-secondary-inverse-hover-bg: transparent; --button-secondary-inverse-hover-color: var(--color-black); --button-secondary-inverse-focus-color: var(--color-focus); --button-secondary-inverse-disabled-color: var(--color-disabled); --button-secondary-inverse-disabled-border: var(--color-disabled); --button-tertiary-inverse-color: var(--color-black); --button-tertiary-inverse-border: var(--color-black); --button-tertiary-inverse-border-width: 0px; --button-tertiary-inverse-hover-color: var(--color-black); --button-tertiary-inverse-hover-border: var(--color-grey-300); --button-tertiary-inverse-focus-color: var(--color-focus); --button-tertiary-inverse-disabled-color: var(--color-disabled); --button-tertiary-inverse-disabled-border: var(--color-disabled); --button-tertiary-focus-radius: 2px; --progress-color: var(--button-primary-color); --progress-thumb-color: var(--button-primary-bg); --aspect-portrait: 9/16; --aspect-square: 1/1; }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif,system-ui,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: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: 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: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  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; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :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(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { 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: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  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; }
  button:not(:disabled), [role="button"]:not(:disabled) { cursor: pointer; }
  input[type="search"]::-webkit-search-decoration { appearance: none; }
  input[type="search"]::-webkit-search-cancel-button { appearance: none; }
  input[type="search"]::-webkit-search-results-button { appearance: none; }
  input[type="search"]::-webkit-search-results-decoration { appearance: none; }
  body { padding-right: var(--scrollbar-width); color: var(--color-foreground); }
  .content-for-layout, .content-for-layout .shopify-section { opacity: 1; }
  .announcement-bar-wrapper { margin-right: calc(var(--scrollbar-width)*-1); transition-property: margin; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .clip-auto { clip: auto; }
  .skip-to-content-link:focus { z-index: 9999; width: auto; height: auto; display: block; position: absolute; overflow: auto; }
  details > summary { list-style: none; }
  details > summary::marker { display: none; }
  details > summary::-webkit-details-marker { display: none; }
  .remove-arrow::-webkit-inner-spin-button { appearance: none; margin: 0px; }
  .remove-arrow::-webkit-outer-spin-button { appearance: none; margin: 0px; }
  .remove-arrow { }
  html:has(modal-dialog[open]) { overflow: hidden; }
  ::backdrop { background-color: rgba(0, 0, 0, 0.3); }
  swiper-container { color: var(--color-foreground); --swiper-theme-color: currentColor; --swiper-pagination-bottom: 0; }
  accessible-link { cursor: pointer; }
  svg-icon { width: 1em; height: 1em; font-size: var(--icon-size,inherit); display: inline-flex; box-sizing: content-box !important; }
  .text-block a:not(.btn) { text-underline-offset: 3px; text-decoration-line: underline !important; }
  @media (hover: hover) {
  .text-block a:not(.btn):hover { text-decoration-line: none !important; }
}
  .text-block a:not(.btn):disabled { color: var(--color-disabled); }
  @media (min-width: 64rem) {
  .footer-subscription-section { grid-row: 1 / span 999; grid-column-start: 1 !important; }
}
  .brand-card { --aspect-portrait: 333/400; }
  .brand-card .h6.text-block a, .brand-card .h5.text-block a, .brand-card .h4.text-block a, .brand-card .h3.text-block a, .brand-card .h2.text-block a { --tw-leading: calc(var(--spacing)*6); line-height: calc(var(--spacing)*6); text-decoration-line: none !important; }
  .brand-card .h6.text-block a:hover, .brand-card .h5.text-block a:hover, .brand-card .h4.text-block a:hover, .brand-card .h3.text-block a:hover, .brand-card .h2.text-block a:hover { text-decoration-line: underline !important; }
  #shopify-section-product-card, #shopify-section-product-card .product-card { height: 100%; }
  @media (hover: hover) {
  .rte a:not(.btn):hover { color: inherit !important; text-decoration-line: unset !important; }
}
  * { scrollbar-color: initial; scrollbar-width: initial; }
  h1 { font-size: min(max(38px, 5.55556vw), 80px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.89; text-decoration: none; }
  @media (min-width: 64rem) {
  h1 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.88; text-decoration: none; }
}
  h2 { font-size: min(max(36px, 4.58333vw), 66px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  h2 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  h3 { font-size: min(max(32px, 3.33333vw), 48px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  h3 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  h4 { font-size: min(max(24px, 2.22222vw), 32px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  h4 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  h5 { font-size: min(max(18px, 1.66667vw), 24px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  h5 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  h6 { font-size: min(max(14px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  h6 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  p { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  p { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  caption { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  caption { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
  blockquote { font-size: min(max(16px, 1.38889vw), 20px); font-family: var(--font-family-primary,"Brown"); letter-spacing: -0.01em; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.1; text-decoration: none; }
  @media (min-width: 64rem) {
  blockquote { font-family: var(--font-family-primary,"Brown"); letter-spacing: -0.01em; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.1; text-decoration: none; }
}
  a { text-decoration: none; }
  a:hover { color: rgb(43, 39, 39); text-decoration: underline; }
}
@layer components {
  .btn[variant="tertiary"] { outline-offset: var(--button-focus-offset); padding-bottom: var(--button-tertiary-padding-bottom) !important; }
  .btn[variant="tertiary"]:focus { border-radius: var(--button-tertiary-focus-radius); }
  .btn[variant="tertiary"]:focus-visible { outline-color: var(--color-focus); outline-style: var(--tw-outline-style) !important; outline-width: 2px !important; }
  [data-text-media-tabs-cta][data-active] > svg-icon { display: inline-flex; }
  .rte a:not(.btn) { text-underline-offset: 1px; text-decoration-line: underline !important; }
  @media (hover: hover) {
  .rte a:not(.btn):hover { color: inherit !important; text-decoration-line: unset !important; }
}
  @media (hover: none) {
  .rte a:not(.btn):hover, .rte a:not(.btn):active { color: inherit !important; }
}
  .rte > :first-child { margin-top: calc(var(--spacing)*0); }
  .rte > :last-child { margin-bottom: calc(var(--spacing)*0); }
  .rte table { table-layout: fixed; }
  .rte img { margin-bottom: calc(var(--spacing)*4); height: auto; max-width: var(--max-width-full); border-radius: 0.25rem; }
  @media (min-width: 64rem) {
  .rte img { border-radius: 0.25rem; }
}
  .rte img { border-style: var(--tw-border-style); border-width: 1px; }
  .rte > ul > li, .rte > ol > li { list-style-position: outside; }
  :is(.rte > ul > li, .rte > ol > li):last-child { margin-bottom: calc(var(--spacing)*0); }
  .rte blockquote { display: inline-flex; }
  .rte blockquote > * { margin-block: calc(var(--spacing)*-2); }
  @media sm {
  .order-mobile-table thead, .order-mobile-table th, .order-mobile-table tfoot td:first-of-type { display: none; }
  .order-mobile-table td { text-align: right; display: flex; }
  .order-mobile-table tbody tr { border-top-style: var(--tw-border-style); padding-block: calc(var(--spacing)*4); border-top-width: 1px; }
  .order-mobile-table td[data-label]::before { padding-right: calc(var(--spacing)*8); text-align: left; font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; flex-grow: 1; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .order-mobile-table td[data-label]::before { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .order-mobile-table td[data-label]::before { text-transform: uppercase; content: attr(data-label); }
  .order-mobile-table td:first-of-type { align-items: center; display: flex; }
  .order-mobile-table tr { flex-direction: column; justify-content: flex-start; width: 100%; display: flex; }
}
  .rte em, .rte i { font-style: italic; }
  .rte strong { font-weight: 700; }
  .rte table { width: 100%; }
  .rte table th { border-collapse: collapse; border-style: var(--tw-border-style); --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); border-width: 1px; }
  .rte table td { border-collapse: collapse; border-style: var(--tw-border-style); padding: calc(var(--spacing)*2); border-width: 1px; }
  @media sm {
  .rte table td { padding-inline: calc(var(--spacing)*5); }
}
  .rte iframe { max-width: var(--max-width-full); }
  .rte ol, .rte ul { margin-left: calc(var(--spacing)*3); width: fit-content; padding-left: calc(var(--spacing)*2); font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte ol, .rte ul { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .rte ol li, .rte ul li, .text-block ol li, .text-block ul li { margin-top: calc(var(--spacing)*2); }
  .rte ol, .text-block ol { list-style-type: decimal; }
  .rte ol ul, .text-block ol ul, .rte ul { list-style-type: disc; }
  .rte ul li li, .text-block ul li li { margin-left: 2.5em; list-style: circle; }
  .rte ul, .rte ol, .text-block ul, .text-block ol { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte ul, .rte ol, .text-block ul, .text-block ol { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .text-block.body-2 ul, .text-block.body-2 ol, .text-block.body-2 p { font-size: 0.875rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.body-2 ul, .text-block.body-2 ol, .text-block.body-2 p { font-size: 0.875rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .text-block.body-3 ul, .text-block.body-3 ol, .text-block.body-3 p { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.body-3 ul, .text-block.body-3 ol, .text-block.body-3 p { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .rte.caption ul, .rte.caption ol, .rte.caption p { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte.caption ul, .rte.caption ol, .rte.caption p { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
  .rte.body-3 ul, .rte.body-3 ol, .rte.body-3 p { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte.body-3 ul, .rte.body-3 ol, .rte.body-3 p { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .rte ul li li li, .text-block ul li li li { list-style: square; }
  .rte h1 { font-size: min(max(38px, 5.55556vw), 80px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; margin-bottom: min(max(20px, 1.38889vw), 20px); font-style: normal; font-weight: 700; line-height: 0.89; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte h1 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.88; text-decoration: none; }
}
  .rte h2 { font-size: min(max(36px, 4.58333vw), 66px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; margin-bottom: min(max(20px, 1.38889vw), 20px); font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte h2 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .rte h3 { font-size: min(max(32px, 3.33333vw), 48px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; margin-bottom: min(max(20px, 1.38889vw), 20px); font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte h3 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .rte h4 { font-size: min(max(24px, 2.22222vw), 32px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; margin-bottom: min(max(20px, 1.38889vw), 20px); font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte h4 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .rte h5 { font-size: min(max(18px, 1.66667vw), 24px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; margin-bottom: min(max(20px, 1.38889vw), 20px); font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte h5 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .rte h6 { font-size: min(max(14px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; margin-bottom: min(max(20px, 1.38889vw), 20px); font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte h6 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .rte p:not(:empty), .rte > ul, .rte > ol, .rte > div > ul, .rte > div > ol { margin-bottom: min(max(20px, 1.38889vw), 20px); }
  .rte.page-content p:not(:empty), .rte.page-content > ul, .rte.page-content > ol, .rte.page-content > div > ul, .rte.page-content > div > ol { margin-bottom: min(max(30px, 2.08333vw), 30px); }
  .rte.page-content img { display: inherit; }
  .rte.page-content table.MsoNormalTable { table-layout: auto; }
  .rte.page-content h1, .rte.page-content h2, .rte.page-content h3, .rte.page-content h4, .rte.page-content h5, .rte.page-content h6 { margin-bottom: min(max(30px, 2.08333vw), 30px); }
  .rte--product-detail h1, .rte--product-detail p, .rte--product-detail h2, .rte--product-detail h3, .rte--product-detail h4, .rte--product-detail h5, .rte--product-detail h6 { font-size: min(max(16px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; margin-bottom: min(max(10px, 0.694445vw), 10px); font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte--product-detail h1, .rte--product-detail p, .rte--product-detail h2, .rte--product-detail h3, .rte--product-detail h4, .rte--product-detail h5, .rte--product-detail h6 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  :is(.rte--product-detail h1, .rte--product-detail p, .rte--product-detail h2, .rte--product-detail h3, .rte--product-detail h4, .rte--product-detail h5, .rte--product-detail h6) * { font-size: min(max(16px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  :is(.rte--product-detail h1, .rte--product-detail p, .rte--product-detail h2, .rte--product-detail h3, .rte--product-detail h4, .rte--product-detail h5, .rte--product-detail h6) * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .rte--product-detail ul, .rte--product-detail ol, .rte--product-detail div > ul, .rte--product-detail div > ol { font-size: min(max(16px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; margin-bottom: min(max(10px, 0.694445vw), 10px); font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .rte--product-detail ul, .rte--product-detail ol, .rte--product-detail div > ul, .rte--product-detail div > ol { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .text-block.h1 > * { font-size: min(max(38px, 5.55556vw), 80px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.89; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.h1 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.88; text-decoration: none; }
}
  .text-block.h2 > * { font-size: min(max(36px, 4.58333vw), 66px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.h2 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-block.h3 > * { font-size: min(max(32px, 3.33333vw), 48px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.h3 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-block.h4 > * { font-size: min(max(24px, 2.22222vw), 32px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.h4 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-block.h5 > * { font-size: min(max(18px, 1.66667vw), 24px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.h5 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-block.h6 > * { font-size: min(max(14px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.h6 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-block.p > * { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.p > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .text-block.utility > * { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.utility > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1.33; text-decoration: none; }
}
  .text-block.caption > * { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.caption > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
  .text-block.text-pullquote > * { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: -0.01em; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.text-pullquote > * { font-size: 1.25rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: -0.01em; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.1; text-decoration: none; }
}
  .text-block.text-body-2 > * { font-size: min(max(14px, 0.972222vw), 14px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.text-body-2 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .text-block.text-body-3 > * { font-size: min(max(16px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-block.text-body-3 > * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .text-block.uppercase, .text-block.uppercase * { text-transform: uppercase !important; }
  .text-block.lowercase, .text-block.lowercase * { text-transform: lowercase !important; }
  .text-block.capitalize, .text-block.capitalize * { text-transform: capitalize !important; }
  .text-block ul { list-style-type: disc; }
  .text-block > ul > li, .text-block > ol > li { list-style-position: inside; }
  :is(.text-block > ul > li, .text-block > ol > li):last-child { margin-bottom: calc(var(--spacing)*0); }
  .cc-window.cc-floating { border-radius: 0.625rem !important; }
  @media (min-width: 64rem) {
  .cc-window.cc-floating { border-radius: 0.625rem !important; }
}
  .cc-window.cc-floating { background-color: rgba(255, 255, 255, 0.6) !important; }
  @supports (color:color-mix(in lab,red,red)) {
  .cc-window.cc-floating { background-color: color-mix(in oklab,var(--color-background-secondary)60%,transparent) !important; }
}
  .cc-window.cc-floating { --tw-backdrop-blur: blur(var(--blur-xs)) !important; backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,) !important; }
  .cc-btn { border-radius: 0.25rem !important; }
  @media (min-width: 64rem) {
  .cc-btn { border-radius: 0.25rem !important; }
}
  .cc-btn { background-color: var(--color-accent-01) !important; font-size: 0.75rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.17 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .cc-btn { font-size: 0.75rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.17 !important; text-decoration: none !important; }
}
  @media (hover: hover) {
  .cc-btn:hover { background-color: var(--color-accent-02) !important; color: var(--color-foreground) !important; }
}
  .cc-message { font-size: 0.75rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.17 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .cc-message { font-size: 0.75rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.17 !important; text-decoration: none !important; }
}
  core-carousel, .core-carousel { width: 100%; display: block; position: relative; }
  core-carousel[data-navigation], .core-carousel[data-navigation] { padding-bottom: min(max(20px, 1.38889vw), 20px); }
  .core-carousel-slides { scroll-snap-type: x var(--tw-scroll-snap-strictness); --tw-scroll-snap-strictness: mandatory; gap: var(--core-carousel-gap); scrollbar-width: none; width: 100%; display: flex; overflow: auto; }
  .core-carousel-slides::-webkit-scrollbar { display: none; }
  .core-carousel-slide { width: calc(var(--core-carousel-slide-width) - var(--core-carousel-slide-gap-per-slide)); max-width: var(--max-width-full); scroll-snap-align: center; flex: 0 0 auto; position: relative; }
  core-carousel[data-items-to-show] .core-carousel-slide, .core-carousel[data-items-to-show] .core-carousel-slide { scroll-snap-align: start; }
  core-carousel[data-multi-scroll] .core-carousel-slide, .core-carousel[data-multi-scroll] .core-carousel-slide { scroll-snap-align: none; }
  @media (min-width: 48rem) {
  core-carousel[data-multi-scroll] .core-carousel-slide:nth-of-type(4n+1) .core-carousel-slide:nth-of-type(4n+1), .core-carousel[data-multi-scroll] .core-carousel-slide:nth-of-type(4n+1) .core-carousel-slide:nth-of-type(4n+1) { scroll-snap-align: start; scroll-snap-stop: always; }
}
  .core-carousel-slides.smooth-scroll { scroll-behavior: smooth; }
  [data-nav-dots-wrapper] button { height: calc(var(--spacing)*1.5); width: calc(var(--spacing)*1.5); cursor: pointer; appearance: none; border-style: var(--tw-border-style); border-width: 1px; border-color: var(--button-primary-color); padding: calc(var(--spacing)*0); border-radius: 3.40282e+38px; }
  [data-nav-dots-wrapper] button:focus-visible { background-color: var(--button-primary-color); --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  [data-nav-dots-wrapper] button[aria-disabled="true"] { background-color: var(--button-primary-color); }
  .core-carousel-progress { right: calc(var(--spacing)*0); bottom: calc(-1 * min(max(20px, 1.38889vw), 20px)); left: calc(var(--spacing)*0); z-index: 2; height: var(--progress-height,4px); background-color: var(--progress-color); width: 100%; display: flex; position: absolute; }
  .core-carousel-progress-thumb { height: 100%; width: var(--scroll); background-color: var(--progress-thumb-color); transition-property: width; --tw-duration: 50ms; --tw-ease: linear; border-radius: 3.40282e+38px; transition-duration: 50ms; transition-timing-function: linear; }
  .core-carousel-button { z-index: 2; height: calc(var(--spacing)*10); width: calc(var(--spacing)*10); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; --tw-duration: .2s; --tw-ease: var(--ease-in-out); transition-duration: 0.2s; transition-timing-function: var(--ease-in-out); border-radius: 3.40282e+38px; justify-content: center; align-items: center; display: flex; }
  core-carousel[data-loop] .core-carousel-button, .core-carousel[data-loop] .core-carousel-button { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); position: absolute; top: 50%; }
  .core-carousel-button.disabled { cursor: not-allowed; opacity: 0.5; }
  core-carousel[data-loop] .core-carousel-button-next, .core-carousel[data-loop] .core-carousel-button-next { right: min(max(20px, 2.77778vw), 40px); }
  @media (min-width: 48rem) {
  core-carousel[data-is-mobile-only] [data-nav-dots-wrapper], core-carousel[data-is-mobile-only] .core-carousel-progress, core-carousel[data-is-mobile-only] .core-carousel-button, .core-carousel[data-is-mobile-only] [data-nav-dots-wrapper], .core-carousel[data-is-mobile-only] .core-carousel-progress, .core-carousel[data-is-mobile-only] .core-carousel-button { display: none; }
}
  core-carousel[data-is-desktop-only] [data-nav-dots-wrapper], core-carousel[data-is-desktop-only] .core-carousel-progress, core-carousel[data-is-desktop-only] .core-carousel-button, .core-carousel[data-is-desktop-only] [data-nav-dots-wrapper], .core-carousel[data-is-desktop-only] .core-carousel-progress, .core-carousel[data-is-desktop-only] .core-carousel-button { display: none; }
  @media (min-width: 48rem) {
  core-carousel[data-is-desktop-only] [data-nav-dots-wrapper], core-carousel[data-is-desktop-only] .core-carousel-progress, core-carousel[data-is-desktop-only] .core-carousel-button, .core-carousel[data-is-desktop-only] [data-nav-dots-wrapper], .core-carousel[data-is-desktop-only] .core-carousel-progress, .core-carousel[data-is-desktop-only] .core-carousel-button { display: flex; }
}
  @media not all and (min-width: 767px) {
  core-carousel[data-is-desktop-only] .core-carousel-slides, .core-carousel[data-is-desktop-only] .core-carousel-slides { grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid; }
  core-carousel[data-is-desktop-only] .core-carousel-slide, .core-carousel[data-is-desktop-only] .core-carousel-slide { width: 100%; }
}
  @media (min-width: 48rem) {
  core-carousel[data-is-mobile-only] .core-carousel-slides, .core-carousel[data-is-mobile-only] .core-carousel-slides { grid-template-columns: repeat(4, minmax(0px, 1fr)); display: grid; }
  core-carousel[data-is-mobile-only] .core-carousel-slide, .core-carousel[data-is-mobile-only] .core-carousel-slide { width: 100%; }
}
  #rivo-profile-main { --rivo-aw-background-color: var(--color-background); --rivo-aw-desktop-sidebar-left: 0; --rivo-aw-desktop-sidebar-right: auto; --rivo-aw-desktop-slidein-translate-x: -100%; --rivo-aw-desktop-slideout-translate-x: -100%; --rivo-aw-heading-font-color: var(--color-foreground); --rivo-aw-body-primary-font-color: var(--color-foreground); --rivo-aw-body-secondary-font-color: var(--color-foreground-secondary); --rivo-aw-border-color: var(--color-border-01); --rivo-aw-subdued-color: var(--color-background-secondary); --rivo-aw-icon-color: var(--color-foreground); --rivo-aw-primary-color: var(--color-foreground); --rivo-aw-favorite-button-active-color: var(--color-background); --rivo-aw-toast-offset-left: var(--spacing-sm); --rivo-aw-toast-offset-right: var(--spacing-sm); --rivo-aw-default-font-size: var(--text-base); --rivo-aw-section-title-font-size: var(--text-base); --rivo-aw-logged-out-title-font-size: var(--text-base); --rivo-aw-mini-block-title-font-size: var(--text-sm); --rivo-aw-mini-block-subtitle-font-size: var(--text-sm); --rivo-aw-login-footer-font-size: var(--text-sm); --rivo-aw-footer-font-size: var(--text-base); --rivo-aw-toast-background-color: var(--color-background); --rivo-aw-toast-font-color: var(--color-foreground); --rivo-aw-home-featured-content-image-position: center center; --rivo-aw-compare-at-price-color: var(--color-danger); }
  .rivo-slideout__container { max-width: 440px !important; }
  .rivo-slideout__container > * { --tw-font-weight: var(--font-weight-light) !important; font-weight: var(--font-weight-light) !important; }
  h2.rivo-aw-title, h3.rivo-aw-smaller-title { font-size: var(--text-base) !important; line-height: var(--tw-leading,var(--text-base--line-height)) !important; --tw-font-weight: var(--font-weight-bold) !important; font-weight: var(--font-weight-bold) !important; color: var(--color-foreground) !important; text-transform: uppercase !important; }
  .rivo-login-footer-link { --tw-font-weight: var(--font-weight-light) !important; font-weight: var(--font-weight-light) !important; }
  .rivo-aw-go-to-page { top: 1px !important; }
  rivo-favorite-button { margin: calc(var(--spacing)*0) !important; --tw-border-style: none !important; padding: calc(var(--spacing)*0) !important; background-color: rgba(0, 0, 0, 0) !important; border-style: none !important; }
  .rivo-aw-heading.with-backlink .rivo-left-chevron { top: 1px !important; }
  .rivo-product-action-add-to-cart { background-color: var(--color-foreground) !important; color: var(--button-primary-color) !important; }
  .rivo-logout-link .btn.rivo--secondary, .rivo-add-shipping-address .btn.rivo--secondary, .rivo-profile-form .btn.btn--primary, .rivo-shipping-address-form .btn.btn--primary, .rivo-login-button { height: calc(var(--spacing)*11) !important; background-color: var(--color-foreground) !important; color: var(--button-primary-color) !important; }
  @media (hover: hover) {
  :is(.rivo-logout-link .btn.rivo--secondary, .rivo-add-shipping-address .btn.rivo--secondary, .rivo-profile-form .btn.btn--primary, .rivo-shipping-address-form .btn.btn--primary, .rivo-login-button):hover { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--color-foreground); background-color: var(--button-primary-color) !important; color: var(--color-foreground) !important; }
}
  text-media-tabs [data-text-media-tabs-panels] > [data-text-media-tabs-panel] { display: none; }
  text-media-tabs [data-text-media-tabs-panels] > [data-text-media-tabs-panel]:first-child, text-media-tabs[inited] [data-text-media-tabs-panels] > [data-text-media-tabs-panel][data-active] { display: flex; }
  text-media-tabs[inited] [data-text-media-tabs-panels] > [data-text-media-tabs-panel]:first-child:not([data-active]) { display: none; }
  .image-with-text { --aspect-square: 390/350; }
  multi-promo-swiper { --aspect-video: 35/22; }
  multi-promo-swiper .swiper-pagination-bullet:only-child { visibility: hidden; }
  .tabbed-content { --aspect-portrait: 3/4; }
  @media (min-width: 48rem) {
  .image-with-text .aspect-square { min-height: 100%; max-width: var(--max-width-full); }
  .image-with-text { --aspect-square: 720/600; }
  multi-promo-swiper { --aspect-video: 8/5; }
  .hero-banner { --aspect-square: 72/65; --aspect-video: 144/65; }
  .tabbed-content { --aspect-video: 32/10; }
}
}
@layer utilities {
  .\@container { container-type: inline-size; }
  .btn { justify-content: center; align-items: center; gap: var(--button-gap,.625rem); transition-property: background-color, color, border-color, opacity; transition-duration: var(--button-transition-duration,.15s); transition-timing-function: var(--button-transition-timing,ease-in-out); text-decoration: none; display: inline-flex; }
  .btn:hover, .btn:focus, .btn:focus-within, .btn:focus-visible { text-decoration: none; }
  .btn { --icon-size: var(--button-icon-size,1rem); font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; }
  @media (min-width: 64rem) {
  .btn { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; gap: var(--button-gap,.625rem); --icon-size: var(--button-icon-size,1rem); font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .btn > svg, .btn > .icon, .btn > img { width: var(--icon-size,1rem); height: var(--icon-size,1rem); color: currentcolor; flex-shrink: 0; }
  .btn:disabled, .btn.disabled { pointer-events: none; opacity: var(--button-disabled-opacity,.6); }
  .btn[variant="primary"] { min-width: var(--button-min-width,160px); padding-block: var(--button-padding-block,.5rem); padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); white-space: nowrap; }
  @media (min-width: 64rem) {
  .btn[variant="primary"] { padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); }
}
  .btn[variant="primary"] { background-color: var(--button-primary-bg); color: var(--button-primary-color); border-color: var(--button-primary-border,transparent); border-width: var(--button-primary-border-width,0); border-style: solid; }
  .btn[variant="primary"]:hover { background-color: var(--button-primary-hover-bg); color: var(--button-primary-hover-color); border-color: var(--button-primary-hover-border,transparent); }
  .btn[variant="primary"]:focus, .btn[variant="primary"]:focus-within, .btn[variant="primary"]:focus-visible { outline-color: var(--button-primary-focus-color); outline-width: var(--button-focus-width); outline-offset: var(--button-focus-offset); outline-style: solid; }
  .btn[variant="primary"]:disabled, .btn[variant="primary"].disabled { background-color: var(--button-primary-disabled-bg); color: var(--button-primary-disabled-color); border-color: var(--button-primary-disabled-border,transparent); }
  .btn[variant="secondary"] { min-width: var(--button-min-width,160px); padding-block: var(--button-padding-block,.5rem); padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); white-space: nowrap; }
  @media (min-width: 64rem) {
  .btn[variant="secondary"] { padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); }
}
  .btn[variant="secondary"] { background-color: var(--button-secondary-bg); color: var(--button-secondary-color); border-color: var(--button-secondary-border,transparent); border-width: var(--button-secondary-border-width,0); border-style: solid; }
  .btn[variant="secondary"]:hover { background-color: var(--button-secondary-hover-bg); color: var(--button-secondary-hover-color); border-color: var(--button-secondary-hover-border,transparent); }
  .btn[variant="secondary"]:focus, .btn[variant="secondary"]:focus-within, .btn[variant="secondary"]:focus-visible { outline-color: var(--button-secondary-focus-color); outline-width: var(--button-focus-width); outline-offset: var(--button-focus-offset); outline-style: solid; }
  .btn[variant="secondary"]:disabled, .btn[variant="secondary"].disabled { background-color: var(--button-secondary-disabled-bg); color: var(--button-secondary-disabled-color); border-color: var(--button-secondary-disabled-border,transparent); }
  .btn[variant="tertiary"] { color: var(--button-tertiary-color); border-bottom-width: var(--button-tertiary-border-width); border-bottom-style: solid; border-color: var(--button-tertiary-border); width: fit-content; background-color: rgba(0, 0, 0, 0); padding-block-end: var(--button-tertiary-padding-bottom); padding-inline: 0px; line-height: 1; }
  @media (min-width: 64rem) {
  .btn[variant="tertiary"] { padding-block-end: var(--button-tertiary-padding-bottom-desktop); }
}
  .btn[variant="tertiary"]:hover, .btn[variant="tertiary"][active] { color: var(--button-tertiary-hover-color); border-color: var(--button-tertiary-hover-border); }
  .btn[variant="tertiary"]:disabled, .btn[variant="tertiary"].disabled { color: var(--button-tertiary-disabled-color); border-color: var(--button-tertiary-disabled-border); }
  .btn[variant="tertiary"]:focus, .btn[variant="tertiary"]:focus-within, .btn[variant="tertiary"]:focus-visible { border-color: var(--button-tertiary-focus-color); outline-width: 0px; }
  .btn[variant="primary-inverse"] { min-width: var(--button-min-width,160px); padding-block: var(--button-padding-block,.5rem); padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); white-space: nowrap; }
  @media (min-width: 64rem) {
  .btn[variant="primary-inverse"] { padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); }
}
  .btn[variant="primary-inverse"] { background-color: var(--button-primary-inverse-bg); color: var(--button-primary-inverse-color); border-color: var(--button-primary-inverse-border,transparent); border-width: var(--button-primary-inverse-border-width,0); border-style: solid; }
  .btn[variant="primary-inverse"]:hover { background-color: var(--button-primary-inverse-hover-bg); color: var(--button-primary-inverse-hover-color); border-color: var(--button-primary-inverse-hover-border,transparent); }
  .btn[variant="primary-inverse"]:focus, .btn[variant="primary-inverse"]:focus-within, .btn[variant="primary-inverse"]:focus-visible { outline-color: var(--button-primary-inverse-focus-color); outline-width: var(--button-focus-width); outline-offset: var(--button-focus-offset); outline-style: solid; }
  .btn[variant="primary-inverse"]:disabled, .btn[variant="primary-inverse"].disabled { background-color: var(--button-primary-inverse-disabled-bg); color: var(--button-primary-inverse-disabled-color); border-color: var(--button-primary-inverse-disabled-border,transparent); }
  .btn[variant="secondary-inverse"] { min-width: var(--button-min-width,160px); padding-block: var(--button-padding-block,.5rem); padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); white-space: nowrap; }
  @media (min-width: 64rem) {
  .btn[variant="secondary-inverse"] { padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); }
}
  .btn[variant="secondary-inverse"] { background-color: var(--button-secondary-inverse-bg); color: var(--button-secondary-inverse-color); border-color: var(--button-secondary-inverse-border,transparent); border-width: var(--button-secondary-inverse-border-width,0); border-style: solid; }
  .btn[variant="secondary-inverse"]:hover { background-color: var(--button-secondary-inverse-hover-bg); color: var(--button-secondary-inverse-hover-color); border-color: var(--button-secondary-inverse-hover-border,transparent); }
  .btn[variant="secondary-inverse"]:focus, .btn[variant="secondary-inverse"]:focus-within, .btn[variant="secondary-inverse"]:focus-visible { outline-color: var(--button-secondary-inverse-focus-color); outline-width: var(--button-focus-width); outline-offset: var(--button-focus-offset); outline-style: solid; }
  .btn[variant="secondary-inverse"]:disabled, .btn[variant="secondary-inverse"].disabled { background-color: var(--button-secondary-inverse-disabled-bg); color: var(--button-secondary-inverse-disabled-color); border-color: var(--button-secondary-inverse-disabled-border,transparent); }
  .btn[variant="tertiary-inverse"] { min-width: var(--button-min-width,160px); padding-block: var(--button-padding-block,.5rem); padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); white-space: nowrap; }
  @media (min-width: 64rem) {
  .btn[variant="tertiary-inverse"] { padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); }
}
  .btn[variant="tertiary-inverse"] { background-color: var(--button-tertiary-inverse-bg); color: var(--button-tertiary-inverse-color); border-color: var(--button-tertiary-inverse-border,transparent); border-width: var(--button-tertiary-inverse-border-width,0); border-style: solid; }
  .btn[variant="tertiary-inverse"]:hover { background-color: var(--button-tertiary-inverse-hover-bg); color: var(--button-tertiary-inverse-hover-color); border-color: var(--button-tertiary-inverse-hover-border,transparent); }
  .btn[variant="tertiary-inverse"]:focus, .btn[variant="tertiary-inverse"]:focus-within, .btn[variant="tertiary-inverse"]:focus-visible { outline-color: var(--button-tertiary-inverse-focus-color); outline-width: var(--button-focus-width); outline-offset: var(--button-focus-offset); outline-style: solid; }
  .btn[variant="tertiary-inverse"]:disabled, .btn[variant="tertiary-inverse"].disabled { background-color: var(--button-tertiary-inverse-disabled-bg); color: var(--button-tertiary-inverse-disabled-color); border-color: var(--button-tertiary-inverse-disabled-border,transparent); }
  .pointer-events-auto { pointer-events: auto; }
  .pointer-events-none { pointer-events: none; }
  .collapse { visibility: collapse; }
  .invisible { visibility: hidden; }
  .visible { visibility: visible; }
  .sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .sticky { position: sticky; }
  .-inset-0\.75 { inset: calc(var(--spacing)*-.75); }
  .inset-0 { inset: calc(var(--spacing)*0); }
  .inset-x-0 { inset-inline: calc(var(--spacing)*0); }
  .inset-y-0 { inset-block: calc(var(--spacing)*0); }
  .start-7 { inset-inline-start: calc(var(--spacing)*7); }
  .start-sm-forms-padding { inset-inline-start: 0.625rem; }
  .end-sm-forms-padding { inset-inline-end: 0.625rem; }
  .-top-1\.5 { top: calc(var(--spacing)*-1.5); }
  .-top-2 { top: calc(var(--spacing)*-2); }
  .-top-2\.5 { top: calc(var(--spacing)*-2.5); }
  .-top-5 { top: calc(var(--spacing)*-5); }
  .-top-13 { top: calc(var(--spacing)*-13); }
  .top-0 { top: calc(var(--spacing)*0); }
  .top-0\.5 { top: calc(var(--spacing)*.5); }
  .top-1\.75 { top: calc(var(--spacing)*1.75); }
  .top-1\/2 { top: 50%; }
  .top-2 { top: calc(var(--spacing)*2); }
  .top-2\/4 { top: 50%; }
  .top-2xs { top: min(max(10px, 0.694445vw), 10px); }
  .top-3\.5 { top: calc(var(--spacing)*3.5); }
  .top-4 { top: calc(var(--spacing)*4); }
  .top-\[calc\(50\%\+60px\)\] { top: calc(50% + 60px); }
  .top-full { top: 100%; }
  .top-md { top: min(max(30px, 2.08333vw), 30px); }
  .top-px { top: 1px; }
  .top-sm { top: min(max(20px, 1.38889vw), 20px); }
  .top-xs { top: min(max(15px, 1.04167vw), 15px); }
  .-right-0\.25 { right: calc(var(--spacing)*-.25); }
  .-right-1 { right: calc(var(--spacing)*-1); }
  .-right-2 { right: calc(var(--spacing)*-2); }
  .right-0 { right: calc(var(--spacing)*0); }
  .right-2 { right: calc(var(--spacing)*2); }
  .right-4 { right: calc(var(--spacing)*4); }
  .right-5 { right: calc(var(--spacing)*5); }
  .right-8\.75 { right: calc(var(--spacing)*8.75); }
  .right-20 { right: calc(var(--spacing)*20); }
  .right-auto { right: auto; }
  .right-md { right: min(max(30px, 2.08333vw), 30px); }
  .right-sm { right: min(max(20px, 1.38889vw), 20px); }
  .right-xs { right: min(max(15px, 1.04167vw), 15px); }
  .-bottom-2 { bottom: calc(var(--spacing)*-2); }
  .-bottom-2\.5 { bottom: calc(var(--spacing)*-2.5); }
  .-bottom-md { bottom: calc(-1 * min(max(30px, 2.08333vw), 30px)); }
  .bottom-0 { bottom: calc(var(--spacing)*0); }
  .bottom-2\.5 { bottom: calc(var(--spacing)*2.5); }
  .bottom-2xs { bottom: min(max(10px, 0.694445vw), 10px); }
  .bottom-6 { bottom: calc(var(--spacing)*6); }
  .bottom-\[3px\] { bottom: 3px; }
  .bottom-\[calc\(50\%\+65px\)\] { bottom: calc(50% + 65px); }
  .bottom-full { bottom: 100%; }
  .bottom-md { bottom: min(max(30px, 2.08333vw), 30px); }
  .bottom-sm { bottom: min(max(20px, 1.38889vw), 20px); }
  .bottom-xs { bottom: min(max(15px, 1.04167vw), 15px); }
  .-left-2\.5 { left: calc(var(--spacing)*-2.5); }
  .left-0 { left: calc(var(--spacing)*0); }
  .left-1 { left: calc(var(--spacing)*1); }
  .left-1\.75 { left: calc(var(--spacing)*1.75); }
  .left-1\/2 { left: 50%; }
  .left-2 { left: calc(var(--spacing)*2); }
  .left-2\/4 { left: 50%; }
  .left-2xs { left: min(max(10px, 0.694445vw), 10px); }
  .left-5 { left: calc(var(--spacing)*5); }
  .left-auto { left: auto; }
  .left-full { left: 100%; }
  .left-md { left: min(max(30px, 2.08333vw), 30px); }
  .left-sm { left: min(max(20px, 1.38889vw), 20px); }
  .left-xs { left: min(max(15px, 1.04167vw), 15px); }
  .isolate { isolation: isolate; }
  .-z-10 { z-index: -10; }
  .z-0 { z-index: 0; }
  .z-1 { z-index: 1; }
  .z-2 { z-index: 2; }
  .z-3 { z-index: 3; }
  .z-4 { z-index: 4; }
  .z-10 { z-index: 10; }
  .z-20 { z-index: 20; }
  .z-40 { z-index: 40; }
  .z-50 { z-index: 50; }
  .z-\[1\] { z-index: 1; }
  .z-\[2\] { z-index: 2; }
  .z-\[9999\] { z-index: 9999; }
  .order-1 { order: 1; }
  .order-2 { order: 2; }
  .order-3 { order: 3; }
  .order-first { order: -9999; }
  .order-last { order: 9999; }
  .col-span-1 { grid-column: span 1 / span 1; }
  .col-span-2 { grid-column: span 2 / span 2; }
  .col-start-1 { grid-column-start: 1; }
  .col-start-2 { grid-column-start: 2; }
  .col-start-3 { grid-column-start: 3; }
  .col-start-4 { grid-column-start: 4; }
  .row-span-2 { grid-row: span 2 / span 2; }
  .row-span-3 { grid-row: span 3 / span 3; }
  .row-start-1 { grid-row-start: 1; }
  .row-start-2 { grid-row-start: 2; }
  .row-start-3 { grid-row-start: 3; }
  .row-start-4 { grid-row-start: 4; }
  .container { width: 100%; }
  @media (min-width: 40rem) {
  .container { max-width: 40rem; }
}
  @media (min-width: 48rem) {
  .container { max-width: 48rem; }
}
  @media (min-width: 64rem) {
  .container { max-width: 64rem; }
}
  @media (min-width: 80rem) {
  .container { max-width: 80rem; }
}
  @media (min-width: 96rem) {
  .container { max-width: 96rem; }
}
  .-m-px { margin: -1px; }
  .m-0 { margin: calc(var(--spacing)*0); }
  .m-auto { margin: auto; }
  .m-sm { margin: min(max(20px, 1.38889vw), 20px); }
  .container { margin-inline: auto; padding-inline: min(max(20px, 2.77778vw), 40px); }
  .-mx-2 { margin-inline: calc(var(--spacing)*-2); }
  .-mx-\[65px\] { margin-inline: -65px; }
  .-mx-pagemargin { margin-inline: calc(-1 * min(max(20px, 2.77778vw), 40px)); }
  .-mx-sm { margin-inline: calc(-1 * min(max(20px, 1.38889vw), 20px)); }
  .-mx-xs { margin-inline: calc(-1 * min(max(15px, 1.04167vw), 15px)); }
  .mx-auto { margin-inline: auto; }
  .mx-md { margin-inline: min(max(30px, 2.08333vw), 30px); }
  .mx-sm { margin-inline: min(max(20px, 1.38889vw), 20px); }
  .-my-3 { margin-block: calc(var(--spacing)*-3); }
  .my-2xs { margin-block: min(max(10px, 0.694445vw), 10px); }
  .my-md { margin-block: min(max(30px, 2.08333vw), 30px); }
  .ms-0 { margin-inline-start: calc(var(--spacing)*0); }
  .ms-2xl { margin-inline-start: min(max(80px, 5.55556vw), 80px); }
  .ms-2xs { margin-inline-start: min(max(10px, 0.694445vw), 10px); }
  .ms-3xl { margin-inline-start: min(max(120px, 8.33333vw), 120px); }
  .ms-3xs { margin-inline-start: min(max(5px, 0.347222vw), 5px); }
  .ms-lg { margin-inline-start: min(max(40px, 2.77778vw), 40px); }
  .ms-md { margin-inline-start: min(max(30px, 2.08333vw), 30px); }
  .ms-sm { margin-inline-start: min(max(20px, 1.38889vw), 20px); }
  .ms-xl { margin-inline-start: min(max(60px, 4.16667vw), 60px); }
  .ms-xs { margin-inline-start: min(max(15px, 1.04167vw), 15px); }
  .me-0 { margin-inline-end: calc(var(--spacing)*0); }
  .me-2xl { margin-inline-end: min(max(80px, 5.55556vw), 80px); }
  .me-2xs { margin-inline-end: min(max(10px, 0.694445vw), 10px); }
  .me-3xl { margin-inline-end: min(max(120px, 8.33333vw), 120px); }
  .me-lg { margin-inline-end: min(max(40px, 2.77778vw), 40px); }
  .me-md { margin-inline-end: min(max(30px, 2.08333vw), 30px); }
  .me-sm { margin-inline-end: min(max(20px, 1.38889vw), 20px); }
  .me-xl { margin-inline-end: min(max(60px, 4.16667vw), 60px); }
  .me-xs { margin-inline-end: min(max(15px, 1.04167vw), 15px); }
  .-mt-px { margin-top: -1px; }
  .mt-0 { margin-top: calc(var(--spacing)*0); }
  .mt-1 { margin-top: calc(var(--spacing)*1); }
  .mt-2xl { margin-top: min(max(80px, 5.55556vw), 80px); }
  .mt-2xs { margin-top: min(max(10px, 0.694445vw), 10px); }
  .mt-3 { margin-top: calc(var(--spacing)*3); }
  .mt-3xl { margin-top: min(max(120px, 8.33333vw), 120px); }
  .mt-3xs { margin-top: min(max(5px, 0.347222vw), 5px); }
  .mt-4 { margin-top: calc(var(--spacing)*4); }
  .mt-4\.5 { margin-top: calc(var(--spacing)*4.5); }
  .mt-7 { margin-top: calc(var(--spacing)*7); }
  .mt-auto { margin-top: auto; }
  .mt-lg { margin-top: min(max(40px, 2.77778vw), 40px); }
  .mt-md { margin-top: min(max(30px, 2.08333vw), 30px); }
  .mt-px { margin-top: 1px; }
  .mt-sm { margin-top: min(max(20px, 1.38889vw), 20px); }
  .mt-xl { margin-top: min(max(60px, 4.16667vw), 60px); }
  .mt-xs { margin-top: min(max(15px, 1.04167vw), 15px); }
  .-mr-2 { margin-right: calc(var(--spacing)*-2); }
  .-mr-pagemargin { margin-right: calc(-1 * min(max(20px, 2.77778vw), 40px)); }
  .mr-1 { margin-right: calc(var(--spacing)*1); }
  .mr-2 { margin-right: calc(var(--spacing)*2); }
  .mr-\[-6\.5vw\] { margin-right: -6.5vw; }
  .mr-auto { margin-right: auto; }
  .mr-pagemargin { margin-right: min(max(20px, 2.77778vw), 40px); }
  .mr-xs { margin-right: min(max(15px, 1.04167vw), 15px); }
  .\!mb-0 { margin-bottom: calc(var(--spacing)*0) !important; }
  .\!mb-sm { margin-bottom: min(max(20px, 1.38889vw), 20px) !important; }
  .-mb-sm { margin-bottom: calc(-1 * min(max(20px, 1.38889vw), 20px)); }
  .mb-0 { margin-bottom: calc(var(--spacing)*0); }
  .mb-1 { margin-bottom: calc(var(--spacing)*1); }
  .mb-2\.5 { margin-bottom: calc(var(--spacing)*2.5); }
  .mb-2xl { margin-bottom: min(max(80px, 5.55556vw), 80px); }
  .mb-2xs { margin-bottom: min(max(10px, 0.694445vw), 10px); }
  .mb-3\.5 { margin-bottom: calc(var(--spacing)*3.5); }
  .mb-3xl { margin-bottom: min(max(120px, 8.33333vw), 120px); }
  .mb-3xs { margin-bottom: min(max(5px, 0.347222vw), 5px); }
  .mb-4 { margin-bottom: calc(var(--spacing)*4); }
  .mb-5 { margin-bottom: calc(var(--spacing)*5); }
  .mb-lg { margin-bottom: min(max(40px, 2.77778vw), 40px); }
  .mb-md { margin-bottom: min(max(30px, 2.08333vw), 30px); }
  .mb-sm { margin-bottom: min(max(20px, 1.38889vw), 20px); }
  .mb-xl { margin-bottom: min(max(60px, 4.16667vw), 60px); }
  .mb-xs { margin-bottom: min(max(15px, 1.04167vw), 15px); }
  .-ml-22\.5 { margin-left: calc(var(--spacing)*-22.5); }
  .-ml-px { margin-left: -1px; }
  .-ml-xs { margin-left: calc(-1 * min(max(15px, 1.04167vw), 15px)); }
  .ml-0\.5 { margin-left: calc(var(--spacing)*.5); }
  .ml-2 { margin-left: calc(var(--spacing)*2); }
  .ml-6 { margin-left: calc(var(--spacing)*6); }
  .ml-6\.5 { margin-left: calc(var(--spacing)*6.5); }
  .ml-\[-6\.5vw\] { margin-left: -6.5vw; }
  .ml-auto { margin-left: auto; }
  .box-border { box-sizing: border-box; }
  .scrollbar-thin::-webkit-scrollbar-track { background-color: var(--scrollbar-track); border-radius: var(--scrollbar-track-radius); }
  .scrollbar-thin::-webkit-scrollbar-thumb { background-color: var(--scrollbar-thumb); border-radius: var(--scrollbar-thumb-radius); }
  .scrollbar-thin::-webkit-scrollbar-corner { background-color: var(--scrollbar-corner); border-radius: var(--scrollbar-corner-radius); }
  .scrollbar-thin { scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb,initial)var(--scrollbar-track,initial); }
  .scrollbar-thin::-webkit-scrollbar { width: 8px; height: 8px; display: block; }
  .line-clamp-2 { -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
  .scrollbar-none { scrollbar-width: none; }
  .scrollbar-none::-webkit-scrollbar { display: none; }
  .\!flex { display: flex !important; }
  .\!hidden { display: none !important; }
  .block { display: block; }
  .contents { display: contents; }
  .flex { display: flex; }
  .flow-root { display: flow-root; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline { display: inline; }
  .inline-block { display: inline-block; }
  .inline-flex { display: inline-flex; }
  .aspect-\[3\/3\.7\] { aspect-ratio: 3 / 3.7; }
  .aspect-\[3\/4\] { aspect-ratio: 3 / 4; }
  .aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
  .aspect-\[7\/4\] { aspect-ratio: 7 / 4; }
  .aspect-\[9\/11\] { aspect-ratio: 9 / 11; }
  .aspect-\[9\/16\] { aspect-ratio: 9 / 16; }
  .aspect-\[16\/9\] { aspect-ratio: 16 / 9; }
  .aspect-\[49\/25\] { aspect-ratio: 49 / 25; }
  .aspect-\[83\/75\] { aspect-ratio: 83 / 75; }
  .aspect-\[103\/131\] { aspect-ratio: 103 / 131; }
  .aspect-\[107\/135\] { aspect-ratio: 107 / 135; }
  .aspect-\[112\.5\/143\] { aspect-ratio: 112.5 / 143; }
  .aspect-\[135\/250\.66\] { aspect-ratio: 135 / 250.66; }
  .aspect-\[140\/175\] { aspect-ratio: 140 / 175; }
  .aspect-\[154\/190\] { aspect-ratio: 154 / 190; }
  .aspect-\[197\/367\] { aspect-ratio: 197 / 367; }
  .aspect-\[213\.39\/396\.21\] { aspect-ratio: 213.39 / 396.21; }
  .aspect-\[315\/378\] { aspect-ratio: 315 / 378; }
  .aspect-\[350\/325\] { aspect-ratio: 350 / 325; }
  .aspect-auto { aspect-ratio: auto; }
  .aspect-portrait { aspect-ratio: var(--aspect-portrait); }
  .aspect-square { aspect-ratio: var(--aspect-square); }
  .aspect-video { aspect-ratio: var(--aspect-video); }
  .\!size-10 { width: calc(var(--spacing)*10) !important; height: calc(var(--spacing)*10) !important; }
  .size-2\.5 { width: calc(var(--spacing)*2.5); height: calc(var(--spacing)*2.5); }
  .size-3 { width: calc(var(--spacing)*3); height: calc(var(--spacing)*3); }
  .size-3\.5 { width: calc(var(--spacing)*3.5); height: calc(var(--spacing)*3.5); }
  .size-4 { width: calc(var(--spacing)*4); height: calc(var(--spacing)*4); }
  .size-7\.5 { width: calc(var(--spacing)*7.5); height: calc(var(--spacing)*7.5); }
  .size-8 { width: calc(var(--spacing)*8); height: calc(var(--spacing)*8); }
  .size-10 { width: calc(var(--spacing)*10); height: calc(var(--spacing)*10); }
  .size-25 { width: calc(var(--spacing)*25); height: calc(var(--spacing)*25); }
  .size-\[40px\] { width: 40px; height: 40px; }
  .size-\[52px\] { width: 52px; height: 52px; }
  .size-full { width: 100%; height: 100%; }
  .size-xs { width: min(max(15px, 1.04167vw), 15px); height: min(max(15px, 1.04167vw), 15px); }
  .btn-primary { min-width: var(--button-min-width,160px); padding-block: var(--button-padding-block,.5rem); padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); white-space: nowrap; }
  @media (min-width: 64rem) {
  .btn-primary { padding-inline: var(--button-padding-inline,1.25rem); border-radius: var(--button-border-radius,0rem); height: var(--button-height,2.5rem); }
}
  .btn-primary { background-color: var(--button-primary-bg); color: var(--button-primary-color); border-color: var(--button-primary-border,transparent); border-width: var(--button-primary-border-width,0); border-style: solid; }
  .btn-primary:hover { background-color: var(--button-primary-hover-bg); color: var(--button-primary-hover-color); border-color: var(--button-primary-hover-border,transparent); }
  .btn-primary:focus, .btn-primary:focus-within, .btn-primary:focus-visible { outline-color: var(--button-primary-focus-color); outline-width: var(--button-focus-width); outline-offset: var(--button-focus-offset); outline-style: solid; }
  .btn-primary:disabled, .btn-primary.disabled { background-color: var(--button-primary-disabled-bg); color: var(--button-primary-disabled-color); border-color: var(--button-primary-disabled-border,transparent); }
  .\!h-11 { height: calc(var(--spacing)*11) !important; }
  .\!h-14 { height: calc(var(--spacing)*14) !important; }
  .\!h-24 { height: calc(var(--spacing)*24) !important; }
  .\!h-\[5\.5rem\] { height: 5.5rem !important; }
  .\!h-full { height: 100% !important; }
  .fluid-h-\[14\|14\] { height: min(max(14px, 0.972222vw), 14px); }
  .fluid-h-\[16\|16\] { height: min(max(16px, 1.11111vw), 16px); }
  .h-0 { height: calc(var(--spacing)*0); }
  .h-0\.5 { height: calc(var(--spacing)*.5); }
  .h-1 { height: calc(var(--spacing)*1); }
  .h-2xl { height: min(max(80px, 5.55556vw), 80px); }
  .h-2xs { height: min(max(10px, 0.694445vw), 10px); }
  .h-3 { height: calc(var(--spacing)*3); }
  .h-3\.5 { height: calc(var(--spacing)*3.5); }
  .h-3\.25 { height: calc(var(--spacing)*3.25); }
  .h-3xl { height: min(max(120px, 8.33333vw), 120px); }
  .h-3xs { height: min(max(5px, 0.347222vw), 5px); }
  .h-4 { height: calc(var(--spacing)*4); }
  .h-4\.5 { height: calc(var(--spacing)*4.5); }
  .h-4\.25 { height: calc(var(--spacing)*4.25); }
  .h-5 { height: calc(var(--spacing)*5); }
  .h-6 { height: calc(var(--spacing)*6); }
  .h-6\.25 { height: calc(var(--spacing)*6.25); }
  .h-7 { height: calc(var(--spacing)*7); }
  .h-7\.5 { height: calc(var(--spacing)*7.5); }
  .h-7\.25 { height: calc(var(--spacing)*7.25); }
  .h-8 { height: calc(var(--spacing)*8); }
  .h-8\.5 { height: calc(var(--spacing)*8.5); }
  .h-10 { height: calc(var(--spacing)*10); }
  .h-10\.5 { height: calc(var(--spacing)*10.5); }
  .h-11 { height: calc(var(--spacing)*11); }
  .h-12\.5 { height: calc(var(--spacing)*12.5); }
  .h-15 { height: calc(var(--spacing)*15); }
  .h-20 { height: calc(var(--spacing)*20); }
  .h-24\.5 { height: calc(var(--spacing)*24.5); }
  .h-25 { height: calc(var(--spacing)*25); }
  .h-30 { height: calc(var(--spacing)*30); }
  .h-32 { height: calc(var(--spacing)*32); }
  .h-62 { height: calc(var(--spacing)*62); }
  .h-78 { height: calc(var(--spacing)*78); }
  .h-189\.5 { height: calc(var(--spacing)*189.5); }
  .h-\[1em\] { height: 1em; }
  .h-\[1lh\] { height: 1lh; }
  .h-\[25px\] { height: 25px; }
  .h-\[38px\] { height: 38px; }
  .h-\[56\.25vw\] { height: 56.25vw; }
  .h-\[59\.625rem\] { height: 59.625rem; }
  .h-\[91\.6104vw\] { height: 91.6104vw; }
  .h-\[var\(--swatch--size\,_0\.75rem\)\] { height: var(--swatch--size,.75rem); }
  .h-auto { height: auto; }
  .h-auto\! { height: auto !important; }
  .h-dvh { height: 100dvh; }
  .h-fit { height: fit-content; }
  .h-full { height: 100%; }
  .h-lg { height: min(max(40px, 2.77778vw), 40px); }
  .h-md { height: min(max(30px, 2.08333vw), 30px); }
  .h-sm { height: min(max(20px, 1.38889vw), 20px); }
  .h-sm-forms-inputheight { height: 2.5rem; }
  .h-xl { height: min(max(60px, 4.16667vw), 60px); }
  .h-xs { height: min(max(15px, 1.04167vw), 15px); }
  .max-h-3\.5 { max-height: calc(var(--spacing)*3.5); }
  .max-h-24\.5 { max-height: calc(var(--spacing)*24.5); }
  .max-h-48 { max-height: calc(var(--spacing)*48); }
  .max-h-100 { max-height: calc(var(--spacing)*100); }
  .max-h-\[50vh\] { max-height: 50vh; }
  .max-h-\[calc\(80vh-var\(--header-height\)\)\] { max-height: calc(80vh - var(--header-height)); }
  .max-h-dvh { max-height: 100dvh; }
  .max-h-full { max-height: 100%; }
  .max-h-none { max-height: min(max(0px, 0vw), 0px); }
  .min-h-0 { min-height: calc(var(--spacing)*0); }
  .min-h-10 { min-height: calc(var(--spacing)*10); }
  .min-h-15 { min-height: calc(var(--spacing)*15); }
  .min-h-23 { min-height: calc(var(--spacing)*23); }
  .min-h-25 { min-height: calc(var(--spacing)*25); }
  .min-h-36 { min-height: calc(var(--spacing)*36); }
  .min-h-37\.5 { min-height: calc(var(--spacing)*37.5); }
  .min-h-40 { min-height: calc(var(--spacing)*40); }
  .min-h-89\.5 { min-height: calc(var(--spacing)*89.5); }
  .min-h-97\.5 { min-height: calc(var(--spacing)*97.5); }
  .min-h-\[100dvh\] { min-height: 100dvh; }
  .min-h-\[136vw\] { min-height: 136vw; }
  .min-h-full { min-height: 100%; }
  .min-h-screen { min-height: 100vh; }
  .btn-tertiary { color: var(--button-tertiary-color); border-bottom-width: var(--button-tertiary-border-width); border-bottom-style: solid; border-color: var(--button-tertiary-border); width: fit-content; background-color: rgba(0, 0, 0, 0); padding-block-end: var(--button-tertiary-padding-bottom); padding-inline: 0px; line-height: 1; }
  @media (min-width: 64rem) {
  .btn-tertiary { padding-block-end: var(--button-tertiary-padding-bottom-desktop); }
}
  .btn-tertiary:hover, .btn-tertiary[active] { color: var(--button-tertiary-hover-color); border-color: var(--button-tertiary-hover-border); }
  .btn-tertiary:disabled, .btn-tertiary.disabled { color: var(--button-tertiary-disabled-color); border-color: var(--button-tertiary-disabled-border); }
  .btn-tertiary:focus, .btn-tertiary:focus-within, .btn-tertiary:focus-visible { border-color: var(--button-tertiary-focus-color); outline-width: 0px; }
  .\!w-11 { width: calc(var(--spacing)*11) !important; }
  .\!w-24 { width: calc(var(--spacing)*24) !important; }
  .\!w-25 { width: calc(var(--spacing)*25) !important; }
  .\!w-30 { width: calc(var(--spacing)*30) !important; }
  .\!w-\[5\.5rem\] { width: 5.5rem !important; }
  .\!w-auto { width: auto !important; }
  .\!w-fit { width: fit-content !important; }
  .\!w-full { width: 100% !important; }
  .fluid-w-\[14\|14\] { width: min(max(14px, 0.972222vw), 14px); }
  .fluid-w-\[16\|16\] { width: min(max(16px, 1.11111vw), 16px); }
  .w-\(--core-section-mobile-width-percentage\) { width: var(--core-section-mobile-width-percentage); }
  .w-\(--klaviyo-signup-form-width\) { width: var(--klaviyo-signup-form-width); }
  .w-0 { width: calc(var(--spacing)*0); }
  .w-0\.5 { width: calc(var(--spacing)*.5); }
  .w-1\/2 { width: 50%; }
  .w-1\/4 { width: 25%; }
  .w-1\/5 { width: 20%; }
  .w-2\/5 { width: 40%; }
  .w-2xl { width: min(max(80px, 5.55556vw), 80px); }
  .w-2xs { width: min(max(10px, 0.694445vw), 10px); }
  .w-3 { width: calc(var(--spacing)*3); }
  .w-3\.5 { width: calc(var(--spacing)*3.5); }
  .w-3xl { width: min(max(120px, 8.33333vw), 120px); }
  .w-3xs { width: min(max(5px, 0.347222vw), 5px); }
  .w-4 { width: calc(var(--spacing)*4); }
  .w-5 { width: calc(var(--spacing)*5); }
  .w-6 { width: calc(var(--spacing)*6); }
  .w-6\.5 { width: calc(var(--spacing)*6.5); }
  .w-7 { width: calc(var(--spacing)*7); }
  .w-7\/12 { width: 58.3333%; }
  .w-8 { width: calc(var(--spacing)*8); }
  .w-10 { width: calc(var(--spacing)*10); }
  .w-10\.5 { width: calc(var(--spacing)*10.5); }
  .w-11 { width: calc(var(--spacing)*11); }
  .w-11\.5 { width: calc(var(--spacing)*11.5); }
  .w-12\.5 { width: calc(var(--spacing)*12.5); }
  .w-14 { width: calc(var(--spacing)*14); }
  .w-15 { width: calc(var(--spacing)*15); }
  .w-24 { width: calc(var(--spacing)*24); }
  .w-25 { width: calc(var(--spacing)*25); }
  .w-26\.75 { width: calc(var(--spacing)*26.75); }
  .w-28 { width: calc(var(--spacing)*28); }
  .w-39 { width: calc(var(--spacing)*39); }
  .w-40 { width: calc(var(--spacing)*40); }
  .w-42 { width: calc(var(--spacing)*42); }
  .w-50 { width: calc(var(--spacing)*50); }
  .w-64 { width: calc(var(--spacing)*64); }
  .w-\[43\.4783\%\] { width: 43.4783%; }
  .w-\[50\.5\%\] { width: 50.5%; }
  .w-\[72vw\] { width: 72vw; }
  .w-\[74\.4048vw\] { width: 74.4048vw; }
  .w-\[90\%\] { width: 90%; }
  .w-\[95\%\] { width: 95%; }
  .w-\[113vw\] { width: 113vw; }
  .w-\[118px\] { width: 118px; }
  .w-\[120px\] { width: 120px; }
  .w-\[177\.78vh\] { width: 177.78vh; }
  .w-\[calc\(25\%-4px\)\] { width: calc(25% - 4px); }
  .w-\[calc\(100\%\+40px\)\] { width: calc(100% + 40px); }
  .w-\[calc\(100\%\+130px\)\] { width: calc(100% + 130px); }
  .w-\[min\(320px\,72vw\)\] { width: min(320px, 72vw); }
  .w-\[min\(1239px\,86vw\)\] { width: min(1239px, 86vw); }
  .w-\[min\(1533px\,92vw\)\] { width: min(1533px, 92vw); }
  .w-\[var\(--core-carousel-slide-width\)\] { width: var(--core-carousel-slide-width); }
  .w-\[var\(--swatch--size\,_0\.75rem\)\] { width: var(--swatch--size,.75rem); }
  .w-auto { width: auto; }
  .w-fit { width: fit-content; }
  .w-full { width: 100%; }
  .w-lg { width: min(max(40px, 2.77778vw), 40px); }
  .w-max { width: max-content; }
  .w-md { width: min(max(30px, 2.08333vw), 30px); }
  .w-screen { width: 100vw; }
  .w-sm { width: min(max(20px, 1.38889vw), 20px); }
  .w-xl { width: min(max(60px, 4.16667vw), 60px); }
  .w-xs { width: min(max(15px, 1.04167vw), 15px); }
  .max-w-\(--header-logo-width\) { max-width: var(--header-logo-width); }
  .max-w-3\/4 { max-width: 75%; }
  .max-w-10 { max-width: calc(var(--spacing)*10); }
  .max-w-10\/12 { max-width: 83.3333%; }
  .max-w-12\.5 { max-width: calc(var(--spacing)*12.5); }
  .max-w-14 { max-width: calc(var(--spacing)*14); }
  .max-w-15 { max-width: calc(var(--spacing)*15); }
  .max-w-16 { max-width: calc(var(--spacing)*16); }
  .max-w-24 { max-width: calc(var(--spacing)*24); }
  .max-w-25 { max-width: calc(var(--spacing)*25); }
  .max-w-40 { max-width: calc(var(--spacing)*40); }
  .max-w-44 { max-width: calc(var(--spacing)*44); }
  .max-w-96 { max-width: var(--max-width-96); }
  .max-w-126 { max-width: calc(var(--spacing)*126); }
  .max-w-175 { max-width: calc(var(--spacing)*175); }
  .max-w-\[15vw\] { max-width: 15vw; }
  .max-w-\[72vw\] { max-width: 72vw; }
  .max-w-\[80\%\] { max-width: 80%; }
  .max-w-\[90\%\] { max-width: 90%; }
  .max-w-\[92vw\] { max-width: 92vw; }
  .max-w-\[100vw\] { max-width: 100vw; }
  .max-w-\[116px\] { max-width: 116px; }
  .max-w-\[197px\] { max-width: 197px; }
  .max-w-\[310px\] { max-width: 310px; }
  .max-w-\[320px\] { max-width: 320px; }
  .max-w-\[350px\] { max-width: 350px; }
  .max-w-\[1360px\] { max-width: 1360px; }
  .max-w-\[calc\(100vw-60px\)\] { max-width: calc(-60px + 100vw); }
  .max-w-fit { max-width: var(--max-width-fit); }
  .max-w-full { max-width: var(--max-width-full); }
  .max-w-md { max-width: var(--max-width-md); }
  .max-w-none { max-width: var(--max-width-none); }
  .max-w-screen { max-width: 100vw; }
  .max-w-sm { max-width: var(--max-width-sm); }
  .max-w-xl { max-width: var(--max-width-xl); }
  .\!min-w-\(--custom-button-width\) { min-width: var(--custom-button-width) !important; }
  .\!min-w-19 { min-width: calc(var(--spacing)*19) !important; }
  .\!min-w-full { min-width: 100% !important; }
  .\!min-w-none { min-width: min(max(0px, 0vw), 0px) !important; }
  .min-w-0 { min-width: calc(var(--spacing)*0); }
  .min-w-5 { min-width: calc(var(--spacing)*5); }
  .min-w-10 { min-width: calc(var(--spacing)*10); }
  .min-w-16 { min-width: calc(var(--spacing)*16); }
  .min-w-20 { min-width: calc(var(--spacing)*20); }
  .min-w-25 { min-width: calc(var(--spacing)*25); }
  .min-w-40 { min-width: calc(var(--spacing)*40); }
  .min-w-full { min-width: 100%; }
  .min-w-max { min-width: max-content; }
  .min-w-xs { min-width: min(max(15px, 1.04167vw), 15px); }
  .flex-1 { flex: 1 1 0%; }
  .flex-none { flex: 0 0 auto; }
  .flex-shrink { flex-shrink: 1; }
  .flex-shrink-0 { flex-shrink: 0; }
  .shrink { flex-shrink: 1; }
  .shrink-0 { flex-shrink: 0; }
  .grow, .grow-1 { flex-grow: 1; }
  .basis-full { flex-basis: 100%; }
  .origin-\[0\] { transform-origin: 0px center; }
  .origin-top-left { transform-origin: 0px 0px; }
  .translate-0 { --tw-translate-x: calc(var(--spacing)*0); --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-x-1\/2, .-translate-x-2\/4 { --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-y-1\/2 { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-y-2\.5 { --tw-translate-y: calc(var(--spacing)*-2.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-y-2\/4 { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .translate-y-4 { --tw-translate-y: calc(var(--spacing)*4); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .translate-y-full { --tw-translate-y: 100%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .scale-0 { --tw-scale-x: 0%; --tw-scale-y: 0%; --tw-scale-z: 0%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .scale-75 { --tw-scale-x: 75%; --tw-scale-y: 75%; --tw-scale-z: 75%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .-rotate-90 { rotate: -90deg; }
  .rotate-90 { rotate: 90deg; }
  .rotate-180 { rotate: 180deg; }
  .transform { transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,); }
  .animate-\[glow_1\.2s_linear_4\.17_backwards\] { animation: 1.2s linear 0s 4.17 normal backwards running glow; }
  .animate-fade-in { animation: 0.4s ease-out 0s 1 normal both running fade-in; }
  .animate-pulse { animation: var(--animate-pulse); }
  .animate-spin { animation: var(--animate-spin); }
  .cursor-default { cursor: default; }
  .cursor-pointer { cursor: pointer; }
  .cursor-zoom-in { cursor: zoom-in; }
  .touch-none { touch-action: none; }
  .resize { resize: both; }
  .snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness); }
  .snap-mandatory { --tw-scroll-snap-strictness: mandatory; }
  .snap-start { scroll-snap-align: start; }
  .scroll-mt-\[var\(--header-height\)\] { scroll-margin-top: var(--header-height); }
  .list-inside { list-style-position: inside; }
  .list-disc { list-style-type: disc; }
  .list-none { list-style-type: none; }
  .appearance-none { appearance: none; }
  .grid-flow-col { grid-auto-flow: column; }
  .auto-rows-\[0\] { grid-auto-rows: 0px; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .grid-cols-\[2fr_1fr\] { grid-template-columns: 2fr 1fr; }
  .grid-cols-\[12\.64\%_repeat\(4\,1fr\)\] { grid-template-columns: 12.64% repeat(4, 1fr); }
  .grid-cols-\[29px_22px_29px\] { grid-template-columns: 29px 22px 29px; }
  .grid-cols-\[29px_29px_29px\] { grid-template-columns: 29px 29px 29px; }
  .grid-cols-\[32\.63\%_1fr\] { grid-template-columns: 32.63% 1fr; }
  .grid-cols-\[100px_1fr\] { grid-template-columns: 100px 1fr; }
  .grid-cols-\[103px_1fr\] { grid-template-columns: 103px 1fr; }
  .grid-cols-\[auto_1fr_auto\] { grid-template-columns: auto 1fr auto; }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] { grid-template-columns: minmax(0px, 1fr) auto; }
  .grid-cols-\[repeat\(2\,auto\)\] { grid-template-columns: repeat(2, auto); }
  .grid-cols-subgrid { grid-template-columns: subgrid; }
  .grid-rows-1 { grid-template-rows: repeat(1, minmax(0px, 1fr)); }
  .grid-rows-\[0fr\] { grid-template-rows: 0fr; }
  .grid-rows-\[var\(--dmn-dialog-header-height\,_60px\)_minmax\(0\,_1fr\)_auto\] { grid-template-rows: var(--dmn-dialog-header-height,60px)minmax(0,1fr)auto; }
  .grid-rows-subgrid { grid-template-rows: subgrid; }
  .flex-col { flex-direction: column; }
  .flex-col-reverse { flex-direction: column-reverse; }
  .flex-row { flex-direction: row; }
  .flex-nowrap { flex-wrap: nowrap; }
  .flex-wrap { flex-wrap: wrap; }
  .place-content-center { place-content: center; }
  .place-content-start { place-content: start; }
  .place-items-center { place-items: center; }
  .place-items-end { place-items: end; }
  .place-items-start { place-items: start; }
  .content-start { align-content: flex-start; }
  .items-baseline { align-items: baseline; }
  .items-center { align-items: center; }
  .items-end { align-items: flex-end; }
  .items-start { align-items: flex-start; }
  .items-stretch { align-items: stretch; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .justify-end { justify-content: flex-end; }
  .justify-start { justify-content: flex-start; }
  .justify-items-center { justify-items: center; }
  .justify-items-start { justify-items: start; }
  .gap-0 { gap: calc(var(--spacing)*0); }
  .gap-1 { gap: calc(var(--spacing)*1); }
  .gap-2 { gap: calc(var(--spacing)*2); }
  .gap-2\.5 { gap: calc(var(--spacing)*2.5); }
  .gap-2xl { gap: min(max(80px, 5.55556vw), 80px); }
  .gap-2xs { gap: min(max(10px, 0.694445vw), 10px); }
  .gap-3 { gap: calc(var(--spacing)*3); }
  .gap-3xl { gap: min(max(120px, 8.33333vw), 120px); }
  .gap-3xs { gap: min(max(5px, 0.347222vw), 5px); }
  .gap-4 { gap: calc(var(--spacing)*4); }
  .gap-5 { gap: calc(var(--spacing)*5); }
  .gap-8 { gap: calc(var(--spacing)*8); }
  .gap-10 { gap: calc(var(--spacing)*10); }
  .gap-\[60px\] { gap: 60px; }
  .gap-\[80px\] { gap: 80px; }
  .gap-lg { gap: min(max(40px, 2.77778vw), 40px); }
  .gap-md { gap: min(max(30px, 2.08333vw), 30px); }
  .gap-sm { gap: min(max(20px, 1.38889vw), 20px); }
  .gap-xl { gap: min(max(60px, 4.16667vw), 60px); }
  .gap-xs { gap: min(max(15px, 1.04167vw), 15px); }
  :where(.space-y-2 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-2xs > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(min(max(10px,calc(calc(100vw/1440)*10)),10px)*var(--tw-space-y-reverse)); margin-block-end: calc(min(max(10px,calc(calc(100vw/1440)*10)),10px)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-sm > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(min(max(20px,calc(calc(100vw/1440)*20)),20px)*var(--tw-space-y-reverse)); margin-block-end: calc(min(max(20px,calc(calc(100vw/1440)*20)),20px)*calc(1 - var(--tw-space-y-reverse))); }
  .gap-x-1 { column-gap: calc(var(--spacing)*1); }
  .gap-x-2xs { column-gap: min(max(10px, 0.694445vw), 10px); }
  .gap-x-3xs { column-gap: min(max(5px, 0.347222vw), 5px); }
  .gap-x-5 { column-gap: calc(var(--spacing)*5); }
  .gap-x-sm { column-gap: min(max(20px, 1.38889vw), 20px); }
  .gap-x-xl { column-gap: min(max(60px, 4.16667vw), 60px); }
  .gap-x-xs { column-gap: min(max(15px, 1.04167vw), 15px); }
  :where(.space-x-3xs > :not(:last-child)) { --tw-space-x-reverse: 0; margin-inline-start: calc(min(max(5px,calc(calc(100vw/1440)*5)),5px)*var(--tw-space-x-reverse)); margin-inline-end: calc(min(max(5px,calc(calc(100vw/1440)*5)),5px)*calc(1 - var(--tw-space-x-reverse))); }
  .gap-y-0 { row-gap: calc(var(--spacing)*0); }
  .gap-y-2xs { row-gap: min(max(10px, 0.694445vw), 10px); }
  .gap-y-3xs { row-gap: min(max(5px, 0.347222vw), 5px); }
  .gap-y-7 { row-gap: calc(var(--spacing)*7); }
  .gap-y-md { row-gap: min(max(30px, 2.08333vw), 30px); }
  .gap-y-sm { row-gap: min(max(20px, 1.38889vw), 20px); }
  .gap-y-xs { row-gap: min(max(15px, 1.04167vw), 15px); }
  :where(.divide-y > :not(:last-child)) { --tw-divide-y-reverse: 0; border-bottom-style: var(--tw-border-style); border-top-style: var(--tw-border-style); border-top-width: calc(1px*var(--tw-divide-y-reverse)); border-bottom-width: calc(1px*calc(1 - var(--tw-divide-y-reverse))); }
  :where(.divide-border-02 > :not(:last-child)) { border-color: var(--color-border-02); }
  .self-start { align-self: flex-start; }
  .self-stretch { align-self: stretch; }
  .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .overflow-clip { overflow: clip; }
  .overflow-hidden { overflow: hidden; }
  .overflow-visible { overflow: visible; }
  .overflow-x-auto { overflow-x: auto; }
  .overflow-x-clip { overflow-x: clip; }
  .overflow-x-hidden { overflow-x: hidden; }
  .overflow-y-auto { overflow-y: auto; }
  .overflow-y-hidden { overflow-y: hidden; }
  .overflow-y-scroll { overflow-y: scroll; }
  .overflow-y-visible { overflow-y: visible; }
  .scroll-smooth { scroll-behavior: smooth; }
  .rounded-forms-radius { border-radius: 0.25rem; }
  @media (min-width: 64rem) {
  .rounded-forms-radius { border-radius: 0.25rem; }
}
  .rounded-lg { border-radius: 0.875rem; }
  @media (min-width: 64rem) {
  .rounded-lg { border-radius: 0.875rem; }
}
  .rounded-sm { border-radius: 0.25rem; }
  @media (min-width: 64rem) {
  .rounded-sm { border-radius: 0.25rem; }
}
  .rounded { border-radius: 0.25rem; }
  .rounded-\[2px\] { border-radius: 2px; }
  .rounded-full { border-radius: 3.40282e+38px; }
  .rounded-none { border-radius: 0px; }
  .rounded-xs { border-radius: var(--radius-xs); }
  .rounded-l-\[5px\] { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
  .\!rounded-r-\[5px\] { border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important; }
  .\!border { border-style: var(--tw-border-style) !important; border-width: 1px !important; }
  .border { border-style: var(--tw-border-style); border-width: 1px; }
  .border-0 { border-style: var(--tw-border-style); border-width: 0px; }
  .border-1 { border-style: var(--tw-border-style); border-width: 1px; }
  .border-2 { border-style: var(--tw-border-style); border-width: 2px; }
  .\!border-t { border-top-style: var(--tw-border-style) !important; border-top-width: 1px !important; }
  .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .border-t-\[5px\] { border-top-style: var(--tw-border-style); border-top-width: 5px; }
  .border-r-\[5px\] { border-right-style: var(--tw-border-style); border-right-width: 5px; }
  .\!border-b-0 { border-bottom-style: var(--tw-border-style) !important; border-bottom-width: 0px !important; }
  .border-b, .border-b-1 { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .border-l-\[5px\] { border-left-style: var(--tw-border-style); border-left-width: 5px; }
  .border-dashed { --tw-border-style: dashed; border-style: dashed; }
  .border-none { --tw-border-style: none; border-style: none; }
  .border-solid { --tw-border-style: solid; border-style: solid; }
  .\!border-background-secondary { border-color: var(--color-background-secondary) !important; }
  .\!border-border-01 { border-color: var(--color-border-01) !important; }
  .\!border-transparent { border-color: rgba(0, 0, 0, 0) !important; }
  .border-\[\#e5e5e5\] { border-color: rgb(229, 229, 229); }
  .border-\[transparent\] { border-color: rgba(0, 0, 0, 0); }
  .border-black { border-color: var(--color-black); }
  .border-border-01 { border-color: var(--color-border-01); }
  .border-border-02 { border-color: var(--color-border-02); }
  .border-foreground { border-color: var(--color-foreground); }
  .border-foreground-secondary { border-color: var(--color-foreground-secondary); }
  .border-foreground\/30 { border-color: rgba(43, 39, 39, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/30 { border-color: color-mix(in oklab,var(--color-foreground)30%,transparent); }
}
  .border-gray-300 { border-color: var(--color-gray-300); }
  .border-transparent { border-color: rgba(0, 0, 0, 0); }
  .border-white { border-color: var(--color-white); }
  .\!border-t-grey-400 { border-top-color: var(--color-grey-400) !important; }
  .border-t-background { border-top-color: var(--color-background); }
  .border-t-border-01 { border-top-color: var(--color-border-01); }
  .border-t-foreground { border-top-color: var(--color-foreground); }
  .border-r-transparent { border-right-color: rgba(0, 0, 0, 0); }
  .border-l-transparent { border-left-color: rgba(0, 0, 0, 0); }
  .\!bg-background { background-color: var(--color-background) !important; }
  .\!bg-background-secondary { background-color: var(--color-background-secondary) !important; }
  .\!bg-white { background-color: var(--color-white) !important; }
  .bg-\(--button-primary-bg\) { background-color: var(--button-primary-bg); }
  .bg-\(--collection-hero-bg\) { background-color: var(--collection-hero-bg); }
  .bg-\(--swatch--background\) { background-color: var(--swatch--background); }
  .bg-\[\#007bff\] { background-color: rgb(0, 123, 255); }
  .bg-\[\#ffffff\] { background-color: rgb(255, 255, 255); }
  .bg-\[--bg-color\] { }
  .bg-\[--bg\] { }
  .bg-\[var\(--bg-custom\)\] { background-color: var(--bg-custom); }
  .bg-accent-01 { background-color: var(--color-accent-01); }
  .bg-accent-02 { background-color: var(--color-accent-02); }
  .bg-accent-03 { background-color: var(--color-accent-03); }
  .bg-accent-04 { background-color: var(--color-accent-04); }
  .bg-background { background-color: var(--color-background); }
  .bg-background-inverse { background-color: var(--color-background-inverse); }
  .bg-background-secondary { background-color: var(--color-background-secondary); }
  .bg-background\/40 { background-color: rgba(255, 255, 255, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/40 { background-color: color-mix(in oklab,var(--color-background)40%,transparent); }
}
  .bg-black { background-color: var(--color-black); }
  .bg-border-01 { background-color: var(--color-border-01); }
  .bg-border-02 { background-color: var(--color-border-02); }
  .bg-danger\/10 { background-color: rgba(189, 1, 0, 0.1); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-danger\/10 { background-color: color-mix(in oklab,var(--color-danger)10%,transparent); }
}
  .bg-foreground { background-color: var(--color-foreground); }
  .bg-foreground-inverse { background-color: var(--color-foreground-inverse); }
  .bg-foreground-secondary { background-color: var(--color-foreground-secondary); }
  .bg-foreground\/0 { background-color: rgba(0, 0, 0, 0); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/0 { background-color: color-mix(in oklab,var(--color-foreground)0%,transparent); }
}
  .bg-gray-50 { background-color: var(--color-gray-50); }
  .bg-gray-200 { background-color: var(--color-gray-200); }
  .bg-grey-250 { background-color: var(--color-grey-250); }
  .bg-link { background-color: var(--color-link); }
  .bg-overlay { background-color: var(--color-overlay); }
  .bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .bg-white { background-color: var(--color-white); }
  .bg-cover { background-size: cover; }
  .bg-\[position\:var\(--swatch-focal-point\,_initial\)\] { background-position: var(--swatch-focal-point,initial); }
  .bg-origin-border { background-origin: border-box; }
  .fill-transparent { fill: rgba(0, 0, 0, 0); }
  .stroke-foreground { stroke: var(--color-foreground); }
  .stroke-4 { stroke-width: 4px; }
  .object-contain { object-fit: contain; }
  .object-cover { object-fit: cover; }
  .object-fill { object-fit: fill; }
  .object-none { object-fit: none; }
  .object-bottom { object-position: center bottom; }
  .object-center { object-position: center center; }
  .\!p-0 { padding: calc(var(--spacing)*0) !important; }
  .\!p-md { padding: min(max(30px, 2.08333vw), 30px) !important; }
  .\!p-sm { padding: min(max(20px, 1.38889vw), 20px) !important; }
  .p-\(--section-padding\) { padding: var(--section-padding); }
  .p-0 { padding: calc(var(--spacing)*0); }
  .p-0\.5 { padding: calc(var(--spacing)*.5); }
  .p-1 { padding: calc(var(--spacing)*1); }
  .p-2 { padding: calc(var(--spacing)*2); }
  .p-2\.5 { padding: calc(var(--spacing)*2.5); }
  .p-2xs { padding: min(max(10px, 0.694445vw), 10px); }
  .p-3xs { padding: min(max(5px, 0.347222vw), 5px); }
  .p-4 { padding: calc(var(--spacing)*4); }
  .p-5 { padding: calc(var(--spacing)*5); }
  .p-\[5px\] { padding: 5px; }
  .p-md { padding: min(max(30px, 2.08333vw), 30px); }
  .p-pagemargin { padding: min(max(20px, 2.77778vw), 40px); }
  .p-sm { padding: min(max(20px, 1.38889vw), 20px); }
  .p-xl { padding: min(max(60px, 4.16667vw), 60px); }
  .p-xs { padding: min(max(15px, 1.04167vw), 15px); }
  .\!px-2 { padding-inline: calc(var(--spacing)*2) !important; }
  .\!px-md { padding-inline: min(max(30px, 2.08333vw), 30px) !important; }
  .\!px-sm { padding-inline: min(max(20px, 1.38889vw), 20px) !important; }
  .px-0 { padding-inline: calc(var(--spacing)*0); }
  .px-2 { padding-inline: calc(var(--spacing)*2); }
  .px-2\.5 { padding-inline: calc(var(--spacing)*2.5); }
  .px-2xs { padding-inline: min(max(10px, 0.694445vw), 10px); }
  .px-5 { padding-inline: calc(var(--spacing)*5); }
  .px-6 { padding-inline: calc(var(--spacing)*6); }
  .px-12 { padding-inline: calc(var(--spacing)*12); }
  .px-\[30px\] { padding-inline: 30px; }
  .px-forms-padding { padding-inline: min(max(10px, 0.694445vw), 10px); }
  .px-lg { padding-inline: min(max(40px, 2.77778vw), 40px); }
  .px-md { padding-inline: min(max(30px, 2.08333vw), 30px); }
  .px-pagegutter { padding-inline: min(max(20px, 1.38889vw), 20px); }
  .px-pagemargin { padding-inline: min(max(20px, 2.77778vw), 40px); }
  .px-sm { padding-inline: min(max(20px, 1.38889vw), 20px); }
  .px-sm-forms-padding { padding-inline: 0.625rem; }
  .px-xl { padding-inline: min(max(60px, 4.16667vw), 60px); }
  .px-xs { padding-inline: min(max(15px, 1.04167vw), 15px); }
  .\!py-1 { padding-block: calc(var(--spacing)*1) !important; }
  .\!py-7 { padding-block: calc(var(--spacing)*7) !important; }
  .\!py-xs { padding-block: min(max(15px, 1.04167vw), 15px) !important; }
  .py-\(--section-padding\) { padding-block: var(--section-padding); }
  .py-0\.5 { padding-block: calc(var(--spacing)*.5); }
  .py-1 { padding-block: calc(var(--spacing)*1); }
  .py-1\.75 { padding-block: calc(var(--spacing)*1.75); }
  .py-2 { padding-block: calc(var(--spacing)*2); }
  .py-2xs { padding-block: min(max(10px, 0.694445vw), 10px); }
  .py-3 { padding-block: calc(var(--spacing)*3); }
  .py-3\.25 { padding-block: calc(var(--spacing)*3.25); }
  .py-3xs { padding-block: min(max(5px, 0.347222vw), 5px); }
  .py-10 { padding-block: calc(var(--spacing)*10); }
  .py-lg { padding-block: min(max(40px, 2.77778vw), 40px); }
  .py-md { padding-block: min(max(30px, 2.08333vw), 30px); }
  .py-pagemargin { padding-block: min(max(20px, 2.77778vw), 40px); }
  .py-sm { padding-block: min(max(20px, 1.38889vw), 20px); }
  .py-xl { padding-block: min(max(60px, 4.16667vw), 60px); }
  .py-xs { padding-block: min(max(15px, 1.04167vw), 15px); }
  .ps-0 { padding-inline-start: calc(var(--spacing)*0); }
  .ps-2xl { padding-inline-start: min(max(80px, 5.55556vw), 80px); }
  .ps-2xs { padding-inline-start: min(max(10px, 0.694445vw), 10px); }
  .ps-3xl { padding-inline-start: min(max(120px, 8.33333vw), 120px); }
  .ps-3xs { padding-inline-start: min(max(5px, 0.347222vw), 5px); }
  .ps-lg { padding-inline-start: min(max(40px, 2.77778vw), 40px); }
  .ps-md { padding-inline-start: min(max(30px, 2.08333vw), 30px); }
  .ps-sm { padding-inline-start: min(max(20px, 1.38889vw), 20px); }
  .ps-xl { padding-inline-start: min(max(60px, 4.16667vw), 60px); }
  .ps-xs { padding-inline-start: min(max(15px, 1.04167vw), 15px); }
  .pe-0 { padding-inline-end: calc(var(--spacing)*0); }
  .pe-2xl { padding-inline-end: min(max(80px, 5.55556vw), 80px); }
  .pe-2xs { padding-inline-end: min(max(10px, 0.694445vw), 10px); }
  .pe-3xl { padding-inline-end: min(max(120px, 8.33333vw), 120px); }
  .pe-3xs { padding-inline-end: min(max(5px, 0.347222vw), 5px); }
  .pe-lg { padding-inline-end: min(max(40px, 2.77778vw), 40px); }
  .pe-md { padding-inline-end: min(max(30px, 2.08333vw), 30px); }
  .pe-sm { padding-inline-end: min(max(20px, 1.38889vw), 20px); }
  .pe-xl { padding-inline-end: min(max(60px, 4.16667vw), 60px); }
  .pe-xs { padding-inline-end: min(max(15px, 1.04167vw), 15px); }
  .\!pt-0 { padding-top: calc(var(--spacing)*0) !important; }
  .pt-0 { padding-top: calc(var(--spacing)*0); }
  .pt-1 { padding-top: calc(var(--spacing)*1); }
  .pt-2xl { padding-top: min(max(80px, 5.55556vw), 80px); }
  .pt-2xs { padding-top: min(max(10px, 0.694445vw), 10px); }
  .pt-3xl { padding-top: min(max(120px, 8.33333vw), 120px); }
  .pt-3xs { padding-top: min(max(5px, 0.347222vw), 5px); }
  .pt-14 { padding-top: calc(var(--spacing)*14); }
  .pt-\[200px\] { padding-top: 200px; }
  .pt-lg { padding-top: min(max(40px, 2.77778vw), 40px); }
  .pt-md { padding-top: min(max(30px, 2.08333vw), 30px); }
  .pt-sm { padding-top: min(max(20px, 1.38889vw), 20px); }
  .pt-sm-forms-padding { padding-top: 0.625rem; }
  .pt-xl { padding-top: min(max(60px, 4.16667vw), 60px); }
  .pt-xs { padding-top: min(max(15px, 1.04167vw), 15px); }
  .\!pr-0 { padding-right: calc(var(--spacing)*0) !important; }
  .pr-2xl { padding-right: min(max(80px, 5.55556vw), 80px); }
  .pr-3xs { padding-right: min(max(5px, 0.347222vw), 5px); }
  .pr-5 { padding-right: calc(var(--spacing)*5); }
  .pr-6 { padding-right: calc(var(--spacing)*6); }
  .pr-9 { padding-right: calc(var(--spacing)*9); }
  .pr-md { padding-right: min(max(30px, 2.08333vw), 30px); }
  .pr-pagemargin { padding-right: min(max(20px, 2.77778vw), 40px); }
  .pr-sm { padding-right: min(max(20px, 1.38889vw), 20px); }
  .pr-xs { padding-right: min(max(15px, 1.04167vw), 15px); }
  .\!pb-0 { padding-bottom: calc(var(--spacing)*0) !important; }
  .pb-0 { padding-bottom: calc(var(--spacing)*0); }
  .pb-2\.5 { padding-bottom: calc(var(--spacing)*2.5); }
  .pb-2xl { padding-bottom: min(max(80px, 5.55556vw), 80px); }
  .pb-2xs { padding-bottom: min(max(10px, 0.694445vw), 10px); }
  .pb-3xl { padding-bottom: min(max(120px, 8.33333vw), 120px); }
  .pb-3xs { padding-bottom: min(max(5px, 0.347222vw), 5px); }
  .pb-5 { padding-bottom: calc(var(--spacing)*5); }
  .pb-7 { padding-bottom: calc(var(--spacing)*7); }
  .pb-8 { padding-bottom: calc(var(--spacing)*8); }
  .pb-10 { padding-bottom: calc(var(--spacing)*10); }
  .pb-12\.5 { padding-bottom: calc(var(--spacing)*12.5); }
  .pb-\[calc\(42vh\+40px\)\] { padding-bottom: calc(40px + 42vh); }
  .pb-\[max\(var\(--spacing-sm\,0\.5rem\)\,env\(safe-area-inset-bottom\)\)\] { padding-bottom: max(var(--spacing-sm,.5rem),env(safe-area-inset-bottom)); }
  .pb-lg { padding-bottom: min(max(40px, 2.77778vw), 40px); }
  .pb-md { padding-bottom: min(max(30px, 2.08333vw), 30px); }
  .pb-sm { padding-bottom: min(max(20px, 1.38889vw), 20px); }
  .pb-xl { padding-bottom: min(max(60px, 4.16667vw), 60px); }
  .pb-xs { padding-bottom: min(max(15px, 1.04167vw), 15px); }
  .\!pl-0 { padding-left: calc(var(--spacing)*0) !important; }
  .pl-3xs { padding-left: min(max(5px, 0.347222vw), 5px); }
  .pl-5 { padding-left: calc(var(--spacing)*5); }
  .pl-7 { padding-left: calc(var(--spacing)*7); }
  .pl-22\.5 { padding-left: calc(var(--spacing)*22.5); }
  .pl-pagemargin { padding-left: min(max(20px, 2.77778vw), 40px); }
  .pl-sm { padding-left: min(max(20px, 1.38889vw), 20px); }
  .pl-xs { padding-left: min(max(15px, 1.04167vw), 15px); }
  .text-center { text-align: center; }
  .text-end { text-align: end; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }
  .text-start { text-align: start; }
  .align-middle { vertical-align: middle; }
  .\!text-body-2 { font-size: 0.875rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.14 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .\!text-body-2 { font-size: 0.875rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.13 !important; text-decoration: none !important; }
}
  .\!text-body-3 { font-size: 1rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.14 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .\!text-body-3 { font-size: 1rem !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.13 !important; text-decoration: none !important; }
}
  .text-body { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-body { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .text-body-2 { font-size: 0.875rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-body-2 { font-size: 0.875rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .text-body-3 { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-body-3 { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .text-caption { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-caption { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
  .text-heading-4 { font-size: 1.5rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-heading-4 { font-size: 2rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-heading-5 { font-size: 1.125rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-heading-5 { font-size: 1.5rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-heading-6 { font-size: 0.875rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-heading-6 { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .text-pullquote { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: -0.01em; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.1; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-pullquote { font-size: 1.25rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: -0.01em; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.1; text-decoration: none; }
}
  .text-utility { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .text-utility { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1.33; text-decoration: none; }
}
  .\!h6 { font-size: min(max(14px, 1.11111vw), 16px) !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0.01em !important; text-transform: none !important; font-style: normal !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .\!h6 { font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0.01em !important; text-transform: none !important; font-style: normal !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; }
}
  .\!p { font-size: min(max(12px, 0.833333vw), 12px) !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.17 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .\!p { font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.17 !important; text-decoration: none !important; }
}
  .body-2 { font-size: min(max(14px, 0.972222vw), 14px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .body-2 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .body-3 { font-size: min(max(16px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .body-3 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .caption { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .caption { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
  .h1 { font-size: min(max(38px, 5.55556vw), 80px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.89; text-decoration: none; }
  @media (min-width: 64rem) {
  .h1 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 0.88; text-decoration: none; }
}
  .h2 { font-size: min(max(36px, 4.58333vw), 66px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .h2 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .h3 { font-size: min(max(32px, 3.33333vw), 48px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .h3 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .h4 { font-size: min(max(24px, 2.22222vw), 32px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .h4 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .h5 { font-size: min(max(18px, 1.66667vw), 24px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .h5 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .h6 { font-size: min(max(14px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .h6 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .p { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .p { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .utility { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .utility { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1.33; text-decoration: none; }
}
  .utility-2 { font-size: min(max(8px, 0.555556vw), 8px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .utility-2 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.03em; text-transform: uppercase; font-style: normal; font-weight: 400; line-height: 1; text-decoration: none; }
}
  .text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .\!text-\[10px\] { font-size: 10px !important; }
  .text-\[7px\] { font-size: 7px; }
  .text-\[8\.5px\] { font-size: 8.5px; }
  .leading-\[1\.4\] { --tw-leading: 1.4; line-height: 1.4; }
  .leading-\[1\.5\] { --tw-leading: 1.5; line-height: 1.5; }
  .leading-none { --tw-leading: var(--leading-none); line-height: var(--leading-none); }
  .leading-snug { --tw-leading: var(--leading-snug); line-height: var(--leading-snug); }
  .\!font-light { --tw-font-weight: var(--font-weight-light) !important; font-weight: var(--font-weight-light) !important; }
  .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  .font-light { --tw-font-weight: var(--font-weight-light); font-weight: var(--font-weight-light); }
  .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
  .font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
  .btn { --tw-tracking: .05em; letter-spacing: 0.05em; text-transform: uppercase; }
  .tracking-\[-0\.01em\] { --tw-tracking: -.01em; letter-spacing: -0.01em; }
  .tracking-\[0\.02em\] { --tw-tracking: .02em; letter-spacing: 0.02em; }
  .tracking-\[0\.05em\] { --tw-tracking: .05em; letter-spacing: 0.05em; }
  .tracking-wider { --tw-tracking: var(--tracking-wider); letter-spacing: var(--tracking-wider); }
  .tracking-widest { --tw-tracking: var(--tracking-widest); letter-spacing: var(--tracking-widest); }
  .text-ellipsis { text-overflow: ellipsis; }
  .\!whitespace-normal { white-space: normal !important; }
  .whitespace-nowrap { white-space: nowrap; }
  .whitespace-pre-line { white-space: pre-line; }
  .\!text-foreground { color: var(--color-foreground) !important; }
  .text-\(--button-primary-color\) { color: var(--button-primary-color); }
  .text-\(--foreground\) { color: var(--foreground); }
  .text-\[\#000000\] { color: rgb(0, 0, 0); }
  .text-\[\#6C4E71\] { color: rgb(108, 78, 113); }
  .text-\[\#666666\] { color: rgb(102, 102, 102); }
  .text-\[\#ffffff\] { color: rgb(255, 255, 255); }
  .text-\[inherit\] { color: inherit; }
  .text-\[style-name\] { }
  .text-accent-01 { color: var(--color-accent-01); }
  .text-accent-01-inverse { color: var(--color-accent-01-inverse); }
  .text-accent-02 { color: var(--color-accent-02); }
  .text-accent-02-inverse { color: var(--color-accent-02-inverse); }
  .text-background { color: var(--color-background); }
  .text-background-inverse { color: var(--color-background-inverse); }
  .text-background-secondary { color: var(--color-background-secondary); }
  .text-background-secondary-inverse { color: var(--color-background-secondary-inverse); }
  .text-black { color: var(--color-black); }
  .text-blue { color: var(--color-blue); }
  .text-border-01 { color: var(--color-border-01); }
  .text-border-01-inverse { color: var(--color-border-01-inverse); }
  .text-border-02 { color: var(--color-border-02); }
  .text-border-02-inverse { color: var(--color-border-02-inverse); }
  .text-danger { color: var(--color-danger); }
  .text-disabled { color: var(--color-disabled); }
  .text-disabled-inverse { color: var(--color-disabled-inverse); }
  .text-focus { color: var(--color-focus); }
  .text-foreground { color: var(--color-foreground); }
  .text-foreground-inverse { color: var(--color-foreground-inverse); }
  .text-foreground-secondary { color: var(--color-foreground-secondary); }
  .text-foreground-secondary-inverse { color: var(--color-foreground-secondary-inverse); }
  .text-gray-900 { color: var(--color-gray-900); }
  .text-green { color: var(--color-green); }
  .text-grey-100 { color: var(--color-grey-100); }
  .text-grey-200 { color: var(--color-grey-200); }
  .text-grey-300 { color: var(--color-grey-300); }
  .text-grey-400 { color: var(--color-grey-400); }
  .text-grey-500 { color: var(--color-grey-500); }
  .text-grey-600 { color: var(--color-grey-600); }
  .text-inherit { color: inherit; }
  .text-light-blue { color: var(--color-light-blue); }
  .text-link { color: var(--color-link); }
  .text-link-inverse { color: var(--color-link-inverse); }
  .text-orange { color: var(--color-orange); }
  .text-red-600 { color: var(--color-red-600); }
  .text-white { color: var(--color-white); }
  .text-white\/80 { color: rgba(255, 255, 255, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-white\/80 { color: color-mix(in oklab,var(--color-white)80%,transparent); }
}
  .text-yellow { color: var(--color-yellow); }
  .\!capitalize { text-transform: capitalize !important; }
  .\!normal-case { text-transform: none !important; }
  .\!uppercase { text-transform: uppercase !important; }
  .capitalize { text-transform: capitalize; }
  .lowercase { text-transform: lowercase; }
  .normal-case { text-transform: none; }
  .uppercase { text-transform: uppercase; }
  .italic { font-style: italic; }
  .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,); }
  .\!no-underline { text-decoration-line: none !important; }
  .\!underline { text-decoration-line: underline !important; }
  .line-through { text-decoration-line: line-through; }
  .no-underline { text-decoration-line: none; }
  .underline { text-decoration-line: underline; }
  .decoration-link { text-decoration-color: var(--color-link); }
  .underline-offset-1 { text-underline-offset: 1px; }
  .underline-offset-2 { text-underline-offset: 2px; }
  .underline-offset-4 { text-underline-offset: 4px; }
  .placeholder-foreground-secondary::placeholder { color: var(--color-foreground-secondary); }
  .opacity-0 { opacity: 0; }
  .opacity-45 { opacity: 0.45; }
  .opacity-60 { opacity: 0.6; }
  .opacity-90 { opacity: 0.9; }
  .opacity-\[0\.001\] { opacity: 0.001; }
  .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[2px_2px_25px_0px_rgba\(0\,0\,0\,0\.05\)\] { --tw-shadow: 2px 2px 25px 0px var(--tw-shadow-color,#0000000d); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-md { --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-sm { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring-0 { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring-1 { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring-2 { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring-\(--color-foreground\) { --tw-ring-color: var(--color-foreground); }
  .ring-background\/60 { --tw-ring-color: #fff9; }
  @supports (color:color-mix(in lab,red,red)) {
  .ring-background\/60 { --tw-ring-color: color-mix(in oklab,var(--color-background)60%,transparent); }
}
  .ring-border-01 { --tw-ring-color: var(--color-border-01); }
  .ring-foreground { --tw-ring-color: var(--color-foreground); }
  .ring-transparent { --tw-ring-color: transparent; }
  .ring-offset-2 { --tw-ring-offset-width: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color); }
  .outline-hidden { --tw-outline-style: none; outline-style: none; }
  @media (forced-colors: active) {
  .outline-hidden { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
}
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .blur { --tw-blur: blur(8px); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .drop-shadow-md { --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f)); --tw-drop-shadow: drop-shadow(var(--drop-shadow-md)); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .drop-shadow-sm { --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026)); --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm)); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .invert { --tw-invert: invert(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .filter { filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .transition { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[border-color\] { transition-property: border-color; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[flex\] { transition-property: flex; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[grid-template-rows\] { transition-property: grid-template-rows; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[max-height\] { transition-property: max-height; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[opacity\,display\,transform\] { transition-property: opacity, display, transform; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[opacity\,transform\] { transition-property: opacity, transform; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[opacity\,visibility\] { transition-property: opacity, visibility; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[text-decoration\] { transition-property: -webkit-text-decoration, text-decoration; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[visibility\,grid-template-rows\] { transition-property: visibility, grid-template-rows; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[width\] { transition-property: width; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-all { transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-opacity { transition-property: opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-shadow { transition-property: box-shadow; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .\[transition-behavior\:allow-discrete\] { transition-behavior: allow-discrete; }
  .delay-100 { transition-delay: 0.1s; }
  .duration-0 { --tw-duration: 0s; transition-duration: 0s; }
  .duration-150 { --tw-duration: .15s; transition-duration: 0.15s; }
  .duration-200 { --tw-duration: .2s; transition-duration: 0.2s; }
  .duration-300 { --tw-duration: .3s; transition-duration: 0.3s; }
  .duration-500 { --tw-duration: .5s; transition-duration: 0.5s; }
  .ease-in-out { --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); }
  .ease-out { --tw-ease: var(--ease-out); transition-timing-function: var(--ease-out); }
  .will-change-transform { will-change: transform; }
  .\[contain\:layout\] { contain: layout; }
  .outline-none { --tw-outline-style: none; outline-style: none; }
  .select-none { user-select: none; }
  .\[-webkit-overflow-scrolling\:touch\] { }
  .\[background\:var\(--bg\)\] { background: var(--bg); }
  .\[grid-area\:heading\] { grid-area: heading; }
  .\[grid-area\:icons\] { grid-area: icons; }
  .\[grid-area\:left-icons\] { grid-area: left-icons; }
  .\[grid-area\:menu\] { grid-area: menu; }
  .\[grid-area\:navigation\] { grid-area: navigation; }
  .\[grid-template-areas\:\"left-icons_heading_icons\"\] { grid-template-areas: "left-icons heading icons"; }
  .\[grid-template-areas\:\'menu_\._\._\._\.\'\] { grid-template-areas: "menu . . . ."; }
  .\[grid-template-areas\:\\\"left-icons_heading_icons\\\"\] { }
  .\[scrollbar-width\:none\] { scrollbar-width: none; }
  .\[text-align-last\:right\] { text-align-last: right; }
  .scrollbar-thumb-background-secondary { --scrollbar-thumb: #fff; }
  .scrollbar-track-\[transparent\] { --scrollbar-track: transparent; }
  .group-open\/details\:block:is(:where(.group\/details):is([open], :popover-open, :open) *) { display: block; }
  .group-open\/details\:hidden:is(:where(.group\/details):is([open], :popover-open, :open) *) { display: none; }
  .group-open\/search\:absolute:is(:where(.group\/search):is([open], :popover-open, :open) *) { position: absolute; }
  .group-open\/search\:top-1\/2:is(:where(.group\/search):is([open], :popover-open, :open) *) { top: 50%; }
  .group-open\/search\:right-pagegutter:is(:where(.group\/search):is([open], :popover-open, :open) *) { right: min(max(20px, 1.38889vw), 20px); }
  .group-open\/search\:z-40:is(:where(.group\/search):is([open], :popover-open, :open) *) { z-index: 40; }
  .group-open\/search\:hidden:is(:where(.group\/search):is([open], :popover-open, :open) *) { display: none; }
  .group-open\/search\:inline-flex:is(:where(.group\/search):is([open], :popover-open, :open) *) { display: inline-flex; }
  .group-open\/search\:-translate-y-1\/2:is(:where(.group\/search):is([open], :popover-open, :open) *) { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-focus-within\:visible:is(:where(.group):focus-within *) { visibility: visible; }
  .group-focus-within\:opacity-100:is(:where(.group):focus-within *), .group-focus-within\/card\:opacity-100:is(:where(.group\/card):focus-within *) { opacity: 1; }
  .group-focus-within\/icon\:flex:is(:where(.group\/icon):focus-within *) { display: flex; }
  .group-focus-within\/quantity-form\:opacity-100:is(:where(.group\/quantity-form):focus-within *) { opacity: 1; }
  .group-focus-within\/swatch\:ring-1:is(:where(.group\/swatch):focus-within *) { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .group-focus-within\/swatch\:ring-\(--color-foreground\)\/50:is(:where(.group\/swatch):focus-within *) { --tw-ring-color: #2b272780; }
  @supports (color:color-mix(in lab,red,red)) {
  .group-focus-within\/swatch\:ring-\(--color-foreground\)\/50:is(:where(.group\/swatch):focus-within *) { --tw-ring-color: color-mix(in oklab,var(--color-foreground)50%,transparent); }
}
  @media (hover: hover) {
  .group-hover\:scale-105:is(:where(.group):hover *) { --tw-scale-x: 105%; --tw-scale-y: 105%; --tw-scale-z: 105%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .group-hover\:bg-foreground\/20:is(:where(.group):hover *) { background-color: rgba(43, 39, 39, 0.2); }
  @supports (color:color-mix(in lab,red,red)) {
  .group-hover\:bg-foreground\/20:is(:where(.group):hover *) { background-color: color-mix(in oklab,var(--color-foreground)20%,transparent); }
}
  .group-hover\:\!underline:is(:where(.group):hover *) { text-decoration-line: underline !important; }
  .group-hover\:opacity-75:is(:where(.group):hover *) { opacity: 0.75; }
  .group-hover\:opacity-100:is(:where(.group):hover *) { opacity: 1; }
  .group-hover\/card\:hidden:is(:where(.group\/card):hover *) { display: none; }
  .group-hover\/card\:opacity-100:is(:where(.group\/card):hover *) { opacity: 1; }
  .group-hover\/grid\:brightness-50:is(:where(.group\/grid):hover *) { --tw-brightness: brightness(50%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .group-hover\/icon\:flex:is(:where(.group\/icon):hover *) { display: flex; }
  .group-hover\/image\:z-1:is(:where(.group\/image):hover *) { z-index: 1; }
  .group-hover\/image\:opacity-100:is(:where(.group\/image):hover *) { opacity: 1; }
}
  .group-focus-visible\:ring-2:is(:where(.group):focus-visible *) { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .group-has-\[\:checked\]\:opacity-0:is(:where(.group):has(:checked) *) { opacity: 0; }
  .group-has-\[\:checked\]\/swatch\:bg-transparent:is(:where(.group\/swatch):has(:checked) *) { background-color: rgba(0, 0, 0, 0); }
  .group-has-\[\:checked\]\/swatch\:ring-1:is(:where(.group\/swatch):has(:checked) *) { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .group-has-\[\:checked\]\/wrapper\:block:is(:where(.group\/wrapper):has(:checked) *) { display: block; }
  .group-has-\[\:disabled\]\:text-disabled:is(:where(.group):has(:disabled) *), .group-has-\[\:disabled\]\/checkbox\:text-disabled:is(:where(.group\/checkbox):has(:disabled) *), .group-has-\[\:disabled\]\/radio\:text-disabled:is(:where(.group\/radio):has(:disabled) *) { color: var(--color-disabled); }
  .group-has-\[\:disabled\]\/swatch\:opacity-30:is(:where(.group\/swatch):has(:disabled) *) { opacity: 0.3; }
  .group-has-\[\:disabled\]\/switch\:text-disabled:is(:where(.group\/switch):has(:disabled) *) { color: var(--color-disabled); }
  .group-has-\[\[data-expanded\]\]\:hidden:is(:where(.group):has([data-expanded]) *) { display: none; }
  .group-has-\[\[data-expanded\]\]\:inline:is(:where(.group):has([data-expanded]) *) { display: inline; }
  .group-has-\[\[data-expanded\]\]\:grid-rows-\[1fr\]:is(:where(.group):has([data-expanded]) *) { grid-template-rows: 1fr; }
  .group-has-\[\[data-open\]\]\:visible:is(:where(.group):has([data-open]) *) { visibility: visible; }
  .group-has-\[\[data-open\]\]\:block:is(:where(.group):has([data-open]) *) { display: block; }
  .group-has-\[\[data-open\]\]\:hidden:is(:where(.group):has([data-open]) *) { display: none; }
  .group-has-\[\[data-open\]\]\:grid-rows-\[1fr\]:is(:where(.group):has([data-open]) *) { grid-template-rows: 1fr; }
  .group-has-\[\[error\]\]\:text-danger:is(:where(.group):has([error]) *) { color: var(--color-danger); }
  .group-has-\[input\[name\=\"properties\[\\_\\_shopify\\_send\\_gift\\_card\\_to\\_recipient\]\"\]\:checked\]\:grid:is(:where(.group):has(:is(input[name="properties[__shopify_send_gift_card_to_recipient]"]:checked)) *) { display: grid; }
  .group-aria-expanded\:flex:is(:where(.group)[aria-expanded="true"] *) { display: flex; }
  .group-aria-expanded\:hidden:is(:where(.group)[aria-expanded="true"] *) { display: none; }
  .group-data-\[active\]\:inline-flex:is(:where(.group)[data-active] *) { display: inline-flex; }
  .group-data-\[state\=\"error-api\"\]\/email-signup\:block:is(:where(.group\/email-signup)[data-state="error-api"] *), .group-data-\[state\=\"error-validation\"\]\/email-signup\:block:is(:where(.group\/email-signup)[data-state="error-validation"] *), .group-data-\[state\=\"success\"\]\/email-signup\:block:is(:where(.group\/email-signup)[data-state="success"] *) { display: block; }
  .group-data-\[subscribed\=both\]\/subscription\:flex:is(:where(.group\/subscription)[data-subscribed="both"] *) { display: flex; }
  .group-data-\[subscribed\=both\]\/subscription\:hidden:is(:where(.group\/subscription)[data-subscribed="both"] *) { display: none; }
  .group-data-\[subscribed\=email\]\/subscription\:flex:is(:where(.group\/subscription)[data-subscribed="email"] *) { display: flex; }
  .group-data-\[subscribed\=email\]\/subscription\:hidden:is(:where(.group\/subscription)[data-subscribed="email"] *) { display: none; }
  .group-data-\[subscribed\=sms\]\/subscription\:flex:is(:where(.group\/subscription)[data-subscribed="sms"] *) { display: flex; }
  .group-data-\[subscribed\=sms\]\/subscription\:hidden:is(:where(.group\/subscription)[data-subscribed="sms"] *) { display: none; }
  .group-\[\.active\]\:-z-1:is(:where(.group).active *) { z-index: -1; }
  .group-\[\.active\]\:hidden:is(:where(.group).active *) { display: none; }
  .group-\[\.active\]\:h-87\.5:is(:where(.group).active *) { height: calc(var(--spacing)*87.5); }
  .group-\[\.active\]\:h-auto:is(:where(.group).active *) { height: auto; }
  .group-\[\.active\]\:max-h-87\.5:is(:where(.group).active *) { max-height: calc(var(--spacing)*87.5); }
  .group-\[\.active\]\:min-h-0:is(:where(.group).active *) { min-height: calc(var(--spacing)*0); }
  .group-\[\.active\]\:grid-rows-\[1fr\]:is(:where(.group).active *) { grid-template-rows: 1fr; }
  .group-\[\.active\]\:opacity-0:is(:where(.group).active *) { opacity: 0; }
  .group-\[\.active\]\:opacity-100:is(:where(.group).active *) { opacity: 1; }
  .group-\[\.active\]\:transition-\[grid-template-rows\,opacity\]:is(:where(.group).active *) { transition-property: grid-template-rows, opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .group-\[\.active\]\:delay-200:is(:where(.group).active *) { transition-delay: 0.2s; }
  .group-\[\.active\]\:duration-500:is(:where(.group).active *) { --tw-duration: .5s; transition-duration: 0.5s; }
  .group-\[\.active\]\:ease-in-out:is(:where(.group).active *) { --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); }
  .group-\[\.loading\]\/product-form\:pointer-events-none:is(:where(.group\/product-form).loading *) { pointer-events: none; }
  .group-\[\.loading\]\/product-form\:flex:is(:where(.group\/product-form).loading *) { display: flex; }
  .group-\[\.loading\]\/product-form\:opacity-60:is(:where(.group\/product-form).loading *) { opacity: 0.6; }
  .group-\[\.loading\]\/remove-toggle\:flex:is(:where(.group\/remove-toggle).loading *) { display: flex; }
  .group-\[\.loading\]\/remove-toggle\:opacity-60:is(:where(.group\/remove-toggle).loading *) { opacity: 0.6; }
  .group-\[\.on-sale\]\/price\:block:is(:where(.group\/price).on-sale *) { display: block; }
  .group-\[\.on-sale\]\/price\:hidden:is(:where(.group\/price).on-sale *) { display: none; }
  .group-\[\[error\]\]\:border-\[transparent\]:is(:where(.group)[error] *) { border-color: rgba(0, 0, 0, 0); }
  .group-\[\[error\]\]\:ring-2:is(:where(.group)[error] *) { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .group-\[\[error\]\]\:ring-danger:is(:where(.group)[error] *) { --tw-ring-color: var(--color-danger); }
  .group-\[\[error\]\]\:group-has-\[option\[value\=\'\'\]\:checked\]\:hidden:is(:where(.group)[error] *):is(:where(.group):has(:is(option[value=""]:checked)) *) { display: none; }
  .group-\[\[isstopped\]\]\/carousel\:block:is(:where(.group\/carousel)[isstopped] *) { display: block; }
  .group-\[\[isstopped\]\]\/carousel\:hidden:is(:where(.group\/carousel)[isstopped] *), .group-\[\[muted\=\"false\"\]\]\:hidden:is(:where(.group)[muted="false"] *), .group-\[\[muted\=\"true\"\]\]\:hidden:is(:where(.group)[muted="true"] *) { display: none; }
  .group-\[\[open\]\]\:grid:is(:where(.group)[open] *) { display: grid; }
  .group-\[\[open\]\]\:translate-y-0:is(:where(.group)[open] *) { --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-\[\[open\]\]\:opacity-100:is(:where(.group)[open] *) { opacity: 1; }
  .group-\[\[open\]\]\/filter-dropdown\:block:is(:where(.group\/filter-dropdown)[open] *) { display: block; }
  .group-\[\[open\]\]\/filter-dropdown\:hidden:is(:where(.group\/filter-dropdown)[open] *) { display: none; }
  .group-\[\[open\]\]\/filter-dropdown\:rotate-180:is(:where(.group\/filter-dropdown)[open] *) { rotate: 180deg; }
  .group-\[\[open\]\]\/menutoggle\:hidden:is(:where(.group\/menutoggle)[open] *) { display: none; }
  .group-\[\[open\]\]\/menutoggle\:inline-flex:is(:where(.group\/menutoggle)[open] *) { display: inline-flex; }
  .group-\[\[playing\=\"false\"\]\]\:hidden:is(:where(.group)[playing="false"] *) { display: none; }
  .group-\[\[playing\=\"false\"\]\]\:opacity-0:is(:where(.group)[playing="false"] *) { opacity: 0; }
  .group-\[\[playing\=\"true\"\]\]\:hidden:is(:where(.group)[playing="true"] *) { display: none; }
  .group-\[\[playing\=\"true\"\]\]\:opacity-0:is(:where(.group)[playing="true"] *) { opacity: 0; }
  .peer-checked\:-ml-1:is(:where(.peer):checked ~ *) { margin-left: calc(var(--spacing)*-1); }
  .peer-checked\:translate-x-full:is(:where(.peer):checked ~ *) { --tw-translate-x: 100%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .peer-checked\:scale-100:is(:where(.peer):checked ~ *) { --tw-scale-x: 100%; --tw-scale-y: 100%; --tw-scale-z: 100%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .peer-checked\:border-foreground:is(:where(.peer):checked ~ *) { border-color: var(--color-foreground); }
  .peer-checked\:bg-foreground:is(:where(.peer):checked ~ *) { background-color: var(--color-foreground); }
  .peer-checked\:opacity-100:is(:where(.peer):checked ~ *) { opacity: 1; }
  .peer-placeholder-shown\:translate-y-0:is(:where(.peer):placeholder-shown ~ *) { --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .peer-placeholder-shown\:scale-100:is(:where(.peer):placeholder-shown ~ *) { --tw-scale-x: 100%; --tw-scale-y: 100%; --tw-scale-z: 100%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .peer-focus\:-translate-y-2\.5:is(:where(.peer):focus ~ *) { --tw-translate-y: calc(var(--spacing)*-2.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .peer-focus\:scale-75:is(:where(.peer):focus ~ *) { --tw-scale-x: 75%; --tw-scale-y: 75%; --tw-scale-z: 75%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .peer-focus\:text-foreground:is(:where(.peer):focus ~ *) { color: var(--color-foreground); }
  .peer-focus-visible\:ring-1:is(:where(.peer):focus-visible ~ *) { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .peer-disabled\:border-border-01:is(:where(.peer):disabled ~ *) { border-color: var(--color-border-01); }
  .peer-disabled\:\!bg-disabled:is(:where(.peer):disabled ~ *) { background-color: var(--color-disabled) !important; }
  .peer-disabled\:text-disabled:is(:where(.peer):disabled ~ *) { color: var(--color-disabled); }
  .peer-has-\[\[aria-expanded\=\"true\"\]\]\:visible:is(:where(.peer):has([aria-expanded="true"]) ~ *) { visibility: visible; }
  .peer-has-\[\[aria-expanded\=\"true\"\]\]\:opacity-100:is(:where(.peer):has([aria-expanded="true"]) ~ *) { opacity: 1; }
  .peer-has-\[\[aria-expanded\=\"true\"\]\]\:delay-0:is(:where(.peer):has([aria-expanded="true"]) ~ *) { transition-delay: 0s; }
  .peer-has-\[\[aria-expanded\=\\\"true\\\"\]\]\:visible:is(:where(.peer):has([aria-expanded="\"true\""]) ~ *) { visibility: visible; }
  .peer-has-\[\[aria-expanded\=\\\"true\\\"\]\]\:opacity-100:is(:where(.peer):has([aria-expanded="\"true\""]) ~ *) { opacity: 1; }
  .peer-has-\[\[aria-expanded\=\\\"true\\\"\]\]\:delay-0:is(:where(.peer):has([aria-expanded="\"true\""]) ~ *) { transition-delay: 0s; }
  .placeholder\:text-foreground::placeholder { color: var(--color-foreground); }
  .before\:absolute::before { content: var(--tw-content); position: absolute; }
  .before\:top-1\/2::before, .before\:top-2\/4::before { content: var(--tw-content); top: 50%; }
  .before\:left-1\/2::before, .before\:left-2\/4::before { content: var(--tw-content); left: 50%; }
  .before\:mr-px::before { content: var(--tw-content); margin-right: 1px; }
  .before\:hidden::before { content: var(--tw-content); display: none; }
  .before\:inline-block::before { content: var(--tw-content); display: inline-block; }
  .before\:h-9::before { content: var(--tw-content); height: calc(var(--spacing)*9); }
  .before\:h-10::before { content: var(--tw-content); height: calc(var(--spacing)*10); }
  .before\:h-px::before { content: var(--tw-content); height: 1px; }
  .before\:w-9::before { content: var(--tw-content); width: calc(var(--spacing)*9); }
  .before\:w-10::before { content: var(--tw-content); width: calc(var(--spacing)*10); }
  .before\:w-\[125\%\]::before { content: var(--tw-content); width: 125%; }
  .before\:-translate-x-1\/2::before { content: var(--tw-content); --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .before\:-translate-x-2\/4::before { content: var(--tw-content); --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .before\:-translate-y-1\/2::before { content: var(--tw-content); --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .before\:-translate-y-2\/4::before { content: var(--tw-content); --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .before\:-rotate-45::before { content: var(--tw-content); rotate: -45deg; }
  .before\:rounded-full::before { content: var(--tw-content); border-radius: 3.40282e+38px; }
  .before\:bg-foreground::before { content: var(--tw-content); background-color: var(--color-foreground); }
  .before\:text-danger::before { content: var(--tw-content); color: var(--color-danger); }
  .before\:text-foreground-secondary::before { content: var(--tw-content); color: var(--color-foreground-secondary); }
  .before\:opacity-0::before { content: var(--tw-content); opacity: 0; }
  .before\:transition-opacity::before { content: var(--tw-content); transition-property: opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .before\:content-\[\"\"\]::before { --tw-content: ""; content: var(--tw-content); }
  .before\:content-\[\"\*\"\]::before { --tw-content: "*"; content: var(--tw-content); }
  .after\:absolute::after { content: var(--tw-content); position: absolute; }
  .after\:-top-0\.75::after { content: var(--tw-content); top: calc(var(--spacing)*-.75); }
  .after\:-right-0\.75::after { content: var(--tw-content); right: calc(var(--spacing)*-.75); }
  .after\:-bottom-0\.75::after { content: var(--tw-content); bottom: calc(var(--spacing)*-.75); }
  .after\:-left-0\.75::after { content: var(--tw-content); left: calc(var(--spacing)*-.75); }
  .after\:block::after { content: var(--tw-content); display: block; }
  .after\:hidden::after { content: var(--tw-content); display: none; }
  .after\:border::after { content: var(--tw-content); border-style: var(--tw-border-style); border-width: 1px; }
  .after\:border-foreground::after { content: var(--tw-content); border-color: var(--color-foreground); }
  .after\:content-\[\"\"\]::after { --tw-content: ""; content: var(--tw-content); }
  .first\:border-t-0:first-child { border-top-style: var(--tw-border-style); border-top-width: 0px; }
  .first\:pt-xs:first-child { padding-top: min(max(15px, 1.04167vw), 15px); }
  .last\:mb-0:last-child { margin-bottom: calc(var(--spacing)*0); }
  .last\:border-b:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .last\:border-b-0:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .odd\:bg-background:nth-child(2n+1) { background-color: var(--color-background); }
  .last-of-type\:border-0:last-of-type { border-style: var(--tw-border-style); border-width: 0px; }
  .checked\:border-foreground:checked { border-color: var(--color-foreground); }
  .checked\:border-foreground-secondary:checked { border-color: var(--color-foreground-secondary); }
  .checked\:after\:block:checked::after { content: var(--tw-content); display: block; }
  .placeholder-shown\:border-border-01:placeholder-shown { border-color: var(--color-border-01); }
  .placeholder-shown\:ring-0:placeholder-shown { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .placeholder-shown\:group-\[\[error\]\]\:border-\[transparent\]:placeholder-shown:is(:where(.group)[error] *) { border-color: rgba(0, 0, 0, 0); }
  .placeholder-shown\:group-\[\[error\]\]\:ring-2:placeholder-shown:is(:where(.group)[error] *) { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .empty\:hidden:empty { display: none; }
  .focus-within\:flex:focus-within { display: flex; }
  .focus-within\:border-focus:focus-within { border-color: var(--color-focus); }
  .focus-within\:ring-2:focus-within { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-within\:ring-focus:focus-within { --tw-ring-color: var(--color-focus); }
  .focus-within\:ring-inset:focus-within { --tw-ring-inset: inset; }
  @media (hover: hover) {
  .hover\:scale-110:hover { --tw-scale-x: 110%; --tw-scale-y: 110%; --tw-scale-z: 110%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .hover\:border-1:hover { border-style: var(--tw-border-style); border-width: 1px; }
  .hover\:border-background-inverse:hover { border-color: var(--color-background-inverse); }
  .hover\:border-foreground:hover { border-color: var(--color-foreground); }
  .hover\:\!bg-transparent:hover { background-color: rgba(0, 0, 0, 0) !important; }
  .hover\:bg-background-secondary:hover { background-color: var(--color-background-secondary); }
  .hover\:bg-foreground:hover { background-color: var(--color-foreground); }
  .hover\:\!text-foreground:hover { color: var(--color-foreground) !important; }
  .hover\:\!text-inherit:hover { color: inherit !important; }
  .hover\:text-background:hover { color: var(--color-background); }
  .hover\:text-foreground:hover { color: var(--color-foreground); }
  .hover\:text-foreground-secondary:hover { color: var(--color-foreground-secondary); }
  .hover\:\!no-underline:hover { text-decoration-line: none !important; }
  .hover\:\!underline:hover { text-decoration-line: underline !important; }
  .hover\:no-underline:hover { text-decoration-line: none; }
  .hover\:underline:hover { text-decoration-line: underline; }
  .hover\:opacity-70:hover { opacity: 0.7; }
  .hover\:opacity-80:hover { opacity: 0.8; }
  .hover\:opacity-90:hover { opacity: 0.9; }
  .hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .hover\:\!brightness-100:hover { --tw-brightness: brightness(100%) !important; filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,) !important; }
  .hover\:before\:opacity-10:hover::before { content: var(--tw-content); opacity: 0.1; }
}
  .focus\:border-foreground:focus { border-color: var(--color-foreground); }
  .focus\:opacity-100:focus { opacity: 1; }
  .focus\:ring-0:focus { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus\:outline-hidden:focus { --tw-outline-style: none; outline-style: none; }
  @media (forced-colors: active) {
  .focus\:outline-hidden:focus { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
}
  .focus\:\!outline-none:focus { --tw-outline-style: none !important; outline-style: none !important; }
  .focus\:outline-none:focus { --tw-outline-style: none; outline-style: none; }
  .focus\:group-\[\[error\]\]\:border-\[transparent\]:focus:is(:where(.group)[error] *) { border-color: rgba(0, 0, 0, 0); }
  .focus-visible\:w-auto:focus-visible { width: auto; }
  .focus-visible\:text-foreground:focus-visible { color: var(--color-foreground); }
  .focus-visible\:opacity-100:focus-visible { opacity: 1; }
  .focus-visible\:\!ring-0:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor) !important; box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow) !important; }
  .focus-visible\:ring-1:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-visible\:ring-2:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-visible\:ring-foreground:focus-visible { --tw-ring-color: var(--color-foreground); }
  .focus-visible\:outline-2:focus-visible { outline-style: var(--tw-outline-style); outline-width: 2px; }
  .focus-visible\:-outline-offset-2:focus-visible { outline-offset: -2px; }
  .focus-visible\:outline-offset-2:focus-visible { outline-offset: 2px; }
  .focus-visible\:outline-\[color\:var\(--color-focus\)\]:focus-visible { outline-color: var(--color-focus); }
  .focus-visible\:outline-foreground:focus-visible { outline-color: var(--color-foreground); }
  .disabled\:pointer-events-none:disabled { pointer-events: none; }
  .disabled\:border-border-01:disabled { border-color: var(--color-border-01); }
  .disabled\:border-disabled:disabled { border-color: var(--color-disabled); }
  .disabled\:text-disabled:disabled, .disabled\:placeholder-disabled:disabled::placeholder { color: var(--color-disabled); }
  .disabled\:opacity-30:disabled { opacity: 0.3; }
  .disabled\:opacity-40:disabled { opacity: 0.4; }
  .disabled\:opacity-50:disabled { opacity: 0.5; }
  .disabled\:opacity-60:disabled { opacity: 0.6; }
  .disabled\:ring-0:disabled { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .has-\[\.loading\]\:pointer-events-none:has(.loading) { pointer-events: none; }
  .has-\[\.loading\]\:opacity-50:has(.loading) { opacity: 0.5; }
  .has-\[\:checked\]\:border-foreground:has(:checked) { border-color: var(--color-foreground); }
  .has-\[\:checked\]\:shadow-\[0_0_0_1px_white\,0_0_0_2px_var\(--color-foreground\)\]:has(:checked) { --tw-shadow: 0 0 0 1px var(--tw-shadow-color,white),0 0 0 2px var(--tw-shadow-color,var(--color-foreground)); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .has-\[\:disabled\]\:opacity-30:has(:disabled) { opacity: 0.3; }
  .aria-selected\:border-foreground[aria-selected="true"] { border-color: var(--color-foreground); }
  .data-\[active\=true\]\:block[data-active="true"] { display: block; }
  .data-\[zoomed\]\:cursor-zoom-out[data-zoomed] { cursor: zoom-out; }
  @media (prefers-reduced-motion: reduce) {
  .motion-reduce\:animate-none { animation: auto ease 0s 1 normal none running none; }
  .motion-reduce\:transition-none { transition-property: none; }
  .motion-reduce\:duration-0 { --tw-duration: 0s; transition-duration: 0s; }
}
  @media not all and (min-width: 80rem) {
  .max-xl\:flex-col { flex-direction: column; }
}
  @media not all and (min-width: 64rem) {
  .max-lg\:order-2 { order: 2; }
  .max-lg\:mx-auto { margin-inline: auto; }
  .max-lg\:hidden { display: none; }
  .max-lg\:aspect-\[290\/358\] { aspect-ratio: 290 / 358; }
  .max-lg\:max-h-\[55vh\] { max-height: 55vh; }
  .max-lg\:w-full { width: 100%; }
  .max-lg\:max-w-3\/4 { max-width: 75%; }
  .max-lg\:max-w-100 { max-width: calc(var(--spacing)*100); }
  .max-lg\:min-w-3\/4 { min-width: 75%; }
  .max-lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .max-lg\:flex-col { flex-direction: column; }
  .max-lg\:flex-row-reverse { flex-direction: row-reverse; }
  .max-lg\:items-center { align-items: center; }
  .max-lg\:justify-center { justify-content: center; }
  .max-lg\:gap-x-sm { column-gap: min(max(20px, 1.38889vw), 20px); }
  .max-lg\:overflow-x-auto { overflow-x: auto; }
  .max-lg\:overflow-x-clip { overflow-x: clip; }
  .max-lg\:overflow-y-auto { overflow-y: auto; }
  .max-lg\:overflow-y-hidden { overflow-y: hidden; }
  .max-lg\:\!border-black { border-color: var(--color-black) !important; }
  .max-lg\:last-of-type\:pr-sm:last-of-type { padding-right: min(max(20px, 1.38889vw), 20px); }
}
  @media not all and (min-width: 48rem) {
  .max-md\:pointer-events-none { pointer-events: none; }
  .max-md\:bottom-0 { bottom: calc(var(--spacing)*0); }
  .max-md\:left-1\/2 { left: 50%; }
  .max-md\:\!mx-auto { margin-inline: auto !important; }
  .max-md\:-mr-pagemargin { margin-right: calc(-1 * min(max(20px, 2.77778vw), 40px)); }
  .max-md\:hidden { display: none; }
  .max-md\:min-h-\[80vh\] { min-height: 80vh; }
  .max-md\:w-\[calc\(100\%\+var\(--pagemargin\)\)\] { width: calc(100% + var(--pagemargin)); }
  .max-md\:w-full { width: 100%; }
  .max-md\:-translate-x-1\/2 { --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .max-md\:justify-center { justify-content: center; }
  .max-md\:justify-end { justify-content: flex-end; }
  .max-md\:justify-start { justify-content: flex-start; }
  .max-md\:px-pagemargin { padding-inline: min(max(20px, 2.77778vw), 40px); }
  .max-md\:pt-9 { padding-top: calc(var(--spacing)*9); }
  .max-md\:pt-18 { padding-top: calc(var(--spacing)*18); }
  .max-md\:pb-9 { padding-bottom: calc(var(--spacing)*9); }
}
  @media not all and (min-width: 40rem) {
  .max-sm\:flex-col { flex-direction: column; }
  .max-sm\:pt-lg { padding-top: min(max(40px, 2.77778vw), 40px); }
}
  @media (min-width: 480px) {
  .min-\[480px\]\:items-start { align-items: flex-start; }
}
  @media (min-width: 40rem) {
  .sm\:col-auto { grid-column: auto; }
  .sm\:col-span-3 { grid-column: span 3 / span 3; }
  .sm\:aspect-auto { aspect-ratio: auto; }
  .sm\:aspect-square { aspect-ratio: var(--aspect-square); }
  .sm\:h-50 { height: calc(var(--spacing)*50); }
  .sm\:h-full { height: 100%; }
  .sm\:max-h-50 { max-height: calc(var(--spacing)*50); }
  .sm\:min-h-50 { min-height: calc(var(--spacing)*50); }
  .sm\:w-1\/3 { width: 33.3333%; }
  .sm\:w-2\/3 { width: 66.6667%; }
  .sm\:w-auto { width: auto; }
  .sm\:w-full { width: 100%; }
  .sm\:grid-cols-\[100px_1fr_auto\] { grid-template-columns: 100px 1fr auto; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:gap-x-sm { column-gap: min(max(20px, 1.38889vw), 20px); }
  .sm\:bg-background-secondary { background-color: var(--color-background-secondary); }
  .sm\:p-lg { padding: min(max(40px, 2.77778vw), 40px); }
  .sm\:group-\[\.active\]\:h-192:is(:where(.group).active *) { height: calc(var(--spacing)*192); }
  .sm\:group-\[\.active\]\:max-h-192:is(:where(.group).active *) { max-height: calc(var(--spacing)*192); }
}
  @media (min-width: 48rem) {
  .md\:absolute { position: absolute; }
  .md\:relative { position: relative; }
  .md\:inset-0 { inset: calc(var(--spacing)*0); }
  .md\:inset-auto { inset: auto; }
  .md\:inset-y-0 { inset-block: calc(var(--spacing)*0); }
  .md\:-top-sm { top: calc(-1 * min(max(20px, 1.38889vw), 20px)); }
  .md\:top-1\/2 { top: 50%; }
  .md\:top-2xs { top: min(max(10px, 0.694445vw), 10px); }
  .md\:top-px { top: 1px; }
  .md\:top-sm { top: min(max(20px, 1.38889vw), 20px); }
  .md\:right-0 { right: calc(var(--spacing)*0); }
  .md\:left-1\/2 { left: 50%; }
  .md\:col-span-1 { grid-column: span 1 / span 1; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:col-start-1 { grid-column-start: 1; }
  .md\:col-start-2 { grid-column-start: 2; }
  .md\:col-start-3 { grid-column-start: 3; }
  .md\:col-start-4 { grid-column-start: 4; }
  .md\:col-start-auto { grid-column-start: auto; }
  .md\:row-span-1 { grid-row: span 1 / span 1; }
  .md\:row-span-2 { grid-row: span 2 / span 2; }
  .md\:row-start-1 { grid-row-start: 1; }
  .md\:row-start-2 { grid-row-start: 2; }
  .md\:row-start-3 { grid-row-start: 3; }
  .md\:row-start-auto { grid-row-start: auto; }
  .md\:m-0 { margin: calc(var(--spacing)*0); }
  .md\:mx-0 { margin-inline: calc(var(--spacing)*0); }
  .md\:ms-0 { margin-inline-start: calc(var(--spacing)*0); }
  .md\:ms-2xl { margin-inline-start: min(max(80px, 5.55556vw), 80px); }
  .md\:ms-2xs { margin-inline-start: min(max(10px, 0.694445vw), 10px); }
  .md\:ms-3xl { margin-inline-start: min(max(120px, 8.33333vw), 120px); }
  .md\:ms-lg { margin-inline-start: min(max(40px, 2.77778vw), 40px); }
  .md\:ms-md { margin-inline-start: min(max(30px, 2.08333vw), 30px); }
  .md\:ms-sm { margin-inline-start: min(max(20px, 1.38889vw), 20px); }
  .md\:ms-xl { margin-inline-start: min(max(60px, 4.16667vw), 60px); }
  .md\:ms-xs { margin-inline-start: min(max(15px, 1.04167vw), 15px); }
  .md\:me-0 { margin-inline-end: calc(var(--spacing)*0); }
  .md\:me-2xl { margin-inline-end: min(max(80px, 5.55556vw), 80px); }
  .md\:me-2xs { margin-inline-end: min(max(10px, 0.694445vw), 10px); }
  .md\:me-3xl { margin-inline-end: min(max(120px, 8.33333vw), 120px); }
  .md\:me-lg { margin-inline-end: min(max(40px, 2.77778vw), 40px); }
  .md\:me-md { margin-inline-end: min(max(30px, 2.08333vw), 30px); }
  .md\:me-sm { margin-inline-end: min(max(20px, 1.38889vw), 20px); }
  .md\:me-xl { margin-inline-end: min(max(60px, 4.16667vw), 60px); }
  .md\:me-xs { margin-inline-end: min(max(15px, 1.04167vw), 15px); }
  .md\:mt-0 { margin-top: calc(var(--spacing)*0); }
  .md\:mt-2xl { margin-top: min(max(80px, 5.55556vw), 80px); }
  .md\:mt-2xs { margin-top: min(max(10px, 0.694445vw), 10px); }
  .md\:mt-3xl { margin-top: min(max(120px, 8.33333vw), 120px); }
  .md\:mt-lg { margin-top: min(max(40px, 2.77778vw), 40px); }
  .md\:mt-md { margin-top: min(max(30px, 2.08333vw), 30px); }
  .md\:mt-sm { margin-top: min(max(20px, 1.38889vw), 20px); }
  .md\:mt-xl { margin-top: min(max(60px, 4.16667vw), 60px); }
  .md\:mt-xs { margin-top: min(max(15px, 1.04167vw), 15px); }
  .md\:-mr-pagemargin { margin-right: calc(-1 * min(max(20px, 2.77778vw), 40px)); }
  .md\:mr-0 { margin-right: calc(var(--spacing)*0); }
  .md\:mb-0 { margin-bottom: calc(var(--spacing)*0); }
  .md\:mb-2xl { margin-bottom: min(max(80px, 5.55556vw), 80px); }
  .md\:mb-2xs { margin-bottom: min(max(10px, 0.694445vw), 10px); }
  .md\:mb-3xl { margin-bottom: min(max(120px, 8.33333vw), 120px); }
  .md\:mb-5 { margin-bottom: calc(var(--spacing)*5); }
  .md\:mb-lg { margin-bottom: min(max(40px, 2.77778vw), 40px); }
  .md\:mb-md { margin-bottom: min(max(30px, 2.08333vw), 30px); }
  .md\:mb-sm { margin-bottom: min(max(20px, 1.38889vw), 20px); }
  .md\:mb-xl { margin-bottom: min(max(60px, 4.16667vw), 60px); }
  .md\:mb-xs { margin-bottom: min(max(15px, 1.04167vw), 15px); }
  .md\:\!hidden { display: none !important; }
  .md\:block { display: block; }
  .md\:contents { display: contents; }
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:hidden { display: none; }
  .md\:inline { display: inline; }
  .md\:aspect-auto { aspect-ratio: auto; }
  .md\:aspect-portrait { aspect-ratio: var(--aspect-portrait); }
  .md\:aspect-square { aspect-ratio: var(--aspect-square); }
  .md\:aspect-video { aspect-ratio: var(--aspect-video); }
  .md\:size-6 { width: calc(var(--spacing)*6); height: calc(var(--spacing)*6); }
  .md\:h-0 { height: calc(var(--spacing)*0); }
  .md\:h-2xl { height: min(max(80px, 5.55556vw), 80px); }
  .md\:h-2xs { height: min(max(10px, 0.694445vw), 10px); }
  .md\:h-3xl { height: min(max(120px, 8.33333vw), 120px); }
  .md\:h-3xs { height: min(max(5px, 0.347222vw), 5px); }
  .md\:h-auto { height: auto; }
  .md\:h-lg { height: min(max(40px, 2.77778vw), 40px); }
  .md\:h-md { height: min(max(30px, 2.08333vw), 30px); }
  .md\:h-sm { height: min(max(20px, 1.38889vw), 20px); }
  .md\:h-xl { height: min(max(60px, 4.16667vw), 60px); }
  .md\:h-xs { height: min(max(15px, 1.04167vw), 15px); }
  .md\:max-h-\[100vh\] { max-height: 100vh; }
  .md\:min-h-\[100dvh\] { min-height: 100dvh; }
  .md\:min-h-full { min-height: 100%; }
  .md\:\!w-35 { width: calc(var(--spacing)*35) !important; }
  .md\:\!w-full { width: 100% !important; }
  .md\:w-\(--core-section-width-percentage\) { width: var(--core-section-width-percentage); }
  .md\:w-\(--header-logo-width\) { width: var(--header-logo-width); }
  .md\:w-0 { width: calc(var(--spacing)*0); }
  .md\:w-2\.75 { width: calc(var(--spacing)*2.75); }
  .md\:w-2xl { width: min(max(80px, 5.55556vw), 80px); }
  .md\:w-2xs { width: min(max(10px, 0.694445vw), 10px); }
  .md\:w-3\.75 { width: calc(var(--spacing)*3.75); }
  .md\:w-3\/4 { width: 75%; }
  .md\:w-3\/5 { width: 60%; }
  .md\:w-3xl { width: min(max(120px, 8.33333vw), 120px); }
  .md\:w-3xs { width: min(max(5px, 0.347222vw), 5px); }
  .md\:w-4\/12 { width: 33.3333%; }
  .md\:w-34\.5 { width: calc(var(--spacing)*34.5); }
  .md\:w-\[75\%\] { width: 75%; }
  .md\:w-auto { width: auto; }
  .md\:w-full { width: 100%; }
  .md\:w-lg { width: min(max(40px, 2.77778vw), 40px); }
  .md\:w-max { width: max-content; }
  .md\:w-md { width: min(max(30px, 2.08333vw), 30px); }
  .md\:w-sm { width: min(max(20px, 1.38889vw), 20px); }
  .md\:w-xl { width: min(max(60px, 4.16667vw), 60px); }
  .md\:w-xs { width: min(max(15px, 1.04167vw), 15px); }
  .md\:max-w-40 { max-width: calc(var(--spacing)*40); }
  .md\:max-w-90 { max-width: calc(var(--spacing)*90); }
  .md\:max-w-190 { max-width: calc(var(--spacing)*190); }
  .md\:max-w-\[75\%\] { max-width: 75%; }
  .md\:max-w-\[77\%\] { max-width: 77%; }
  .md\:min-w-31 { min-width: calc(var(--spacing)*31); }
  .md\:flex-1 { flex: 1 1 0%; }
  .md\:flex-initial { flex: 0 1 auto; }
  .md\:flex-none { flex: 0 0 auto; }
  .md\:-translate-x-1\/2 { --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .md\:-translate-y-1\/2 { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .md\:grid-cols-\[22\.47\%_1fr_29\.66\%\] { grid-template-columns: 22.47% 1fr 29.66%; }
  .md\:grid-cols-\[138px_1fr\] { grid-template-columns: 138px 1fr; }
  .md\:grid-cols-\[138px_auto\] { grid-template-columns: 138px auto; }
  .md\:grid-cols-\[repeat\(4\,auto\)\] { grid-template-columns: repeat(4, auto); }
  .md\:flex-col { flex-direction: column; }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-nowrap { flex-wrap: nowrap; }
  .md\:items-center { align-items: center; }
  .md\:items-end { align-items: flex-end; }
  .md\:justify-between { justify-content: space-between; }
  .md\:gap-2xs { gap: min(max(10px, 0.694445vw), 10px); }
  .md\:gap-lg { gap: min(max(40px, 2.77778vw), 40px); }
  .md\:gap-sm { gap: min(max(20px, 1.38889vw), 20px); }
  .md\:gap-xs { gap: min(max(15px, 1.04167vw), 15px); }
  .md\:gap-x-lg { column-gap: min(max(40px, 2.77778vw), 40px); }
  .md\:gap-x-md { column-gap: min(max(30px, 2.08333vw), 30px); }
  .md\:gap-x-sm { column-gap: min(max(20px, 1.38889vw), 20px); }
  .md\:gap-y-sm { row-gap: min(max(20px, 1.38889vw), 20px); }
  .md\:border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .md\:border-border-01 { border-color: var(--color-border-01); }
  .md\:bg-\[var\(--bg-custom-desktop\)\] { background-color: var(--bg-custom-desktop); }
  .md\:bg-background { background-color: var(--color-background); }
  .md\:bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .md\:p-lg { padding: min(max(40px, 2.77778vw), 40px); }
  .md\:px-0 { padding-inline: calc(var(--spacing)*0); }
  .md\:px-lg { padding-inline: min(max(40px, 2.77778vw), 40px); }
  .md\:px-sm { padding-inline: min(max(20px, 1.38889vw), 20px); }
  .md\:py-md { padding-block: min(max(30px, 2.08333vw), 30px); }
  .md\:py-xl { padding-block: min(max(60px, 4.16667vw), 60px); }
  .md\:ps-0 { padding-inline-start: calc(var(--spacing)*0); }
  .md\:ps-2xl { padding-inline-start: min(max(80px, 5.55556vw), 80px); }
  .md\:ps-2xs { padding-inline-start: min(max(10px, 0.694445vw), 10px); }
  .md\:ps-3xl { padding-inline-start: min(max(120px, 8.33333vw), 120px); }
  .md\:ps-lg { padding-inline-start: min(max(40px, 2.77778vw), 40px); }
  .md\:ps-md { padding-inline-start: min(max(30px, 2.08333vw), 30px); }
  .md\:ps-sm { padding-inline-start: min(max(20px, 1.38889vw), 20px); }
  .md\:ps-xl { padding-inline-start: min(max(60px, 4.16667vw), 60px); }
  .md\:ps-xs { padding-inline-start: min(max(15px, 1.04167vw), 15px); }
  .md\:pe-0 { padding-inline-end: calc(var(--spacing)*0); }
  .md\:pe-2xl { padding-inline-end: min(max(80px, 5.55556vw), 80px); }
  .md\:pe-2xs { padding-inline-end: min(max(10px, 0.694445vw), 10px); }
  .md\:pe-3xl { padding-inline-end: min(max(120px, 8.33333vw), 120px); }
  .md\:pe-lg { padding-inline-end: min(max(40px, 2.77778vw), 40px); }
  .md\:pe-md { padding-inline-end: min(max(30px, 2.08333vw), 30px); }
  .md\:pe-sm { padding-inline-end: min(max(20px, 1.38889vw), 20px); }
  .md\:pe-xl { padding-inline-end: min(max(60px, 4.16667vw), 60px); }
  .md\:pe-xs { padding-inline-end: min(max(15px, 1.04167vw), 15px); }
  .md\:pt-0 { padding-top: calc(var(--spacing)*0); }
  .md\:pt-2xl { padding-top: min(max(80px, 5.55556vw), 80px); }
  .md\:pt-2xs { padding-top: min(max(10px, 0.694445vw), 10px); }
  .md\:pt-3xl { padding-top: min(max(120px, 8.33333vw), 120px); }
  .md\:pt-12\.5 { padding-top: calc(var(--spacing)*12.5); }
  .md\:pt-19 { padding-top: calc(var(--spacing)*19); }
  .md\:pt-lg { padding-top: min(max(40px, 2.77778vw), 40px); }
  .md\:pt-md { padding-top: min(max(30px, 2.08333vw), 30px); }
  .md\:pt-sm { padding-top: min(max(20px, 1.38889vw), 20px); }
  .md\:pt-xl { padding-top: min(max(60px, 4.16667vw), 60px); }
  .md\:pt-xs { padding-top: min(max(15px, 1.04167vw), 15px); }
  .md\:pr-0 { padding-right: calc(var(--spacing)*0); }
  .md\:pr-lg-xl { padding-right: 3.75rem; }
  .md\:pr-md { padding-right: min(max(30px, 2.08333vw), 30px); }
  .md\:pr-pagemargin { padding-right: min(max(20px, 2.77778vw), 40px); }
  .md\:pb-0 { padding-bottom: calc(var(--spacing)*0); }
  .md\:pb-2xl { padding-bottom: min(max(80px, 5.55556vw), 80px); }
  .md\:pb-2xs { padding-bottom: min(max(10px, 0.694445vw), 10px); }
  .md\:pb-3xl { padding-bottom: min(max(120px, 8.33333vw), 120px); }
  .md\:pb-lg { padding-bottom: min(max(40px, 2.77778vw), 40px); }
  .md\:pb-md { padding-bottom: min(max(30px, 2.08333vw), 30px); }
  .md\:pb-sm { padding-bottom: min(max(20px, 1.38889vw), 20px); }
  .md\:pb-xl { padding-bottom: min(max(60px, 4.16667vw), 60px); }
  .md\:pb-xs { padding-bottom: min(max(15px, 1.04167vw), 15px); }
  .md\:pl-md { padding-left: min(max(30px, 2.08333vw), 30px); }
  .md\:text-center { text-align: center; }
  .md\:text-end { text-align: end; }
  .md\:text-start { text-align: start; }
  .md\:text-body { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .md\:text-body { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .md\:text-body-3 { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .md\:text-body-3 { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .md\:text-heading-3 { font-size: 2rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .md\:text-heading-3 { font-size: 3rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .md\:h4 { font-size: min(max(24px, 2.22222vw), 32px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .md\:h4 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
}
  @media (hover: hover) {
  @media (min-width: 48rem) {
  .group-hover\/card\:md\:block:is(:where(.group\/card):hover *) { display: block; }
}
}
  @media (min-width: 48rem) {
  .md\:focus-visible\:outline-focus:focus-visible { outline-color: var(--color-focus); }
}
  @media (min-width: 64rem) {
  .lg\:absolute { position: absolute; }
  .lg\:relative { position: relative; }
  .lg\:static { position: static; }
  .lg\:sticky { position: sticky; }
  .lg\:inset-auto { inset: auto; }
  .lg\:inset-y-0 { inset-block: calc(var(--spacing)*0); }
  .lg\:start-7 { inset-inline-start: calc(var(--spacing)*7); }
  .lg\:start-sm-forms-padding { inset-inline-start: 0.625rem; }
  .lg\:end-sm-forms-padding { inset-inline-end: 0.625rem; }
  .lg\:top-\(--header-height\) { top: var(--header-height); }
  .lg\:top-0 { top: calc(var(--spacing)*0); }
  .lg\:top-1\/2 { top: 50%; }
  .lg\:top-auto { top: auto; }
  .lg\:right-0 { right: calc(var(--spacing)*0); }
  .lg\:bottom-0 { bottom: calc(var(--spacing)*0); }
  .lg\:bottom-15 { bottom: calc(var(--spacing)*15); }
  .lg\:bottom-auto { bottom: auto; }
  .lg\:-left-5 { left: calc(var(--spacing)*-5); }
  .lg\:left-0 { left: calc(var(--spacing)*0); }
  .lg\:left-1\/2 { left: 50%; }
  .lg\:left-xl { left: min(max(60px, 4.16667vw), 60px); }
  .lg\:order-1 { order: 1; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-full { grid-column: 1 / -1; }
  .lg\:col-start-1 { grid-column-start: 1; }
  .lg\:col-start-2 { grid-column-start: 2; }
  .lg\:row-span-2 { grid-row: span 2 / span 2; }
  .lg\:row-start-1 { grid-row-start: 1; }
  .lg\:row-start-2 { grid-row-start: 2; }
  .lg\:container { width: 100%; }
  @media (min-width: 40rem) {
  .lg\:container { max-width: 40rem; }
}
  @media (min-width: 48rem) {
  .lg\:container { max-width: 48rem; }
}
  .lg\:container { max-width: 64rem; }
  @media (min-width: 80rem) {
  .lg\:container { max-width: 80rem; }
}
  @media (min-width: 96rem) {
  .lg\:container { max-width: 96rem; }
}
  .lg\:container { margin-inline: auto; padding-inline: min(max(20px, 2.77778vw), 40px); }
  .lg\:-mx-5 { margin-inline: calc(var(--spacing)*-5); }
  .lg\:mx-0 { margin-inline: calc(var(--spacing)*0); }
  .lg\:mr-0 { margin-right: calc(var(--spacing)*0); }
  .lg\:mb-0 { margin-bottom: calc(var(--spacing)*0); }
  .lg\:mb-2xs { margin-bottom: min(max(10px, 0.694445vw), 10px); }
  .lg\:mb-sm { margin-bottom: min(max(20px, 1.38889vw), 20px); }
  .lg\:mb-xl { margin-bottom: min(max(60px, 4.16667vw), 60px); }
  .lg\:-ml-pagemargin { margin-left: calc(-1 * min(max(20px, 2.77778vw), 40px)); }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:grid { display: grid; }
  .lg\:hidden { display: none; }
  .lg\:inline { display: inline; }
  .lg\:inline-block { display: inline-block; }
  .lg\:inline-flex { display: inline-flex; }
  .lg\:aspect-\[325\/302\] { aspect-ratio: 325 / 302; }
  .lg\:aspect-auto { aspect-ratio: auto; }
  .lg\:\!h-full { height: 100% !important; }
  .lg\:h-0 { height: calc(var(--spacing)*0); }
  .lg\:h-2xl { height: min(max(80px, 5.55556vw), 80px); }
  .lg\:h-2xs { height: min(max(10px, 0.694445vw), 10px); }
  .lg\:h-3xl { height: min(max(120px, 8.33333vw), 120px); }
  .lg\:h-3xs { height: min(max(5px, 0.347222vw), 5px); }
  .lg\:h-26 { height: calc(var(--spacing)*26); }
  .lg\:h-125 { height: calc(var(--spacing)*125); }
  .lg\:h-180 { height: calc(var(--spacing)*180); }
  .lg\:h-189\.5 { height: calc(var(--spacing)*189.5); }
  .lg\:h-\[90vh\] { height: 90vh; }
  .lg\:h-\[92\%\] { height: 92%; }
  .lg\:h-full { height: 100%; }
  .lg\:h-lg { height: min(max(40px, 2.77778vw), 40px); }
  .lg\:h-lg-forms-inputheight { height: 2.5rem; }
  .lg\:h-md { height: min(max(30px, 2.08333vw), 30px); }
  .lg\:h-screen { height: 100vh; }
  .lg\:h-sm { height: min(max(20px, 1.38889vw), 20px); }
  .lg\:h-xl { height: min(max(60px, 4.16667vw), 60px); }
  .lg\:h-xs { height: min(max(15px, 1.04167vw), 15px); }
  .lg\:max-h-180 { max-height: calc(var(--spacing)*180); }
  .lg\:max-h-\[unset\] { max-height: unset; }
  .lg\:min-h-0 { min-height: calc(var(--spacing)*0); }
  .lg\:min-h-180 { min-height: calc(var(--spacing)*180); }
  .lg\:min-h-full { min-height: 100%; }
  .lg\:min-h-screen { min-height: 100vh; }
  .lg\:w-0 { width: calc(var(--spacing)*0); }
  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-2xl { width: min(max(80px, 5.55556vw), 80px); }
  .lg\:w-2xs { width: min(max(10px, 0.694445vw), 10px); }
  .lg\:w-3\/12 { width: 25%; }
  .lg\:w-3xl { width: min(max(120px, 8.33333vw), 120px); }
  .lg\:w-3xs { width: min(max(5px, 0.347222vw), 5px); }
  .lg\:w-50 { width: calc(var(--spacing)*50); }
  .lg\:w-62\.5 { width: calc(var(--spacing)*62.5); }
  .lg\:w-71\.75 { width: calc(var(--spacing)*71.75); }
  .lg\:w-125 { width: calc(var(--spacing)*125); }
  .lg\:w-\[49\%\] { width: 49%; }
  .lg\:w-\[min\(380px\,28vw\)\] { width: min(380px, 28vw); }
  .lg\:w-auto { width: auto; }
  .lg\:w-full { width: 100%; }
  .lg\:w-lg { width: min(max(40px, 2.77778vw), 40px); }
  .lg\:w-md { width: min(max(30px, 2.08333vw), 30px); }
  .lg\:w-sm { width: min(max(20px, 1.38889vw), 20px); }
  .lg\:w-xl { width: min(max(60px, 4.16667vw), 60px); }
  .lg\:w-xs { width: min(max(15px, 1.04167vw), 15px); }
  .lg\:max-w-1\/4 { max-width: 25%; }
  .lg\:max-w-60 { max-width: calc(var(--spacing)*60); }
  .lg\:max-w-162\.5 { max-width: calc(var(--spacing)*162.5); }
  .lg\:max-w-\[31\%\] { max-width: 31%; }
  .lg\:max-w-\[400px\] { max-width: 400px; }
  .lg\:max-w-\[476px\] { max-width: 476px; }
  .lg\:max-w-\[862px\] { max-width: 862px; }
  .lg\:max-w-\[960px\] { max-width: 960px; }
  .lg\:max-w-\[1100px\] { max-width: 1100px; }
  .lg\:max-w-none { max-width: var(--max-width-none); }
  .lg\:\!min-w-px { min-width: 1px !important; }
  .lg\:min-w-0 { min-width: calc(var(--spacing)*0); }
  .lg\:min-w-1\/4 { min-width: 25%; }
  .lg\:flex-1 { flex: 1 1 0%; }
  .lg\:flex-none { flex: 0 0 auto; }
  .lg\:shrink-0 { flex-shrink: 0; }
  .lg\:basis-1\/5 { flex-basis: 20%; }
  .lg\:basis-auto { flex-basis: auto; }
  .lg\:origin-top-left { transform-origin: 0px 0px; }
  .lg\:-translate-x-1\/2 { --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .lg\:-translate-y-1\/2 { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .lg\:-translate-y-full { --tw-translate-y: -100%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .lg\:translate-y-0 { --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .lg\:scale-x-\[-1\] { --tw-scale-x: -1; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .lg\:scale-y-\[-1\] { --tw-scale-y: -1; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-\[1fr_auto_1fr\] { grid-template-columns: 1fr auto 1fr; }
  .lg\:grid-cols-\[53\.1\%_1fr\] { grid-template-columns: 53.1% 1fr; }
  .lg\:grid-cols-\[65\%_1fr\] { grid-template-columns: 65% 1fr; }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1\.05fr\)\] { grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1.05fr); }
  .lg\:\!grid-rows-\[1fr\] { grid-template-rows: 1fr !important; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-center { align-items: center; }
  .lg\:items-end { align-items: flex-end; }
  .lg\:items-stretch { align-items: stretch; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:justify-center { justify-content: center; }
  .lg\:justify-end { justify-content: flex-end; }
  .lg\:gap-2xs { gap: min(max(10px, 0.694445vw), 10px); }
  .lg\:gap-lg { gap: min(max(40px, 2.77778vw), 40px); }
  .lg\:gap-md { gap: min(max(30px, 2.08333vw), 30px); }
  .lg\:gap-xl { gap: min(max(60px, 4.16667vw), 60px); }
  .lg\:gap-x-sm { column-gap: min(max(20px, 1.38889vw), 20px); }
  .lg\:gap-y-lg { row-gap: min(max(40px, 2.77778vw), 40px); }
  .lg\:gap-y-sm { row-gap: min(max(20px, 1.38889vw), 20px); }
  .lg\:justify-self-end { justify-self: flex-end; }
  .lg\:overflow-x-auto { overflow-x: auto; }
  .lg\:overflow-y-auto { overflow-y: auto; }
  .lg\:\!rounded-tl-2xl { border-top-left-radius: var(--radius-2xl) !important; }
  .lg\:\!rounded-tr-2xl { border-top-right-radius: var(--radius-2xl) !important; }
  .lg\:border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .lg\:border-t-0 { border-top-style: var(--tw-border-style); border-top-width: 0px; }
  .lg\:border-r { border-right-style: var(--tw-border-style); border-right-width: 1px; }
  .lg\:border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .lg\:border-b-0 { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .lg\:border-none { --tw-border-style: none; border-style: none; }
  .lg\:border-border-01 { border-color: var(--color-border-01); }
  .lg\:bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .lg\:\!p-md { padding: min(max(30px, 2.08333vw), 30px) !important; }
  .lg\:p-md { padding: min(max(30px, 2.08333vw), 30px); }
  .lg\:px-0 { padding-inline: calc(var(--spacing)*0); }
  .lg\:px-lg { padding-inline: min(max(40px, 2.77778vw), 40px); }
  .lg\:px-lg-forms-padding { padding-inline: 0.625rem; }
  .lg\:px-md { padding-inline: min(max(30px, 2.08333vw), 30px); }
  .lg\:px-pagemargin { padding-inline: min(max(20px, 2.77778vw), 40px); }
  .lg\:px-xl { padding-inline: min(max(60px, 4.16667vw), 60px); }
  .lg\:\!py-sm { padding-block: min(max(20px, 1.38889vw), 20px) !important; }
  .lg\:py-2xl { padding-block: min(max(80px, 5.55556vw), 80px); }
  .lg\:py-\[10vh\] { padding-block: 10vh; }
  .lg\:py-lg { padding-block: min(max(40px, 2.77778vw), 40px); }
  .lg\:py-md { padding-block: min(max(30px, 2.08333vw), 30px); }
  .lg\:py-sm { padding-block: min(max(20px, 1.38889vw), 20px); }
  .lg\:py-xl { padding-block: min(max(60px, 4.16667vw), 60px); }
  .lg\:py-xs { padding-block: min(max(15px, 1.04167vw), 15px); }
  .lg\:pt-0 { padding-top: calc(var(--spacing)*0); }
  .lg\:pt-lg { padding-top: min(max(40px, 2.77778vw), 40px); }
  .lg\:pt-lg-forms-padding { padding-top: 0.625rem; }
  .lg\:pt-md { padding-top: min(max(30px, 2.08333vw), 30px); }
  .lg\:pr-0 { padding-right: calc(var(--spacing)*0); }
  .lg\:pr-15 { padding-right: calc(var(--spacing)*15); }
  .lg\:pb-0 { padding-bottom: calc(var(--spacing)*0); }
  .lg\:pb-\[22vh\] { padding-bottom: 22vh; }
  .lg\:pb-xs { padding-bottom: min(max(15px, 1.04167vw), 15px); }
  .lg\:pl-0 { padding-left: calc(var(--spacing)*0); }
  .lg\:pl-7 { padding-left: calc(var(--spacing)*7); }
  .lg\:pl-10 { padding-left: calc(var(--spacing)*10); }
  .lg\:pl-lg { padding-left: min(max(40px, 2.77778vw), 40px); }
  .lg\:text-right { text-align: right; }
  .lg\:text-start { text-align: start; }
  .lg\:h6 { font-size: min(max(14px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  .lg\:h6 { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  .lg\:whitespace-nowrap { white-space: nowrap; }
  .lg\:text-foreground { color: var(--color-foreground); }
  .lg\:duration-500 { --tw-duration: .5s; transition-duration: 0.5s; }
  .lg\:duration-1000 { --tw-duration: 1s; transition-duration: 1s; }
  .lg\:\[grid-template-areas\:\"navigation_heading_icons\"\] { grid-template-areas: "navigation heading icons"; }
  .lg\:\[grid-template-areas\:\\\"navigation_heading_icons\\\"\] { }
  .lg\:\[writing-mode\:vertical-lr\] { writing-mode: vertical-lr; }
  .lg\:group-\[\.active\]\:h-180:is(:where(.group).active *) { height: calc(var(--spacing)*180); }
  .lg\:group-\[\.active\]\:max-h-\[unset\]:is(:where(.group).active *) { max-height: unset; }
  .lg\:group-\[\.active\]\:delay-300:is(:where(.group).active *) { transition-delay: 0.3s; }
  .data-\[logo-position\=left\]\:lg\:grid-cols-\[auto_auto_1fr\][data-logo-position="left"] { grid-template-columns: auto auto 1fr; }
  .data-\[logo-position\=left\]\:lg\:\[grid-template-areas\:\"heading_navigation_icons\"\][data-logo-position="left"] { grid-template-areas: "heading navigation icons"; }
  .data-\[logo-position\=left\]\:lg\:\[grid-template-areas\:\\\"heading_navigation_icons\\\"\][data-logo-position="left"] { }
}
  @media (min-width: 80rem) {
  .xl\:block { display: block; }
  .xl\:hidden { display: none; }
  .xl\:aspect-auto { aspect-ratio: auto; }
  .xl\:aspect-portrait { aspect-ratio: var(--aspect-portrait); }
  .xl\:aspect-square { aspect-ratio: var(--aspect-square); }
  .xl\:aspect-video { aspect-ratio: var(--aspect-video); }
  .xl\:max-h-52 { max-height: calc(var(--spacing)*52); }
  .xl\:w-37\.5 { width: calc(var(--spacing)*37.5); }
  .xl\:flex-row { flex-direction: row; }
  .xl\:items-start { align-items: flex-start; }
}
  @media (min-width: 96rem) {
  .\32 xl\:container { width: 100%; }
  @media (min-width: 40rem) {
  .\32 xl\:container { max-width: 40rem; }
}
  @media (min-width: 48rem) {
  .\32 xl\:container { max-width: 48rem; }
}
  @media (min-width: 64rem) {
  .\32 xl\:container { max-width: 64rem; }
}
  @media (min-width: 80rem) {
  .\32 xl\:container { max-width: 80rem; }
}
  .\32 xl\:container { max-width: 96rem; }
  .\32 xl\:container { margin-inline: auto; padding-inline: min(max(20px, 2.77778vw), 40px); }
  .\32 xl\:max-w-85 { max-width: calc(var(--spacing)*85); }
  .\32 xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
  .rtl\:peer-focus\:left-auto:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *):is(:where(.peer):focus ~ *) { left: auto; }
  .rtl\:peer-focus\:translate-x-1\/4:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *):is(:where(.peer):focus ~ *) { --tw-translate-x: 25%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .\[\&_\#infiniteoptions-container\]\:hidden #infiniteoptions-container { display: none; }
  .\[\&_\*\]\:body-3 * { font-size: min(max(16px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .\[\&_\*\]\:body-3 * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .\[\&_\*\]\:p * { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
  @media (min-width: 64rem) {
  .\[\&_\*\]\:p * { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.17; text-decoration: none; }
}
  .\[\&_\*\]\:\!uppercase * { text-transform: uppercase !important; }
  .\[\&_\*\]\:last\:mb-0 :last-child { margin-bottom: calc(var(--spacing)*0); }
  @media not all and (min-width: 80rem) {
  .max-xl\:\[\&_\.aspect-\\\[9\\\/16\\\]\]\:max-h-75 .aspect-\[9\/16\] { max-height: calc(var(--spacing)*75); }
}
  .\[\&_\.core-image\]\:max-w-\[300px\] .core-image { max-width: 300px; }
  .\[\&_\.ms-xs\]\:truncate .ms-xs { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .\[\&_\.shopify-block\]\:flex .shopify-block { display: flex; }
  .\[\&_\.shopify-block\]\:flex-1 .shopify-block { flex: 1 1 0%; }
  @media not all and (min-width: 80rem) {
  .max-xl\:\[\&_\.text-block\]\:w-full .text-block { width: 100%; }
  .max-xl\:\[\&_\.text-block\]\:text-center .text-block { text-align: center; }
}
  .\[\&_\[data-slot\=header\]\]\:h6 [data-slot="header"] { font-size: min(max(14px, 1.11111vw), 16px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
  @media (min-width: 64rem) {
  .\[\&_\[data-slot\=header\]\]\:h6 [data-slot="header"] { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0.01em; text-transform: none; font-style: normal; font-weight: 700; line-height: 1; text-decoration: none; }
}
  .\[\&_\[data-slot\=input\]\]\:pr-lg [data-slot="input"] { padding-right: min(max(40px, 2.77778vw), 40px); }
  .\[\&_\[data-slot\=input\]\]\:\!body-3 [data-slot="input"] { font-size: min(max(16px, 1.11111vw), 16px) !important; font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.14 !important; text-decoration: none !important; }
  @media (min-width: 64rem) {
  .\[\&_\[data-slot\=input\]\]\:\!body-3 [data-slot="input"] { font-family: var(--font-family-primary,"Brown") !important; letter-spacing: 0px !important; text-transform: none !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.13 !important; text-decoration: none !important; }
}
  .\[\&_a\]\:pointer-events-auto a { pointer-events: auto; }
  .\[\&_a\]\:underline a { text-decoration-line: underline; }
  .\[\&_a\]\:underline-offset-1 a { text-underline-offset: 1px; }
  @media (hover: hover) {
  .\[\&_a\]\:hover\:text-foreground a:hover { color: var(--color-foreground); }
  .\[\&_a\]\:hover\:text-inherit a:hover { color: inherit; }
}
  .\[\&_a\.btn\]\:relative a.btn { position: relative; }
  .\[\&_a\.btn\]\:z-20 a.btn { z-index: 20; }
  .\[\&_a\:not\(\.btn\)\]\:\!no-underline a:not(.btn) { text-decoration-line: none !important; }
  .\[\&_button\]\:pointer-events-auto button { pointer-events: auto; }
  .\[\&_button\]\:w-fit button { width: fit-content; }
  .\[\&_button\]\:w-full button { width: 100%; }
  .\[\&_button\]\:text-left button { text-align: left; }
  .\[\&_button\]\:text-sm button { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .\[\&_button\]\:font-bold button { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  .\[\&_button\]\:uppercase button { text-transform: uppercase; }
  @media not all and (min-width: 48rem) {
  .max-md\:\[\&_div\]\:\!items-center div { align-items: center !important; }
  .max-md\:\[\&_div\]\:\!justify-center div { justify-content: center !important; }
  .max-md\:\[\&_div\]\:\!text-center div { text-align: center !important; }
}
  .\[\&_h4\]\:pt-sm h4 { padding-top: min(max(20px, 1.38889vw), 20px); }
  .\[\&_h4\]\:leading-\[1\.357\] h4 { --tw-leading: 1.357; line-height: 1.357; }
  .\[\&_li_\+_li\]\:before\:px-3xs li + li::before { content: var(--tw-content); padding-inline: min(max(5px, 0.347222vw), 5px); }
  .\[\&_li_\+_li\]\:before\:content-\[\'\/\'\] li + li::before { --tw-content: "/"; content: var(--tw-content); }
  .\[\&_li\+li\]\:-ml-\[1px\] li + li { margin-left: -1px; }
  .\[\&_p\]\:m-0 p { margin: calc(var(--spacing)*0); }
  .\[\&_p\]\:mb-0 p { margin-bottom: calc(var(--spacing)*0); }
  .\[\&_p\]\:mb-3 p { margin-bottom: calc(var(--spacing)*3); }
  .\[\&_p\]\:body-2 p { font-size: min(max(14px, 0.972222vw), 14px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
  @media (min-width: 64rem) {
  .\[\&_p\]\:body-2 p { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
  .\[\&_p\]\:caption p { font-size: min(max(12px, 0.833333vw), 12px); font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
  @media (min-width: 64rem) {
  .\[\&_p\]\:caption p { font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
  .\[\&_p\]\:text-foreground p { color: var(--color-foreground); }
  .\[\&_p\:last-of-type\]\:mb-0 p:last-of-type { margin-bottom: calc(var(--spacing)*0); }
  @media (min-width: 64rem) {
  .lg\:\[\&\.active\]\:max-w-150.active { max-width: calc(var(--spacing)*150); }
  .lg\:\[\&\.active\]\:flex-\[3\.5\].active { flex: 3.5 1 0%; }
  .lg\:\[\&\.active\]\:flex-\[3\].active { flex: 3 1 0%; }
}
  .\[\&\.swiper-slide-thumb-active\]\:border-1.swiper-slide-thumb-active { border-style: var(--tw-border-style); border-width: 1px; }
  .\[\&\.swiper-slide-thumb-active\]\:border-background-inverse.swiper-slide-thumb-active { border-color: var(--color-background-inverse); }
  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker { display: none; }
  @media (hover: hover) {
  .\[\&\:disabled\]\:hover\:text-disabled:disabled:hover { color: var(--color-disabled); }
}
  .\[\&\:has\(input\:checked\)\]\:border-foreground:has(input:checked) { border-color: var(--color-foreground); }
  .\[\&\:last-child_a\]\:pb-0:last-child a { padding-bottom: calc(var(--spacing)*0); }
  .\[\&\:not\(\:has\(\#privacy-consent\:checked\)\)_button\]\:pointer-events-none:not(:has(#privacy-consent:checked)) button { pointer-events: none; }
  .\[\&\:not\(\:has\(\#privacy-consent\:checked\)\)_button\]\:cursor-not-allowed:not(:has(#privacy-consent:checked)) button { cursor: not-allowed; }
  .\[\&\:not\(\:has\(\#privacy-consent\:checked\)\)_button\]\:opacity-40:not(:has(#privacy-consent:checked)) button { opacity: 0.4; }
  .\[\&\>\*\]\:w-full > * { width: 100%; }
  .\[\&\>\*\]\:min-w-0 > * { min-width: calc(var(--spacing)*0); }
  @media (min-width: 64rem) {
  .lg\:\[\&\>\*\]\:col-start-2 > * { grid-column-start: 2; }
  .lg\:\[\&\>\*\]\:min-h-full > * { min-height: 100%; }
}
  .\[\&\>\*\:last-child\]\:mb-0 > :last-child { margin-bottom: calc(var(--spacing)*0); }
  .\[\&\>\*\:nth-child\(3n\)\]\:mt-\[60px\] > :nth-child(3n), .\[\&\>\*\:nth-child\(3n\+1\)\]\:mt-\[60px\] > :nth-child(3n+1) { margin-top: 60px; }
  .\[\&\>\.flex-col\]\:h-full > .flex-col { height: 100%; }
  .\[\&\>img\]\:\!h-full > img { height: 100% !important; }
  .\[\&\>p\:last-child\]\:mb-0 > p:last-child { margin-bottom: calc(var(--spacing)*0); }
  .\[\&\>svg\]\:h-full > svg { height: 100%; }
  .\[\&\>svg\]\:w-full > svg { width: 100%; }
  .\[\&\>svg\]\:max-w-full > svg { max-width: var(--max-width-full); }
  .\[\&\[aria-selected\=true\]\]\:border-black[aria-selected="true"] { border-color: var(--color-black); }
  .\[\&\[data-active\]\]\:text-foreground[data-active] { color: var(--color-foreground); }
  .\[\&\[data-visible\]\]\:translate-y-0[data-visible] { --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  @media (min-width: 64rem) {
  .lg\:\[\&\[data-visible\]\]\:translate-y-0[data-visible] { --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
}
  .\[\&\[inited\]\]\:pl-0[inited] { padding-left: calc(var(--spacing)*0); }
  .\[\&\[loading\]\]\:pointer-events-none[loading] { pointer-events: none; }
  .\[\&\[loading\]\]\:opacity-50[loading] { opacity: 0.5; }
  .\[\&\[selected\]\]\:bg-background-secondary[selected] { background-color: var(--color-background-secondary); }
  .\[\&\[selected\]\]\:text-foreground[selected] { color: var(--color-foreground); }
  @media (min-width: 64rem) {
  .with-sticky-atc .\[\.with-sticky-atc_\&\]\:lg\:top-\[calc\(var\(--header-height\)_\+_var\(--spacing\)_\*_20\)\] { top: calc(var(--header-height) + var(--spacing)*20); }
}
  [data-ymk-mode="initial"] .\[\[data-ymk-mode\=\"initial\"\]_\&\]\:overflow-hidden { overflow: hidden; }
  [data-ymk-mode="matched"] .\[\[data-ymk-mode\=\"matched\"\]_\&\]\:max-h-\[calc\(100dvh-60px\)\] { max-height: calc(100dvh - 60px); }
  [data-ymk-mode="matched"] .\[\[data-ymk-mode\=\"matched\"\]_\&\]\:overflow-y-auto { overflow-y: auto; }
  .btn[variant="primary"]:focus:not(:focus-visible), .btn[variant="secondary"]:focus:not(:focus-visible), .btn[variant="tertiary"]:focus:not(:focus-visible) { outline: none; }
  .btn[variant="primary"], .btn[variant="secondary"] { letter-spacing: 0.3px; }
  @media (hover: hover) {
  .btn[variant="primary"]:hover { border-style: var(--tw-border-style); border-width: var(--button-primary-hover-border-width); }
}
  .core-image:has(.aspect-fill) { height: 100%; }
  .aspect-fill { aspect-ratio: auto; height: 100%; }
  @media (min-width: 48rem) {
  .md\:aspect-fill { aspect-ratio: auto; width: 100%; height: 100%; }
  .core-image:has(.md\:aspect-fill) { height: 100%; }
}
  @media (min-width: 64rem) {
  .lg\:container { max-width: 1440px; }
}
  @media (hover: none) {
  .btn[variant="primary"]:hover { background-color: var(--button-primary-bg); color: var(--button-primary-color); border-color: var(--button-primary-border,transparent); }
  .btn[variant="secondary"]:hover { background-color: var(--button-secondary-bg); color: var(--button-secondary-color); border-color: var(--button-secondary-border,transparent); }
  .btn[variant="tertiary"]:hover { color: var(--button-tertiary-color); border-color: var(--button-tertiary-border); }
  .btn[variant="primary-inverse"]:hover { background-color: var(--button-primary-inverse-bg); color: var(--button-primary-inverse-color); border-color: var(--button-primary-inverse-border,transparent); }
  .btn[variant="secondary-inverse"]:hover { background-color: var(--button-secondary-inverse-bg); color: var(--button-secondary-inverse-color); border-color: var(--button-secondary-inverse-border,transparent); }
  .btn[variant="tertiary-inverse"]:hover { color: var(--button-tertiary-inverse-color); border-color: var(--button-tertiary-inverse-border); }
}
  shade-finder.loading [data-shade-finder-add-to-bag].btn[variant="primary"].disabled, shade-finder.loading [data-shade-finder-add-to-bag].btn[variant="primary"].disabled:hover, shade-finder.loading [data-shade-finder-add-to-bag].btn[variant="primary"].disabled:focus, shade-finder.loading [data-shade-finder-add-to-bag].btn[variant="primary"].disabled:focus-visible { opacity: 1; background-color: var(--button-primary-disabled-bg); color: var(--button-primary-disabled-color); border-color: var(--button-primary-disabled-border,var(--button-primary-border-disabled,transparent)); }
}
.tolstoy-collection-grid__item:empty { display: none !important; }
@media only screen and (min-width: 768px) {
  .tolstoy-collection-page-tile { padding-bottom: 29px !important; }
}
.tolstoy-carousel-videos-container { max-width: 100% !important; min-height: 600px !important; margin: 0px auto !important; overflow: visible !important; }
.tolstoy-carousel-videos-container > div { padding: 0px 5px !important; }
.tolstoy-carousel-container { margin-top: 0px !important; }
.tolstoy-product-content { border-radius: 4px !important; min-height: 92px !important; bottom: -12px !important; }
.tolstoy-product-content[style*="padding-right: 44px"] { padding-right: 30px !important; }
[data-tolstoy-product-tile] { padding: 10px 5px 10px 10px !important; }
.tolstoy-product-content[style*="padding-right: 10px"] [data-tolstoy-product-tile] { padding: 10px 0px 10px 10px !important; }
.tolstoy-product-tile-arrow { right: 5px !important; }
.tolstoy-product-tile-title, .tolstoy-product-tile-subtitle { font-family: var(--font-family-primary) !important; font-size: 12px !important; font-weight: var(--font-weight-normal) !important; line-height: var(--text-sm--line-height) !important; }
.tolstoy-product-tile [class^="_productLeftContainer_"] [class*="_productTextContainer_"], .tolstoy-product-tile [class*=" _productLeftContainer_"] [class*="_productTextContainer_"] { padding: 8px 0px !important; }
.tolstoy-carousel-arrows-container { gap: 10px !important; margin-top: 40px !important; }
.tolstoy-previous-button, .tolstoy-next-button, .tolstoy-stories-next-button, .tolstoy-stories-previous-button { background-color: var(--button-primary-bg) !important; color: var(--button-primary-color) !important; border-radius: 100% !important; width: 30px !important; height: 30px !important; }
.tolstoy-previous-button svg, .tolstoy-next-button svg { width: 10px !important; }
.tolstoy-previous-button svg path, .tolstoy-next-button svg path { fill: var(--button-primary-color) !important; }
.tolstoy-carousel-tile { background-color: rgba(0, 0, 0, 0) !important; }
@media screen and (max-width: 480px) {
  .tolstoy-carousel-tile { min-height: 524px !important; }
  .tolstoy-carousel-video-container { border-radius: 8px !important; min-height: 416px !important; overflow: hidden !important; }
}
.tolstoy-stories-title { font-family: var(--font-family-primary) !important; font-size: 16px !important; font-weight: var(--font-weight-bold) !important; line-height: var(--text-sm--line-height) !important; }
.tolstoy-stories-next-button, .tolstoy-stories-previous-button { transform: translateY(-50%); top: 50% !important; }
.tolstoy-stories-next-button { transform: translateY(-50%) rotate(180deg) !important; }
.tolstoy-stories-next-button svg, .tolstoy-stories-previous-button svg { background-color: var(--color-foreground) !important; color: var(--color-foreground-secondary-inverse) !important; }
.tolstoy-stories-next-button svg path, .tolstoy-stories-previous-button svg path { fill: var(--color-foreground-secondary-inverse) !important; }
[class^="_tilesContainer_"] { gap: 5px !important; }
[class^="_storyVideoImage_"], [class^="_storyVideo_"], .tolstoy-stories-tile { aspect-ratio: 120 / 152 !important; max-width: 120px !important; height: 152px !important; }
[class^="_storyVideoImage_"] video { aspect-ratio: 120 / 152 !important; width: 120px !important; height: 152px !important; }
@media screen and (max-width: 768px) {
  .tolstoy-stories-title { font-size: 14px !important; }
  [class^="_storyVideoImage_"], [class^="_storyVideo_"], .tolstoy-stories-tile { aspect-ratio: 110 / 140 !important; max-width: 110px !important; height: 140px !important; }
  [class^="_storyVideoImage_"] video { aspect-ratio: 110 / 140 !important; width: 110px !important; height: 140px !important; }
  .tolstoy-stories-next-button { right: 20px !important; }
}
button[class^="_arrowButtonContainer_"]:not([style*="display: none"]) { display: flex !important; }
.pdp-tolstoy button[class^="_arrowButtonContainer_"].tolstoy-stories-previous-button { left: 8px !important; }
@font-face { font-family: yotpo-widget-font; src: url(../fonts/font-002.woff) format("woff"), url(../fonts/font-003.ttf) format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face { font-family: yotpo-widget-font; font-display: swap; }
}
.yotpo .yotpo-icon-default-star::before, .yotpo .yotpo-icon-star::before { content: ""; }
.yotpo .yotpo-icon-default-half-star::before, .yotpo .yotpo-icon-half-star::before { content: ""; }
.yotpo .yotpo-icon-half-star { transform: scaleX(1); }
.yotpo .rating-star::before, .yotpo .rating-star { content: inherit; background: 0px 0px; -webkit-text-fill-color: inherit; }
.yotpo .yotpo-icon, .yotpo .yotpo-icon::after, .yotpo .yotpo-icon::before { font-family: yotpo-widget-font !important; }
.yotpo .yotpo-icon-empty-star::before { content: ""; }
.locale-selectors select { height: calc(var(--spacing)*5); padding: calc(var(--spacing)*0); border-color: rgba(0, 0, 0, 0); }
.locale-selectors div { height: calc(var(--spacing)*5); }
.group:not([error]) > .select-with-placeholder:has(option[value=""]:checked):not(:focus) { border-color: var(--color-border-01); padding-top: calc(var(--spacing)*.5); font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
@media (min-width: 64rem) {
  .group:not([error]) > .select-with-placeholder:has(option[value=""]:checked):not(:focus) { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
.group:not([error]) > .select-with-placeholder:has(option[value=""]:checked):not(:focus) { color: var(--color-foreground-secondary); --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.group[error] > .select-with-placeholder:has(option[value=""]:checked):not(:focus) { padding-top: calc(var(--spacing)*.5); font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; border-color: rgba(0, 0, 0, 0); font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
@media (min-width: 64rem) {
  .group[error] > .select-with-placeholder:has(option[value=""]:checked):not(:focus) { font-size: 0.75rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 300; line-height: 1.33; text-decoration: none; }
}
.group[error] > .select-with-placeholder:has(option[value=""]:checked):not(:focus) { color: var(--color-foreground-secondary); --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); --tw-ring-color: var(--color-danger); }
.group:not([error]) > .select-with-placeholder:focus, .group:not([error]) > .select-with-placeholder:focus-visible { border-color: var(--color-foreground); --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.group[error] > .select-with-placeholder:focus, .group[error] > .select-with-placeholder:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); --tw-ring-color: var(--color-danger); border-color: rgba(0, 0, 0, 0); }
.group:not([error]) > .select-with-placeholder:has(option[value=""]:checked) ~ label { background-color: var(--color-danger); display: none; }
select:disabled ~ label ~ .select-icon { color: var(--color-disabled); }
.shade-dropdown select { --tw-ring-color: transparent; }
.shade-dropdown select:focus, .shade-dropdown select:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); --tw-outline-style: none; box-shadow: none; outline-style: none; }
body rivo-favorite-button { height: calc(var(--spacing)*3.5); width: calc(var(--spacing)*3.5); min-width: calc(var(--spacing)*3.5); --tw-border-style: none; padding: calc(var(--spacing)*0); background-color: rgba(0, 0, 0, 0); border-style: none; }
.product-subscriptions og-offer .og-offer-header__heading { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
@media (min-width: 64rem) {
  .product-subscriptions og-offer .og-offer-header__heading { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
.product-subscriptions og-offer .og-offer-header__heading { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
.product-subscriptions og-offer .og-offer-header__link { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
@media (min-width: 64rem) {
  .product-subscriptions og-offer .og-offer-header__link { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
.product-subscriptions og-offer .og-offer-header__link { color: var(--color-grey-400); }
.product-subscriptions og-offer .og-offer-header-tooltip span[slot="trigger"] { font-size: 16px; }
.product-subscriptions og-offer .og-offer-header { margin-bottom: min(max(15px, 1.04167vw), 15px); }
.product-subscriptions og-offer p { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; }
@media (min-width: 64rem) {
  .product-subscriptions og-offer p { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
.product-subscriptions og-offer p:has(og-select-frequency) { padding-left: calc(var(--spacing)*7.5) !important; }
.product-subscriptions og-offer og-select-frequency { background-color: var(--color-background); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.product-subscriptions og-optin-button, .product-subscriptions og-optout-button { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; align-items: flex-start; font-style: normal; font-weight: 400; line-height: 1.14; text-decoration: none; display: flex; }
@media (min-width: 64rem) {
  .product-subscriptions og-optin-button, .product-subscriptions og-optout-button { font-size: 1rem; font-family: var(--font-family-primary,"Brown"); letter-spacing: 0px; text-transform: none; font-style: normal; font-weight: 400; line-height: 1.13; text-decoration: none; }
}
.product-subscriptions og-optin-button, .product-subscriptions og-optout-button { --og-radio-margin: 0 10px 0 0; }
swiper-container.review-highlights::part(pagination) { left: calc(var(--spacing)*-1); text-align: left; }
narvar-shipping-protection-buttons { --_border-radius: 0; --_primary-color: var(--button-primary-bg); --_primary-contrast-color: var(--button-primary-color); --_font-family: var(--font-family-primary,"Brown"); --_font-size: 12px; --_font-weight-bold: 400; --_text-transform: uppercase; --_primary-color-hover: var(--button-primary-hover-bg); }
narvar-shipping-protection-buttons::part(button-with-protection) { min-height: calc(var(--spacing)*10); border-style: var(--tw-border-style) !important; border-width: 1px !important; }
narvar-shipping-protection-buttons::part(button-with-protection):hover { border-color: var(--button-primary-hover-color); color: var(--button-primary-hover-color); }
narvar-shipping-protection-buttons::part(button-without-protection) { min-height: calc(var(--spacing)*10); border-style: var(--tw-border-style); border-width: 1px; padding-inline: calc(var(--spacing)*2.5) !important; }
narvar-shipping-protection-buttons::part(button-without-protection):hover { border-color: var(--button-secondary-hover-bg); background-color: var(--button-secondary-hover-bg); color: var(--button-secondary-hover-color); }
narvar-shipping-protection-widget { --narvar-shipping-protection-text-color: var(--color-foreground); --narvar-shipping-protection-font-family: var(--font-family-primary); --narvar-shipping-protection-font-size: 14px; --narvar-shipping-protection-font-weight-bold: 700; --narvar-shipping-protection-card-spacing: 0; --_font-size-md: 14px; }
@keyframes glow { 
  0%, 100% { opacity: 0; }
  40%, 60% { opacity: 1; }
}
#ymk-module-dialog[data-ymk-mode="matched"] #YMK-module > [data-radium="true"] > [data-radium="true"] { width: 100% !important; height: 100% !important; }
klarna-placement { width: fit-content; display: inline-block; }
klarna-placement::part(osm-message) { font-size: 0px; line-height: 0; display: inline-block; position: relative; }
klarna-placement::part(osm-logo) { z-index: 0; font-size: 14px; line-height: normal; position: relative; }
klarna-placement::part(osm-cta) { z-index: 1; color: rgba(0, 0, 0, 0); cursor: pointer; box-sizing: border-box; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; font-size: 0px; line-height: 0; position: absolute; inset: 0px; }
klarna-placement::part(osm-container) { --tw-border-style: none !important; padding: calc(var(--spacing)*0) !important; border-style: none !important; }
klarna-placement::part(osm-legal) { display: none; }
square-placement.clearpay-placement { font-family: var(--font-family-primary,"Brown"); --messaging-font-size: 12px; font-weight: 300; }
gecx-agent-button:not(.visible) { display: none; }
@media not all and (min-width: 64rem) {
  .with-sticky-atc #attentive_overlay iframe { bottom: calc(var(--spacing)*22.5) !important; }
  .with-sticky-atc #chat-button { bottom: calc(var(--spacing)*22) !important; }
  .with-sticky-atc { padding-bottom: calc(var(--spacing)*20); }
}
.with-gemini iframe#chat-button { z-index: 99 !important; }
.header-mega-menu-banner [class*="md:absolute"][class*="md:inset-0"][class*="pointer-events-none"] { pointer-events: auto; z-index: 10; }
#FreeShippingBanner { z-index: 50; position: relative; }
#og-send-update-email { padding: 138px 1em 30px; }
#send-update-payment-email-button { color: var(--button-primary-color); background: var(--button-primary-bg); margin-top: 10px; padding: 14px 20px; }
.shopify-policy__container { padding-block: min(max(60px, 4.16667vw), 60px); }
.shopify-policy__title { margin-bottom: min(max(40px, 2.77778vw), 40px); }
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@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-scroll-snap-strictness { syntax: "*"; inherits: false; initial-value: proximity; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; inherits: false; initial-value: ""; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes pulse { 
  50% { opacity: 0.5; }
}
@keyframes fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* cssom: https://fentybeauty.com/cdn/shop/t/2724/assets/vendor.DVSbrtRD.min.css */
:root { --iti-flag-width: 20px; --iti-flag-count: 244; }
.iti__ac { --iti-flag-offset: 0; }
.iti__ad { --iti-flag-offset: -1; }
.iti__ae { --iti-flag-offset: -2; }
.iti__af { --iti-flag-offset: -3; }
.iti__ag { --iti-flag-offset: -4; }
.iti__ai { --iti-flag-offset: -5; }
.iti__al { --iti-flag-offset: -6; }
.iti__am { --iti-flag-offset: -7; }
.iti__ao { --iti-flag-offset: -8; }
.iti__ar { --iti-flag-offset: -9; }
.iti__as { --iti-flag-offset: -10; }
.iti__at { --iti-flag-offset: -11; }
.iti__au { --iti-flag-offset: -12; }
.iti__aw { --iti-flag-offset: -13; }
.iti__ax { --iti-flag-offset: -14; }
.iti__az { --iti-flag-offset: -15; }
.iti__ba { --iti-flag-offset: -16; }
.iti__bb { --iti-flag-offset: -17; }
.iti__bd { --iti-flag-offset: -18; }
.iti__be { --iti-flag-offset: -19; }
.iti__bf { --iti-flag-offset: -20; }
.iti__bg { --iti-flag-offset: -21; }
.iti__bh { --iti-flag-offset: -22; }
.iti__bi { --iti-flag-offset: -23; }
.iti__bj { --iti-flag-offset: -24; }
.iti__bl { --iti-flag-offset: -25; }
.iti__bm { --iti-flag-offset: -26; }
.iti__bn { --iti-flag-offset: -27; }
.iti__bo { --iti-flag-offset: -28; }
.iti__bq { --iti-flag-offset: -29; }
.iti__br { --iti-flag-offset: -30; }
.iti__bs { --iti-flag-offset: -31; }
.iti__bt { --iti-flag-offset: -32; }
.iti__bw { --iti-flag-offset: -33; }
.iti__by { --iti-flag-offset: -34; }
.iti__bz { --iti-flag-offset: -35; }
.iti__ca { --iti-flag-offset: -36; }
.iti__cc { --iti-flag-offset: -37; }
.iti__cd { --iti-flag-offset: -38; }
.iti__cf { --iti-flag-offset: -39; }
.iti__cg { --iti-flag-offset: -40; }
.iti__ch { --iti-flag-offset: -41; }
.iti__ci { --iti-flag-offset: -42; }
.iti__ck { --iti-flag-offset: -43; }
.iti__cl { --iti-flag-offset: -44; }
.iti__cm { --iti-flag-offset: -45; }
.iti__cn { --iti-flag-offset: -46; }
.iti__co { --iti-flag-offset: -47; }
.iti__cr { --iti-flag-offset: -48; }
.iti__cu { --iti-flag-offset: -49; }
.iti__cv { --iti-flag-offset: -50; }
.iti__cw { --iti-flag-offset: -51; }
.iti__cx { --iti-flag-offset: -52; }
.iti__cy { --iti-flag-offset: -53; }
.iti__cz { --iti-flag-offset: -54; }
.iti__de { --iti-flag-offset: -55; }
.iti__dj { --iti-flag-offset: -56; }
.iti__dk { --iti-flag-offset: -57; }
.iti__dm { --iti-flag-offset: -58; }
.iti__do { --iti-flag-offset: -59; }
.iti__dz { --iti-flag-offset: -60; }
.iti__ec { --iti-flag-offset: -61; }
.iti__ee { --iti-flag-offset: -62; }
.iti__eg { --iti-flag-offset: -63; }
.iti__eh { --iti-flag-offset: -64; }
.iti__er { --iti-flag-offset: -65; }
.iti__es { --iti-flag-offset: -66; }
.iti__et { --iti-flag-offset: -67; }
.iti__fi { --iti-flag-offset: -68; }
.iti__fj { --iti-flag-offset: -69; }
.iti__fk { --iti-flag-offset: -70; }
.iti__fm { --iti-flag-offset: -71; }
.iti__fo { --iti-flag-offset: -72; }
.iti__fr { --iti-flag-offset: -73; }
.iti__ga { --iti-flag-offset: -74; }
.iti__gb { --iti-flag-offset: -75; }
.iti__gd { --iti-flag-offset: -76; }
.iti__ge { --iti-flag-offset: -77; }
.iti__gf { --iti-flag-offset: -78; }
.iti__gg { --iti-flag-offset: -79; }
.iti__gh { --iti-flag-offset: -80; }
.iti__gi { --iti-flag-offset: -81; }
.iti__gl { --iti-flag-offset: -82; }
.iti__gm { --iti-flag-offset: -83; }
.iti__gn { --iti-flag-offset: -84; }
.iti__gp { --iti-flag-offset: -85; }
.iti__gq { --iti-flag-offset: -86; }
.iti__gr { --iti-flag-offset: -87; }
.iti__gt { --iti-flag-offset: -88; }
.iti__gu { --iti-flag-offset: -89; }
.iti__gw { --iti-flag-offset: -90; }
.iti__gy { --iti-flag-offset: -91; }
.iti__hk { --iti-flag-offset: -92; }
.iti__hn { --iti-flag-offset: -93; }
.iti__hr { --iti-flag-offset: -94; }
.iti__ht { --iti-flag-offset: -95; }
.iti__hu { --iti-flag-offset: -96; }
.iti__id { --iti-flag-offset: -97; }
.iti__ie { --iti-flag-offset: -98; }
.iti__il { --iti-flag-offset: -99; }
.iti__im { --iti-flag-offset: -100; }
.iti__in { --iti-flag-offset: -101; }
.iti__io { --iti-flag-offset: -102; }
.iti__iq { --iti-flag-offset: -103; }
.iti__ir { --iti-flag-offset: -104; }
.iti__is { --iti-flag-offset: -105; }
.iti__it { --iti-flag-offset: -106; }
.iti__je { --iti-flag-offset: -107; }
.iti__jm { --iti-flag-offset: -108; }
.iti__jo { --iti-flag-offset: -109; }
.iti__jp { --iti-flag-offset: -110; }
.iti__ke { --iti-flag-offset: -111; }
.iti__kg { --iti-flag-offset: -112; }
.iti__kh { --iti-flag-offset: -113; }
.iti__ki { --iti-flag-offset: -114; }
.iti__km { --iti-flag-offset: -115; }
.iti__kn { --iti-flag-offset: -116; }
.iti__kp { --iti-flag-offset: -117; }
.iti__kr { --iti-flag-offset: -118; }
.iti__kw { --iti-flag-offset: -119; }
.iti__ky { --iti-flag-offset: -120; }
.iti__kz { --iti-flag-offset: -121; }
.iti__la { --iti-flag-offset: -122; }
.iti__lb { --iti-flag-offset: -123; }
.iti__lc { --iti-flag-offset: -124; }
.iti__li { --iti-flag-offset: -125; }
.iti__lk { --iti-flag-offset: -126; }
.iti__lr { --iti-flag-offset: -127; }
.iti__ls { --iti-flag-offset: -128; }
.iti__lt { --iti-flag-offset: -129; }
.iti__lu { --iti-flag-offset: -130; }
.iti__lv { --iti-flag-offset: -131; }
.iti__ly { --iti-flag-offset: -132; }
.iti__ma { --iti-flag-offset: -133; }
.iti__mc { --iti-flag-offset: -134; }
.iti__md { --iti-flag-offset: -135; }
.iti__me { --iti-flag-offset: -136; }
.iti__mf { --iti-flag-offset: -137; }
.iti__mg { --iti-flag-offset: -138; }
.iti__mh { --iti-flag-offset: -139; }
.iti__mk { --iti-flag-offset: -140; }
.iti__ml { --iti-flag-offset: -141; }
.iti__mm { --iti-flag-offset: -142; }
.iti__mn { --iti-flag-offset: -143; }
.iti__mo { --iti-flag-offset: -144; }
.iti__mp { --iti-flag-offset: -145; }
.iti__mq { --iti-flag-offset: -146; }
.iti__mr { --iti-flag-offset: -147; }
.iti__ms { --iti-flag-offset: -148; }
.iti__mt { --iti-flag-offset: -149; }
.iti__mu { --iti-flag-offset: -150; }
.iti__mv { --iti-flag-offset: -151; }
.iti__mw { --iti-flag-offset: -152; }
.iti__mx { --iti-flag-offset: -153; }
.iti__my { --iti-flag-offset: -154; }
.iti__mz { --iti-flag-offset: -155; }
.iti__na { --iti-flag-offset: -156; }
.iti__nc { --iti-flag-offset: -157; }
.iti__ne { --iti-flag-offset: -158; }
.iti__nf { --iti-flag-offset: -159; }
.iti__ng { --iti-flag-offset: -160; }
.iti__ni { --iti-flag-offset: -161; }
.iti__nl { --iti-flag-offset: -162; }
.iti__no { --iti-flag-offset: -163; }
.iti__np { --iti-flag-offset: -164; }
.iti__nr { --iti-flag-offset: -165; }
.iti__nu { --iti-flag-offset: -166; }
.iti__nz { --iti-flag-offset: -167; }
.iti__om { --iti-flag-offset: -168; }
.iti__pa { --iti-flag-offset: -169; }
.iti__pe { --iti-flag-offset: -170; }
.iti__pf { --iti-flag-offset: -171; }
.iti__pg { --iti-flag-offset: -172; }
.iti__ph { --iti-flag-offset: -173; }
.iti__pk { --iti-flag-offset: -174; }
.iti__pl { --iti-flag-offset: -175; }
.iti__pm { --iti-flag-offset: -176; }
.iti__pr { --iti-flag-offset: -177; }
.iti__ps { --iti-flag-offset: -178; }
.iti__pt { --iti-flag-offset: -179; }
.iti__pw { --iti-flag-offset: -180; }
.iti__py { --iti-flag-offset: -181; }
.iti__qa { --iti-flag-offset: -182; }
.iti__re { --iti-flag-offset: -183; }
.iti__ro { --iti-flag-offset: -184; }
.iti__rs { --iti-flag-offset: -185; }
.iti__ru { --iti-flag-offset: -186; }
.iti__rw { --iti-flag-offset: -187; }
.iti__sa { --iti-flag-offset: -188; }
.iti__sb { --iti-flag-offset: -189; }
.iti__sc { --iti-flag-offset: -190; }
.iti__sd { --iti-flag-offset: -191; }
.iti__se { --iti-flag-offset: -192; }
.iti__sg { --iti-flag-offset: -193; }
.iti__sh { --iti-flag-offset: -194; }
.iti__si { --iti-flag-offset: -195; }
.iti__sj { --iti-flag-offset: -196; }
.iti__sk { --iti-flag-offset: -197; }
.iti__sl { --iti-flag-offset: -198; }
.iti__sm { --iti-flag-offset: -199; }
.iti__sn { --iti-flag-offset: -200; }
.iti__so { --iti-flag-offset: -201; }
.iti__sr { --iti-flag-offset: -202; }
.iti__ss { --iti-flag-offset: -203; }
.iti__st { --iti-flag-offset: -204; }
.iti__sv { --iti-flag-offset: -205; }
.iti__sx { --iti-flag-offset: -206; }
.iti__sy { --iti-flag-offset: -207; }
.iti__sz { --iti-flag-offset: -208; }
.iti__tc { --iti-flag-offset: -209; }
.iti__td { --iti-flag-offset: -210; }
.iti__tg { --iti-flag-offset: -211; }
.iti__th { --iti-flag-offset: -212; }
.iti__tj { --iti-flag-offset: -213; }
.iti__tk { --iti-flag-offset: -214; }
.iti__tl { --iti-flag-offset: -215; }
.iti__tm { --iti-flag-offset: -216; }
.iti__tn { --iti-flag-offset: -217; }
.iti__to { --iti-flag-offset: -218; }
.iti__tr { --iti-flag-offset: -219; }
.iti__tt { --iti-flag-offset: -220; }
.iti__tv { --iti-flag-offset: -221; }
.iti__tw { --iti-flag-offset: -222; }
.iti__tz { --iti-flag-offset: -223; }
.iti__ua { --iti-flag-offset: -224; }
.iti__ug { --iti-flag-offset: -225; }
.iti__us { --iti-flag-offset: -226; }
.iti__uy { --iti-flag-offset: -227; }
.iti__uz { --iti-flag-offset: -228; }
.iti__va { --iti-flag-offset: -229; }
.iti__vc { --iti-flag-offset: -230; }
.iti__ve { --iti-flag-offset: -231; }
.iti__vg { --iti-flag-offset: -232; }
.iti__vi { --iti-flag-offset: -233; }
.iti__vn { --iti-flag-offset: -234; }
.iti__vu { --iti-flag-offset: -235; }
.iti__wf { --iti-flag-offset: -236; }
.iti__ws { --iti-flag-offset: -237; }
.iti__xk { --iti-flag-offset: -238; }
.iti__ye { --iti-flag-offset: -239; }
.iti__yt { --iti-flag-offset: -240; }
.iti__za { --iti-flag-offset: -241; }
.iti__zm { --iti-flag-offset: -242; }
.iti__zw { --iti-flag-offset: -243; }
:root { --iti-hover-color: rgba(0, 0, 0, .05); --iti-border-color: #ccc; --iti-country-selector-bg: white; --iti-icon-color: #555; --iti-spacer-horizontal: 10px; --iti-flag-height: calc(var(--iti-flag-width) * 3 / 4); --iti-globe-icon-size: 17px; --iti-clear-icon-size: 15px; --iti-border-width: 1px; --iti-arrow-size: 5px; --iti-arrow-width: 1.5px; --iti-arrow-padding: 7px; --iti-mobile-popup-margin: 30px; --iti-strict-reject-flash-color: rgba(255, 0, 0, .12); }
.iti { position: relative; display: inline-block; }
.iti * { box-sizing: border-box; }
.iti input.iti__tel-input, .iti input.iti__tel-input[type="text"], .iti input.iti__tel-input[type="tel"] { position: relative; z-index: 0; display: block; min-width: 100%; margin: 0px !important; }
.iti__a11y-text { width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute; }
.iti__country-container { position: absolute; top: 0px; bottom: 0px; left: 0px; padding: var(--iti-border-width); }
.iti__selected-country { z-index: 1; position: relative; display: flex; align-items: center; height: 100%; background: none; border: 0px; margin: 0px; padding: 0px; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px; font-weight: inherit; line-height: inherit; text-decoration: none; }
.iti__selected-country-primary { display: flex; align-items: center; height: 100%; padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal); }
.iti__selected-dial-code { margin-left: 4px; }
.iti__arrow { margin-left: var(--iti-arrow-padding); margin-top: -2px; width: var(--iti-arrow-size); height: var(--iti-arrow-size); box-sizing: border-box; border-right: var(--iti-arrow-width) solid var(--iti-icon-color); border-bottom: var(--iti-arrow-width) solid var(--iti-icon-color); transform: rotate(45deg); }
.iti__arrow--up { margin-top: 4px; transform: rotate(-135deg); }
.iti__country-selector { border-radius: 3px; background-color: var(--iti-country-selector-bg); }
.iti--inline-country-selector .iti__country-selector { border: var(--iti-border-width) solid var(--iti-border-color); box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px; }
.iti--inline-country-selector:not(.iti--detached-country-selector) .iti__country-selector { position: absolute; z-index: 2; left: 0px; }
.iti__search-input { width: 100%; border-width: 0px; border-radius: 3px; padding-left: calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal)); padding-right: calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal)); }
[dir="rtl"] .iti__search-input { padding-left: inherit; padding-right: 30px; background-position: right 8px center; }
.iti__search-input::-webkit-search-cancel-button { appearance: none; }
.iti__search-input, .iti__country { padding-top: 8px; padding-bottom: 8px; }
.iti__search-input-wrapper { position: relative; display: flex; align-items: center; border-bottom: 1px solid var(--iti-border-color); }
.iti__search-icon { position: absolute; left: var(--iti-spacer-horizontal); display: flex; pointer-events: none; }
[dir="rtl"] .iti__search-icon { left: auto; right: var(--iti-spacer-horizontal); }
.iti__search-icon-svg { width: var(--iti-globe-icon-size); height: var(--iti-globe-icon-size); display: block; stroke: var(--iti-icon-color); fill: none; stroke-width: 3; }
.iti__search-clear { position: absolute; right: calc(var(--iti-spacer-horizontal) / 2); background: transparent; border: 0px; border-radius: 3px; cursor: pointer; padding: calc(var(--iti-spacer-horizontal) / 2); display: flex; align-items: center; justify-content: center; transition: background-color 0.15s; }
.iti__search-clear .iti__search-clear-x { stroke-width: 2; }
.iti__search-clear .iti__search-clear-bg { fill: var(--iti-icon-color); }
[dir="rtl"] .iti__search-clear { right: auto; left: var(--iti-spacer-horizontal); }
.iti__search-clear:hover, .iti__search-clear:focus-visible { background: var(--iti-hover-color); outline: none; }
.iti__search-clear-svg { width: var(--iti-clear-icon-size); height: var(--iti-clear-icon-size); display: block; }
.iti__no-results { text-align: center; padding: 30px 0px; }
.iti__country-list { list-style: none; padding: 0px; margin: 0px; cursor: pointer; overflow-y: scroll; }
.iti--inline-country-selector .iti__country-list { max-height: 185px; }
.iti--flexible-dropdown-width .iti__country-list { white-space: nowrap; }
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list { white-space: normal; }
}
.iti__country { display: flex; align-items: center; padding-left: var(--iti-spacer-horizontal); padding-right: var(--iti-spacer-horizontal); outline: none; }
.iti__country.iti__highlight { background-color: var(--iti-hover-color); }
.iti__country-name { flex-grow: 1; }
.iti__country-check { margin-left: var(--iti-spacer-horizontal); display: flex; align-items: center; color: var(--iti-icon-color); }
.iti__country-check-svg { width: var(--iti-clear-icon-size); height: var(--iti-clear-icon-size); display: block; }
.iti__country-list .iti__flag { margin-right: var(--iti-spacer-horizontal); flex-shrink: 0; }
[dir="rtl"] :is(.iti__country-list .iti__flag) { margin-right: 0px; margin-left: var(--iti-spacer-horizontal); }
.iti--has-country-selector .iti__country-container:has(+ input[disabled]) button.iti__selected-country, .iti--has-country-selector .iti__country-container:has(+ input[readonly]) button.iti__selected-country { cursor: not-allowed; }
.iti--has-country-selector .iti__country-container:has(+ input[disabled]) button.iti__selected-country .iti__arrow, .iti--has-country-selector .iti__country-container:has(+ input[readonly]) button.iti__selected-country .iti__arrow { visibility: hidden; }
.iti--has-country-selector .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--has-country-selector .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__country-selector:hover) .iti__selected-country-primary { background-color: var(--iti-hover-color); }
.iti--detached-country-selector { position: fixed; top: -1000px; left: -1000px; z-index: 1060; }
.iti--detached-country-selector:hover { cursor: pointer; }
.iti--detached-country-selector { top: calc(3px + anchor(bottom)); left: anchor(left); position-try-fallbacks: --iti-flip-above; }
@position-try --iti-flip-above { top: auto; bottom: calc(3px + anchor(top)); }
.iti__hide { display: none; }
.iti__v-hide { visibility: hidden; }
.iti--fullscreen-popup.iti--detached-country-selector { background-color: rgba(0, 0, 0, 0.5); inset: 0px; position: fixed; padding: var(--iti-mobile-popup-margin); display: flex; flex-direction: column; justify-content: flex-start; }
.iti--fullscreen-popup .iti__country-selector { display: flex; flex-direction: column; max-height: 100%; position: relative; }
.iti--fullscreen-popup .iti__country, .iti--fullscreen-popup .iti__search-input { padding-top: 10px; padding-bottom: 10px; }
.iti--fullscreen-popup .iti__country { padding-left: 10px; padding-right: 10px; line-height: 1.5em; }
.iti__flag { height: var(--iti-flag-height); width: var(--iti-flag-width); border-radius: 1px; box-shadow: rgb(136, 136, 136) 0px 0px 1px; background-image: image-set(var(--iti-path-flags-1x) 1x,var(--iti-path-flags-2x) 2x); background-repeat: no-repeat; background-position: calc(var(--iti-flag-offset, 100) * var(--iti-flag-width)) 0; background-size: calc(var(--iti-flag-count) * var(--iti-flag-width)) var(--iti-flag-height); }
.iti__loading { position: relative; background: none; box-shadow: none; }
.iti__loading::after { content: ""; position: absolute; inset: 0px; margin: auto; width: var(--iti-flag-height); height: var(--iti-flag-height); box-sizing: border-box; border-top-color: ; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-color: transparent; border-radius: 50%; animation: 1s linear 0s infinite normal none running iti-spinner; }
@keyframes iti-spinner { 
  100% { transform: rotate(360deg); }
}
.iti__strict-reject-animation .iti__tel-input, .iti__strict-reject-animation .iti__selected-country { animation: 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0s 1 normal none running iti-strict-reject-shake; }
@media (prefers-reduced-motion: reduce) {
  .iti__strict-reject-animation .iti__tel-input { animation: 0.3s ease-out 0s 1 normal both running iti-strict-reject-flash; }
  .iti__strict-reject-animation .iti__selected-country { animation: auto ease 0s 1 normal none running none; }
}
@keyframes iti-strict-reject-shake { 
  10%, 90% { transform: translate(-1px); }
  20%, 80% { transform: translate(2px); }
  30%, 50%, 70% { transform: translate(-3px); }
  40%, 60% { transform: translate(3px); }
}
@keyframes iti-strict-reject-flash { 
  40% { background-color: var(--iti-strict-reject-flash-color); }
}
.iti__globe { background: none; box-shadow: none; height: var(--iti-globe-icon-size); display: flex; align-items: center; justify-content: center; padding: 0px; }
.iti__globe .iti__globe-svg { width: 100%; height: 100%; fill: var(--iti-icon-color); }
@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))) {
  .iti__tel-input:focus { outline-offset: 1px; }
}
:root { --iti-path-flags-1x: url(./flags.DjVgN9ag.min.webp); --iti-path-flags-2x: url(./flags@2x.QBzdwbZ8.min.webp); }

/* cssom: https://fentybeauty.com/cdn/shop/t/2724/assets/vendor.DVSbrtRD.min.css */
:root { --iti-flag-width: 20px; --iti-flag-count: 244; }
.iti__ac { --iti-flag-offset: 0; }
.iti__ad { --iti-flag-offset: -1; }
.iti__ae { --iti-flag-offset: -2; }
.iti__af { --iti-flag-offset: -3; }
.iti__ag { --iti-flag-offset: -4; }
.iti__ai { --iti-flag-offset: -5; }
.iti__al { --iti-flag-offset: -6; }
.iti__am { --iti-flag-offset: -7; }
.iti__ao { --iti-flag-offset: -8; }
.iti__ar { --iti-flag-offset: -9; }
.iti__as { --iti-flag-offset: -10; }
.iti__at { --iti-flag-offset: -11; }
.iti__au { --iti-flag-offset: -12; }
.iti__aw { --iti-flag-offset: -13; }
.iti__ax { --iti-flag-offset: -14; }
.iti__az { --iti-flag-offset: -15; }
.iti__ba { --iti-flag-offset: -16; }
.iti__bb { --iti-flag-offset: -17; }
.iti__bd { --iti-flag-offset: -18; }
.iti__be { --iti-flag-offset: -19; }
.iti__bf { --iti-flag-offset: -20; }
.iti__bg { --iti-flag-offset: -21; }
.iti__bh { --iti-flag-offset: -22; }
.iti__bi { --iti-flag-offset: -23; }
.iti__bj { --iti-flag-offset: -24; }
.iti__bl { --iti-flag-offset: -25; }
.iti__bm { --iti-flag-offset: -26; }
.iti__bn { --iti-flag-offset: -27; }
.iti__bo { --iti-flag-offset: -28; }
.iti__bq { --iti-flag-offset: -29; }
.iti__br { --iti-flag-offset: -30; }
.iti__bs { --iti-flag-offset: -31; }
.iti__bt { --iti-flag-offset: -32; }
.iti__bw { --iti-flag-offset: -33; }
.iti__by { --iti-flag-offset: -34; }
.iti__bz { --iti-flag-offset: -35; }
.iti__ca { --iti-flag-offset: -36; }
.iti__cc { --iti-flag-offset: -37; }
.iti__cd { --iti-flag-offset: -38; }
.iti__cf { --iti-flag-offset: -39; }
.iti__cg { --iti-flag-offset: -40; }
.iti__ch { --iti-flag-offset: -41; }
.iti__ci { --iti-flag-offset: -42; }
.iti__ck { --iti-flag-offset: -43; }
.iti__cl { --iti-flag-offset: -44; }
.iti__cm { --iti-flag-offset: -45; }
.iti__cn { --iti-flag-offset: -46; }
.iti__co { --iti-flag-offset: -47; }
.iti__cr { --iti-flag-offset: -48; }
.iti__cu { --iti-flag-offset: -49; }
.iti__cv { --iti-flag-offset: -50; }
.iti__cw { --iti-flag-offset: -51; }
.iti__cx { --iti-flag-offset: -52; }
.iti__cy { --iti-flag-offset: -53; }
.iti__cz { --iti-flag-offset: -54; }
.iti__de { --iti-flag-offset: -55; }
.iti__dj { --iti-flag-offset: -56; }
.iti__dk { --iti-flag-offset: -57; }
.iti__dm { --iti-flag-offset: -58; }
.iti__do { --iti-flag-offset: -59; }
.iti__dz { --iti-flag-offset: -60; }
.iti__ec { --iti-flag-offset: -61; }
.iti__ee { --iti-flag-offset: -62; }
.iti__eg { --iti-flag-offset: -63; }
.iti__eh { --iti-flag-offset: -64; }
.iti__er { --iti-flag-offset: -65; }
.iti__es { --iti-flag-offset: -66; }
.iti__et { --iti-flag-offset: -67; }
.iti__fi { --iti-flag-offset: -68; }
.iti__fj { --iti-flag-offset: -69; }
.iti__fk { --iti-flag-offset: -70; }
.iti__fm { --iti-flag-offset: -71; }
.iti__fo { --iti-flag-offset: -72; }
.iti__fr { --iti-flag-offset: -73; }
.iti__ga { --iti-flag-offset: -74; }
.iti__gb { --iti-flag-offset: -75; }
.iti__gd { --iti-flag-offset: -76; }
.iti__ge { --iti-flag-offset: -77; }
.iti__gf { --iti-flag-offset: -78; }
.iti__gg { --iti-flag-offset: -79; }
.iti__gh { --iti-flag-offset: -80; }
.iti__gi { --iti-flag-offset: -81; }
.iti__gl { --iti-flag-offset: -82; }
.iti__gm { --iti-flag-offset: -83; }
.iti__gn { --iti-flag-offset: -84; }
.iti__gp { --iti-flag-offset: -85; }
.iti__gq { --iti-flag-offset: -86; }
.iti__gr { --iti-flag-offset: -87; }
.iti__gt { --iti-flag-offset: -88; }
.iti__gu { --iti-flag-offset: -89; }
.iti__gw { --iti-flag-offset: -90; }
.iti__gy { --iti-flag-offset: -91; }
.iti__hk { --iti-flag-offset: -92; }
.iti__hn { --iti-flag-offset: -93; }
.iti__hr { --iti-flag-offset: -94; }
.iti__ht { --iti-flag-offset: -95; }
.iti__hu { --iti-flag-offset: -96; }
.iti__id { --iti-flag-offset: -97; }
.iti__ie { --iti-flag-offset: -98; }
.iti__il { --iti-flag-offset: -99; }
.iti__im { --iti-flag-offset: -100; }
.iti__in { --iti-flag-offset: -101; }
.iti__io { --iti-flag-offset: -102; }
.iti__iq { --iti-flag-offset: -103; }
.iti__ir { --iti-flag-offset: -104; }
.iti__is { --iti-flag-offset: -105; }
.iti__it { --iti-flag-offset: -106; }
.iti__je { --iti-flag-offset: -107; }
.iti__jm { --iti-flag-offset: -108; }
.iti__jo { --iti-flag-offset: -109; }
.iti__jp { --iti-flag-offset: -110; }
.iti__ke { --iti-flag-offset: -111; }
.iti__kg { --iti-flag-offset: -112; }
.iti__kh { --iti-flag-offset: -113; }
.iti__ki { --iti-flag-offset: -114; }
.iti__km { --iti-flag-offset: -115; }
.iti__kn { --iti-flag-offset: -116; }
.iti__kp { --iti-flag-offset: -117; }
.iti__kr { --iti-flag-offset: -118; }
.iti__kw { --iti-flag-offset: -119; }
.iti__ky { --iti-flag-offset: -120; }
.iti__kz { --iti-flag-offset: -121; }
.iti__la { --iti-flag-offset: -122; }
.iti__lb { --iti-flag-offset: -123; }
.iti__lc { --iti-flag-offset: -124; }
.iti__li { --iti-flag-offset: -125; }
.iti__lk { --iti-flag-offset: -126; }
.iti__lr { --iti-flag-offset: -127; }
.iti__ls { --iti-flag-offset: -128; }
.iti__lt { --iti-flag-offset: -129; }
.iti__lu { --iti-flag-offset: -130; }
.iti__lv { --iti-flag-offset: -131; }
.iti__ly { --iti-flag-offset: -132; }
.iti__ma { --iti-flag-offset: -133; }
.iti__mc { --iti-flag-offset: -134; }
.iti__md { --iti-flag-offset: -135; }
.iti__me { --iti-flag-offset: -136; }
.iti__mf { --iti-flag-offset: -137; }
.iti__mg { --iti-flag-offset: -138; }
.iti__mh { --iti-flag-offset: -139; }
.iti__mk { --iti-flag-offset: -140; }
.iti__ml { --iti-flag-offset: -141; }
.iti__mm { --iti-flag-offset: -142; }
.iti__mn { --iti-flag-offset: -143; }
.iti__mo { --iti-flag-offset: -144; }
.iti__mp { --iti-flag-offset: -145; }
.iti__mq { --iti-flag-offset: -146; }
.iti__mr { --iti-flag-offset: -147; }
.iti__ms { --iti-flag-offset: -148; }
.iti__mt { --iti-flag-offset: -149; }
.iti__mu { --iti-flag-offset: -150; }
.iti__mv { --iti-flag-offset: -151; }
.iti__mw { --iti-flag-offset: -152; }
.iti__mx { --iti-flag-offset: -153; }
.iti__my { --iti-flag-offset: -154; }
.iti__mz { --iti-flag-offset: -155; }
.iti__na { --iti-flag-offset: -156; }
.iti__nc { --iti-flag-offset: -157; }
.iti__ne { --iti-flag-offset: -158; }
.iti__nf { --iti-flag-offset: -159; }
.iti__ng { --iti-flag-offset: -160; }
.iti__ni { --iti-flag-offset: -161; }
.iti__nl { --iti-flag-offset: -162; }
.iti__no { --iti-flag-offset: -163; }
.iti__np { --iti-flag-offset: -164; }
.iti__nr { --iti-flag-offset: -165; }
.iti__nu { --iti-flag-offset: -166; }
.iti__nz { --iti-flag-offset: -167; }
.iti__om { --iti-flag-offset: -168; }
.iti__pa { --iti-flag-offset: -169; }
.iti__pe { --iti-flag-offset: -170; }
.iti__pf { --iti-flag-offset: -171; }
.iti__pg { --iti-flag-offset: -172; }
.iti__ph { --iti-flag-offset: -173; }
.iti__pk { --iti-flag-offset: -174; }
.iti__pl { --iti-flag-offset: -175; }
.iti__pm { --iti-flag-offset: -176; }
.iti__pr { --iti-flag-offset: -177; }
.iti__ps { --iti-flag-offset: -178; }
.iti__pt { --iti-flag-offset: -179; }
.iti__pw { --iti-flag-offset: -180; }
.iti__py { --iti-flag-offset: -181; }
.iti__qa { --iti-flag-offset: -182; }
.iti__re { --iti-flag-offset: -183; }
.iti__ro { --iti-flag-offset: -184; }
.iti__rs { --iti-flag-offset: -185; }
.iti__ru { --iti-flag-offset: -186; }
.iti__rw { --iti-flag-offset: -187; }
.iti__sa { --iti-flag-offset: -188; }
.iti__sb { --iti-flag-offset: -189; }
.iti__sc { --iti-flag-offset: -190; }
.iti__sd { --iti-flag-offset: -191; }
.iti__se { --iti-flag-offset: -192; }
.iti__sg { --iti-flag-offset: -193; }
.iti__sh { --iti-flag-offset: -194; }
.iti__si { --iti-flag-offset: -195; }
.iti__sj { --iti-flag-offset: -196; }
.iti__sk { --iti-flag-offset: -197; }
.iti__sl { --iti-flag-offset: -198; }
.iti__sm { --iti-flag-offset: -199; }
.iti__sn { --iti-flag-offset: -200; }
.iti__so { --iti-flag-offset: -201; }
.iti__sr { --iti-flag-offset: -202; }
.iti__ss { --iti-flag-offset: -203; }
.iti__st { --iti-flag-offset: -204; }
.iti__sv { --iti-flag-offset: -205; }
.iti__sx { --iti-flag-offset: -206; }
.iti__sy { --iti-flag-offset: -207; }
.iti__sz { --iti-flag-offset: -208; }
.iti__tc { --iti-flag-offset: -209; }
.iti__td { --iti-flag-offset: -210; }
.iti__tg { --iti-flag-offset: -211; }
.iti__th { --iti-flag-offset: -212; }
.iti__tj { --iti-flag-offset: -213; }
.iti__tk { --iti-flag-offset: -214; }
.iti__tl { --iti-flag-offset: -215; }
.iti__tm { --iti-flag-offset: -216; }
.iti__tn { --iti-flag-offset: -217; }
.iti__to { --iti-flag-offset: -218; }
.iti__tr { --iti-flag-offset: -219; }
.iti__tt { --iti-flag-offset: -220; }
.iti__tv { --iti-flag-offset: -221; }
.iti__tw { --iti-flag-offset: -222; }
.iti__tz { --iti-flag-offset: -223; }
.iti__ua { --iti-flag-offset: -224; }
.iti__ug { --iti-flag-offset: -225; }
.iti__us { --iti-flag-offset: -226; }
.iti__uy { --iti-flag-offset: -227; }
.iti__uz { --iti-flag-offset: -228; }
.iti__va { --iti-flag-offset: -229; }
.iti__vc { --iti-flag-offset: -230; }
.iti__ve { --iti-flag-offset: -231; }
.iti__vg { --iti-flag-offset: -232; }
.iti__vi { --iti-flag-offset: -233; }
.iti__vn { --iti-flag-offset: -234; }
.iti__vu { --iti-flag-offset: -235; }
.iti__wf { --iti-flag-offset: -236; }
.iti__ws { --iti-flag-offset: -237; }
.iti__xk { --iti-flag-offset: -238; }
.iti__ye { --iti-flag-offset: -239; }
.iti__yt { --iti-flag-offset: -240; }
.iti__za { --iti-flag-offset: -241; }
.iti__zm { --iti-flag-offset: -242; }
.iti__zw { --iti-flag-offset: -243; }
:root { --iti-hover-color: rgba(0, 0, 0, .05); --iti-border-color: #ccc; --iti-country-selector-bg: white; --iti-icon-color: #555; --iti-spacer-horizontal: 10px; --iti-flag-height: calc(var(--iti-flag-width) * 3 / 4); --iti-globe-icon-size: 17px; --iti-clear-icon-size: 15px; --iti-border-width: 1px; --iti-arrow-size: 5px; --iti-arrow-width: 1.5px; --iti-arrow-padding: 7px; --iti-mobile-popup-margin: 30px; --iti-strict-reject-flash-color: rgba(255, 0, 0, .12); }
.iti { position: relative; display: inline-block; }
.iti * { box-sizing: border-box; }
.iti input.iti__tel-input, .iti input.iti__tel-input[type="text"], .iti input.iti__tel-input[type="tel"] { position: relative; z-index: 0; display: block; min-width: 100%; margin: 0px !important; }
.iti__a11y-text { width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute; }
.iti__country-container { position: absolute; top: 0px; bottom: 0px; left: 0px; padding: var(--iti-border-width); }
.iti__selected-country { z-index: 1; position: relative; display: flex; align-items: center; height: 100%; background: none; border: 0px; margin: 0px; padding: 0px; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px; font-weight: inherit; line-height: inherit; text-decoration: none; }
.iti__selected-country-primary { display: flex; align-items: center; height: 100%; padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal); }
.iti__selected-dial-code { margin-left: 4px; }
.iti__arrow { margin-left: var(--iti-arrow-padding); margin-top: -2px; width: var(--iti-arrow-size); height: var(--iti-arrow-size); box-sizing: border-box; border-right: var(--iti-arrow-width) solid var(--iti-icon-color); border-bottom: var(--iti-arrow-width) solid var(--iti-icon-color); transform: rotate(45deg); }
.iti__arrow--up { margin-top: 4px; transform: rotate(-135deg); }
.iti__country-selector { border-radius: 3px; background-color: var(--iti-country-selector-bg); }
.iti--inline-country-selector .iti__country-selector { border: var(--iti-border-width) solid var(--iti-border-color); box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px; }
.iti--inline-country-selector:not(.iti--detached-country-selector) .iti__country-selector { position: absolute; z-index: 2; left: 0px; }
.iti__search-input { width: 100%; border-width: 0px; border-radius: 3px; padding-left: calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal)); padding-right: calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal)); }
[dir="rtl"] .iti__search-input { padding-left: inherit; padding-right: 30px; background-position: right 8px center; }
.iti__search-input::-webkit-search-cancel-button { appearance: none; }
.iti__search-input, .iti__country { padding-top: 8px; padding-bottom: 8px; }
.iti__search-input-wrapper { position: relative; display: flex; align-items: center; border-bottom: 1px solid var(--iti-border-color); }
.iti__search-icon { position: absolute; left: var(--iti-spacer-horizontal); display: flex; pointer-events: none; }
[dir="rtl"] .iti__search-icon { left: auto; right: var(--iti-spacer-horizontal); }
.iti__search-icon-svg { width: var(--iti-globe-icon-size); height: var(--iti-globe-icon-size); display: block; stroke: var(--iti-icon-color); fill: none; stroke-width: 3; }
.iti__search-clear { position: absolute; right: calc(var(--iti-spacer-horizontal) / 2); background: transparent; border: 0px; border-radius: 3px; cursor: pointer; padding: calc(var(--iti-spacer-horizontal) / 2); display: flex; align-items: center; justify-content: center; transition: background-color 0.15s; }
.iti__search-clear .iti__search-clear-x { stroke-width: 2; }
.iti__search-clear .iti__search-clear-bg { fill: var(--iti-icon-color); }
[dir="rtl"] .iti__search-clear { right: auto; left: var(--iti-spacer-horizontal); }
.iti__search-clear:hover, .iti__search-clear:focus-visible { background: var(--iti-hover-color); outline: none; }
.iti__search-clear-svg { width: var(--iti-clear-icon-size); height: var(--iti-clear-icon-size); display: block; }
.iti__no-results { text-align: center; padding: 30px 0px; }
.iti__country-list { list-style: none; padding: 0px; margin: 0px; cursor: pointer; overflow-y: scroll; }
.iti--inline-country-selector .iti__country-list { max-height: 185px; }
.iti--flexible-dropdown-width .iti__country-list { white-space: nowrap; }
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list { white-space: normal; }
}
.iti__country { display: flex; align-items: center; padding-left: var(--iti-spacer-horizontal); padding-right: var(--iti-spacer-horizontal); outline: none; }
.iti__country.iti__highlight { background-color: var(--iti-hover-color); }
.iti__country-name { flex-grow: 1; }
.iti__country-check { margin-left: var(--iti-spacer-horizontal); display: flex; align-items: center; color: var(--iti-icon-color); }
.iti__country-check-svg { width: var(--iti-clear-icon-size); height: var(--iti-clear-icon-size); display: block; }
.iti__country-list .iti__flag { margin-right: var(--iti-spacer-horizontal); flex-shrink: 0; }
[dir="rtl"] :is(.iti__country-list .iti__flag) { margin-right: 0px; margin-left: var(--iti-spacer-horizontal); }
.iti--has-country-selector .iti__country-container:has(+ input[disabled]) button.iti__selected-country, .iti--has-country-selector .iti__country-container:has(+ input[readonly]) button.iti__selected-country { cursor: not-allowed; }
.iti--has-country-selector .iti__country-container:has(+ input[disabled]) button.iti__selected-country .iti__arrow, .iti--has-country-selector .iti__country-container:has(+ input[readonly]) button.iti__selected-country .iti__arrow { visibility: hidden; }
.iti--has-country-selector .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--has-country-selector .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__country-selector:hover) .iti__selected-country-primary { background-color: var(--iti-hover-color); }
.iti--detached-country-selector { position: fixed; top: -1000px; left: -1000px; z-index: 1060; }
.iti--detached-country-selector:hover { cursor: pointer; }
.iti--detached-country-selector { top: calc(3px + anchor(bottom)); left: anchor(left); position-try-fallbacks: --iti-flip-above; }
@position-try --iti-flip-above { top: auto; bottom: calc(3px + anchor(top)); }
.iti__hide { display: none; }
.iti__v-hide { visibility: hidden; }
.iti--fullscreen-popup.iti--detached-country-selector { background-color: rgba(0, 0, 0, 0.5); inset: 0px; position: fixed; padding: var(--iti-mobile-popup-margin); display: flex; flex-direction: column; justify-content: flex-start; }
.iti--fullscreen-popup .iti__country-selector { display: flex; flex-direction: column; max-height: 100%; position: relative; }
.iti--fullscreen-popup .iti__country, .iti--fullscreen-popup .iti__search-input { padding-top: 10px; padding-bottom: 10px; }
.iti--fullscreen-popup .iti__country { padding-left: 10px; padding-right: 10px; line-height: 1.5em; }
.iti__flag { height: var(--iti-flag-height); width: var(--iti-flag-width); border-radius: 1px; box-shadow: rgb(136, 136, 136) 0px 0px 1px; background-image: image-set(var(--iti-path-flags-1x) 1x,var(--iti-path-flags-2x) 2x); background-repeat: no-repeat; background-position: calc(var(--iti-flag-offset, 100) * var(--iti-flag-width)) 0; background-size: calc(var(--iti-flag-count) * var(--iti-flag-width)) var(--iti-flag-height); }
.iti__loading { position: relative; background: none; box-shadow: none; }
.iti__loading::after { content: ""; position: absolute; inset: 0px; margin: auto; width: var(--iti-flag-height); height: var(--iti-flag-height); box-sizing: border-box; border-top-color: ; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-color: transparent; border-radius: 50%; animation: 1s linear 0s infinite normal none running iti-spinner; }
@keyframes iti-spinner { 
  100% { transform: rotate(360deg); }
}
.iti__strict-reject-animation .iti__tel-input, .iti__strict-reject-animation .iti__selected-country { animation: 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0s 1 normal none running iti-strict-reject-shake; }
@media (prefers-reduced-motion: reduce) {
  .iti__strict-reject-animation .iti__tel-input { animation: 0.3s ease-out 0s 1 normal both running iti-strict-reject-flash; }
  .iti__strict-reject-animation .iti__selected-country { animation: auto ease 0s 1 normal none running none; }
}
@keyframes iti-strict-reject-shake { 
  10%, 90% { transform: translate(-1px); }
  20%, 80% { transform: translate(2px); }
  30%, 50%, 70% { transform: translate(-3px); }
  40%, 60% { transform: translate(3px); }
}
@keyframes iti-strict-reject-flash { 
  40% { background-color: var(--iti-strict-reject-flash-color); }
}
.iti__globe { background: none; box-shadow: none; height: var(--iti-globe-icon-size); display: flex; align-items: center; justify-content: center; padding: 0px; }
.iti__globe .iti__globe-svg { width: 100%; height: 100%; fill: var(--iti-icon-color); }
@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))) {
  .iti__tel-input:focus { outline-offset: 1px; }
}
:root { --iti-path-flags-1x: url(./flags.DjVgN9ag.min.webp); --iti-path-flags-2x: url(./flags@2x.QBzdwbZ8.min.webp); }

/* cssom: https://play.gotolstoy.com/widget-v2/w99764179e3c/collection-product-tile-controller.css */
.tolstoy-hover-video-media .tolstoy-hover-video-secondary-media { opacity: 0; visibility: hidden; transition: none; pointer-events: none; }

/* cssom: inline */
.cc-color-override--41110082.cc-window { color: rgb(255, 255, 255); background-color: rgb(0, 179, 238); }
.cc-color-override--41110082.cc-revoke { color: rgb(255, 255, 255); background-color: rgb(0, 179, 238); }
.cc-color-override--41110082 .cc-link, .cc-color-override--41110082 .cc-link:active, .cc-color-override--41110082 .cc-link:visited { color: rgb(255, 255, 255); }
.cc-color-override--41110082 .cc-btn { color: rgb(0, 179, 238); border-color: transparent; background-color: rgb(255, 255, 255); }
.cc-color-override--41110082 .cc-btn:hover, .cc-color-override--41110082 .cc-btn:focus { background-color: rgb(255, 255, 255); }
.cc-color-override--41110082 .cc-highlight .cc-btn:first-child { color: rgb(255, 255, 255); }

/* cssom: inline */
.gorgias-chat-key-1vly0ou { visibility: visible; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; user-select: none; position: fixed; right: 22px; bottom: 10px; z-index: 2147483636; color-scheme: light; }
.gorgias-chat-key-1lf75ye { position: fixed; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; user-select: none; z-index: 2147483001; color-scheme: light; bottom: 26px; right: 20px; height: 0px; width: 400px; }
.gorgias-chat-key-1lf75ye html, .gorgias-chat-key-1lf75ye body, .gorgias-chat-key-1lf75ye div, .gorgias-chat-key-1lf75ye span, .gorgias-chat-key-1lf75ye applet, .gorgias-chat-key-1lf75ye object, .gorgias-chat-key-1lf75ye iframe, .gorgias-chat-key-1lf75ye h1, .gorgias-chat-key-1lf75ye h2, .gorgias-chat-key-1lf75ye h3, .gorgias-chat-key-1lf75ye h4, .gorgias-chat-key-1lf75ye h5, .gorgias-chat-key-1lf75ye h6, .gorgias-chat-key-1lf75ye p, .gorgias-chat-key-1lf75ye blockquote, .gorgias-chat-key-1lf75ye pre, .gorgias-chat-key-1lf75ye a, .gorgias-chat-key-1lf75ye abbr, .gorgias-chat-key-1lf75ye acronym, .gorgias-chat-key-1lf75ye address, .gorgias-chat-key-1lf75ye big, .gorgias-chat-key-1lf75ye cite, .gorgias-chat-key-1lf75ye code, .gorgias-chat-key-1lf75ye del, .gorgias-chat-key-1lf75ye dfn, .gorgias-chat-key-1lf75ye img, .gorgias-chat-key-1lf75ye ins, .gorgias-chat-key-1lf75ye kbd, .gorgias-chat-key-1lf75ye q, .gorgias-chat-key-1lf75ye s, .gorgias-chat-key-1lf75ye samp, .gorgias-chat-key-1lf75ye small, .gorgias-chat-key-1lf75ye strike, .gorgias-chat-key-1lf75ye sub, .gorgias-chat-key-1lf75ye sup, .gorgias-chat-key-1lf75ye tt, .gorgias-chat-key-1lf75ye var, .gorgias-chat-key-1lf75ye b, .gorgias-chat-key-1lf75ye u, .gorgias-chat-key-1lf75ye i, .gorgias-chat-key-1lf75ye center, .gorgias-chat-key-1lf75ye dl, .gorgias-chat-key-1lf75ye dt, .gorgias-chat-key-1lf75ye dd, .gorgias-chat-key-1lf75ye ol, .gorgias-chat-key-1lf75ye ul, .gorgias-chat-key-1lf75ye li, .gorgias-chat-key-1lf75ye fieldset, .gorgias-chat-key-1lf75ye form, .gorgias-chat-key-1lf75ye label, .gorgias-chat-key-1lf75ye legend, .gorgias-chat-key-1lf75ye table, .gorgias-chat-key-1lf75ye caption, .gorgias-chat-key-1lf75ye tbody, .gorgias-chat-key-1lf75ye tfoot, .gorgias-chat-key-1lf75ye thead, .gorgias-chat-key-1lf75ye tr, .gorgias-chat-key-1lf75ye th, .gorgias-chat-key-1lf75ye td, .gorgias-chat-key-1lf75ye article, .gorgias-chat-key-1lf75ye aside, .gorgias-chat-key-1lf75ye canvas, .gorgias-chat-key-1lf75ye details, .gorgias-chat-key-1lf75ye embed, .gorgias-chat-key-1lf75ye figure, .gorgias-chat-key-1lf75ye figcaption, .gorgias-chat-key-1lf75ye footer, .gorgias-chat-key-1lf75ye header, .gorgias-chat-key-1lf75ye hgroup, .gorgias-chat-key-1lf75ye menu, .gorgias-chat-key-1lf75ye nav, .gorgias-chat-key-1lf75ye output, .gorgias-chat-key-1lf75ye ruby, .gorgias-chat-key-1lf75ye section, .gorgias-chat-key-1lf75ye summary, .gorgias-chat-key-1lf75ye time, .gorgias-chat-key-1lf75ye mark, .gorgias-chat-key-1lf75ye audio, .gorgias-chat-key-1lf75ye video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
.gorgias-chat-key-1lf75ye article, .gorgias-chat-key-1lf75ye aside, .gorgias-chat-key-1lf75ye details, .gorgias-chat-key-1lf75ye figcaption, .gorgias-chat-key-1lf75ye figure, .gorgias-chat-key-1lf75ye footer, .gorgias-chat-key-1lf75ye header, .gorgias-chat-key-1lf75ye hgroup, .gorgias-chat-key-1lf75ye menu, .gorgias-chat-key-1lf75ye nav, .gorgias-chat-key-1lf75ye section { display: block; }
.gorgias-chat-key-1lf75ye body { line-height: 1; }
.gorgias-chat-key-1lf75ye ol, .gorgias-chat-key-1lf75ye ul { list-style: none; }
.gorgias-chat-key-1lf75ye blockquote, .gorgias-chat-key-1lf75ye q { quotes: none; }
.gorgias-chat-key-1lf75ye blockquote::before, .gorgias-chat-key-1lf75ye blockquote::after, .gorgias-chat-key-1lf75ye q::before, .gorgias-chat-key-1lf75ye q::after { content: none; }
.gorgias-chat-key-1lf75ye table { border-collapse: collapse; border-spacing: 0px; }
.gorgias-chat-key-1lf75ye .sr-only:not(:focus):not(:active) { clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.gorgias-chat-key-1lf75ye :focus[tabindex]:not([tabindex="0"]):not([tabindex^="+"]) { outline: none; }
.gorgias-chat-key-1lf75ye body, .gorgias-chat-key-1lf75ye .frame-root { height: 100%; width: 100%; display: flex; visibility: visible; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; user-select: none; position: fixed; z-index: 2147483636; color-scheme: light; overflow: hidden; pointer-events: none; }
@media (max-width: 768px) {
  .gorgias-chat-key-1lf75ye { width: calc(100% - 32px); }
}